psychedelicious
20961215e7
chore(ui): eslint
2024-09-06 22:56:24 +10:00
psychedelicious
cf6751cc06
tidy(ui): remove unused stuff 3
2024-09-06 22:56:24 +10:00
psychedelicious
ddeffb3ef1
feat(ui): revise graph building for control layers, fix issues w/ invocation complete events
2024-09-06 22:56:24 +10:00
psychedelicious
95b606683f
feat(ui): use unique id for metadata in Graph class
2024-09-06 22:56:24 +10:00
psychedelicious
c2be63a811
tidy(ui): remove unused stuff
2024-09-06 22:56:24 +10:00
psychedelicious
639304197b
tidy(ui): reduce use of parseify util
2024-09-06 22:56:24 +10:00
psychedelicious
cff80524a8
feat(ui): canvas layer preview, revised reactivity for adapters
2024-09-06 22:56:24 +10:00
psychedelicious
cd865347eb
feat(ui): rough out canvas mode
2024-09-06 22:56:24 +10:00
psychedelicious
39a49fb585
tidy(ui): abstract compositing logic to module
2024-09-06 22:56:24 +10:00
psychedelicious
e9171c80f6
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-09-06 22:56:24 +10:00
psychedelicious
a1534b6503
feat(ui): allow multiple inpaint masks
...
This is easier than making it a nullable singleton
2024-09-06 22:56:24 +10:00
psychedelicious
7b429e0a54
feat(ui): clean up logging namespaces, allow skipping namespaces
2024-09-06 22:56:24 +10:00
psychedelicious
4c66a0dcd0
feat(ui): revise app layout strategy, add interaction scopes for hotkeys
2024-09-06 22:56:24 +10:00
psychedelicious
741b22041d
fix(ui): use style preset prompts correctly
2024-09-06 22:56:24 +10:00
psychedelicious
82b1d8dab8
feat(ui): move socket event handling out of redux
...
Download events and invocation status events (including progress images) are very frequent. There's no real need for these to pass through redux. Handling them outside redux is a significant performance win - far fewer store subscription calls, far fewer trips through middleware.
All event handling is moved outside middleware. Cleanup of unused actions and listeners to follow.
2024-09-06 22:56:24 +10:00
psychedelicious
5dda364b2c
fix(ui): rebase conflicts
2024-09-06 22:56:24 +10:00
psychedelicious
384601898a
fix(ui): ip adapters work
2024-09-06 22:56:24 +10:00
psychedelicious
1303396d0e
feat(ui): split control layers from raster layers for UI and internal state, same rendering as raster layers
2024-09-06 22:56:24 +10:00
psychedelicious
bcd5bcf8d7
feat(ui): implement cache for image rasterization, rip out some old controladapters code
2024-09-06 22:56:24 +10:00
psychedelicious
787a4422cb
feat(ui, app): use layer as control (wip)
2024-09-06 22:56:24 +10:00
psychedelicious
a889a762b8
fix(ui): img2img
2024-09-06 22:56:24 +10:00
psychedelicious
02ddfc5aac
feat(ui): clean up state, add mutex for image loading, add thumbnail loading
2024-09-06 22:56:24 +10:00
psychedelicious
acde3d8952
feat(ui): txt2img, img2img, inpaint & outpaint working
2024-09-06 22:56:24 +10:00
psychedelicious
0578bf0890
tidy(ui): rename canvas stuff
2024-09-06 22:56:24 +10:00
psychedelicious
989330af83
fix(ui): conflicts after rebasing
2024-09-06 22:56:24 +10:00
psychedelicious
90f7e4851e
feat(ui): rename types size and position to dimensions and coordinate
2024-09-06 22:56:24 +10:00
psychedelicious
ae5e7845bb
feat(ui): update staging handling to work w/ cropped mask
2024-09-06 22:56:24 +10:00
psychedelicious
59ff96a085
feat(ui): use new canvas output node
2024-09-06 22:56:24 +10:00
psychedelicious
767337fb8e
feat(ui): img2img working
2024-09-06 22:56:24 +10:00
psychedelicious
d4a0e7899b
feat(ui): rough out img2img on canvas
2024-09-06 22:56:24 +10:00
psychedelicious
115d938e8e
feat(ui): make documnet size a rect
2024-09-06 22:56:24 +10:00
psychedelicious
2fd9575cd3
feat(ui): use canvas as source for control images (wip)
2024-09-06 22:56:24 +10:00
psychedelicious
a9ec37ea79
tidy(ui): organise files
2024-09-06 22:56:24 +10:00
psychedelicious
8ed4351a9a
tidy(ui): organise files
2024-09-06 22:56:24 +10:00
psychedelicious
fdb27d836d
feat(ui): revised canvas progress & staging image handling
2024-09-06 22:56:24 +10:00
psychedelicious
41ff92592c
fix(ui): denoise start on outpainting
2024-09-06 22:56:24 +10:00
psychedelicious
f5474f18d6
tidy(ui): disable preview images on every enqueue
2024-09-06 22:56:24 +10:00
psychedelicious
a012cc7041
fix(ui): batch building after removing canvas files
2024-09-06 22:56:24 +10:00
psychedelicious
fc2bb5014c
feat(ui): make Graph class's getMetadataNode public
2024-09-06 22:56:24 +10:00
psychedelicious
002fddbf6e
tidy(ui): remove old canvas graphs
2024-09-06 22:56:24 +10:00
psychedelicious
91bf5ac9a2
feat(ui): staging area works more better
2024-09-06 22:56:24 +10:00
psychedelicious
361d3383fc
feat(ui): staging area (rendering wip)
2024-09-06 22:56:24 +10:00
psychedelicious
54ff94ec38
tidy(ui): type "Dimensions" -> "Size"
2024-09-06 22:56:24 +10:00
psychedelicious
07beb170be
feat(ui): add updateNode to Graph
2024-09-06 22:56:24 +10:00
psychedelicious
eafa536c56
feat(ui): sdxl graphs
2024-09-06 22:56:24 +10:00
psychedelicious
abdb5abbc1
feat(ui): sd1 outpaint graph
2024-09-06 22:56:24 +10:00
psychedelicious
a1dbf426ec
tests(ui): add missing tests for Graph class
2024-09-06 22:56:24 +10:00
psychedelicious
30ba131704
feat(ui): add Graph.getid() util
2024-09-06 22:56:24 +10:00
psychedelicious
e3f0fb539e
feat(ui): outpaint graph, organize builder a bit
2024-09-06 22:56:24 +10:00
psychedelicious
d6667c773b
feat(ui): inpaint sd1 graph
2024-09-06 22:56:24 +10:00