diff options
Diffstat (limited to 'examples/cairo_snippets/snippets_svg.py')
-rwxr-xr-x | examples/cairo_snippets/snippets_svg.py | 68 |
1 files changed, 35 insertions, 33 deletions
diff --git a/examples/cairo_snippets/snippets_svg.py b/examples/cairo_snippets/snippets_svg.py index 3620ee7..e9c9d8f 100755 --- a/examples/cairo_snippets/snippets_svg.py +++ b/examples/cairo_snippets/snippets_svg.py @@ -6,7 +6,7 @@ import sys import cairo if not cairo.HAS_SVG_SURFACE: - raise SystemExit ('cairo was not compiled with SVG support') + raise SystemExit ('cairo was not compiled with SVG support') from snippets import snip_list, snippet_normalize @@ -17,37 +17,39 @@ width, height = width_in_points, height_in_points # used by snippet_normalize() def do_snippet (snippet): - if verbose_mode: - print 'processing %s' % snippet, - - filename = 'snippets/%s.svg' % snippet - surface = cairo.SVGSurface (filename, width_in_points, height_in_points) - cr = cairo.Context (surface) - - cr.save() - try: - execfile ('snippets/%s.py' % snippet, globals(), locals()) - except: - exc_type, exc_value = sys.exc_info()[:2] - print >> sys.stderr, exc_type, exc_value - else: - cr.restore() - cr.show_page() - surface.finish() - - if verbose_mode: - print + if verbose_mode: + print('processing %s' % snippet) + + filename = 'snippets/%s.svg' % snippet + surface = cairo.SVGSurface (filename, width_in_points, height_in_points) + cr = cairo.Context (surface) + + cr.save() + try: + fName = 'snippets/%s.py' % snippet + code = open(fName).read() + exec (code, globals(), locals()) + except: + exc_type, exc_value = sys.exc_info()[:2] + print >> sys.stderr, exc_type, exc_value + else: + cr.restore() + cr.show_page() + surface.finish() + + if verbose_mode: + print if __name__ == '__main__': - verbose_mode = True - if len(sys.argv) > 1 and sys.argv[1] == '-s': - verbose_mode = False - del sys.argv[1] - - if len(sys.argv) > 1: # do specified snippets - snippet_list = sys.argv[1:] - else: # do all snippets - snippet_list = snip_list - - for s in snippet_list: - do_snippet (s) + verbose_mode = True + if len(sys.argv) > 1 and sys.argv[1] == '-s': + verbose_mode = False + del sys.argv[1] + + if len(sys.argv) > 1: # do specified snippets + snippet_list = sys.argv[1:] + else: # do all snippets + snippet_list = snip_list + + for s in snippet_list: + do_snippet (s) |