diff options
| author | Kaalleen <36401965+kaalleen@users.noreply.github.com> | 2021-08-10 18:14:30 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-08-10 18:14:30 +0200 |
| commit | 107c547e6ef71c943ecf7ad2596b8f2a61eb9459 (patch) | |
| tree | 590f3a0dce87ef381215f18a10b9c4041606b6c0 /lib/extensions/break_apart.py | |
| parent | d6e20fae8a03ac162ae0c863fff06b5bd8b77902 (diff) | |
break apart and polyline issues (#1313)
Diffstat (limited to 'lib/extensions/break_apart.py')
| -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) |
