Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArt
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2010-10-22 13:46:17 (GMT)
committer Walter Bender <walter@sugarlabs.org>2010-10-22 13:46:17 (GMT)
commita3cc725c3cc28ea9ef2bed38f4111753dada7073 (patch)
treec8dde466c6b9fa59e8c613c8449b22f0f76bd404 /TurtleArt
parent7ca2e993a8973395b05a643df06f7ab7ffea2cd6 (diff)
moved set_prim into class to parallel other similar methods
Diffstat (limited to 'TurtleArt')
-rw-r--r--TurtleArt/talogo.py26
1 files changed, 13 insertions, 13 deletions
diff --git a/TurtleArt/talogo.py b/TurtleArt/talogo.py
index 6dc47ad..f9398ca 100644
--- a/TurtleArt/talogo.py
+++ b/TurtleArt/talogo.py
@@ -270,13 +270,6 @@ def millis():
return int(clock() * 1000)
-def set_prim(tw, name, cmd, value=None):
- """ Set a value and update the associated value blocks """
- if value is not None:
- cmd(value)
- update_label_value(tw, name, value)
-
-
def update_label_value(tw, name, value=None):
""" Update the label of value blocks to reflect current value """
if tw.hide or not tw.interactive_mode:
@@ -385,17 +378,17 @@ class LogoCode:
'savesvg': [1, lambda self, x: self.save_svg(x)],
'scale': [0, lambda self: self.scale],
'see': [0, lambda self: self.see()],
- 'setcolor': [1, lambda self, x: set_prim(self.tw, 'color',
+ 'setcolor': [1, lambda self, x: self.prim_set('color',
self.tw.canvas.setcolor, x)],
- 'setgray': [1, lambda self, x: set_prim(self.tw, 'gray',
+ 'setgray': [1, lambda self, x: self.prim_set('gray',
self.tw.canvas.setgray, x)],
- 'seth': [1, lambda self, x: set_prim(self.tw, 'heading',
+ 'seth': [1, lambda self, x: self.prim_set('heading',
self.tw.canvas.seth, x)],
- 'setpensize': [1, lambda self, x: set_prim(self.tw, 'pensize',
+ 'setpensize': [1, lambda self, x: self.prim_set('pensize',
self.tw.canvas.setpensize, x)],
- 'setscale': [1, lambda self, x: set_prim(self.tw, 'scale',
+ 'setscale': [1, lambda self, x: self.prim_set('scale',
self.set_scale, x)],
- 'setshade': [1, lambda self, x: set_prim(self.tw, 'shade',
+ 'setshade': [1, lambda self, x: self.prim_set('shade',
self.tw.canvas.setshade, x)],
'settextcolor': [1, lambda self, x: self.tw.canvas.settextcolor(x)],
'settextsize': [1, lambda self, x: self.tw.canvas.settextsize(x)],
@@ -1090,6 +1083,13 @@ class LogoCode:
self.keyboard = 0
self.tw.keypress = ""
+
+ def prim_set(self, name, cmd, value=None):
+ """ Set a value and update the associated value blocks """
+ if value is not None:
+ cmd(value)
+ update_label_value(self.tw, name, value)
+
def prim_right(self, value):
self.tw.canvas.right(value)
update_label_value(self.tw, 'heading', self.tw.canvas.heading)