File: static_image.py

package info (click to toggle)
python-enable 4.3.0-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 7,280 kB
  • ctags: 13,899
  • sloc: cpp: 48,447; python: 28,502; ansic: 9,004; makefile: 315; sh: 44
file content (38 lines) | stat: -rw-r--r-- 1,350 bytes parent folder | download | duplicates (2)
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 enable.savage.svg.document import SVGDocument
from enable.savage.trait_defs.ui.svg_editor import SVGEditor
from traits.api import HasTraits, Instance
from traitsui.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 enable.savage.svg.backends.wx.renderer import Renderer
        sys.argv.remove('--wx')
    elif '--kiva' in sys.argv:
        from enable.savage.svg.backends.kiva.renderer import Renderer
        sys.argv.remove('--kiva')
    else:
        from enable.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()