Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--TurtleArtActivity.py12
-rw-r--r--block.py15
-rw-r--r--taproject.py6
-rw-r--r--tawindow.py4
4 files changed, 19 insertions, 18 deletions
diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py
index a622098..15bd409 100644
--- a/TurtleArtActivity.py
+++ b/TurtleArtActivity.py
@@ -416,22 +416,18 @@ class TurtleArtActivity(activity.Activity):
"""
def _do_cartesian_cb(self, button):
if self.tw.cartesian is True:
- # FIXME: encapsulation
- tawindow.hide(self.tw.cartesian_coordinates_spr)
+ self.tw.cartesian_coordinates_spr.hide()
self.tw.cartesian = False
else:
- # FIXME: encapsulation
- tawindow.setlayer(self.tw.cartesian_coordinates_spr,610)
+ self.tw.cartesian_coordinates_spr.set_layer(610)
self.tw.cartesian = True
def _do_polar_cb(self, button):
if self.tw.polar is True:
- # FIXME: encapsulation
- tawindow.hide(self.tw.polar_coordinates_spr)
+ self.tw.polar_coordinates_spr.hide()
self.tw.polar = False
else:
- # FIXME: encapsulation
- tawindow.setlayer(self.tw.polar_coordinates_spr,610)
+ self.tw.polar_coordinates_spr.set_layer(610)
self.tw.polar = True
"""
diff --git a/block.py b/block.py
index 434b0ff..530ce2e 100644
--- a/block.py
+++ b/block.py
@@ -113,7 +113,6 @@ class Block:
self.spr = sprites.Sprite(self.blocks.sprites, x, y,
svg_str_to_pixbuf(svg.basic_block()))
print "created new basic block: %s" % (str(self.spr))
- self.spr.set_label(labels[0])
elif name in BASIC_STYLE_HEAD:
svg.expand(40,0)
svg.set_innie([False])
@@ -123,7 +122,6 @@ class Block:
self.spr = sprites.Sprite(self.blocks.sprites, x, y,
svg_str_to_pixbuf(svg.basic_block()))
print "created new basic block head: %s" % (str(self.spr))
- self.spr.set_label(labels[0])
elif name in BASIC_STYLE_TAIL:
svg.expand(40,0)
svg.set_innie([False])
@@ -133,7 +131,6 @@ class Block:
self.spr = sprites.Sprite(self.blocks.sprites, x, y,
svg_str_to_pixbuf(svg.basic_block()))
print "created new basic block tail: %s" % (str(self.spr))
- self.spr.set_label(labels[0])
elif name in BASIC_STYLE_1ARG:
svg.expand(20,0)
svg.set_innie([True])
@@ -143,7 +140,6 @@ class Block:
self.spr = sprites.Sprite(self.blocks.sprites, x, y,
svg_str_to_pixbuf(svg.basic_block()))
print "created new basic block 1 arg: %s" % (str(self.spr))
- self.spr.set_label(labels[0])
elif name in BASIC_STYLE_2ARG:
svg.expand(20,0)
svg.set_innie([True,True])
@@ -153,18 +149,23 @@ class Block:
self.spr = sprites.Sprite(self.blocks.sprites, x, y,
svg_str_to_pixbuf(svg.basic_block()))
print "created new basic block 2 args: %s" % (str(self.spr))
- self.spr.set_label(labels[0])
elif name in BOX_STYLE:
svg.expand(50,0)
self.spr = sprites.Sprite(self.blocks.sprites, x, y,
svg_str_to_pixbuf(svg.basic_box()))
print "created new box block: %s" % (str(self.spr))
else:
+ svg.expand(50,0)
+ self.spr = sprites.Sprite(self.blocks.sprites, x, y,
+ svg_str_to_pixbuf(svg.basic_box()))
print "don't know how to create a block for %s" % (name)
+
return
- for label in labels:
- self.spr.set_label(label, labels.index(label))
+ if len(labels) > 0:
+ self.spr.set_label(labels[0])
+ for label in labels:
+ self.spr.set_label(label, labels.index(label))
#
# Load pixbuf from SVG string
diff --git a/taproject.py b/taproject.py
index b2b790e..350785b 100644
--- a/taproject.py
+++ b/taproject.py
@@ -50,6 +50,7 @@ try:
from sugar.datastore import datastore
except:
pass
+import block
import sprites
nolabel = ['audiooff', 'descriptionoff', 'journal']
@@ -167,8 +168,13 @@ def load_spr(tw,b):
except KeyError:
print "swapping in a forward block for %s" % (btype)
proto = tw.protodict['forward']
+ blk = block.Block(tw.blocks,proto.name,b[2]+tw.turtle.canvas.x,
+ b[3]+tw.turtle.canvas.y)
+ spr = blk.spr
+ '''
spr = sprites.Sprite(tw.sprites,b[2]+tw.turtle.canvas.x,
b[3]+tw.turtle.canvas.y, proto.image)
+ '''
spr.type = 'block'
spr.proto = proto
if label is not None: spr.set_label(label)
diff --git a/tawindow.py b/tawindow.py
index fb84dd9..5da2cf8 100644
--- a/tawindow.py
+++ b/tawindow.py
@@ -142,8 +142,6 @@ class TurtleArtWindow():
self.polar = False
self.spr = None # "currently selected spr"
-
-
"""
DEPRECATED
"""
@@ -968,7 +966,7 @@ class TurtleArtWindow():
if block2.connections[dock2n] != None:
return (100,100)
except IndexError:
- print "Indec Error %s %s" % (str(dock1n),str(dock2n))
+ print "Index Error %s %s" % (str(dock1n),str(dock2n))
if block1==block2: return (100,100)
if d1type!=d2type:
# some blocks can take strings or nums