diff options
author | Walter Bender <walter.bender@gmail.com> | 2011-02-15 21:54:03 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2011-02-15 21:54:03 (GMT) |
commit | 0e78d5d868e85746a641804dade4c757f2122581 (patch) | |
tree | 955023d882eaf71000fddc007300b63811b13a03 /TurtleArt/talogo.py | |
parent | 36dea4b97e7cb2885601507c081c8105fd6077b8 (diff) |
added elapsed time block
Diffstat (limited to 'TurtleArt/talogo.py')
-rw-r--r-- | TurtleArt/talogo.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/TurtleArt/talogo.py b/TurtleArt/talogo.py index f107323..2821826 100644 --- a/TurtleArt/talogo.py +++ b/TurtleArt/talogo.py @@ -465,6 +465,7 @@ class LogoCode: x, y, z, a, b)], 'textcolor': [0, lambda self: self.tw.canvas.textcolor], 'textsize': [0, lambda self: self.tw.textsize], + 'time': [0, lambda self: self._elapsed_time()], 'titlex': [0, lambda self: CONSTANTS['titlex']], 'titley': [0, lambda self: CONSTANTS['titley']], 'topy': [0, lambda self: CONSTANTS['topy']], @@ -518,6 +519,7 @@ class LogoCode: self.ag = None self.filepath = None self.dsobject = None + self._start_time = None # Scale factors for depreciated portfolio blocks self.title_height = int((self.tw.canvas.height / 20) * self.tw.scale) @@ -595,6 +597,7 @@ class LogoCode: code = self._blocks_to_code(blk) if run_flag: _logger.debug("running code: %s" % (code)) + self._start_time = time() self._setup_cmd(code) if not self.tw.hide: self.tw.display_coordinates() @@ -900,6 +903,7 @@ class LogoCode: self.tw.set_polar(False) self.tw.set_cartesian(False) self.hidden_turtle = None + self._start_time = time() for name in VALUE_BLOCKS: self.update_label_value(name) @@ -1472,6 +1476,11 @@ class LogoCode: play_movie_from_file(self, self.filepath, self._x(), self._y(), self._w(), self._h()) + def _elapsed_time(self): + """ Number of seconds since program execution has started or + clean (prim_clear) block encountered """ + return int(time() - self._start_time) + def see(self): """ Read r, g, b from the canvas and return a corresponding palette color """ |