Merge pull request #151 from jaewchoi/create
Fix a bug: creating a box with one point
This commit is contained in:
commit
79f736139b
@ -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.line[0] = self.current[-1]
|
||||
if self.current.isClosed():
|
||||
self.finalise()
|
||||
elif not self.outOfPixmap(pos):
|
||||
self.current = Shape()
|
||||
@ -447,6 +444,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
|
||||
|
||||
@ -67,9 +67,7 @@ class Shape(object):
|
||||
return False
|
||||
|
||||
def addPoint(self, point):
|
||||
if self.points and point == self.points[0]:
|
||||
self.close()
|
||||
else:
|
||||
if not self.reachMaxPoints():
|
||||
self.points.append(point)
|
||||
|
||||
def popPoint(self):
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user