Prevent from creating a zero sized box

This commit is contained in:
Jaewoo Choi 2017-08-22 21:10:36 +09:00
parent 95ff5062fe
commit 835af44c3a

View File

@ -244,9 +244,6 @@ class Canvas(QWidget):
self.current.addPoint(QPointF(maxX, minY)) self.current.addPoint(QPointF(maxX, minY))
self.current.addPoint(targetPos) self.current.addPoint(targetPos)
self.current.addPoint(QPointF(minX, maxY)) self.current.addPoint(QPointF(minX, maxY))
self.current.addPoint(initPos)
self.current.close()
self.line[0] = self.current[-1]
self.finalise() self.finalise()
elif not self.outOfPixmap(pos): elif not self.outOfPixmap(pos):
self.current = Shape() self.current = Shape()
@ -449,6 +446,12 @@ class Canvas(QWidget):
def finalise(self): def finalise(self):
assert self.current 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.current.close()
self.shapes.append(self.current) self.shapes.append(self.current)
self.current = None self.current = None