diff options
| author | Lex Neva <github.com@lexneva.name> | 2018-05-01 20:37:51 -0400 |
|---|---|---|
| committer | Lex Neva <github.com@lexneva.name> | 2018-05-01 20:37:51 -0400 |
| commit | 1b31806423c8fec4040fed6d1009db016860b763 (patch) | |
| tree | 71ccac169471e76685a7fa0b9910f64555dc73a7 /lib/stitch_plan/stop.py | |
| parent | 5b7f14d092456a941dbd189e61ed38d9b16d388b (diff) | |
rename inkstitch/ to lib/
You can't have a module and a package named the same thing. PyInstaller wants
to import the main script as if it were a module, and this doesn't work unless
there's no directory of the same name with a __init__.py in it.
Diffstat (limited to 'lib/stitch_plan/stop.py')
| -rw-r--r-- | lib/stitch_plan/stop.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/stitch_plan/stop.py b/lib/stitch_plan/stop.py new file mode 100644 index 00000000..c5e9f7e4 --- /dev/null +++ b/lib/stitch_plan/stop.py @@ -0,0 +1,27 @@ +def process_stop(color_block): + """Handle the "stop after" checkbox. + + The user wants the machine to pause after this patch. This can + be useful for applique and similar on multi-needle machines that + normally would not stop between colors. + + On such machines, the user assigns needles to the colors in the + design before starting stitching. C01, C02, etc are normal + needles, but C00 is special. For a block of stitches assigned + to C00, the machine will continue sewing with the last color it + had and pause after it completes the C00 block. + + That means we need to introduce an artificial color change + shortly before the current stitch so that the user can set that + to C00. We'll go back 3 stitches and do that: + """ + + if len(color_block.stitches) >= 3: + color_block.stitches[-3].stop = True + + # and also add a color change on this stitch, completing the C00 + # block: + + color_block.stitches[-1].stop = True + + # reference for the above: https://github.com/lexelby/inkstitch/pull/29#issuecomment-359175447 |
