From f00e3fe2182c0bab2b802a7a988a3e0a286c8db5 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Mon, 09 Apr 2012 02:07:46 +0000 Subject: cleaned up svg code (#3423) --- (limited to 'TurtleArt/talogo.py') diff --git a/TurtleArt/talogo.py b/TurtleArt/talogo.py index a2901eb..66aafdb 100644 --- a/TurtleArt/talogo.py +++ b/TurtleArt/talogo.py @@ -174,7 +174,6 @@ class LogoCode: self.stacks[k] = None self.stacks['stack1'] = None self.stacks['stack2'] = None - self.tw.saving_svg = False # Save state in case there is a hidden macro expansion self.save_blocks = None @@ -249,8 +248,14 @@ class LogoCode: dock = blk.docks[0] if len(dock) > 4: # There could be a '(', ')', '[' or ']'. code.append(dock[4]) + + ''' if blk.name == 'savesvg': - self.tw.saving_svg = True + debug_output('talogo: savesvg', True) + if self.tw.canvas.cr_svg is None: + self.tw.canvas.setup_svg_surface() + ''' + if blk.primitive is not None: # make a tuple (prim, blk) # special case: expand 'while' and 'until' primitives try: @@ -265,8 +270,9 @@ class LogoCode: except ValueError: code.append(float(ord(blk.values[0][0]))) elif blk.name == 'string' or \ - blk.name == 'title': # deprecated block - if type(blk.values[0]) == float or type(blk.values[0]) == int: + blk.name == 'title': # deprecated block + if type(blk.values[0]) == float or \ + type(blk.values[0]) == int: if int(blk.values[0]) == blk.values[0]: blk.values[0] = int(blk.values[0]) code.append('#s' + str(blk.values[0])) -- cgit v0.9.1