From 7d4a9f07785f2a772b1f16463ae62e40a5ed9446 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Tue, 26 Jan 2010 16:11:35 +0000 Subject: svg from file --- diff --git a/sprite_factory.py b/sprite_factory.py index 7710429..6b46d5a 100755 --- a/sprite_factory.py +++ b/sprite_factory.py @@ -247,12 +247,20 @@ class SVG: return self._header() + svg def palette(self, width, height): - self._fill, self._stroke = "#282828", "none" self._width, self._height = width, height - svg = self._rect(width, height, 0, 0) + self._fill, self._stroke = "#282828", "none" + svg = self._rect(width, 55, 0, 0) + self._fill, self._stroke = "#FFD000", "none" + svg += self._rect(width, height-55, 0, 55) svg += self._footer() return self._header() + svg + def from_file(self, pathname): + f = file(pathname, 'r') + svg = f.read() + f.close() + return(svg) + # # Utility methods # diff --git a/tawindow.py b/tawindow.py index d61dd6e..28ca9cd 100644 --- a/tawindow.py +++ b/tawindow.py @@ -262,24 +262,18 @@ class TurtleArtWindow(): # TODO: make graphical selector buttons if self.selectors == []: svg = sprite_factory.SVG() - svg.set_scale(2.0) - svg.set_gradiant(True) - svg.set_innie([False]) - svg.set_outie(False) - svg.set_tab(False) - svg.set_slot(False) - svg.expand(25) - x, y = 5, 5 + x, y = 5, 0 for i, name in enumerate(PALETTE_NAMES): svg.set_stroke_width(STANDARD_STROKE_WIDTH) svg.set_colors(COLORS[i]) - a = sprite_factory.svg_str_to_pixbuf(svg.basic_block()) - svg.set_stroke_width(SELECTED_STROKE_WIDTH) - svg.set_stroke_color(SELECTED_COLOR) - b = sprite_factory.svg_str_to_pixbuf(svg.basic_block()) + svg_path = "%s/palette/%soff.svg" % (self.path, + PALETTE_NAMES[i]) + a = sprite_factory.svg_str_to_pixbuf(svg.from_file(svg_path)) + svg_path = "%s/palette/%son.svg" % (self.path, + PALETTE_NAMES[i]) + b = sprite_factory.svg_str_to_pixbuf(svg.from_file(svg_path)) self.selector_shapes.append([a,b]) self.selectors.append(sprites.Sprite(self.sprite_list, x, y, a)) - self.selectors[i].set_label(name) self.selectors[i].type = 'selector' self.selectors[i].set_layer(TAB_LAYER) w, h = self.selectors[i].get_dimensions() -- cgit v0.9.1