summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorLex Neva <github.com@lexneva.name>2019-03-19 22:30:07 -0400
committerLex Neva <github.com@lexneva.name>2019-03-19 22:30:07 -0400
commit6b8121fb04075b135f6f67954a9f7686460ce5f5 (patch)
tree0488a79600a7b6f8697fe2b4c0c20b5463ebef18 /lib
parent8520d4e63c8ad05bc8edf67d29fc797b0f335c3e (diff)
add underpath checkboxes for underlay and top stitching
Diffstat (limited to 'lib')
-rw-r--r--lib/elements/auto_fill.py28
1 files changed, 26 insertions, 2 deletions
diff --git a/lib/elements/auto_fill.py b/lib/elements/auto_fill.py
index 1308b9e3..e78943ec 100644
--- a/lib/elements/auto_fill.py
+++ b/lib/elements/auto_fill.py
@@ -119,6 +119,28 @@ class AutoFill(Fill):
def expand(self):
return self.get_float_param('expand_mm', 0)
+ @property
+ @param('underpath',
+ _('Underpath'),
+ tooltip=_('Travel inside the shape when moving from section to section. Underpath '
+ 'stitches avoid traveling in the direction of the row angle so that they '
+ 'are not visible. This gives them a jagged appearance.'),
+ type='boolean',
+ default=True)
+ def underpath(self):
+ return self.get_boolean_param('underpath', True)
+
+ @property
+ @param('underlay_underpath',
+ _('Underpath'),
+ tooltip=_('Travel inside the shape when moving from section to section. Underpath '
+ 'stitches avoid traveling in the direction of the row angle so that they '
+ 'are not visible. This gives them a jagged appearance.'),
+ type='boolean',
+ default=False)
+ def underlay_underpath(self):
+ return self.get_boolean_param('underpath', False)
+
def shrink_or_grow_shape(self, amount):
if amount:
shape = self.shape.buffer(amount)
@@ -169,7 +191,8 @@ class AutoFill(Fill):
self.running_stitch_length,
self.staggers,
self.fill_underlay_skip_last,
- starting_point))
+ starting_point,
+ underpath=self.underlay_underpath))
starting_point = stitches[-1]
stitches.extend(auto_fill(self.fill_shape,
@@ -181,7 +204,8 @@ class AutoFill(Fill):
self.staggers,
self.skip_last,
starting_point,
- ending_point))
+ ending_point,
+ self.underpath))
except InkstitchException, exc:
# for one of our exceptions, just print the message
self.fatal(_("Unable to autofill: ") + str(exc))