Lots of bug fixes:
* properly handle case where stroke width is not set (defaults to 1 per SVG spec)
* properly handle case where <svg> width and height not set (defaults to viewbox)
* properly handle case where fill is not set (defaults to "black" rather than "none")
* show error message (rather than crashing) if satin column set for a path with only one subpath
* don't leave the simulate window around after "use last settings"
* show a useful error message in Params if the user hasn't selected anything embroiderable
Huge new feature: **realistic rendering**! When printing, select the
"Realistic" checkbox to switch a preview image to realistic thread
rendering. Note that rendering can take awhile, so don't be surprised
if the view doesn't change for 10-20 seconds. Gives equally good
results in "print to PDF" or direct printing. Realistic images are
rendered at 600dpi.
* add "expand" option for fills to complement "inset" for fill underlay
* don't crash on empty subpaths
* some paths from AI would trigger this crash
* add examples:
* monogram
* free-standing lace
* add STOP commands as stand-alone stitches rather than attaching to an existing stitch
* PES requires this, along with possibly other formats
* fixes#170
* ignore "TRIM after" at the end of a color block
* the machine will trim the thread anyway
* fixed two bugs in running stitch
* the bugs:
* the first stitch was duplicated
* the last stitch was omitted
* these bugs totally screwed up tie-in/tie-off stitches!
* don't do ties around the fake color change of a "STOP after"
* add a JUMP at the start of each color block
Apparently STOP codes (a.k.a. color changes) should be by themselves, not
attached to another stitch. To add a STOP code at a given stitch, we should
clone the stitch and then set the STOP command on the new stitch.
*Please fully delete Ink/Stitch from your extensions directory before
installing this version.*
Ink/Stitch was previously a set of separate scripts, each implementing an
extension in a one-to-one correspondence. Now all of the extensions are
implemented by a single python script. This is an "under-the-hood" only
change that should not have any noticeable effects.
There is one big visible improvement: the zip for Linux is one third of
the previous size!