psychedelicious
bf8d2250ca
feat(ui): generation mode calculation, fudged graphs
2024-09-06 22:56:24 +10:00
psychedelicious
1b2d045be1
feat(ui): add utils for getting images from canvas
2024-09-06 22:56:24 +10:00
psychedelicious
728e21b5ae
feat(ui): inpaint mask UI components
2024-09-06 22:56:24 +10:00
psychedelicious
d3a183fe1d
feat(ui): inpaint mask rendering (wip)
2024-09-06 22:56:24 +10:00
psychedelicious
7bb6f18175
feat(ui): internal state for inpaint mask
2024-09-06 22:56:24 +10:00
psychedelicious
ac0f93f2c2
refactor(ui): divvy up canvas state a bit
2024-09-06 22:56:24 +10:00
psychedelicious
8a75b1411a
feat(ui): get region and base layer canvas to blob logic working
2024-09-06 22:56:24 +10:00
psychedelicious
5c6cd1e897
feat(ui): persist bbox
2024-09-06 22:56:24 +10:00
psychedelicious
7899c0ef78
feat(ui): add toggle for clipToBbox
2024-09-06 22:56:24 +10:00
psychedelicious
3e21106336
refactor(ui): create classes to abstract mgmt of konva nodes
2024-09-06 22:56:24 +10:00
psychedelicious
327788b1d6
refactor(ui): remove unused ellipse & polygon objects
2024-09-06 22:56:24 +10:00
psychedelicious
1c6015ca73
fix(ui): incorrect rect/brush/eraser positions
2024-09-06 22:56:24 +10:00
psychedelicious
62037ce577
refactor(ui): decouple konva renderer from react
...
Subscribe to redux store directly, skipping all the react overhead.
With react in dev mode, a typical frame while using the brush tool on almost-empty canvas is reduced from ~7.5ms to ~3.5ms. All things considered, this still feels slow, but it's a massive improvement.
2024-09-06 22:56:24 +10:00
psychedelicious
e5bff7646a
feat(ui): clip lines to bbox
2024-09-06 22:56:24 +10:00
psychedelicious
efac5c8f06
refactor(ui): use "entity" instead of "data" for canvas
2024-09-06 22:56:24 +10:00
psychedelicious
c6bf9193e2
fix(ui): canvas entity ids getting clobbered
2024-09-06 22:56:24 +10:00
psychedelicious
54ba852e71
refactor(ui): move loras to canvas slice
2024-09-06 22:56:24 +10:00
psychedelicious
bc85ef6e65
fix(ui): layer is selected when added
2024-09-06 22:56:24 +10:00
psychedelicious
856b0f81d5
feat(ui): r to center & fit stage on document
2024-09-06 22:56:24 +10:00
psychedelicious
5fc0bc5136
refactor(ui): port remaining canvasV1 rendering logic to V2, remove old code
2024-09-06 22:56:24 +10:00
psychedelicious
6f0a2d1104
refactor(ui): fix more types
2024-09-06 22:56:24 +10:00
psychedelicious
9be3e0050d
refactor(ui): metadata recall (wip)
...
just enough let the app run
2024-09-06 22:56:24 +10:00
psychedelicious
f9eb25b861
refactor(ui): fix delete image stuff
2024-09-06 22:56:24 +10:00
psychedelicious
7cdea43a37
refactor(ui): add adapterType to ControlAdapterData
2024-09-06 22:56:24 +10:00
psychedelicious
9a860dbab5
refactor(ui): update components & logic to use new unified slice
2024-09-06 22:56:24 +10:00
psychedelicious
5c2a48bba8
refactor(ui): merge compositing, params into canvasV2 slice
2024-09-06 22:56:24 +10:00
psychedelicious
05338bdba3
refactor(ui): add scaled bbox state
2024-09-06 22:56:24 +10:00
psychedelicious
acc1fefa77
refactor(ui): update size/prompts state
2024-09-06 22:56:24 +10:00
psychedelicious
2bcb53fe03
refactor(ui): canvas v2 (wip)
...
fix entity count select
2024-09-06 22:56:24 +10:00
psychedelicious
df9f998671
refactor(ui): canvas v2 (wip)
...
merge all canvas state reducers into one big slice (but with the logic split across files so it's not hell)
2024-09-06 22:56:24 +10:00
psychedelicious
be3ad43a07
refactor(ui): canvas v2 (wip)
...
Fix a few more components
2024-09-06 22:56:24 +10:00
psychedelicious
c21a21c2aa
refactor(ui): canvas v2 (wip)
...
Redo all UI components for different canvas entity types
2024-09-06 22:56:24 +10:00
psychedelicious
91bcdc10eb
refactor(ui): canvas v2 (wip)
2024-09-06 22:56:24 +10:00
psychedelicious
f18c8e2239
refactor(ui): canvas v2 (wip)
2024-09-06 22:56:24 +10:00
psychedelicious
2db7608401
refactor(ui): canvas v2 (wip)
2024-09-06 22:56:24 +10:00
psychedelicious
506632206c
refactor(ui): canvas v2 (wip)
2024-09-06 22:56:24 +10:00
psychedelicious
234a1b6571
feat(ui): bbox tool
2024-09-06 22:56:24 +10:00
psychedelicious
accf2b5831
feat(ui): decouple konva logic from nanostores
2024-09-06 22:56:24 +10:00
psychedelicious
2f14f83a9a
feat(ui): store all stage attrs in nanostores
2024-09-06 22:56:24 +10:00
psychedelicious
c21e44cf6b
feat(ui): wip generation bbox
2024-09-06 22:56:24 +10:00
psychedelicious
593ff0be75
feat(ui): wip generation bbox
2024-09-06 22:56:24 +10:00
psychedelicious
6fd042df96
feat(ui): CL zoom and pan, some rendering optimizations
2024-09-06 22:56:24 +10:00
psychedelicious
c3e1cf7230
Revert "feat(ui): add x,y,scaleX,scaleY,rotation to objects"
...
This reverts commit 53318b396c967c72326a7e4dea09667b2ab20bdd.
2024-09-06 22:56:24 +10:00
psychedelicious
cfc6d9e439
feat(ui): add x,y,scaleX,scaleY,rotation to objects
2024-09-06 22:56:24 +10:00
psychedelicious
fe9f042111
feat(ui): bbox calc for raster layers
2024-09-06 22:56:24 +10:00
psychedelicious
699fbb4e55
feat(ui): wip raster layers
...
I meant to split this up into smaller commits and undo some of it, but I committed afterwards and it's tedious to undo.
2024-09-06 22:56:24 +10:00
psychedelicious
5fa93de8c4
feat(ui): support image objects on raster layers
...
Just the UI and internal state, not rendering yet.
2024-09-06 22:56:24 +10:00
psychedelicious
dd829e9d6a
feat(ui): raster layer reset, object group util
2024-09-06 22:56:24 +10:00
psychedelicious
eb816936ed
feat(ui): temp disable history on CL
2024-09-06 22:56:24 +10:00
psychedelicious
e1b9cac1df
feat(ui): raster layer logic
...
- Deduplicate shared logic
- Split up giant renderers file into separate cohesive files
- Tons of cleanup
- Progress on raster layer functionality
2024-09-06 22:56:24 +10:00