add horizontal/vertical constraint on newly drawn lines

This commit is contained in:
Josh Holtrop 2011-04-23 21:55:05 -04:00
parent c7885bc0d6
commit 4758cb9c3f

View File

@ -218,6 +218,13 @@ class SketchWidget:
start = self.screenPtToPt((event.x, self.size[1] - event.y))
if self.drawingLine is not None:
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)
self.drawingLine = Line(start[0], start[1], start[0], start[1])
self.queue_redraw()