Commit Graph

12972 Commits

Author SHA1 Message Date
71e742e238 fix(ui): upscale tab graph 2024-08-23 19:47:51 +10:00
fadd20fb8e fix(ui): sdxl graph builder 2024-08-23 19:47:51 +10:00
01b9ca78e4 fix(ui): select next entity in the list when deleting 2024-08-23 19:47:51 +10:00
2baf825f34 feat(ui): fix delete layer hotkey 2024-08-23 19:47:51 +10:00
1fa8048509 tidy(ui): "eye dropper" -> "color picker" 2024-08-23 19:47:51 +10:00
a000ad75f6 tidy(ui): regional guidance buttons 2024-08-23 19:47:51 +10:00
aefb2339bb feat(ui): update entity list menu 2024-08-23 19:47:51 +10:00
a4f8671f86 feat(ui): add log debug button 2024-08-23 19:47:51 +10:00
73530ba54f chore(ui): lint 2024-08-23 19:47:51 +10:00
685eb9927d chore(ui): prettier 2024-08-23 19:47:51 +10:00
ee57302fc3 chore(ui): eslint 2024-08-23 19:47:51 +10:00
c1fb9cdb93 tidy(ui): remove unused stuff 4 2024-08-23 19:47:36 +10:00
aa6d441552 tidy(ui): remove unused stuff 3 2024-08-23 19:47:01 +10:00
25d8d4c2e9 tidy(ui): remove unused pkg @chakra-ui/react-use-size 2024-08-23 19:47:01 +10:00
427ea6da5c feat(ui): revise graph building for control layers, fix issues w/ invocation complete events 2024-08-23 19:47:01 +10:00
d9f4266630 feat(ui): use unique id for metadata in Graph class 2024-08-23 19:47:01 +10:00
96f6e9e683 tidy(ui): remove unused stuff 2 2024-08-23 19:47:01 +10:00
f10248e3f5 tidy(ui): remove unused stuff 2024-08-23 19:47:01 +10:00
6a21f5fde1 tidy(ui): reduce use of parseify util 2024-08-23 19:47:01 +10:00
ff20dd509a feat(ui): refine canvas entity list items & menus 2024-08-23 19:47:01 +10:00
78a59b5b78 feat(ui): canvas layer preview, revised reactivity for adapters 2024-08-23 19:47:01 +10:00
46bfbbbc87 feat(ui): add SyncableMap
Can be used with useSyncExternal store to make a `Map` reactive.
2024-08-23 19:47:01 +10:00
a6d73d0773 tidy(ui): removed unused transform methods from canvasmanager 2024-08-23 19:47:01 +10:00
6578e8bef8 feat(ui): transform tool ux 2024-08-23 19:47:01 +10:00
0596d25e07 feat(ui): rough out canvas mode 2024-08-23 19:47:01 +10:00
86e8ce9139 feat(ui): add canvas autosave checkbox 2024-08-23 19:47:01 +10:00
5aa2957da4 fix(ui): memory leak when getting image DTO
must unsubscribe!
2024-08-23 19:47:01 +10:00
82f0cb2c8c feat(ui): rework settings menu 2024-08-23 19:47:01 +10:00
fa48145cbc feat(ui): no entities fallback buttons 2024-08-23 19:47:01 +10:00
6d1edc330d perf(ui): optimize gallery image delete button rendering 2024-08-23 19:47:01 +10:00
97c0d3f6be feat(ui): remove "solid" background option 2024-08-23 19:47:01 +10:00
a79a25ad63 tidy(ui): organise files and classes 2024-08-23 19:47:01 +10:00
6a8ceef404 tidy(ui): abstract compositing logic to module 2024-08-23 19:47:01 +10:00
3539670d93 fix(ui): fix canvas cache property access 2024-08-23 19:47:01 +10:00
c54bc32ef6 tidy(ui): clean up CanvasFilter class 2024-08-23 19:47:01 +10:00
fee293e289 tidy(ui): clean up a few bits and bobs 2024-08-23 19:47:01 +10:00
747eef9ccc tidy(ui): abstract canvas rendering logic to module 2024-08-23 19:47:01 +10:00
7d2df399ed tidy(ui): abstract caching logic to module 2024-08-23 19:47:01 +10:00
68fad5cdcc tidy(ui): abstract worker logic to module 2024-08-23 19:47:01 +10:00
b4d656c203 tidy(ui): abstract stage logic into module 2024-08-23 19:47:01 +10:00
3136d89d52 feat(ui): add entity group hiding 2024-08-23 19:47:01 +10:00
27e829b955 feat(ui): move all caching out of redux
While we lose the benefit of the caches persisting across reloads, this is a much simpler way to handle things. If we need a persistent cache, we can explore it in the future.
2024-08-23 19:47:01 +10:00
e03e870d5b feat(ui): revised rasterization caching
- use `stable-hash` to generate stable, non-crypto hashes for cache entries, instead of using deep object comparisons
- use an object to store image name caches
2024-08-23 19:47:01 +10:00
9465ff450b feat(ui): revise filter implementation 2024-08-23 19:47:01 +10:00
92906a9575 fix(ui): add button to delete inpaint mask 2024-08-23 19:47:01 +10:00
77f206abe4 feat(ui): add contexts/hooks to access entity adapters directly 2024-08-23 19:47:01 +10:00
44a3f61580 feat(ui): add CanvasManagerProviderGate
This context waits to render its children its until the canvas manager is available. Then its children have access to the manager directly via hook.
2024-08-23 19:47:01 +10:00
0a2afed08b feat(ui) do not set $canvasManager until ready 2024-08-23 19:47:01 +10:00
9b3b961105 fix(ui): inpaint mask naming 2024-08-23 19:47:01 +10:00
9b1828e1aa feat(ui): efficient canvas compositing
Also solves issue of exporting layers at different opacities than what is visible
2024-08-23 19:47:01 +10:00