diff options
Diffstat (limited to 'TurtleArt/tasprite_factory.py')
-rwxr-xr-x | TurtleArt/tasprite_factory.py | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/TurtleArt/tasprite_factory.py b/TurtleArt/tasprite_factory.py index fe9166d..c9fc4c4 100755 --- a/TurtleArt/tasprite_factory.py +++ b/TurtleArt/tasprite_factory.py @@ -24,7 +24,6 @@ import pygtk pygtk.require('2.0') import gtk import os -from gettext import gettext as _ from taconstants import HIT_RED, HIT_GREEN, HIDE_WHITE, SHOW_WHITE @@ -80,6 +79,15 @@ class SVG: self._gradient = False self.margins = [0, 0, 0, 0] + """ + The block construction methods typically start on the left side of + a block and proceed clockwise around the block, first constructing a + left-side connector ("outie"), a corner (1, -1), a slot or hat on along + the top, a corner (1, 1), right side connectors ("innie"), possibly a + "porch" to suggest an order of arguments, another corner (-1, 1), + a tab or tail, and the fourth corner (-1, -1). + """ + def basic_block(self): self.reset_min_max() (x, y) = self._calculate_x_y() @@ -334,12 +342,8 @@ class SVG: yoffset = self._radius * 2 + 2 * self._innie_y2 + \ self._innie_spacer + self._stroke_width / 2.0 + \ self._expand_y - if self._porch is True: - yoffset += self._porch_y svg = self._start_boolean(self._stroke_width / 2.0, yoffset) yoffset = -2 * self._innie_y2 - self._innie_spacer - self._stroke_width - if self._porch is True: - yoffset -= self._porch_y svg += self._rline_to(0, yoffset) self._hide_x = self._x + self._radius / 2 + self._stroke_width @@ -353,12 +357,13 @@ class SVG: svg += self._do_innie() svg += self._rline_to(0, self._expand_y) if self._porch is True: - svg += self._do_porch() + svg += self._do_porch(False) else: svg += self._rline_to(0, 2 * self._innie_y2 + self._innie_spacer) svg += self._do_innie() svg += self._rline_to(0, self._radius) svg += self.line_to(xx, self._y) + svg += self._rline_to(-self._expand_x, 0) self._show_y = self._y + self._radius / 2 @@ -369,7 +374,6 @@ class SVG: self._scale) self.margins[1] = int(self._stroke_width * self._scale) self.margins[2] = int(self._stroke_width * self._scale) - self.margins[3] = int(self._stroke_width * self._scale) return self.header() + svg def turtle(self, colors): @@ -591,7 +595,7 @@ class SVG: def set_gradient(self, flag=False, color='#FFFFFF'): self._gradient = flag - self._gradient_color = color + self._gradient_color = color def set_innie(self, innie_array=[False]): self._innie = innie_array |