Wykres commitów

24 Commity (bab2a338a5efd7338bd299ad753ecb6c04bc3bab)

Autor SHA1 Wiadomość Data
Kaalleen 2f35a4a192
Fix Style Issues (#1154)
Co-authored-by: Lex Neva <github.com@lexneva.name>
2021-07-25 07:24:34 +02: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 fac2d6afaf pin shapely to 1.6.3 for pyinstaller compatibility 2020-11-02 21:20:37 -05:00
Kaalleen 3b2c7ba1a9
fix parse style (#667) 2020-04-25 14:22:17 +02:00
Lex Neva ff6740e401 fix linux version with shapely 1.7.0 2020-01-31 01:46:20 -05:00
Lex Neva ebf59c626e pin to shapely 1.6.3 for pyinstaller compatibility 2020-01-31 01:18:24 -05:00
Momo fe437b5dd3 use older wxpython for other OSs as well 2020-01-29 01:29:49 -05:00
Catherine Holloway 70bb53bc4c adding minimum version requirement on jinja2 2019-04-06 14:06:49 -04:00
Lex Neva 89def21611 pin to numpy 1.16 to fix pyinstaller on windows 2019-02-16 16:53:00 -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 512c341164 integrate inx generation into ink/stitch proper 2018-08-19 22:14:10 -04:00
Lex Neva 8676bd3b2e try ./ instead 2018-08-16 14:55:23 -04:00
Lex Neva 824ae48597 point requirements.txt at git submodule for pyembroidery 2018-08-16 14:37:59 -04:00
Lex Neva 8501418d44 switch to pyembroidery2 2018-08-11 22:09:29 -04:00
Lex Neva 94a481687a use pyembroidery 1.2.26 from github 2018-08-11 15:14:01 -04:00
Lex Neva dbcbf7cff1 switch to pyembroidery for file generation 2018-07-25 21:17:58 -04:00
Lex Neva 04ab1c4ae9 add pyembroidery to requirements.txt 2018-07-25 21:17:58 -04:00
Lex Neva 4c31eb74b7 pin flask version 2018-05-02 20:31:21 -04:00
Lex Neva 0c60da4bb4 add colormath to requirements.txt 2018-04-29 21:28:48 -04:00
Lex Neva 0e77c0d9a8 deal with windows file copy permissions issues 2018-04-28 20:17:25 -04:00
Lex Neva 084c5555f2
print through web browser (#127)
* spawn a web server and open a printable view of the design in the user's web browser
  * configurable inclusion of client and operator views
  * editable fields for color names, client, title, and purchase order number
  * groundwork laid to save these parameters back into the SVG
* major refactor of codebase to support printing
  * code is organized logically into modules
* added inkstitch logo and branding guidelines
* l10n text extraction now handled by babel
* removed legacy embroider_update extension
* partial fix for #125
2018-03-30 20:37:11 -04:00
Lex Neva 8bab858be6
pyinstaller release method (#16)
pyinstaller packages up all of a python script's dependencies and builds them into standalone executables. It can either do a directory (containing a single executable and a bunch of shared libraries) or a self-contained executable that effectively just contains a compressed version of the directory.

The problem is, if you have several scripts like we do, you get several large directories or standalone binaries, and there's a ton of duplication between them. Fortunately it looks like using the directory method and just combining the directories works fine (for this project).

This PR runs the above build on any tagged commit and publishes a release in github containing the pyinstall-ified tarball. If the tag is named like "v1.2.3" _and_ the tag is on the master branch, then the github release will be marked as "production". Otherwise, it will be marked as a "pre-release". This means that we can build testable tarballs of the extension in a pull request by tagging a commit.
2018-01-13 20:18:50 -05:00
Lex Neva c558629412 add appdirs to requirements.txt 2017-11-05 00:48:22 +00:00
Lex Neva 403b7c445e add requirements.txt 2017-11-05 00:46:58 +00:00