summaryrefslogtreecommitdiff
path: root/embroider_params.py
AgeCommit message (Collapse)Author
2018-01-03rename to ink/stitchLex Neva
2018-01-01render objects in the correct orderLex Neva
2017-12-31make debugging slightly easier by popping up tracebackLex Neva
2017-12-31don't start outdated simulationLex Neva
2017-12-31adjust default simulation speed to always take ~5 secondsLex Neva
2017-12-31show simulate window at startLex Neva
2017-12-30cancel should not output the SVGLex Neva
also sped up simulation
2017-12-30get rid of thread killingLex Neva
Switching to a cooperative model. This has the downside that a long patch computation will cause the simulate window to take longer to update, but in practice the longest this will be is a couple of seconds (for a very complicated autofill region).
2017-12-30render in a background threadLex Neva
The problem with this approach is that sometimes the SystemExit happens down inside shapely and it complains bitterly (on stderr). May have to rethink.
2017-12-30params simulate windowLex Neva
when you change params, a simulate window opens to preview the results right away
2017-12-28fix trailing whitespaceLex Neva
2017-12-27remove uses of wx.CB_SORTLex Neva
Apparently that option is not available on OS X. It's easy enough to just sort the values before giving them to wxGTK.
2017-09-27add paired tab's dependent tabs to preset tooLex Neva
2017-06-14add 'use last settings' buttonLex Neva
2017-01-05uniqify valuesLex Neva
2016-12-24Fill and Stroke are not mutually exclusiveLex Neva
2016-11-19handle boolean parameters with no valuesLex Neva
2016-11-19params GUI fixupsLex Neva
2016-11-19rewrite of Embroidery Params into a full GUI appLex Neva
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-06pep8Lex Neva
2016-11-06add fill underlay settings to embroider_params and embroider_update extensionsLex Neva
2016-11-02major refactorLex Neva
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-10-29pep8 fixesLex Neva
2016-10-19add center walk and zigzag underlay for satinLex Neva
the code's a total hack, but it gets the job done
2016-05-16add satin underlay and offset paramsLex Neva
2016-05-14add pull compensation for satin columnsLex Neva
2016-04-27a bunch of features and fixesLex Neva
* added "flip" option for fills to start stitching in upper left rather than right * line up rows in abutting fills properly * handle intersect_with_grating intersection result that is a line or single point (skip row) * skip endpoint marker tags in SVG files (subtags look like paths) * dashed stroke indicates running stitch (<=0.5 width still works but is deprecated) * in running stitches, add a stitch at apex of sharp corners
2016-02-18get rid of randomness in fillsLex Neva
Previously, each row in a fill region was offset by a random amount. This looks better than not offsetting at all (which will create visible columns of stitches), but humans are very good at finding patterns in randomness. The result is that fill regions look weird. This commit instead carefully orders the stitches in fill regions such that each row's stitches are offset by half of max_stitch_length from the previous. There are also a couple of other miscellaneous fixes and features in here -- sorry about that.
2016-01-30add satin column to embrioder params pluginLex Neva
2016-01-20add 'Embroider Params' extension to set XML attributes on svg nodesLex Neva