Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/block.py
diff options
context:
space:
mode:
Diffstat (limited to 'block.py')
-rw-r--r--block.py57
1 files changed, 49 insertions, 8 deletions
diff --git a/block.py b/block.py
index 168b56a..539cf4e 100644
--- a/block.py
+++ b/block.py
@@ -268,10 +268,14 @@ class Block:
self._make_flow_style_boolean(svg)
elif self.name in FLOW_STYLE_ELSE:
self._make_flow_style_else(svg)
- elif self.name in PORTFOLIO_STYLE:
- self._make_portfolio_style(svg)
- elif self.name in PORTFOLIO_STYLE_2PIX:
- self._make_portfolio_style_2pix(svg)
+ elif self.name in PORTFOLIO_STYLE_2x2:
+ self._make_portfolio_style_2x2(svg)
+ elif self.name in PORTFOLIO_STYLE_2x1:
+ self._make_portfolio_style_2x1(svg)
+ elif self.name in PORTFOLIO_STYLE_1x1:
+ self._make_portfolio_style_1x1(svg)
+ elif self.name in PORTFOLIO_STYLE_1x2:
+ self._make_portfolio_style_1x2(svg)
else:
self._make_basic_style(svg)
print ">>>>> I don't know how to create a %s block" % (self.name)
@@ -571,7 +575,7 @@ class Block:
self.svg.docks[4][1], ']']]
self._left, self._right = 2, self.svg.get_width()-self.svg.docks[1][0]
- def _make_portfolio_style(self, svg):
+ def _make_portfolio_style_2x2(self, svg):
self.svg.expand(25+self._dx+self._ex, 10+self._ey)
self.svg.set_slot(True)
self.svg.set_tab(True)
@@ -591,9 +595,9 @@ class Block:
self.svg.docks[2][1]],
['flow', False, self.svg.docks[3][0],
self.svg.docks[3][1]]]
- self._left, self._right = 2, self.svg.get_width()-self.svg.docks[1][0]
+ self._left, self._right = 2, self.svg.get_width()-2
- def _make_portfolio_style_2pix(self, svg):
+ def _make_portfolio_style_2x1(self, svg):
self.svg.expand(25+self._dx+self._ex, 10+self._ey)
self.svg.set_slot(True)
self.svg.set_tab(True)
@@ -609,7 +613,44 @@ class Block:
self.svg.docks[1][1]],
['flow', False, self.svg.docks[2][0],
self.svg.docks[2][1]]]
- self._left, self._right = 2, self.svg.get_width()-self.svg.docks[1][0]
+ self._left, self._right = 2, self.svg.get_width()-2
+
+ def _make_portfolio_style_1x2(self, svg):
+ self.svg.expand(self._dx+self._ex, 15+self._ey)
+ self.svg.set_slot(True)
+ self.svg.set_tab(True)
+ self.svg.set_innie([True, True, False, True])
+ self.svg.set_draw_innies(False)
+ self._make_portfolio(svg)
+ self.docks = [['flow', True, self.svg.docks[0][0],
+ self.svg.docks[0][1]],
+ ['string', False, self.svg.docks[4][0],
+ self.svg.docks[4][1]],
+ ['media', False, self.svg.docks[3][0],
+ self.svg.docks[3][1]],
+ ['media', False, self.svg.docks[2][0],
+ self.svg.docks[2][1]],
+ ['flow', False, self.svg.docks[1][0],
+ self.svg.docks[1][1]]]
+ self._left, self._right = 2, self.svg.get_width()-2
+
+
+ def _make_portfolio_style_1x1(self, svg):
+ self.svg.expand(self._dx+self._ex, 15+self._ey)
+ self.svg.set_slot(True)
+ self.svg.set_tab(True)
+ self.svg.set_innie([True, True])
+ self.svg.set_draw_innies(False)
+ self._make_portfolio(svg)
+ self.docks = [['flow', True, self.svg.docks[0][0],
+ self.svg.docks[0][1]],
+ ['string', False, self.svg.docks[3][0],
+ self.svg.docks[3][1]],
+ ['media', False, self.svg.docks[2][0],
+ self.svg.docks[2][1]],
+ ['flow', False, self.svg.docks[1][0],
+ self.svg.docks[1][1]]]
+ self._left, self._right = 2, self.svg.get_width()-2
def _make_basic_block(self, svg):
self.shapes.append(svg_str_to_pixbuf(self.svg.basic_block()))