Merge pull request #4300 from marioalexis84/draft-gui_lines

Draft: Prevent Draft_Wire from setting a single-edge wire as closed
This commit is contained in:
Yorik van Havre
2021-01-22 13:39:22 +01:00
committed by GitHub

View File

@@ -122,9 +122,13 @@ class Line(gui_base_original.Creator):
if not self.isWire and len(self.node) == 2:
self.finish(False, cont=True)
if len(self.node) > 2:
# The wire is closed
if (self.point - self.node[0]).Length < utils.tolerance():
self.undolast()
self.finish(True, cont=True)
if len(self.node) > 2:
self.finish(True, cont=True)
else:
self.finish(False, cont=True)
def finish(self, closed=False, cont=False):
"""Terminate the operation and close the polyline if asked.