diff options
| author | Lex Neva <github.com@lexneva.name> | 2019-08-03 23:14:36 -0400 |
|---|---|---|
| committer | Lex Neva <github.com@lexneva.name> | 2019-08-10 22:14:47 -0400 |
| commit | 363e05209780149f53fba1f749240f706cc01cec (patch) | |
| tree | a155e0723b31d7a62bea5d17646a50a5b33a524e /lib/extensions/input.py | |
| parent | 077f7ea72ba38790bf030d3181c44787fef953b6 (diff) | |
input: read STOP commands too
Diffstat (limited to 'lib/extensions/input.py')
| -rw-r--r-- | lib/extensions/input.py | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/lib/extensions/input.py b/lib/extensions/input.py index a82cdfca..65542bb3 100644 --- a/lib/extensions/input.py +++ b/lib/extensions/input.py @@ -13,22 +13,21 @@ class Input(object): def affect(self, args): embroidery_file = args[0] pattern = pyembroidery.read(embroidery_file) - pattern = pattern.get_pattern_interpolate_trim(3) stitch_plan = StitchPlan() color_block = None for raw_stitches, thread in pattern.get_as_colorblocks(): color_block = stitch_plan.new_color_block(thread) - trim_after = False for x, y, command in raw_stitches: if command == pyembroidery.STITCH: - if trim_after: - color_block.add_stitch(trim=True) - trim_after = False color_block.add_stitch(x * PIXELS_PER_MM / 10.0, y * PIXELS_PER_MM / 10.0) - if len(color_block) > 0 and command == pyembroidery.TRIM: - trim_after = True + if len(color_block) > 0: + if command == pyembroidery.TRIM: + color_block.add_stitch(trim=True) + elif command == pyembroidery.STOP: + color_block.add_stitch(stop=True) + color_block = stitch_plan.new_color_block(thread) stitch_plan.delete_empty_color_blocks() |
