diff options
author | Walter Bender <walter@walter-laptop.(none)> | 2010-02-04 18:23:43 (GMT) |
---|---|---|
committer | Walter Bender <walter@walter-laptop.(none)> | 2010-02-04 18:23:43 (GMT) |
commit | 66c75babd51572afeb567a69f38009b17cb39a42 (patch) | |
tree | 4b20d44e33e2ebd9907f72ca7507e20b0890816f | |
parent | 5f7500626251e8bc20f85f9239182009bd06f8b2 (diff) |
grow/shrink blocks
-rw-r--r-- | TurtleArtActivity.py | 18 | ||||
-rw-r--r-- | tawindow.py | 3 | ||||
-rwxr-xr-x | turtleart.py | 6 |
3 files changed, 22 insertions, 5 deletions
diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py index 4e1ea72..94df7d1 100644 --- a/TurtleArtActivity.py +++ b/TurtleArtActivity.py @@ -407,6 +407,10 @@ class TurtleArtActivity(activity.Activity): self.fullscreen() self.recenter() + def _do_resize_blocks_cb(self, button, scale_factor): + self.tw.block_scale *= scale_factor + self.tw.resize_blocks() + """ Display coordinate grids """ @@ -728,6 +732,20 @@ class TurtleArtActivity(activity.Activity): view_toolbar.insert(self.rescale_button,-1) self.rescale_button.show() + self.resize_up_button = ToolButton('resize+') + self.resize_up_button.set_tooltip(_("Grow blocks")) + self.resize_up_button.connect('clicked', + self._do_resize_blocks_cb, 1.5) + view_toolbar.insert(self.resize_up_button,-1) + self.resize_up_button.show() + + self.resize_down_button = ToolButton('resize-') + self.resize_down_button.set_tooltip(_("Shrink blocks")) + self.resize_down_button.connect('clicked', + self._do_resize_blocks_cb, 0.667) + view_toolbar.insert(self.resize_down_button,-1) + self.resize_down_button.show() + # palette button (blocks) self.palette_button = ToolButton( "blocksoff" ) self.palette_button.set_tooltip(_('Hide palette')) diff --git a/tawindow.py b/tawindow.py index 51a5c38..27b74fc 100644 --- a/tawindow.py +++ b/tawindow.py @@ -175,8 +175,7 @@ class TurtleArtWindow(): """ Resize all of the blocks """ - def resize_blocks(self, scale): - self.block_scale = scale + def resize_blocks(self): for b in self.just_blocks(): b.rescale(self.block_scale) for b in self.just_blocks(): diff --git a/turtleart.py b/turtleart.py index 0acc7d7..2a330fa 100755 --- a/turtleart.py +++ b/turtleart.py @@ -160,10 +160,10 @@ class TurtleMain(): def _do_resize_cb(self, widget, factor): if factor == -1: - self.scale = 2.0 + self.tw.block_scale = 2.0 else: - self.scale *= factor - self.tw.resize_blocks(self.scale) + self.tw.block_scale *= factor + self.tw.resize_blocks() def _do_palette_cb(self, widget): self.tw.show_toolbar_palette(self.i) |