1
0
Fork 0
Commit graph

77 commits

Author SHA1 Message Date
Enoch Riese
f89fe5d276 fix part hiding for circumstances with only 2023-03-03 11:38:35 -06:00
Enoch Riese
5e98141d06 bit of cleanup 2023-02-28 13:33:39 -06:00
Enoch Riese
488e4900d8 more documentation 2023-02-28 13:33:39 -06:00
Enoch Riese
e0f5d533ae refactor and test part hiding 2023-02-28 13:33:39 -06:00
Enoch Riese
a41164f821 change to bin-pack-with-constraints 2023-02-28 13:33:39 -06:00
Enoch Riese
d1f4d875c5 add sinon for better testing 2023-02-28 13:33:39 -06:00
Enoch Riese
ade6ad97f1 start of draft queue class 2023-02-28 13:33:39 -06:00
Enoch Riese
4a924536f9 lint fixes and rename 2023-02-28 13:33:39 -06:00
Enoch Riese
69c21412f1 document and refactor 2023-02-28 13:33:39 -06:00
Enoch Riese
5945483f86 move all pattern config resolution to separate class 2023-02-28 13:33:39 -06:00
Enoch Riese
49ae4ec61a add tests for runtime part adding 2023-02-28 13:33:39 -06:00
Enoch Riese
34fc6953e2 all part resolution business happens on a per-part basis 2023-02-28 13:33:39 -06:00
Enoch Riese
e1990bbb99 begin refactoring part resolution to handle one part at a time 2023-02-28 13:33:39 -06:00
Enoch Riese
6bdaa460aa get stack name using current settings rather than all settings 2023-01-07 15:14:32 -06:00
Enoch Riese
4bdbddb3d6 get pages to render properly on pdf export when settings.only is an array 2022-12-13 08:39:16 -06:00
Enoch Riese
d78b2bb6c1 Merge branch 'develop' into eriese-v3-printing 2022-12-12 09:44:25 -06:00
Benjamin F
969d481585 fix(core): Update Pattern.sampleOptions() to work with additional option types 2022-12-08 20:45:17 -08:00
Enoch Riese
4f42f4038c test the security fix 2022-12-08 20:06:22 -06:00
Enoch Riese
08f1dcdaba security fix 2022-12-08 19:31:57 -06:00
Enoch Riese
271686b23b Merge branch 'develop' into eriese-v3-printing 2022-11-16 10:05:37 -06:00
Enoch Riese
0115a46d8a get tests passing 2022-11-14 16:33:57 -06:00
Enoch Riese
922cfd02b9 add pre-layout hook for consistency between getRenderProps and render 2022-11-14 14:01:50 -06:00
Benjamin F
8d75107711 fix(core): Calculate option distances correctly. 2022-11-11 19:18:02 -08:00
Joost De Cock
91c6698139 fix(core): Check plugin name optionally 2022-10-23 19:49:41 +02:00
Joost De Cock
d380cc1259 fix(core): Typo in option distance comparison. Fixes #2742 2022-09-29 14:31:02 +02:00
Joost De Cock
d321f3934e fix(core): Handle from/after dependency visibility
Fixes #2876
2022-09-29 01:02:04 +02:00
Joost De Cock
0f82fa9b95 chore(core): Don't freeze gist 2022-09-28 22:51:55 +02:00
Joost De Cock
911ada1606 fix(core): Don't mutate settings. Fixes #2882 2022-09-28 22:30:42 +02:00
Joost De Cock
229b7e2e30 fix(core): Correctly handle hideAll in dependencies
fixes #2880
2022-09-28 21:37:17 +02:00
Joost De Cock
e960d31d96 chore: Lab debug and types. See #2838 2022-09-28 19:22:22 +02:00
Joost De Cock
22ed2f62bd fix(core): Hide grandchild dependencies 2022-09-28 18:33:01 +02:00
Joost De Cock
5a9a7b2b91 fix(core): Allow run-time hiding of parts 2022-09-28 18:08:16 +02:00
Joost De Cock
6ce5937fb9 wip(core): More tweaks to plugin discovery 2022-09-28 16:47:45 +02:00
Joost De Cock
3cb5384df5 feat(core): Added path.addText and path.setText methods
Also added a parameter to path.reverse to make it a deep clone.
2022-09-27 18:22:56 +02:00
Joost De Cock
bc8b742cb7 fix(core): Display name/version in logs 2022-09-26 09:52:09 +02:00
joostdecock
6cd953d825 fix(core): Don't initialize twice. Closes #2852 2022-09-25 11:17:43 +02:00
joostdecock
c7178c0697 fix(core): Hiding of parts/stacks 2022-09-25 10:55:37 +02:00
joostdecock
b3679ede55 fix(core): Fixed issue with wrong store for log 2022-09-25 10:55:37 +02:00
joostdecock
12c5c6a3f8 wip(core): Ensure imutable design parts and options 2022-09-25 10:55:37 +02:00
Joost De Cock
485492e452 wip: Work on design init 2022-09-25 10:55:37 +02:00
joostdecock
07ea66be77 fix(core): Hide stack if it's unwanted 2022-09-25 10:55:36 +02:00
Joost De Cock
22680fbddc chore(core): Change init to be private (__init) 2022-09-20 15:24:10 +02:00
Joost De Cock
bb89b6ca65 chore(core): Unit tests for v3 code 2022-09-19 23:35:52 +02:00
Joost De Cock
d5eb2946d3 chore(core): More unit tests 2022-09-19 18:04:47 +02:00
Joost De Cock
04f6852482 feat(core): Added additional lifecycle hooks
Specifically:

- preInit
- postInit
- preSetDraft
- prePartDraft
- postPartDraft
- postSetDraft
2022-09-18 22:48:55 +02:00
Joost De Cock
5dc7401308 chore(core): Use hide, not render 2022-09-18 18:16:17 +02:00
Joost De Cock
200cebf582 chore(core): Refactor v3 code 2022-09-18 15:11:10 +02:00
Joost De Cock
0b18d81e14 feat(core): Added support for multiple sets of settings
This changes they was settings (what the user provides) are handled.
Before this, settings were passed as an object and that was it.
Now, settings are treated as an array of settings objects and this adds
full support for managing multiple sets of settings in a single pattern
instance.

This is the mechanism that's used for FreeSewing's sampling which used
to be a rather hackish implementation, but now merely sets up the
relevant list of settings, and then calls `pattern.draft()` as usual.

Things to be mindful of is that parts, the store and settings themselves
are tied to each set of settings. So where they used to be an object,
they are now an array of object.
2022-09-17 10:24:13 +02:00
Joost De Cock
56427cc4bd chore(core): Linter fixes 2022-09-15 06:34:05 +02:00
Joost De Cock
a953f1692b chore: Prettier run 2022-09-14 15:04:24 +02:00