summaryrefslogtreecommitdiff
path: root/lib/extensions
diff options
context:
space:
mode:
authorKaalleen <36401965+kaalleen@users.noreply.github.com>2020-12-28 07:12:26 +0100
committerGitHub <noreply@github.com>2020-12-28 07:12:26 +0100
commitfc8f1d0aae42ab1394c5a09df07569013a92438f (patch)
tree78e01f10e4a7e5847597ea97040baf7ce97f8865 /lib/extensions
parent41c25ffe14bf69933dbf35e39a5649dec28e7519 (diff)
Prevent Auto Route Satin Without Satin Columns (#942)
Diffstat (limited to 'lib/extensions')
-rw-r--r--lib/extensions/auto_satin.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/extensions/auto_satin.py b/lib/extensions/auto_satin.py
index b7cee83b..14fa1758 100644
--- a/lib/extensions/auto_satin.py
+++ b/lib/extensions/auto_satin.py
@@ -2,6 +2,7 @@ import sys
import inkex
+from ..elements import SatinColumn
from ..i18n import _
from ..stitches.auto_satin import auto_satin
from .commands import CommandsExtension
@@ -43,6 +44,11 @@ class AutoSatin(CommandsExtension):
inkex.errormsg(_("Please select one or more satin columns."))
return False
+ satincolumns = [element for element in self.elements if isinstance(element, SatinColumn)]
+ if len(satincolumns) == 0:
+ inkex.errormsg(_("Please select at least one satin column."))
+ return False
+
return True
def effect(self):
@@ -51,4 +57,8 @@ class AutoSatin(CommandsExtension):
starting_point = self.get_starting_point()
ending_point = self.get_ending_point()
- auto_satin(self.elements, self.options.preserve_order, starting_point, ending_point, self.options.trim)
+
+ # Ignore fills
+ elements = [element for element in self.elements if isinstance(element, SatinColumn) or isinstance(element, Stroke)]
+
+ auto_satin(elements, self.options.preserve_order, starting_point, ending_point, self.options.trim)