summaryrefslogtreecommitdiff
path: root/lib/extensions/zigzag_line_to_satin.py
diff options
context:
space:
mode:
authorKaalleen <36401965+kaalleen@users.noreply.github.com>2023-03-26 09:52:58 +0200
committerGitHub <noreply@github.com>2023-03-26 09:52:58 +0200
commit54a325c810c6be670f2ea845c51e4537e7d40b69 (patch)
tree6c5485da04c0e73de3634ab57abc423983d6e5f7 /lib/extensions/zigzag_line_to_satin.py
parent1b987c3a1c6ab29b0bf24ccdd17aeba8c6c3d771 (diff)
parentc44fdcf601fadfe83d31ef7cdd7db8096f5c252a (diff)
Merge pull request #2172 from inkstitch/kaalleen/zigzag-to-satin-selection
Diffstat (limited to 'lib/extensions/zigzag_line_to_satin.py')
-rw-r--r--lib/extensions/zigzag_line_to_satin.py14
1 files changed, 4 insertions, 10 deletions
diff --git a/lib/extensions/zigzag_line_to_satin.py b/lib/extensions/zigzag_line_to_satin.py
index 7e5232a7..fbb32060 100644
--- a/lib/extensions/zigzag_line_to_satin.py
+++ b/lib/extensions/zigzag_line_to_satin.py
@@ -5,7 +5,6 @@
import inkex
-from ..elements import Stroke
from ..i18n import _
from .base import InkstitchExtension
@@ -25,17 +24,12 @@ class ZigzagLineToSatin(InkstitchExtension):
def effect(self):
if not self.svg.selection or not self.get_elements():
- inkex.errormsg(_("Please select at least one stroke."))
- return
-
- if not any(isinstance(item, Stroke) for item in self.elements):
- # L10N: Convert To Satin extension, user selected one or more objects that were not lines.
inkex.errormsg(_("Please select at least one stroke to convert to a satin column."))
return
- for element in self.elements:
+ for node in self.svg.selection:
d = []
- point_list = list(element.node.get_path().end_points)
+ point_list = list(node.get_path().end_points)
rails, rungs = self._get_rails_and_rungs(point_list)
if self.options.rungs:
@@ -48,8 +42,8 @@ class ZigzagLineToSatin(InkstitchExtension):
else:
d.append(self._smooth_path(rails))
- element.node.set('d', " ".join(d))
- element.set_param('satin_column', True)
+ node.set('d', " ".join(d))
+ node.set('inkstitch:satin_column', True)
def _get_rails_and_rungs(self, point_list):
if self.options.pattern == "sawtooth":