2
2
from enthought.savage.traits.ui.svg_editor import SVGEditor
3
3
from enthought.traits.api import HasTraits, Instance
4
4
from enthought.traits.ui.api import Item, View
5
import xml.etree.cElementTree as etree
7
6
class StaticImageExample(HasTraits):
8
7
svg = Instance(SVGDocument)
13
12
title="StaticImageExample")
15
def __init__(self, filename, *args, **kw):
14
def __init__(self, filename, renderer, *args, **kw):
16
15
super(StaticImageExample, self).__init__(*args, **kw)
18
tree = etree.parse(filename)
21
# FIXME: programatically figure out which renderer to use
22
from enthought.savage.svg.backends.wx.renderer import Renderer as WxRenderer
23
from enthought.savage.svg.backends.kiva.renderer import Renderer as KivaRenderer
24
self.svg = SVGDocument(root, renderer=KivaRenderer)
17
self.svg = SVGDocument.createFromFile(filename, renderer=renderer)
26
19
if __name__ == "__main__":
28
sample_file = os.path.join(os.path.dirname(__file__), 'lion.svg')
29
example = StaticImageExample(sample_file)
30
example.configure_traits()
23
if '--wx' in sys.argv:
24
from enthought.savage.svg.backends.wx.renderer import Renderer
25
sys.argv.remove('--wx')
26
elif '--kiva' in sys.argv:
27
from enthought.savage.svg.backends.kiva.renderer import Renderer
28
sys.argv.remove('--kiva')
30
from enthought.savage.svg.backends.kiva.renderer import Renderer
33
StaticImageExample(sys.argv[1], Renderer).configure_traits()
35
filename = os.path.join(os.path.dirname(__file__), 'lion.svg')
36
StaticImageExample(filename, Renderer).configure_traits()