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
37
38
|
from enthought.savage.svg.document import SVGDocument
from enthought.savage.traits.ui.svg_editor import SVGEditor
from enthought.traits.api import HasTraits, Instance
from enthought.traits.ui.api import Item, View
class StaticImageExample(HasTraits):
svg = Instance(SVGDocument)
traits_view = View(Item('svg', editor=SVGEditor(),
width=450, height=450,
show_label=False),
resizable=True,
title="StaticImageExample")
def __init__(self, filename, renderer, *args, **kw):
super(StaticImageExample, self).__init__(*args, **kw)
self.svg = SVGDocument.createFromFile(filename, renderer=renderer)
if __name__ == "__main__":
import os.path
import sys
if '--wx' in sys.argv:
from enthought.savage.svg.backends.wx.renderer import Renderer
sys.argv.remove('--wx')
elif '--kiva' in sys.argv:
from enthought.savage.svg.backends.kiva.renderer import Renderer
sys.argv.remove('--kiva')
else:
from enthought.savage.svg.backends.kiva.renderer import Renderer
if len(sys.argv) > 1:
StaticImageExample(sys.argv[1], Renderer).configure_traits()
else:
filename = os.path.join(os.path.dirname(__file__), 'lion.svg')
StaticImageExample(filename, Renderer).configure_traits()
|