diff options
author | Marion <marion.zepf@gmail.com> | 2013-07-26 20:34:12 (GMT) |
---|---|---|
committer | Marion <marion.zepf@gmail.com> | 2013-07-26 20:34:12 (GMT) |
commit | eba08915e1d4ddfa32133aa9211774c6f372a23d (patch) | |
tree | 0a247602031a08afbbda8d8531f86d908acc2dba /TurtleArt/tabasics.py | |
parent | 7e75636aa712d26e1a081d409606e374b845b605 (diff) |
Primitive for 'arc' block
Diffstat (limited to 'TurtleArt/tabasics.py')
-rw-r--r-- | TurtleArt/tabasics.py | 9 |
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', |