diff options
Diffstat (limited to 'lib/extensions')
| -rw-r--r-- | lib/extensions/break_apart.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/extensions/break_apart.py b/lib/extensions/break_apart.py index c645c7a1..b16c901d 100644 --- a/lib/extensions/break_apart.py +++ b/lib/extensions/break_apart.py @@ -7,7 +7,7 @@ import logging from copy import copy import inkex -from shapely.geometry import LineString, MultiPolygon, Polygon +from shapely.geometry import LinearRing, MultiPolygon, Polygon from shapely.ops import polygonize, unary_union from ..elements import EmbroideryElement @@ -63,10 +63,10 @@ class BreakApart(InkstitchExtension): for path in paths: if len(path) < 3: continue - linestring = LineString(path) - if not linestring.is_simple: - linestring = unary_union(linestring) - for polygon in polygonize(linestring): + linearring = LinearRing(path) + if not linearring.is_simple: + linearring = unary_union(linearring) + for polygon in polygonize(linearring): polygons.append(polygon) else: polygon = Polygon(path).buffer(0) |
