redwork: fix starting_point issue (#3082)

pull/3117/head dev-build-kaalleen-remove-duplicated-points
Kaalleen 2024-07-14 08:34:40 +02:00 zatwierdzone przez GitHub
rodzic 287249578f
commit 2ad75356dd
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
1 zmienionych plików z 7 dodań i 2 usunięć

Wyświetl plik

@ -69,8 +69,13 @@ class Redwork(InkstitchExtension):
for line in multi_line_string.geoms:
if line.distance(starting_point) < 2 and not start_applied:
project = line.project(starting_point, True)
new_lines.append(substring(line, 0, project, True))
new_lines = [substring(line, project, 1, True)] + new_lines
if project == 1:
new_lines = [line.reverse()] + new_lines
elif project == 0:
new_lines = [line] + new_lines
else:
new_lines.append(substring(line, 0, project, True))
new_lines = [substring(line, project, 1, True)] + new_lines
start_applied = True
else:
new_lines.append(line)