~ubuntu-branches/ubuntu/trusty/python-enable/trusty

« back to all changes in this revision

Viewing changes to examples/savage/static_image.py

  • Committer: Bazaar Package Importer
  • Author(s): Varun Hiremath
  • Date: 2010-02-28 14:56:36 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20100228145636-9ghfhe3uy37tt3q6
Tags: 3.3.0-1
* New upstream release
* Bump Standards-Version to 3.8.4
* Switch to source format 3.0
* Update patches/freetype2.diff

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
6
5
 
7
6
class StaticImageExample(HasTraits):
8
7
    svg = Instance(SVGDocument)
12
11
                            show_label=False),
13
12
                       title="StaticImageExample")
14
13
                            
15
 
    def __init__(self, filename, *args, **kw):
 
14
    def __init__(self, filename, renderer, *args, **kw):
16
15
        super(StaticImageExample, self).__init__(*args, **kw)
17
 
        
18
 
        tree = etree.parse(filename)
19
 
        root = tree.getroot()
20
 
        
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)
 
16
 
 
17
        self.svg = SVGDocument.createFromFile(filename, renderer=renderer)
25
18
        
26
19
if __name__ == "__main__":
27
20
    import os.path
28
 
    sample_file = os.path.join(os.path.dirname(__file__), 'lion.svg')
29
 
    example = StaticImageExample(sample_file)
30
 
    example.configure_traits()
 
21
    import sys
 
22
 
 
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')
 
29
    else:
 
30
        from enthought.savage.svg.backends.kiva.renderer import Renderer
 
31
 
 
32
    if len(sys.argv) > 1:
 
33
        StaticImageExample(sys.argv[1], Renderer).configure_traits()
 
34
    else:
 
35
        filename = os.path.join(os.path.dirname(__file__), 'lion.svg')
 
36
        StaticImageExample(filename, Renderer).configure_traits()
 
37