add horizontal/vertical constraint on newly drawn lines
This commit is contained in:
parent
c7885bc0d6
commit
4758cb9c3f
@ -218,6 +218,13 @@ class SketchWidget:
|
|||||||
start = self.screenPtToPt((event.x, self.size[1] - event.y))
|
start = self.screenPtToPt((event.x, self.size[1] - event.y))
|
||||||
if self.drawingLine is not None:
|
if self.drawingLine is not None:
|
||||||
self.sketch.shapes.append(self.drawingLine)
|
self.sketch.shapes.append(self.drawingLine)
|
||||||
|
if self.drawingLine.getPt(0)[0] == self.drawingLine.getPt(1)[0]:
|
||||||
|
self.sketch.constraints.append(Vertical(self.drawingLine, 0,
|
||||||
|
self.drawingLine, 1))
|
||||||
|
elif self.drawingLine.getPt(0)[1] \
|
||||||
|
== self.drawingLine.getPt(1)[1]:
|
||||||
|
self.sketch.constraints.append(Horizontal(
|
||||||
|
self.drawingLine, 0, self.drawingLine, 1))
|
||||||
start = self.drawingLine.getPt(1)
|
start = self.drawingLine.getPt(1)
|
||||||
self.drawingLine = Line(start[0], start[1], start[0], start[1])
|
self.drawingLine = Line(start[0], start[1], start[0], start[1])
|
||||||
self.queue_redraw()
|
self.queue_redraw()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user