diff options
author | Walter Bender <walter.bender@gmail.com> | 2011-05-18 18:47:32 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2011-05-18 18:47:32 (GMT) |
commit | 2417b5069bb70466c9e265b7b7fcdbadb7cf736e (patch) | |
tree | 30a192dae5c668020e105ca13ef09ebcb0dbc997 /TurtleArt/tacanvas.py | |
parent | d44cc0902f3cbb908e32dd245fe65032b13b3b0a (diff) |
fixed coordinate-space mapping problem with saving arcs to SVG
Diffstat (limited to 'TurtleArt/tacanvas.py')
-rw-r--r-- | TurtleArt/tacanvas.py | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/TurtleArt/tacanvas.py b/TurtleArt/tacanvas.py index 06ba9b8..0e22838 100644 --- a/TurtleArt/tacanvas.py +++ b/TurtleArt/tacanvas.py @@ -320,11 +320,10 @@ class TurtleGraphics: self.xcor = cx - r * cos(self.heading * DEGTOR) self.ycor = cy + r * sin(self.heading * DEGTOR) if self.tw.saving_svg and self.pendown: - self.tw.svg_string += self.svg.new_path(oldx, - self.invert_y_coordinate(oldx)) - self.tw.svg_string += self.svg.arc_to(self.xcor, - self.invert_y_coordinate(self.ycor), - r, a, 0, s) + x, y = self.turtle_to_screen_coordinates(oldx, oldy) + self.tw.svg_string += self.svg.new_path(x, y) + x, y = self.turtle_to_screen_coordinates(self.xcor, self.ycor) + self.tw.svg_string += self.svg.arc_to(x, y, r, a, 0, s) self.tw.svg_string += "\"\n" self.tw.svg_string += self.svg.style() @@ -354,11 +353,10 @@ class TurtleGraphics: self.xcor = cx + r * cos(self.heading * DEGTOR) self.ycor = cy - r * sin(self.heading * DEGTOR) if self.tw.saving_svg and self.pendown: - self.tw.svg_string += self.svg.new_path(oldx, - self.invert_y_coordinate(oldy)) - self.tw.svg_string += self.svg.arc_to(self.xcor, - self.invert_y_coordinate(self.ycor), - r, a, 0, s) + x, y = self.turtle_to_screen_coordinates(oldx, oldy) + self.tw.svg_string += self.svg.new_path(x, y) + x, y = self.turtle_to_screen_coordinates(self.xcor, self.ycor) + self.tw.svg_string += self.svg.arc_to(x, y, r, a, 0, s) self.tw.svg_string += "\"\n" self.tw.svg_string += self.svg.style() |