Wykres commitów

52 Commity (main)

Autor SHA1 Wiadomość Data
Kaalleen f6a0b2eeeb
Fix lettering along path when glyphs have subgroups (#2754)
* remove "use no commands" restriction for lettering along path
2024-03-07 17:59:38 +01:00
rejbasket d929336f08
Rejbasket/pyinstaller fix installer checks (#2718)
* netowrkx deps added in build
* check for user inkscape config before installing
* get os version in exception
* update electron app location according to pyinstaller redesign
* fixed broken libgeos syslinks
* contents-directory added pyinstaller args fix broken linux and win versions
* updated inkex
* fix print_pdf

---------

authored-by: rejbasket
2024-02-10 20:16:30 +01:00
Kaalleen 83052785d5
update inkex (#2646) 2023-12-25 08:53:34 +01:00
Kaalleen 2f966ce4de
Update shapely (#2471)
* update shapely
* pin pyinstaller to 5.13.2 (issues with macOS) (rejbasket)
* macOS: do not install shapely from binary, but remove .dylibs folder (breaks notarizazion) (rejbasket)
2023-10-15 07:08:36 +02:00
Benson Muite a9f340fba1 Drop stringcase dependency 2023-07-24 14:33:34 +03:00
Kaalleen f5a68fb4a8
remove tinycss2 (#2424) 2023-07-16 07:56:28 +02:00
Kaalleen 6c1a7d2ec9
wxpython version (#2360)
update windows and linux wxpython version to 4.2.1
2023-06-12 18:23:51 +02:00
rejbasket ef6f6580df
Update electron version to v14.2.9 (#2214)
Authored-by: rejbasket
Co-authored-by: Kaalleen
Co-authored-by: Lex Neva
2023-05-22 22:33:19 +02:00
Kaalleen d8e80f4df8
inkex update (#2168) 2023-03-25 07:20:55 +01:00
Lex Neva 36f0946e2d fix flask json deprecation 2023-02-22 21:10:33 -05:00
Lex Neva 47eb81cb0e first draft of stitch plan caching 2023-02-18 22:34:16 -05:00
Kaalleen a4f86a3106
Point to troubleshoot in fatal error message (#1967)
* point to troubleshoot in fatal error message

* shapely version
2022-12-19 21:11:50 +01:00
Kaalleen 815b3c6035
Add extension: Lettering along path (#1937) 2022-12-10 10:50:14 +01:00
George Steel b2bde4f959 fix requirements.txt, move CI version pins to CI file 2022-10-04 22:47:48 -04:00
rejbasket 9dfc0a2f5c
Rejbasket/scipy fix (#1842)
* updates to workflow and requirements

* Update requirements.txt

removed pip flags causing build to fail

Co-authored-by: rejbasket <rejbasket@users.noreply.github.com>
2022-10-02 14:45:57 +02:00
Kaalleen 8010a0f089
pin wxpython version 2022-09-12 21:29:43 +02:00
Kaalleen e968f814f7
Add ripple stitch feature (#1667) 2022-05-24 19:40:30 +02:00
Kaalleen 48d0a0250e undo build changes for depq, update clone 2022-05-04 19:19:54 +02:00
Lex Neva 330c6be787 refactor, tidy, and C901 fixes 2022-05-04 19:18:33 +02:00
Lex Neva 6ca1af0c88 avoid anytree dependency 2022-05-04 19:18:33 +02:00
Kaalleen 78e0648f99 pin scipy version to 1.7.3 2022-05-04 19:18:33 +02:00
Andreas d445b38629 bug fixing+first spiral implementation 2022-05-04 18:59:11 +02:00
Andreas e15bce1401 minor changes 2022-05-04 18:59:11 +02:00
Kaalleen b2f8186383
Generate color palette (#1618) 2022-04-05 18:20:03 +02:00
Kaalleen 9a48fff981
shapely to 1.8.0 (#1550) 2022-01-18 18:05:02 +01:00
Kaalleen 0578a9583b
shapely 1.7.0 (#1440) 2021-11-15 07:21:16 +01:00
Kaalleen 7c8b24b9b2
pin shapely version 1.7.1 (#1406) 2021-10-27 17:03:30 +02:00
Kaalleen c75b90154b
Do not render comments (#1363) 2021-10-09 10:03:41 +02:00
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