add initial do_circle_*_click()
This commit is contained in:
parent
999561a4ab
commit
eb28222f23
@ -225,12 +225,16 @@ class SketchWidget:
|
|||||||
if event.button == 1:
|
if event.button == 1:
|
||||||
if self.mode == 'line':
|
if self.mode == 'line':
|
||||||
self.do_line_left_click(event.x, event.y)
|
self.do_line_left_click(event.x, event.y)
|
||||||
|
elif self.mode == 'circle':
|
||||||
|
self.do_circle_left_click(event.x, event.y)
|
||||||
elif event.button == 2:
|
elif event.button == 2:
|
||||||
self.panning = True
|
self.panning = True
|
||||||
self.panning_start = (event.x, self.size[1] - event.y)
|
self.panning_start = (event.x, self.size[1] - event.y)
|
||||||
elif event.button == 3:
|
elif event.button == 3:
|
||||||
if self.mode == 'line':
|
if self.mode == 'line':
|
||||||
self.do_line_right_click(event.x, event.y)
|
self.do_line_right_click(event.x, event.y)
|
||||||
|
elif self.mode == 'circle':
|
||||||
|
self.do_circle_right_click(event.x, event.y)
|
||||||
|
|
||||||
def button_release_event(self, widget, event, data = None):
|
def button_release_event(self, widget, event, data = None):
|
||||||
if event.button == 2:
|
if event.button == 2:
|
||||||
@ -381,3 +385,14 @@ class SketchWidget:
|
|||||||
# cancel line currently being drawn
|
# cancel line currently being drawn
|
||||||
self.drawingLine = None
|
self.drawingLine = None
|
||||||
self.queue_redraw()
|
self.queue_redraw()
|
||||||
|
|
||||||
|
def do_circle_left_click(self, x, y):
|
||||||
|
pt = self.screenPtToPt((x, self.size[1] - y))
|
||||||
|
if self.drawingCircle is None:
|
||||||
|
self.drawingCircle = Circle(pt[0], pt[1], 0)
|
||||||
|
|
||||||
|
def do_circle_right_click(self, x, y):
|
||||||
|
if self.drawingCircle is not None:
|
||||||
|
# cancel circle currently being drawn
|
||||||
|
self.drawingCircle = None
|
||||||
|
self.queue_redraw()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user