Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArt/tablock.py
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2010-11-23 16:12:54 (GMT)
committer Walter Bender <walter@sugarlabs.org>2010-11-23 16:12:54 (GMT)
commit2b3c3d11ecf82858d97c8498535c89d8138a59cc (patch)
tree0e7d36a41aec83d0de96f58be11c89ddee3abbea /TurtleArt/tablock.py
parentf155516a555e2be74841148eaa4b6d4b6a661c41 (diff)
added invisible block
Diffstat (limited to 'TurtleArt/tablock.py')
-rw-r--r--TurtleArt/tablock.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/TurtleArt/tablock.py b/TurtleArt/tablock.py
index ae0856b..b70730e 100644
--- a/TurtleArt/tablock.py
+++ b/TurtleArt/tablock.py
@@ -36,7 +36,7 @@ from taconstants import EXPANDABLE, EXPANDABLE_BLOCKS, EXPANDABLE_ARGS, \
COLLAPSIBLE_TOP_NO_ARM_NO_LABEL, COLLAPSIBLE_BOTTOM, PORTFOLIO_STYLE_2x2, \
PORTFOLIO_STYLE_1x1, PORTFOLIO_STYLE_2x1, PORTFOLIO_STYLE_1x2, \
STANDARD_STROKE_WIDTH, SELECTED_STROKE_WIDTH, SELECTED_COLOR, BOX_COLORS, \
- BASIC_STYLE_EXTENDED_VERTICAL, CONSTANTS
+ BASIC_STYLE_EXTENDED_VERTICAL, CONSTANTS, INVISIBLE
from tasprite_factory import SVG, svg_str_to_pixbuf
import sprites
@@ -471,6 +471,8 @@ class Block:
self._make_collapsible_style_top(svg, arm=False, label=False)
elif self.name in COLLAPSIBLE_BOTTOM:
self._make_collapsible_style_bottom(svg)
+ elif self.name in INVISIBLE:
+ self._make_invisible_style(svg)
elif self.name in PORTFOLIO_STYLE_2x2:
self._make_portfolio_style_2x2(svg)
elif self.name in PORTFOLIO_STYLE_2x1:
@@ -812,6 +814,7 @@ class Block:
def _make_collapsible_style_top(self, svg, arm=True, label=True):
self.svg.expand(self.dx + self.ex, self.ey)
self.svg.set_arm(arm)
+ self.svg.set_show(not arm)
self._make_block_graphics(svg, self.svg.sandwich_top, label)
if label:
self.docks = [['flow', True, self.svg.docks[0][0],
@@ -833,6 +836,13 @@ class Block:
self.svg.docks[0][1]], ['flow', False,
self.svg.docks[1][0], self.svg.docks[1][1]]]
+ def _make_invisible_style(self, svg):
+ self._make_block_graphics(svg, self.svg.invisible)
+ # force dock positions to be the same
+ self.docks = [['flow', True, self.svg.docks[0][0],
+ self.svg.docks[0][1]], ['flow', False,
+ self.svg.docks[0][0], self.svg.docks[0][1]]]
+
# Depreciated block styles
def _make_portfolio_style_2x2(self, svg):