From 5fb4e26f2329c8522047fb13a9f4975b309ce7d8 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Thu, 21 Jan 2010 15:05:11 +0000 Subject: fixed findsprite bug --- (limited to 'sprite_factory.py') diff --git a/sprite_factory.py b/sprite_factory.py index 061d624..e56ff09 100755 --- a/sprite_factory.py +++ b/sprite_factory.py @@ -34,6 +34,7 @@ class SVG: self._width = 0 self._height = 0 self._scale = 1 + self._orientation = 0 self._radius = 8 self._stroke_width = 1 self._innie = [False] @@ -197,6 +198,43 @@ class SVG: svg += self._end_boolean() return self._header() + svg + def turtle(self): + self._fill, self._stroke = "#D0D000", "none" + svg = self._rect(21, 21, 19.5, 18) + self._fill = "#808000" + svg += self._rect(3, 3, 30, 24) + svg += self._rect(3, 3, 24, 24) + svg += self._rect(3, 3, 30, 30) + svg += self._rect(3, 3, 24, 30) + svg += self._rect(3, 3, 27, 27) + svg += self._rect(3, 3, 21, 27) + svg += self._rect(3, 3, 33, 27) + svg += self._rect(3, 3, 27, 21) + svg += self._rect(3, 3, 21, 21) + svg += self._rect(3, 3, 33, 21) + svg += self._rect(3, 3, 27, 33) + svg += self._rect(3, 3, 21, 33) + svg += self._rect(3, 3, 33, 33) + svg += self._rect(3, 3, 30, 36) + svg += self._rect(3, 3, 24, 36) + svg += self._rect(3, 3, 30, 18) + svg += self._rect(3, 3, 24, 18) + svg += self._rect(3, 3, 36, 24) + 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" + svg += self._turtle_body() + self._fill, self._stroke = "#00a000", "#00a000" + 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 + # # Utility methods # @@ -204,6 +242,9 @@ class SVG: def set_scale(self, scale=1): self._scale = scale + def set_orientation(self, orientation=0): + self._orientation = orientation + def expand(self, w=0, h=0): self._expand_x = w self._expand_y = h @@ -319,6 +360,24 @@ class SVG: "stroke-linecap:square;", "stroke-opacity:1;\" />\n") + def _circle(self, r, cx, cy): + return "%s%s%s%s%s%f%s%f%s%f%s" % ("") + + def _rect(self, w, h, x, y): + return "%s%s%s%s%s%f%s%f%s%f%s%f%s" % ("") + + def _turtle_body(self): + return "%s%s%s%s%s" % ("") + + def _turtle_shell(self): + return "%s%s%s%s%s" % ("") + def _check_min_max(self): if self._x < self._min_x: self._min_x = self._x -- cgit v0.9.1