Wykres commitów

45 Commity (72b001e7c227131a01d3bf3ae8678b704127de77)

Autor SHA1 Wiadomość Data
Claudine 72b001e7c2 add random parameters to satin columns 2022-11-06 14:31:28 -05:00
Claudine 4285a6fb7f add pull_compensation_percent 2022-11-06 10:49:25 -05:00
Kaalleen 3985b5ac71
Add short stitch feature to satin column (#1695) 2022-06-24 07:25:22 +02:00
Kaalleen 68deec88a8
Satin center walk underlay repeats (#1671) 2022-06-10 16:23:44 +02:00
Kaalleen bc4f3b4699
Auto route for running stitch (#1638)
* add auto route for running stitch
* introduce free motion commands

Co-authored-by: Lex Neva <github.com@lexneva.name>
2022-05-18 16:02:07 +02:00
Kaalleen f9d57f6ea5
Fix lettering scale, etc. (#1620)
* fix lettering scale
* adapt to updated inkex:  transform operator, selections
* fix #1597
* no traceback error message on broken satin columns
* highlight troubleshoot "steps to solve" through additional headline
* set a minimum value for running stitch repeats
* rename "import" thread list to "apply" thread list
2022-04-24 08:27:42 +02:00
Kaalleen bab2a338a5
add max stitch length to satin zigzag underlay (#1360) 2021-09-30 13:33:43 +02:00
Kaalleen b49f7d2831 keep satin column edges 2021-08-16 16:30:22 +02:00
Lex Neva 923ff3cb97 fix more patch references 2021-08-07 12:37:17 -04:00
Lex Neva 84cb4e2c33 move StitchGroup into lib.stitch_plan 2021-08-07 11:21:13 -04:00
Lex Neva 12ef0c84aa Merge remote-tracking branch 'origin/main' into kaalleen/satin-patterns 2021-08-07 10:58:02 -04:00
Lex Neva c1e6558f78 rename Patch to StitchGroup 2021-08-07 10:57:53 -04:00
luzpaz e6fad808e9
Fix typos (#1291) 2021-07-29 20:52:44 +02:00
Kaalleen 8e229770a5 corrections 2021-06-30 14:12:27 +02:00
Kaalleen 9604e411d4 remove get_pattern from satin_column 2021-06-29 20:52:46 +02:00
Kaalleen 20176008f7 update split pattern 2021-06-29 20:42:16 +02:00
Kaalleen aa24b3a3a2 everywhere patterns 2021-06-29 19:17:12 +02:00
Kaalleen ecacb9829e pattern markers 2021-06-28 20:05:50 +02:00
Kaalleen 2f54ff2a43 group command extension 2021-06-27 22:47:43 +02:00
Kaalleen c602c4c517 group patterns 2021-06-27 22:29:57 +02:00
Kaalleen 1adfa87a68 satin pattern and split stitch 2021-06-22 20:04:39 +02:00
Kaalleen 13c8c81be8
divide zero in satin column (#1151) 2021-04-15 18:39:36 +02:00
Kaalleen 6af3473c96
Extend Satin Rungs (#1130)
Co-authored-by: Lex Neva <github.com@lexneva.name>
2021-04-13 17:22:37 +02:00
Lex Neva 3b3f890c12 add copyright headers 2021-03-11 23:17:19 -05:00
Kaalleen e84a86d4ac
Update for Inkscape 1.0 (#880)
* update for inkscape 1.0
* add about extension
* Build improvements for the inkscape1.0 branch (#985)
* zip: export real svg not stitch plan
* #411 and #726
* Tools for Font Creators (#1018)
* ignore very small holes in fills
* remove embroider (#1026)
* auto_fill: ignore shrink_or_grow if result is empty (#589)
* break apart: do not ignore small fills

Co-authored-by: Hagen Fritsch <rumpeltux-github@irgendwo.org>
Co-authored-by: Lex Neva <github.com@lexneva.name>
2021-03-04 18:40:53 +01:00
Lex Neva a06976b654 remove obselete compensation parameter 2020-03-16 22:59:28 -04:00
Lex Neva 6d4a36f1a6 new way better satin algo 2020-03-16 22:59:28 -04:00
Kaalleen 077f7ea72b add Troubleshoot extension (#465)
adds an extension to help you understand what's wrong with an object and how to fix it, e.g. "invalid" fill shapes
2019-08-05 22:42:48 -04:00
Lex Neva 54179d76bc fix style 2019-06-22 19:05:57 -04:00
Lex Neva 6a8f385d13 fix IndexError for single-path satin columns (fixes #366) 2019-06-22 18:12:50 -04:00
Lex Neva f30dba6728 don't do density compensation in underlay 2019-03-08 19:55:13 -05:00
Lex Neva b63fe4aa84 avoid gaps at the end 2019-03-01 21:31:20 -05:00
Lex Neva bf40f01b5d compensate for non-parallel rails
This uses some trig to try to reduce the excess density we were seeing with
rails that expand or contract from each other.  While I was in there I
redid the satin algorithm, making it much simpler and less magical-seeming.
2019-03-01 21:31:20 -05:00
Lex Neva 3d99377852 don't add jump stitches between satin column fill and top stitching 2019-01-17 19:55:51 -05:00
Lex Neva 3cf7f1547c fix error message 2018-12-18 20:32:14 -05:00
Lex Neva be833f898f
new extension: Auto-Route Satin Columns (#330)
**video demo:** https://www.youtube.com/watch?v=tbghtqziB1g

This branch adds a new extension, Auto-Route Satin Columns, implementing #214!  This is a huge new feature that opens the door wide for exciting stuff like lettering (#142).

To use it, select some satin columns and run the extension.  After a few seconds, it will replace your satins with a new set with a logical stitching order.  Under-pathing and jump-stitches will be added as necessary, and satins will be broken to facilitate jumps.  The resulting satins will retain all of the parameters you had set on the original satins, including underlay, zig-zag spacing, etc.

By default, it will choose the left-most extreme as the starting point and the right-most extreme as the ending point (even if these occur partway through a satin such as the left edge of a letter "o").  You can override this by attaching the new "Auto-route satin stitch starting/ending position" commands.

There's also an option to add trims instead of jump stitches.  Any jump stitch over 1mm is trimmed.  I might make this configurable in the future but in my tests it seems to do a good job.  Trim commands are added to the SVG, so it's easy enough to modify/delete as you see fit.
2018-10-30 17:43:21 -06:00
Lex Neva 8830eb7d40
new extension: split satin (#315)
This branch adds a new command to split a satin column at a specified point.  The split happens at a stitch boundary to ensure that the two resulting satins sew just like the original.  All parameters set on the original satin remain set on the two new satins, and all rungs are retained.  If one of the satins would have no rungs left, a new rung is added.

How to use:

1. Select a satin column (simple satin doesn't work)
2. Attach the "Satin split point" command using the "Attach commands to selected objects" extension.
3. Move the symbol (or just the connector line's endpoint) to point to the exact spot you want the satin to be split at.
4. Select the satin column again.
5. Run "Split Satin Column".
6. The split point command and connector line disappear, and nothing else appears to have happened.  Select your satin and you'll see that it's been split.

This extension is a by-product of my initial work on #214.  Ink/Stitch will need the ability to split a satin at an arbitrary point, and I figured, why not go ahead and release that functionality as an extension while I'm at it? :)
2018-09-29 14:00:36 -06:00
Lex Neva 94f391ab42 more pep8 fixes 2018-08-21 20:50:14 -04:00
Lex Neva 038875f876 autopep8 2018-08-21 20:32:50 -04:00
Kaalleen 40cb741092
add tooltips to params (#262)
* add tooltips to params

Closes #34
2018-08-09 20:32:41 +02:00
Lex Neva 0ab7223980 add E stitch for satin columns 2018-07-27 21:14:09 -04:00
Lex Neva 62ef2850a2 generalize Element.shape and implement in all element types 2018-07-12 20:13:46 -04:00
Lex Neva 83efa9e02f error if satin column set for path with single subpath 2018-06-10 16:03:12 -04:00
Lex Neva 05daffb7e0 refactor everything out of lib/__init__.py 2018-05-01 21:21:07 -04:00
Lex Neva 1b31806423 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.
2018-05-01 20:37:51 -04:00