From e3ca90da42504d1a1859788427e69ea2c1f3ebd6 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Mon, 01 Mar 2010 20:53:53 +0000 Subject: add fill color support for save SVG --- (limited to 'tacanvas.py') diff --git a/tacanvas.py b/tacanvas.py index 3266207..f317996 100644 --- a/tacanvas.py +++ b/tacanvas.py @@ -78,6 +78,7 @@ class TurtleGraphics: self.gc = self.canvas.images[0].new_gc() self.tw.active_turtle.show() self.shade = 0 + self.bgcolor = self.tw.bgcolor self.svg = SVG() self.svg.set_fill_color('none') self.tw.svg_string = '' @@ -265,6 +266,9 @@ class TurtleGraphics: self.setcolor(c); self.setshade(s) rect = gtk.gdk.Rectangle(0,0,self.width,self.height) self.gc.set_foreground(self.tw.fgcolor) + self.bgcolor = "#%02x%02x%02x" % (self.tw.rgb[0], + self.tw.rgb[1], + self.tw.rgb[2]) self.canvas.images[0].draw_rectangle(self.gc, True, *rect) self.invalt(0,0,self.width,self.height) self.setcolor(oldc); self.setshade(olds) @@ -371,7 +375,8 @@ class TurtleGraphics: self.pendown = self.tw.active_turtle.get_pen_state() def svg_close(self): - self.svg._calculate_w_h() - self.tw.svg_string = "%s%s%s" % (self.svg._header(True), + self.svg.calc_w_h(False) + self.tw.svg_string = "%s%s%s%s" % (self.svg.header(True), + self.svg.background(self.bgcolor), self.tw.svg_string, - self.svg._footer()) + self.svg.footer()) -- cgit v0.9.1