Wykres commitów

106 Commity (8ea0dd6d91831ace3920ef674dada05c12c70ed7)

Autor SHA1 Wiadomość Data
Lex Neva 61ed1da1cf params simulate window
when you change params, a simulate window opens to preview the results right
away
2017-12-30 16:05:21 -05:00
Lex Neva af7c27ec25 don't infinitely loop in build_graph heuristic 2017-11-25 21:22:56 +00:00
Lex Neva a8a79e38de don't omit jump stitches 2017-11-23 20:04:31 +00:00
Lex Neva 3cba500ff0 fix param definition for zigzag underlay inset
clearly I've never set this manually
2017-11-20 00:54:29 +00:00
Lex Neva 2695507dc3 switch stitch view from paths to polylines
Polylines in SVG are essentially the same thing as paths, but with no curves.
But inkscape-embroidery treats polylines as literal stitches; it does not
do satins, fills, etc but instead takes the coordinates and uses them directly
as stitches.

The advantage in this case is that one can re-run the extension on its own
output and get back the same stitch output.  Why would you want to do this?

Consider the case where you have a basic embroidery machine that can only do
a 4x4" square.  If you have something that's a bit bigger than 4 inches wide,
it might still fit in the square if you turn it at an angle.  But working with
your entire design rotated at an angle is a total pain, and you'd also have to
rotate the angles of all the fills to compensate.

Instead, just run the extension, rotate the stitches to fit, and re-run, and
your stitch file will work on your 4x4" machine.
2017-11-19 01:18:48 +00:00
Lex Neva 06d985f11d remove copyright notices made redundant by LICENSE file 2017-11-18 20:52:34 +00:00
Lex Neva 2841cb8c6f rudimentary gradient support, only for manual fill currently 2017-11-18 20:11:43 +00:00
Lex Neva 2a97c5d25a fix braino 2017-11-14 01:02:14 +00:00
Lex Neva 68f246b0b7 now compatible with networkx 2.0 2017-11-11 01:15:53 +00:00
Lex Neva cd5b1663bf fix copypaste fail in 0986c8f2db 2017-11-10 03:35:56 +00:00
Lex Neva 0986c8f2db allow specification of output file for standalone processing 2017-11-05 00:44:57 +00:00
Lex Neva bd50c08b5d fix occasional failure of which_outline() 2017-10-28 21:27:16 +01:00
Lex Neva 806123b6ac preserve order of rails in satin with rungs 2017-10-25 03:12:10 +01:00
Lex Neva d40bf67180 add handling for <polyline> 2017-10-22 20:23:24 +01:00
Lex Neva bc64624719 resurrect correct connect_points algorithm 2017-10-18 04:44:26 +01:00
Lex Neva 6bfe4eb0d2 don't go the long way around the outline 2017-10-17 18:25:00 +01:00
Lex Neva eff59de06d fix snipping of unnecessary outline section 2017-10-17 18:24:45 +01:00
Lex Neva 4b78102632 bugfix and useful warning 2017-09-27 00:59:32 +01:00
Lex Neva 41effdbf9f way easier satin column using additional subpaths to delineate sections 2017-09-24 01:56:53 +01:00
Lex Neva 60d14f777f fix handling of starting point / last stitch 2017-09-23 02:42:58 +01:00
Lex Neva 4b8fa11942 ignore empty subpaths 2017-09-23 02:42:35 +01:00
Lex Neva 1e86acdc58 rewrite of autofill to handle arbitrary holes! 2017-09-23 01:03:33 +01:00
Lex Neva 8f9e6028f9 bugfix in is_same_run 2017-02-05 20:37:03 +00:00
Lex Neva 290f5cd1da fix type for pixels_per_mm option 2017-02-05 20:24:20 +00:00
Lex Neva 6bf62825c9 fix nasty stroke bug 2017-01-20 22:04:17 +00:00
Lex Neva 3afd6e500f bugfix 2016-12-19 02:58:21 +00:00
Lex Neva 4f895d6919 bugfix 2016-11-19 21:52:47 -05:00
Lex Neva 5fbd665fb9 params GUI fixups 2016-11-19 21:45:47 -05:00
Lex Neva a7bfc17e7c rewrite of Embroidery Params into a full GUI app
The Embroidery Params filter now pops up a full GTK dialog.  This alows it to
load existing values in the selected shapes and present them to the user.  The
user can also load and save presets.

If selected shapes have differing values for a given param, the values are
presented in a dropdown so the user can select one to apply to all.
2016-11-19 16:11:24 -05:00
Lex Neva 1fedbc11b5 clean up PyEmb.Point 2016-11-12 14:05:09 -05:00
Lex Neva 055eb63bec avoid doubly multiplying by pixels_per_mm 2016-11-11 20:09:21 -05:00
Lex Neva 9d7a148f63 add caching decorator 2016-11-11 19:59:00 -05:00
Lex Neva b9637a9287 auto-fill: try to hide connecting stitches in the fill pattern
This lets us auto-fill regions with holes in it.  Just cut the region exactly
along the fill angle to convert a region with a hole to a region without.

This:
 __________________
|                  |
|      ______      |
|     |      |     |
|     |      |     |
|     |      |     |
|     |______|     |
|__________________|

Becomes this:
 __________________
|                  |
|      ______      |
|     |      |     |
|     |      |     |
 =====       |     |
|     |______|     |
|__________________|

The cut ( ===== ) is less than the width of the row spacing.  Any connecting
stitch that follows this path becomes hidden among the rest of the fill --
an extra row of stitching isn't visible so long as the staggers line up.
2016-11-09 22:00:14 -05:00
Lex Neva a180cd7b16 don't do auto-fill for regions with holes 2016-11-07 20:55:12 -05:00
Lex Neva 45336a18dc fix fill underlay params 2016-11-06 20:00:28 -05:00
Lex Neva 78abc90459 fix bug in get_param 2016-11-06 19:47:01 -05:00
Lex Neva 50493add9e pep8 2016-11-06 19:30:49 -05:00
Lex Neva 6cdf990c76 add fill underlay settings to embroider_params and embroider_update extensions 2016-11-06 19:28:17 -05:00
Lex Neva a28dbd2c2d default to auto-fill 2016-11-06 19:19:41 -05:00
Lex Neva 247855cb57 start auto-fill at end of previous patch 2016-11-06 19:19:22 -05:00
Lex Neva 7e685222af add underlay option to auto-fill 2016-11-06 17:04:31 -05:00
Lex Neva e48a0f6556 pick closest starting point 2016-11-06 14:07:48 -05:00
Lex Neva b16f7de2fc WIP 2016-11-04 20:31:13 -04:00
Lex Neva 318da3bb18 WIP 2016-11-03 22:49:59 -04:00
Lex Neva 2d34bed8ad split out fill algorithm into a function 2016-11-03 21:21:55 -04:00
Lex Neva 841e9196ba major refactor
Split into classes for Fill, Stroke, and SatinColumn.  Renamed params to be
the same across XML attributes and OptionParser.  Added distinct stitch length
params for satin underlay.  Renamed "satin underlay" to "contour underlay" and
split out "center walk underlay" and "zigzag underlay".

The code is ten times more readable, parameters make more sense, and everything
is specified by the user in millimeters.  Basically, everything is way better.
2016-11-02 23:20:31 -04:00
Lex Neva 9249a3ae77 pep8 fixes 2016-10-29 13:28:37 -04:00
Lex Neva 579ef18b56 remove obselete stitch order option 2016-10-28 22:12:03 -04:00
Lex Neva 14ec80d012 switch to millimeters and make pixels_per_millimeter an option 2016-10-28 22:10:54 -04:00
Lex Neva b63abea797 remove unnecessary imports 2016-10-28 21:52:48 -04:00