Start drawing from the actual start point
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
SUBDIRS = sketchpad
|
||||
|
||||
sugardir = $(pythondir)/sugar/chat
|
||||
sugar_PYTHON = \
|
||||
__init__.py \
|
||||
@@ -12,4 +14,6 @@ icon_DATA = \
|
||||
activitydir = $(pkgdatadir)/activities
|
||||
activity_DATA = chat.activity
|
||||
|
||||
EXTRA_DIST = $(icon_DATA)
|
||||
EXTRA_DIST = \
|
||||
$(icon_DATA) \
|
||||
$(activity_DATA)
|
||||
|
||||
@@ -41,17 +41,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.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):
|
||||
d = drawing()
|
||||
|
||||
Reference in New Issue
Block a user