psychedelicious
fadd20fb8e
fix(ui): sdxl graph builder
2024-08-23 19:47:51 +10:00
psychedelicious
01b9ca78e4
fix(ui): select next entity in the list when deleting
2024-08-23 19:47:51 +10:00
psychedelicious
2baf825f34
feat(ui): fix delete layer hotkey
2024-08-23 19:47:51 +10:00
psychedelicious
1fa8048509
tidy(ui): "eye dropper" -> "color picker"
2024-08-23 19:47:51 +10:00
psychedelicious
a000ad75f6
tidy(ui): regional guidance buttons
2024-08-23 19:47:51 +10:00
psychedelicious
aefb2339bb
feat(ui): update entity list menu
2024-08-23 19:47:51 +10:00
psychedelicious
a4f8671f86
feat(ui): add log debug button
2024-08-23 19:47:51 +10:00
psychedelicious
73530ba54f
chore(ui): lint
2024-08-23 19:47:51 +10:00
psychedelicious
685eb9927d
chore(ui): prettier
2024-08-23 19:47:51 +10:00
psychedelicious
ee57302fc3
chore(ui): eslint
2024-08-23 19:47:51 +10:00
psychedelicious
c1fb9cdb93
tidy(ui): remove unused stuff 4
2024-08-23 19:47:36 +10:00
psychedelicious
aa6d441552
tidy(ui): remove unused stuff 3
2024-08-23 19:47:01 +10:00
psychedelicious
25d8d4c2e9
tidy(ui): remove unused pkg @chakra-ui/react-use-size
2024-08-23 19:47:01 +10:00
psychedelicious
427ea6da5c
feat(ui): revise graph building for control layers, fix issues w/ invocation complete events
2024-08-23 19:47:01 +10:00
psychedelicious
d9f4266630
feat(ui): use unique id for metadata in Graph class
2024-08-23 19:47:01 +10:00
psychedelicious
96f6e9e683
tidy(ui): remove unused stuff 2
2024-08-23 19:47:01 +10:00
psychedelicious
f10248e3f5
tidy(ui): remove unused stuff
2024-08-23 19:47:01 +10:00
psychedelicious
6a21f5fde1
tidy(ui): reduce use of parseify
util
2024-08-23 19:47:01 +10:00
psychedelicious
ff20dd509a
feat(ui): refine canvas entity list items & menus
2024-08-23 19:47:01 +10:00
psychedelicious
78a59b5b78
feat(ui): canvas layer preview, revised reactivity for adapters
2024-08-23 19:47:01 +10:00
psychedelicious
46bfbbbc87
feat(ui): add SyncableMap
...
Can be used with useSyncExternal store to make a `Map` reactive.
2024-08-23 19:47:01 +10:00
psychedelicious
a6d73d0773
tidy(ui): removed unused transform methods from canvasmanager
2024-08-23 19:47:01 +10:00
psychedelicious
6578e8bef8
feat(ui): transform tool ux
2024-08-23 19:47:01 +10:00
psychedelicious
0596d25e07
feat(ui): rough out canvas mode
2024-08-23 19:47:01 +10:00
psychedelicious
86e8ce9139
feat(ui): add canvas autosave checkbox
2024-08-23 19:47:01 +10:00
psychedelicious
5aa2957da4
fix(ui): memory leak when getting image DTO
...
must unsubscribe!
2024-08-23 19:47:01 +10:00
psychedelicious
82f0cb2c8c
feat(ui): rework settings menu
2024-08-23 19:47:01 +10:00
psychedelicious
fa48145cbc
feat(ui): no entities fallback buttons
2024-08-23 19:47:01 +10:00
psychedelicious
6d1edc330d
perf(ui): optimize gallery image delete button rendering
2024-08-23 19:47:01 +10:00
psychedelicious
97c0d3f6be
feat(ui): remove "solid" background option
2024-08-23 19:47:01 +10:00
psychedelicious
a79a25ad63
tidy(ui): organise files and classes
2024-08-23 19:47:01 +10:00
psychedelicious
6a8ceef404
tidy(ui): abstract compositing logic to module
2024-08-23 19:47:01 +10:00
psychedelicious
3539670d93
fix(ui): fix canvas cache property access
2024-08-23 19:47:01 +10:00
psychedelicious
c54bc32ef6
tidy(ui): clean up CanvasFilter class
2024-08-23 19:47:01 +10:00
psychedelicious
fee293e289
tidy(ui): clean up a few bits and bobs
2024-08-23 19:47:01 +10:00
psychedelicious
747eef9ccc
tidy(ui): abstract canvas rendering logic to module
2024-08-23 19:47:01 +10:00
psychedelicious
7d2df399ed
tidy(ui): abstract caching logic to module
2024-08-23 19:47:01 +10:00
psychedelicious
68fad5cdcc
tidy(ui): abstract worker logic to module
2024-08-23 19:47:01 +10:00
psychedelicious
b4d656c203
tidy(ui): abstract stage logic into module
2024-08-23 19:47:01 +10:00
psychedelicious
3136d89d52
feat(ui): add entity group hiding
2024-08-23 19:47:01 +10:00
psychedelicious
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
psychedelicious
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
psychedelicious
9465ff450b
feat(ui): revise filter implementation
2024-08-23 19:47:01 +10:00
psychedelicious
92906a9575
fix(ui): add button to delete inpaint mask
2024-08-23 19:47:01 +10:00
psychedelicious
77f206abe4
feat(ui): add contexts/hooks to access entity adapters directly
2024-08-23 19:47:01 +10:00
psychedelicious
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
psychedelicious
0a2afed08b
feat(ui) do not set $canvasManager until ready
2024-08-23 19:47:01 +10:00
psychedelicious
9b3b961105
fix(ui): inpaint mask naming
2024-08-23 19:47:01 +10:00
psychedelicious
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
psychedelicious
5101873f49
feat(ui): allow multiple inpaint masks
...
This is easier than making it a nullable singleton
2024-08-23 19:47:01 +10:00