This commit is contained in:
Dan Williams
2006-05-21 21:31:57 -04:00
parent 2c272cc892
commit 3841ac9983
9 changed files with 62 additions and 18 deletions
+8 -3
View File
@@ -48,17 +48,22 @@ class SketchPad(gtk.DrawingArea):
def add_sketch(self, sketch):
self._sketches.append(sketch)
def add_point(self, event):
if self._active_sketch:
self._active_sketch.add_point(event.x, event.y)
self.window.invalidate_rect(None, False)
def __button_press_cb(self, widget, event):
self._active_sketch = Sketch(self._rgb)
self.add_sketch(self._active_sketch)
self.add_point(event)
def __button_release_cb(self, widget, event):
self.add_point(event)
self._active_sketch = None
def __motion_notify_cb(self, widget, event):
if self._active_sketch:
self._active_sketch.add_point(event.x, event.y)
self.window.invalidate_rect(None, False)
self.add_point(event)
def to_svg(self):
"""Return a string containing an SVG representation of this sketch."""