diff --git a/lib/elements/element.py b/lib/elements/element.py index dd6c9063d6..04f15b6e2b 100644 --- a/lib/elements/element.py +++ b/lib/elements/element.py @@ -1,9 +1,9 @@ -from copy import deepcopy import sys +from copy import deepcopy -from cspsubdiv import cspsubdiv import cubicsuperpath import simplestyle +from cspsubdiv import cspsubdiv from ..commands import find_commands from ..i18n import _ @@ -168,6 +168,17 @@ def stroke_width(self): width = convert_length(width) return width * self.stroke_scale + @property + @param('ties', + _('Ties'), + tooltip=_('Add ties. Manual stitch will not add ties.'), + type='boolean', + default=True, + sort_index=4) + @cache + def ties(self): + return self.get_boolean_param("ties", True) + @property def path(self): # A CSP is a "cubic superpath". @@ -269,6 +280,10 @@ def embroider(self, last_patch): patches = self.to_patches(last_patch) + if not self.ties: + for patch in patches: + patch.stitch_as_is = True + if patches: patches[-1].trim_after = self.has_command("trim") or self.trim_after patches[-1].stop_after = self.has_command("stop") or self.stop_after