summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/elements/auto_fill.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/lib/elements/auto_fill.py b/lib/elements/auto_fill.py
index 504bae2a..a2c63bd9 100644
--- a/lib/elements/auto_fill.py
+++ b/lib/elements/auto_fill.py
@@ -100,13 +100,21 @@ class AutoFill(Fill):
def fill_shape(self):
return self.shrink_or_grow_shape(self.expand)
+ def get_starting_point(self, last_patch):
+ # If there is a "fill_start" Command, then use that; otherwise pick
+ # the point closest to the end of the last patch.
+
+ if self.get_command('fill_start'):
+ return self.get_command('fill_start').target_point
+ elif last_patch:
+ return last_patch.stitches[-1]
+ else:
+ return None
+
def to_patches(self, last_patch):
stitches = []
- if last_patch is None:
- starting_point = None
- else:
- starting_point = last_patch.stitches[-1]
+ starting_point = self.get_starting_point(last_patch)
if self.fill_underlay:
stitches.extend(auto_fill(self.underlay_shape,