From 760f39df90b16edc675c808b1946ce038bfe5ebe Mon Sep 17 00:00:00 2001 From: Kaalleen <36401965+kaalleen@users.noreply.github.com> Date: Fri, 23 Feb 2024 16:52:29 +0100 Subject: Satin warnings (#2735) --- lib/elements/satin_column.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'lib') diff --git a/lib/elements/satin_column.py b/lib/elements/satin_column.py index 54ae02d5..bf81fd0d 100644 --- a/lib/elements/satin_column.py +++ b/lib/elements/satin_column.py @@ -680,13 +680,14 @@ class SatinColumn(EmbroideryElement): yield TwoRungsWarning(self.flattened_rails[0].interpolate(0.5, normalized=True)) if len(self.csp) == 2 and len(self.rails[0]) != len(self.rails[1]): yield UnequalPointsWarning(self.flattened_rails[0].interpolate(0.5, normalized=True)) - for rung in self.flattened_rungs: - for rail in self.flattened_rails: - intersection = rung.intersection(rail) - if intersection.is_empty: - yield DanglingRungWarning(rung.interpolate(0.5, normalized=True)) - elif not isinstance(intersection, shgeo.Point): - yield TooManyIntersectionsWarning(rung.interpolate(0.5, normalized=True)) + if len(self.csp) > 2: + for rung in self.flattened_rungs: + for rail in self.flattened_rails: + intersection = rung.intersection(rail) + if intersection.is_empty: + yield DanglingRungWarning(rung.interpolate(0.5, normalized=True)) + elif not isinstance(intersection, shgeo.Point): + yield TooManyIntersectionsWarning(rung.interpolate(0.5, normalized=True)) def validation_errors(self): # The node should have exactly two paths with the same number of points - or it should -- cgit v1.2.3