From 74eca08857a4d7b1403c59b2d7ff9d0d6140c985 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Mon, 27 Jul 2009 15:38:47 +0000 Subject: improved debugging logic --- diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py index e88fde9..2684a33 100644 --- a/TurtleArtActivity.py +++ b/TurtleArtActivity.py @@ -864,7 +864,7 @@ class ProjectToolbar(gtk.Toolbar): self.debugproject.set_icon("debugon") self.stop.set_icon("stopiton") self.activity.tw.lc.trace = 1 - tawindow.runbutton(self.activity.tw, 20) + tawindow.runbutton(self.activity.tw, 30) gobject.timeout_add(1000,self.debugproject.set_icon,"debugoff") def do_stop(self, button): diff --git a/images/info.svg b/images/info.svg index a701a23..5a2dbc7 100644 --- a/images/info.svg +++ b/images/info.svg @@ -5,16 +5,16 @@ xmlns="http://www.w3.org/2000/svg" version="1.0" width="767" - height="200" + height="160" id="svg2"> + style="fill:#ffd000;fill-opacity:1;fill-rule:evenodd;stroke:#e0a000;stroke-width:2.05562115px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> ! diff --git a/talogo.py b/talogo.py index 0b0d264..7c75e13 100644 --- a/talogo.py +++ b/talogo.py @@ -239,7 +239,33 @@ def infixnext(lc): def debug_trace(lc, token): if lc.trace: - showlabel(lc, token) + if token.name in ['forward', 'right', 'back', 'left', 'seth', 'setxy', 'arc', \ + 'heading', 'xcor', 'ycor']: + my_string = token.name +\ + "\nxcor= " + str(int(lc.tw.turtle.xcor)) +\ + "\nycor= " + str(int(lc.tw.turtle.ycor)) +\ + "\nheading= " + str(int(lc.tw.turtle.heading)) +\ + "\nscale= " + str(lc.scale) + elif token.name in ['penup', 'pendown', 'setcolor', 'setshade', 'fillscreen',\ + 'settextcolor', 'settextsize', 'shade', 'color', 'pensize']: + if lc.tw.turtle.pendown: + penstatus = "\npen down" + else: + penstatus = "\npen up" + my_string = token.name + penstatus +\ + "\ncolor= " + str(int(lc.tw.turtle.color)) +\ + "\nshade= " + str(lc.tw.turtle.shade) +\ + "\npen size= " + str(lc.tw.turtle.pensize) + else: + my_string = token.name + "\nblocks status:\n" + for k,v in lc.boxes.iteritems(): + tmp = k +":" + str(v) + "\n" + my_string += tmp + shp = 'info' + setshape(lc.tw.status_spr, lc.tw.status_shapes[shp]) + setlabel(lc.tw.status_spr, my_string) + setlayer(lc.tw.status_spr, 710) + return def undefined_check(lc, token): if token.fcn != None: return False -- cgit v0.9.1