Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArt/tabasics.py
diff options
context:
space:
mode:
authorMarion <marion.zepf@gmail.com>2013-07-26 20:34:12 (GMT)
committer Marion <marion.zepf@gmail.com>2013-07-26 20:34:12 (GMT)
commiteba08915e1d4ddfa32133aa9211774c6f372a23d (patch)
tree0a247602031a08afbbda8d8531f86d908acc2dba /TurtleArt/tabasics.py
parent7e75636aa712d26e1a081d409606e374b845b605 (diff)
Primitive for 'arc' block
Diffstat (limited to 'TurtleArt/tabasics.py')
-rw-r--r--TurtleArt/tabasics.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/TurtleArt/tabasics.py b/TurtleArt/tabasics.py
index caedd1e..1b052b4 100644
--- a/TurtleArt/tabasics.py
+++ b/TurtleArt/tabasics.py
@@ -213,8 +213,10 @@ degrees)'))
self.tw.lc.def_prim(
'arc',
2,
- lambda self, x, y: primitive_dictionary['arc'](
- self.tw.turtles.get_active_turtle().arc, x, y))
+ Primitive(Turtle.arc,
+ slot_wrappers={0: Primitive(float, export_me=False),
+ 1: Primitive(float, export_me=False)},
+ call_afterwards=self.after_arc))
define_logo_function('taarc', 'to taarc :a :r\nrepeat round :a \
[right 1 forward (0.0175 * :r)]\nend\n')
@@ -1097,6 +1099,9 @@ variable'))
def _prim_arc(self, cmd, value1, value2):
''' Turtle draws an arc of degree, radius '''
cmd(float(value1), float(value2))
+ self.after_arc()
+
+ def after_arc(self, *ignored_args):
if self.tw.lc.update_values:
self.tw.lc.update_label_value(
'xcor',