Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter 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)
commit66c75babd51572afeb567a69f38009b17cb39a42 (patch)
tree4b20d44e33e2ebd9907f72ca7507e20b0890816f
parent5f7500626251e8bc20f85f9239182009bd06f8b2 (diff)
grow/shrink blocks
-rw-r--r--TurtleArtActivity.py18
-rw-r--r--tawindow.py3
-rwxr-xr-xturtleart.py6
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)