diff options
| author | Kaalleen <36401965+kaalleen@users.noreply.github.com> | 2023-03-25 19:45:36 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-03-25 19:45:36 +0100 |
| commit | 221ff2a645d453a974160a155af1a047c224d80b (patch) | |
| tree | f0f7979903a2f87e0593f34eade2e37679dad3ca /lib/extensions/select_elements.py | |
| parent | d8e80f4df8c12d2f7921bfa282ba06390ff09974 (diff) | |
Stitch selection methods (#2114)
Diffstat (limited to 'lib/extensions/select_elements.py')
| -rw-r--r-- | lib/extensions/select_elements.py | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/lib/extensions/select_elements.py b/lib/extensions/select_elements.py index 0d4ce5f1..8fa9ca9d 100644 --- a/lib/extensions/select_elements.py +++ b/lib/extensions/select_elements.py @@ -22,9 +22,9 @@ class SelectElements(InkstitchExtension): pars.add_argument("--select-running-stitch", type=Boolean, dest="running", default=False) pars.add_argument("--select-ripples", type=Boolean, dest="ripples", default=False) + pars.add_argument("--select-zigzag", type=Boolean, dest="zigzag", default=False) pars.add_argument("--select-manual", type=Boolean, dest="manual", default=False) pars.add_argument("--select-polyline", type=Boolean, dest="poly", default=False) - pars.add_argument("--select-zigzag", type=Boolean, dest="zigzag", default=False) pars.add_argument("--select-satin", type=Boolean, dest="satin", default=False) pars.add_argument("--satin-underlay", type=str, dest="satin_underlay", default="all") pars.add_argument("--select-e", type=Boolean, dest="e", default=False) @@ -101,16 +101,13 @@ class SelectElements(InkstitchExtension): def _select_stroke(self, element): select = False method = element.stroke_method - manual = element.manual_stitch_mode - if self.options.ripples and method == 1: + if self.options.running and method == 'running_stitch': select = True - elif self.options.manual and manual: + if self.options.ripples and method == 'ripple_stitch': select = True - elif method == 1 or manual: - return False - elif self.options.zigzag and not element.dashed: + elif self.options.zigzag and method == 'zigzag_stitch': select = True - elif self.options.running and element.dashed: + elif self.options.manual and method == 'manual_stitch': select = True return select @@ -139,13 +136,12 @@ class SelectElements(InkstitchExtension): def _select_satin(self, element): select = False - if not (self.options.satin or self.options.e): - return False if not self._select_satin_underlay(element): return False - if self.options.e and element.e_stitch: + method = element.satin_method + if self.options.satin and method == "satin_column": select = True - elif self.options.satin and not element.e_stitch: + elif self.options.e and method == "e_stitch": select = True return select |
