filter for pointy paths in create links

This commit is contained in:
Mario Voigt 2021-10-26 19:22:41 +02:00
parent 7fd983a97b
commit d2d8f0c046

View File

@ -1,5 +1,4 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
# coding=utf-8
# #
# Copyright (C) 2005,2007 Aaron Spike, aaron@ekips.org # Copyright (C) 2005,2007 Aaron Spike, aaron@ekips.org
# Copyright (C) 2009 Alvin Penner, penner@vaxxine.com # Copyright (C) 2009 Alvin Penner, penner@vaxxine.com
@ -28,7 +27,7 @@ Extension for InkScape 1.X
Author: Mario Voigt / FabLab Chemnitz Author: Mario Voigt / FabLab Chemnitz
Mail: mario.voigt@stadtfabrikanten.org Mail: mario.voigt@stadtfabrikanten.org
Date: 09.04.2021 Date: 09.04.2021
Last patch: 14.04.2021 Last patch: 26.10.2021
License: GNU GPL v3 License: GNU GPL v3
""" """
@ -288,11 +287,16 @@ class LinksCreator(inkex.EffectExtension):
else: else:
new[-1].append(sub[i]) new[-1].append(sub[i])
i += 1 i += 1
#filter pointy subpaths
final = []
for sub in new:
if len(sub) > 1:
final.append(sub)
style.pop('stroke-dasharray') style.pop('stroke-dasharray')
element.pop('sodipodi:type') element.pop('sodipodi:type')
csp = CubicSuperPath(new) element.path = CubicSuperPath(final)
element.path = CubicSuperPath(new)
element.style = style element.style = style
# break apart the combined path to have multiple elements # break apart the combined path to have multiple elements