summaryrefslogtreecommitdiffstats
path: root/share/extensions/empty_icon.py
blob: 979edbae4cd03fe5ae2e55ab77226fe144f58ecc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env python

# Written by Tavmjong Bah

import inkex

class C(inkex.Effect):
  def __init__(self):
    inkex.Effect.__init__(self)
    self.OptionParser.add_option("-s", "--size", action="store", type="int", dest="icon_size", default="16", help="Icon size")

  def effect(self):

    size  = self.options.icon_size

    root = self.document.getroot()
    root.set("id", "SVGRoot")
    root.set("width",  str(size) + 'px')
    root.set("height", str(size) + 'px')
    root.set("viewBox", "0 0 " + str(size) + " " + str(size) )

    namedview = root.find(inkex.addNS('namedview', 'sodipodi'))
    if namedview is None:
        namedview = inkex.etree.SubElement( root, inkex.addNS('namedview', 'sodipodi') );
     
    namedview.set(inkex.addNS('document-units', 'inkscape'), 'px')

    namedview.set(inkex.addNS('zoom',      'inkscape'), str(256.0/size) )
    namedview.set(inkex.addNS('cx',        'inkscape'), str(size/2.0) )
    namedview.set(inkex.addNS('cy',        'inkscape'), str(size/2.0) )
    namedview.set(inkex.addNS('grid-bbox', 'inkscape'), "true" )



c = C()
c.affect()