From 107c547e6ef71c943ecf7ad2596b8f2a61eb9459 Mon Sep 17 00:00:00 2001 From: Kaalleen <36401965+kaalleen@users.noreply.github.com> Date: Tue, 10 Aug 2021 18:14:30 +0200 Subject: break apart and polyline issues (#1313) --- lib/extensions/break_apart.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'lib/extensions') 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) -- cgit v1.2.3