Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2010-11-25 17:36:08 (GMT)
committer Walter Bender <walter@sugarlabs.org>2010-11-25 17:36:08 (GMT)
commitf046bf0351330721d9e154d89e3a0d204354f359 (patch)
treed0429d4d06f6a146024fcc7628a415cf16ece071
parent514293c60643b3755e61ce8529f573fca6142477 (diff)
fixed interaction between rescaling coordinates and coordinate overlay display (had broken due to change in behavior of erase in regard to hiding overlays)v104
-rw-r--r--TurtleArtActivity.py24
1 files changed, 15 insertions, 9 deletions
diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py
index effb1b6..da471cb 100644
--- a/TurtleArtActivity.py
+++ b/TurtleArtActivity.py
@@ -419,23 +419,29 @@ class TurtleArtActivity(activity.Activity):
def do_rescale_cb(self, button):
""" Rescale coordinate system (100==height/2 or 100 pixels). """
+ if self.tw.cartesian:
+ cartesian = True
+ self.tw.set_cartesian(False)
+ else:
+ cartesian = False
+ if self.tw.polar:
+ polar = True
+ self.tw.set_polar(False)
+ else:
+ polar = False
if self.tw.coord_scale == 1:
self.tw.coord_scale = self.tw.height / 200
self.rescale_button.set_icon("contract-coordinates")
self.rescale_button.set_tooltip(_('Rescale coordinates down'))
- self.tw.eraser_button()
- if self.tw.cartesian:
- self.tw.overlay_shapes['Cartesian_labeled'].hide()
- self.tw.overlay_shapes['Cartesian'].set_layer(OVERLAY_LAYER)
else:
self.tw.coord_scale = 1
self.rescale_button.set_icon("expand-coordinates")
self.rescale_button.set_tooltip(_('Rescale coordinates up'))
- self.tw.eraser_button()
- if self.tw.cartesian:
- self.tw.overlay_shapes['Cartesian'].hide()
- self.tw.overlay_shapes['Cartesian_labeled'].set_layer(
- OVERLAY_LAYER)
+ self.tw.eraser_button()
+ if cartesian:
+ self.tw.set_cartesian(True)
+ if polar:
+ self.tw.set_polar(True)
def get_document_path(self, async_cb, async_err_cb):
""" View TA code as part of view source. """