Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/plugins/turtle_blocks_extras/turtle_blocks_extras.py
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2013-10-30 00:32:33 (GMT)
committer Walter Bender <walter@sugarlabs.org>2013-10-30 00:32:33 (GMT)
commita50d1900b35b0c8bd3817843dfcadb3ca4cccdb8 (patch)
tree58f55fc76d2f0f3b4741e329f58afbea0d5c67a0 /plugins/turtle_blocks_extras/turtle_blocks_extras.py
parent88896941ae0184e132f6b8aa35d0eabc13f816e3 (diff)
new prims for scale blocks
Diffstat (limited to 'plugins/turtle_blocks_extras/turtle_blocks_extras.py')
-rw-r--r--plugins/turtle_blocks_extras/turtle_blocks_extras.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/plugins/turtle_blocks_extras/turtle_blocks_extras.py b/plugins/turtle_blocks_extras/turtle_blocks_extras.py
index 741ce05..d1f25d0 100644
--- a/plugins/turtle_blocks_extras/turtle_blocks_extras.py
+++ b/plugins/turtle_blocks_extras/turtle_blocks_extras.py
@@ -40,7 +40,8 @@ from TurtleArt.tautils import (round_int, debug_output, get_path,
from TurtleArt.tajail import myfunc_import
from TurtleArt.taprimitive import (ArgSlot, ConstantArg, Primitive)
from TurtleArt.tatype import (TYPE_BOOL, TYPE_BOX, TYPE_CHAR, TYPE_INT,
- TYPE_FLOAT, TYPE_OBJECT, TYPE_STRING)
+ TYPE_FLOAT, TYPE_OBJECT, TYPE_STRING,
+ TYPE_NUMBER)
from TurtleArt.taturtle import Turtle
@@ -240,7 +241,6 @@ Journal'))
arg_descs=[ArgSlot(TYPE_OBJECT),
ConstantArg(False)]))
- primitive_dictionary['setscale'] = self._prim_setscale
palette.add_block('setscale',
style='basic-style-1arg',
label=_('set scale'),
@@ -249,8 +249,9 @@ Journal'))
logo_command='setlabelheight',
help_string=_('sets the scale of media'))
self.tw.lc.def_prim('setscale', 1,
- lambda self, x:
- primitive_dictionary['setscale'](x))
+ Primitive(self.tw.lc.set_scale,
+ arg_descs=[ArgSlot(TYPE_NUMBER)],
+ call_afterwards=self.after_set_scale))
primitive_dictionary['savepix'] = self._prim_save_picture
palette.add_block('savepix',
@@ -281,7 +282,9 @@ in the Sugar Journal'))
value_block=True,
logo_command='labelsize',
help_string=_('holds current scale value'))
- self.tw.lc.def_prim('scale', 0, lambda self: self.tw.lc.scale)
+ self.tw.lc.def_prim('scale', 0,
+ Primitive(self.tw.lc.get_scale,
+ return_type=TYPE_NUMBER))
palette.add_block('mediawait',
style='basic-style-extended-vertical',
@@ -1530,9 +1533,7 @@ Journal objects'))
self.tw.lc.update_label_value('see', color_index)
return color_index
- def _prim_setscale(self, scale):
- """ Set the scale used by the show block """
- self.tw.lc.scale = scale
+ def after_set_scale(self, val):
if self.tw.lc.update_values:
self.tw.lc.update_label_value('scale', scale)