浏览代码

wxGUI/digitizer: don't attempt to draw zero-length lines (#1989)

Fixes bug #488.
Anna Petrasova 3 年之前
父节点
当前提交
a52511a17f
共有 1 个文件被更改,包括 8 次插入1 次删除
  1. 8 1
      gui/wxpython/vdigit/wxdisplay.py

+ 8 - 1
gui/wxpython/vdigit/wxdisplay.py

@@ -362,7 +362,14 @@ class DisplayDriver:
                 for i in range(robj.npoints):
                 for i in range(robj.npoints):
                     p = robj.point[i]
                     p = robj.point[i]
                     points.append(wx.Point(p.x, p.y))
                     points.append(wx.Point(p.x, p.y))
-
+                if len(points) <= 1:
+                    self.log.write(
+                        _(
+                            "WARNING: Zero-length line or boundary drawing skipped. "
+                            "Use v.clean to remove it."
+                        )
+                    )
+                    return
                 if robj.type == TYPE_AREA:
                 if robj.type == TYPE_AREA:
                     pdc.DrawPolygon(points)
                     pdc.DrawPolygon(points)
                 else:
                 else: