From 835af44c3a749a10ac825a3f92d7dba734689560 Mon Sep 17 00:00:00 2001 From: Jaewoo Choi Date: Tue, 22 Aug 2017 21:10:36 +0900 Subject: [PATCH] Prevent from creating a zero sized box --- libs/canvas.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/libs/canvas.py b/libs/canvas.py index 5d8e2b3e..2de8148b 100644 --- a/libs/canvas.py +++ b/libs/canvas.py @@ -244,9 +244,6 @@ class Canvas(QWidget): self.current.addPoint(QPointF(maxX, minY)) self.current.addPoint(targetPos) self.current.addPoint(QPointF(minX, maxY)) - self.current.addPoint(initPos) - self.current.close() - self.line[0] = self.current[-1] self.finalise() elif not self.outOfPixmap(pos): self.current = Shape() @@ -449,6 +446,12 @@ class Canvas(QWidget): def finalise(self): assert self.current + if self.current.points[0] == self.current.points[-1]: + self.current = None + self.drawingPolygon.emit(False) + self.update() + return + self.current.close() self.shapes.append(self.current) self.current = None