diff options
Diffstat (limited to 'lib/stitch_plan/stop.py')
| -rw-r--r-- | lib/stitch_plan/stop.py | 11 |
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 |
