Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tasprite_factory.py
diff options
context:
space:
mode:
Diffstat (limited to 'tasprite_factory.py')
-rwxr-xr-xtasprite_factory.py34
1 files changed, 22 insertions, 12 deletions
diff --git a/tasprite_factory.py b/tasprite_factory.py
index bdd7202..07ff23f 100755
--- a/tasprite_factory.py
+++ b/tasprite_factory.py
@@ -59,6 +59,7 @@ class SVG:
self._porch_y = self._innie_y1+self._innie_y2+4*self._stroke_width
self._expand_x = 0
self._expand_y = 0
+ self._no_arm = False
self._else = False
self._draw_innies = True
self._hide = False
@@ -417,9 +418,13 @@ class SVG:
svg += self._line_to(xx, self._y)
svg += self._rline_to(-self._expand_x, 0)
svg += self._do_tab()
- svg += self._inverse_corner(-1, 1, 90, 0, 0)
- svg += self._rline_to(0, self._expand_y)
- svg += self._rline_to(-self._radius, 0)
+ if self._no_arm:
+ svg += self._rline_to(-self._radius-self._stroke_width, 0)
+ svg += self._corner(-1, -1)
+ else:
+ svg += self._inverse_corner(-1, 1, 90, 0, 0)
+ svg += self._rline_to(0, self._expand_y)
+ svg += self._rline_to(-self._radius, 0)
svg += self._close_path()
self._calculate_w_h()
svg += self._style()
@@ -537,6 +542,9 @@ class SVG:
def set_else(self, flag=False):
self._else = flag
+ def set_no_arm(self, flag=True):
+ self._no_arm = flag
+
#
# Exotic methods
#
@@ -936,23 +944,25 @@ def close_file(f):
def generator(datapath):
- svgt = SVG()
- svgt.set_orientation(180)
- f = open_file(datapath, "turtle180.svg")
- svg_str = svgt.turtle(["#FF0000","#00FF00"])
- f.write(svg_str)
- close_file(f)
-
- """
svg0 = SVG()
f = open_file(datapath, "basic.svg")
svg0.set_scale(2)
svg0.set_tab(True)
svg0.set_slot(True)
- svg_str = svg0.basic_block()
+ svg0.set_no_arm(True)
+ svg_str = svg0.sandwich_top()
+ f.write(svg_str)
+ close_file(f)
+
+ """
+ svgt = SVG()
+ svgt.set_orientation(180)
+ f = open_file(datapath, "turtle180.svg")
+ svg_str = svgt.turtle(["#FF0000","#00FF00"])
f.write(svg_str)
close_file(f)
+
svg2 = SVG()
f = open_file(datapath, "box-test.svg")
svg2.set_scale(1)