From dbdb9b37ae611fb3ef339907ace60cd1c2188699 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Sun, 31 Jan 2010 22:26:36 +0000 Subject: adding portfolio blocks --- (limited to 'block.py') 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())) -- cgit v0.9.1