diff --git a/labelme/widgets/canvas.py b/labelme/widgets/canvas.py index 71e0f62e82228394c4a79a7cad4452905cb2c2e9..e938a1a56f4f52da0aaa3d1267c30b3d233b0a94 100644 --- a/labelme/widgets/canvas.py +++ b/labelme/widgets/canvas.py @@ -486,6 +486,15 @@ class Canvas(QtWidgets.QWidget): if self.selectedShapeCopy: self.selectedShapeCopy.paint(p) + if ( + self.createMode == 'polygon' and self.current is not None and + len(self.current.points) >= 2 + ): + realTimeShape = self.current.copy() + realTimeShape.addPoint(self.line[1]) + realTimeShape.fill = True + realTimeShape.paint(p) + p.end() def transformPos(self, point):