summaryrefslogtreecommitdiff
path: root/lib/extensions/break_apart.py
diff options
context:
space:
mode:
authorKaalleen <36401965+kaalleen@users.noreply.github.com>2021-08-10 18:14:30 +0200
committerGitHub <noreply@github.com>2021-08-10 18:14:30 +0200
commit107c547e6ef71c943ecf7ad2596b8f2a61eb9459 (patch)
tree590f3a0dce87ef381215f18a10b9c4041606b6c0 /lib/extensions/break_apart.py
parentd6e20fae8a03ac162ae0c863fff06b5bd8b77902 (diff)
break apart and polyline issues (#1313)
Diffstat (limited to 'lib/extensions/break_apart.py')
-rw-r--r--lib/extensions/break_apart.py10
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)