class InkscapeDrawing(svgwrite.Drawing):
"""An svgwrite.Drawing subclass which supports Inkscape layers"""
+ INKSCAPE_NAMESPACE = 'http://www.inkscape.org/namespaces/inkscape'
+ SODIPODI_NAMESPACE = 'http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'
+
def __init__(self, *args, **kwargs):
super(InkscapeDrawing, self).__init__(*args, **kwargs)
'xmlns:inkscape': SVGAttribute('xmlns:inkscape',
anim=False,
types=[],
- const=frozenset(['http://www.inkscape.org/namespaces/inkscape'])),
+ const=frozenset([self.INKSCAPE_NAMESPACE])),
'xmlns:sodipodi': SVGAttribute('xmlns:sodipodi',
anim=False,
types=[],
- const=frozenset(['http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'])),
+ const=frozenset([self.SODIPODI_NAMESPACE])),
'inkscape:groupmode': SVGAttribute('inkscape:groupmode',
anim=False,
types=[],
types=frozenset(['string']),
const=[]),
'sodipodi:insensitive': SVGAttribute('sodipodi:insensitive',
- anim=False,
- types=frozenset(['string']),
- const=[])
+ anim=False,
+ types=frozenset(['string']),
+ const=[])
}
self.validator.attributes.update(inkscape_attributes)
g_attributes.add('sodipodi:insensitive')
elements['g'].valid_attributes = frozenset(g_attributes)
- self['xmlns:inkscape'] = 'http://www.inkscape.org/namespaces/inkscape'
- self['xmlns:sodipodi'] = 'http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'
+ self['xmlns:inkscape'] = self.INKSCAPE_NAMESPACE
+ self['xmlns:sodipodi'] = self.SODIPODI_NAMESPACE
def layer(self, **kwargs):
"""Create an inkscape layer.