From 9d575d1de1bfae8212a936aaf64556dd98a9ee80 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Wed, 20 Jan 2010 13:44:27 +0000 Subject: beginning integration --- (limited to 'block.py') diff --git a/block.py b/block.py index d2ca4b5..45412b8 100644 --- a/block.py +++ b/block.py @@ -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)) -- cgit v0.9.1