diff options
author | Walter Bender <walter@walter-laptop.(none)> | 2010-01-20 13:44:27 (GMT) |
---|---|---|
committer | Walter Bender <walter@walter-laptop.(none)> | 2010-01-20 13:44:27 (GMT) |
commit | 9d575d1de1bfae8212a936aaf64556dd98a9ee80 (patch) | |
tree | f78faddfd38c920239ba7099ea298a7ec581d982 /block.py | |
parent | 878a57a29a6b5ca1528d17f0e6a6972e79aa6e30 (diff) |
beginning integration
Diffstat (limited to 'block.py')
-rw-r--r-- | block.py | 19 |
1 files changed, 15 insertions, 4 deletions
@@ -78,8 +78,10 @@ class Block: # debug code # etc. - def _new_block_from_prototype(self, prototype_style, labels, colors, scale): - if prototype_style == 'forward': + def _new_block_from_prototype(self, proto_name, labels, colors, scale): + basic_style = ['forward', 'back', 'left', 'right'] + box_style = ['number'] + if proto_name in basic_style: svg = block_factory.SVG() svg.set_scale(scale) svg.expand(20,0) @@ -89,8 +91,17 @@ class Block: svg.set_slot(True) svg.set_gradiant(True) svg.set_colors(colors) - self.spr = sprites.Sprite(self.blocks.sprites, 0, 0, - svg_str_to_pixbuf(svg.basic_block())) + self.spr = sprites.Sprite(self.blocks.sprites, 0, 0, + svg_str_to_pixbuf(svg.basic_block())) + elif proto_name in number_style: + svg = block_factory.SVG() + svg.set_scale(scale) + svg.expand(20,0) + svg.set_gradiant(True) + svg.set_colors(colors) + self.spr = sprites.Sprite(self.blocks.sprites, 0, 0, + svg_str_to_pixbuf(svg.basic_box())) + for l in labels: self.spr.set_label(l, labels.index(l)) |