fix invalid clip paths (#2897)

pull/2907/head dev-build-kaalleen-fix-autoroutesatin-gap
Kaalleen 2024-05-13 16:49:31 +02:00 zatwierdzone przez GitHub
rodzic 7137863b60
commit 03bc909abb
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
1 zmienionych plików z 5 dodań i 2 usunięć

Wyświetl plik

@ -14,5 +14,8 @@ def get_clip_path(node):
transform = node.composed_transform()
clip.transform = transform
clip_element = EmbroideryElement(clip)
clip_element.paths.sort(key=lambda point_list: Polygon(point_list).area, reverse=True)
return MultiPolygon([(clip_element.paths[0], clip_element.paths[1:])])
clip_paths = [path for path in clip_element.paths if len(path) > 3]
clip_paths.sort(key=lambda point_list: Polygon(point_list).area, reverse=True)
if clip_paths:
return MultiPolygon([(clip_paths[0], clip_paths[1:])])
return MultiPolygon()