Cross Reference: empty_icon.py
xref
: /
inkscape
/
share
/
extensions
/
empty_icon.py
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
empty_icon.py revision 8ac705ee842a9087042c9ed7d126f39cadac9cec
#!/
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
()