From 4758cb9c3f154ab7c11d55a2ad3fbf8a792e6d15 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Sat, 23 Apr 2011 21:55:05 -0400 Subject: [PATCH] add horizontal/vertical constraint on newly drawn lines --- SketchWidget.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/SketchWidget.py b/SketchWidget.py index 082511e..9d9797d 100644 --- a/SketchWidget.py +++ b/SketchWidget.py @@ -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()