Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArt/tawindow.py
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2010-09-23 09:06:42 (GMT)
committer Walter Bender <walter@sugarlabs.org>2010-09-23 09:06:42 (GMT)
commitf846677a75bf3d00dc5a594b983eb3ac07bc9d83 (patch)
tree7788b546df51dfd09423d2fb628cf75161396726 /TurtleArt/tawindow.py
parentf4d2e79444e6698fa6ce18446797e85720e06fce (diff)
enable rotation of custom skins (#2353)
Diffstat (limited to 'TurtleArt/tawindow.py')
-rw-r--r--TurtleArt/tawindow.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py
index faed0fb..6b1b2b3 100644
--- a/TurtleArt/tawindow.py
+++ b/TurtleArt/tawindow.py
@@ -1141,9 +1141,12 @@ class TurtleArtWindow():
def _turtle_pressed(self, x, y):
(tx, ty) = self.selected_turtle.get_xy()
- dx = x - tx - self.active_turtle.spr.rect.width/2
- dy = y - ty - self.active_turtle.spr.rect.height/2
- if not self.active_turtle.custom_shapes and (dx * dx) + (dy * dy) > 200:
+ w = self.active_turtle.spr.rect.width/2
+ h = self.active_turtle.spr.rect.height/2
+ dx = x - tx - w
+ dy = y - ty - h
+ # if x, y is near the edge, rotate
+ if (dx * dx) + (dy * dy) > ((w * w) + (h * h)) / 6:
self.drag_turtle = ('turn',
self.canvas.heading - atan2(dy, dx)/DEGTOR, 0)
else: