Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sprite_factory.py
diff options
context:
space:
mode:
Diffstat (limited to 'sprite_factory.py')
-rwxr-xr-xsprite_factory.py28
1 files changed, 17 insertions, 11 deletions
diff --git a/sprite_factory.py b/sprite_factory.py
index 6b46d5a..69228ba 100755
--- a/sprite_factory.py
+++ b/sprite_factory.py
@@ -209,7 +209,7 @@ class SVG:
svg += self._end_boolean()
return self._header() + svg
- def turtle(self):
+ def turtle(self, colors):
self._fill, self._stroke = "#D0D000", "none"
svg = self._rect(21, 21, 19.5, 18)
self._fill = "#808000"
@@ -234,16 +234,15 @@ class SVG:
svg += self._rect(3, 3, 36, 30)
svg += self._rect(3, 3, 36, 18)
svg += self._rect(3, 3, 36, 36)
- self._fill, self._stroke = "#008000", "#008000"
+ self._fill, self._stroke = colors[0], colors[0]
svg += self._turtle_body()
- self._fill, self._stroke = "#00A000", "#00A000"
+ self._fill, self._stroke = colors[1], colors[1]
svg += self._turtle_shell()
self._fill, self._stroke = "#000000", "#000000"
svg += self._circle(1.25,32.5,8)
svg += self._circle(1.25,27.5,8)
svg += self._footer()
self._width, self._height = 60, 60
- # TODO: Add orientation
return self._header() + svg
def palette(self, width, height):
@@ -395,11 +394,19 @@ class SVG:
return ""
def _transform(self):
- return "%s%.1f%s%.1f%s" % (
- "<g\n transform=\"scale(",self._scale,",",self._scale,")\">\n")
+ if self._orientation != 0:
+ orientation = "<g\ntransform = \"rotate(%.1f %.1f %.1f)\">\n" % (
+ self._orientation, self._width/2.0, self._height/2.0)
+ else:
+ orientation = ""
+ return "<g\ntransform=\"scale(%.1f, %.1f)\">\n%s" % (
+ self._scale, self._scale, orientation )
def _footer(self):
- return " </g>\n</svg>\n"
+ if self._orientation != 0:
+ return " </g>\n</g>\n</svg>\n"
+ else:
+ return " </g>\n</svg>\n"
def _style(self):
if self._gradiant is True:
@@ -620,8 +627,9 @@ def close_file(f):
def generator(datapath):
svg0 = SVG()
- f = open_file(datapath, "palette-test.svg")
- svg_str = svg0.palette(600,75)
+ svg0.set_orientation(180)
+ f = open_file(datapath, "turtle180.svg")
+ svg_str = svg0.turtle()
f.write(svg_str)
close_file(f)
@@ -638,7 +646,6 @@ def generator(datapath):
svg_str = svg0.basic_flow()
f.write(svg_str)
close_file(f)
- """
svg1 = SVG()
f = open_file(datapath, "blob-test.svg")
@@ -651,7 +658,6 @@ def generator(datapath):
f.write(svg_str)
close_file(f)
- """
svg2 = SVG()
f = open_file(datapath, "box-test.svg")
svg2.set_scale(1)