diff options
author | Walter Bender <walter@sugarlabs.org> | 2010-09-23 09:06:42 (GMT) |
---|---|---|
committer | Walter Bender <walter@sugarlabs.org> | 2010-09-23 09:06:42 (GMT) |
commit | f846677a75bf3d00dc5a594b983eb3ac07bc9d83 (patch) | |
tree | 7788b546df51dfd09423d2fb628cf75161396726 /TurtleArt | |
parent | f4d2e79444e6698fa6ce18446797e85720e06fce (diff) |
enable rotation of custom skins (#2353)
Diffstat (limited to 'TurtleArt')
-rw-r--r-- | TurtleArt/tawindow.py | 9 |
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: |