Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArt
diff options
context:
space:
mode:
authorWalter 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)
commit2417b5069bb70466c9e265b7b7fcdbadb7cf736e (patch)
tree30a192dae5c668020e105ca13ef09ebcb0dbc997 /TurtleArt
parentd44cc0902f3cbb908e32dd245fe65032b13b3b0a (diff)
fixed coordinate-space mapping problem with saving arcs to SVG
Diffstat (limited to 'TurtleArt')
-rw-r--r--TurtleArt/tacanvas.py18
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()