summaryrefslogtreecommitdiff
path: root/lib/stitch_plan/stop.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/stitch_plan/stop.py')
-rw-r--r--lib/stitch_plan/stop.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/stitch_plan/stop.py b/lib/stitch_plan/stop.py
index c5e9f7e4..83afeb36 100644
--- a/lib/stitch_plan/stop.py
+++ b/lib/stitch_plan/stop.py
@@ -17,11 +17,18 @@ def process_stop(color_block):
"""
if len(color_block.stitches) >= 3:
- color_block.stitches[-3].stop = True
+ # make a copy of the stitch and turn it into a STOP code
+ stitch = color_block.stitches[-3].copy()
+ stitch.stop = True
+
+ # insert it after the stitch
+ color_block.stitches.insert(-2, stitch)
# and also add a color change on this stitch, completing the C00
# block:
- color_block.stitches[-1].stop = True
+ stitch = color_block.stitches[-1].copy()
+ stitch.stop = True
+ color_block.add_stitch(stitch)
# reference for the above: https://github.com/lexelby/inkstitch/pull/29#issuecomment-359175447