psychedelicious
bb712b3b3f
feat(ui): split out canvas entity list component
2024-08-30 22:18:48 +10:00
psychedelicious
e795de5647
feat(ui): hide bbox button when no canvas session active
2024-08-30 22:18:48 +10:00
psychedelicious
bdc428cdd8
tidy(ui): remove unused naming objects/utils
...
The canvas manager means we don't need to worry about konva node names as we never directly select konva nodes.
2024-08-30 22:18:48 +10:00
psychedelicious
e4376e21dd
feat(ui): split up tool chooser buttons
...
Prep for distinct toolbars for generation vs canvas modes
2024-08-30 22:18:48 +10:00
psychedelicious
77acc7baed
feat(ui): add useAssertSingleton util hook
...
This simple hook asserts that it is only ever called once. Particularly useful for things like hotkeys hooks.
2024-08-30 22:18:48 +10:00
psychedelicious
9db1556c4d
feat(ui): "stagingArea" -> "session"
2024-08-30 22:18:48 +10:00
psychedelicious
65de8b329b
feat(ui): add reset button to canvas
2024-08-30 22:18:48 +10:00
psychedelicious
08dae5b047
feat(ui): add snapToRect util
2024-08-30 22:18:48 +10:00
psychedelicious
8d2f056407
fix(ui): fiddle with control adapter filters
...
some jank still
2024-08-30 22:18:48 +10:00
psychedelicious
e66ef2e25e
feat(ui): temp disable doc size overlay
2024-08-30 22:18:48 +10:00
psychedelicious
4d3ee7e082
feat(ui): no animation on layer selection
...
Felt sluggish
2024-08-30 22:18:48 +10:00
psychedelicious
fe48fda2f3
feat(ui): use canvas as source for control images (wip)
2024-08-30 22:18:48 +10:00
psychedelicious
0f66753aa1
fix(ui): control adapter translate & scale
2024-08-30 22:18:48 +10:00
psychedelicious
a18878474b
tidy(ui): removed unused state related to non-buffered drawing
2024-08-30 22:18:48 +10:00
psychedelicious
0aa4568fd4
feat(ui): control adapter image rendering
2024-08-30 22:18:48 +10:00
psychedelicious
1de7e5760a
fix(ui): do not floor bbox calc, it cuts off the last pixels
2024-08-30 22:18:48 +10:00
psychedelicious
135d6f2763
feat(ui): fix issue where creating line needs 2 points
2024-08-30 22:18:48 +10:00
psychedelicious
061767ede3
fix(ui): edge cases when holding shift and drawing lines
2024-08-30 22:18:48 +10:00
psychedelicious
7204844bcb
fix(ui): set buffered rect color to full alpha
2024-08-30 22:18:48 +10:00
psychedelicious
f2279ecadd
fix(ui): handle mouseup correctly
2024-08-30 22:18:48 +10:00
psychedelicious
75694869d2
feat(ui): buffered rect drawing
2024-08-30 22:18:48 +10:00
psychedelicious
d029680ac1
fix(ui): buffered drawing edge cases
2024-08-30 22:18:48 +10:00
psychedelicious
41c195d936
perf(ui): do not use stage.find
2024-08-30 22:18:48 +10:00
psychedelicious
03ea005e9c
perf(ui): object groups do not listen
2024-08-30 22:18:48 +10:00
psychedelicious
6d936a7c44
perf(ui): buffered drawing (wip)
2024-08-30 22:18:48 +10:00
psychedelicious
fba17b93a6
tidy(ui): organise files
2024-08-30 22:18:48 +10:00
psychedelicious
73a7a27ea1
tidy(ui): organise files
2024-08-30 22:18:48 +10:00
psychedelicious
79287c2d16
tidy(ui): organise files
2024-08-30 22:18:48 +10:00
psychedelicious
662c5f4b77
fix(ui): background rendering
2024-08-30 22:18:48 +10:00
psychedelicious
7728ca6843
pkg(ui): remove unused deps react-konva & use-image
2024-08-30 22:18:48 +10:00
psychedelicious
9607372f89
feat(ui): organize konva state and files
2024-08-30 22:18:48 +10:00
psychedelicious
d27f948b78
fix(ui): merge conflicts in image deletion listener
2024-08-30 22:18:48 +10:00
psychedelicious
b7aab81717
fix(ui): region rendering
2024-08-30 22:18:48 +10:00
psychedelicious
2998287f61
fix(ui): inpaint mask rendering
2024-08-30 22:18:48 +10:00
psychedelicious
55d7f0ff5b
fix(ui): staging area rendering
2024-08-30 22:18:48 +10:00
psychedelicious
4564f36d4a
fix(ui): stale selected entity
2024-08-30 22:18:48 +10:00
psychedelicious
319de5c4e9
fix(ui): staging area image offset
2024-08-30 22:18:48 +10:00
psychedelicious
eee499faa3
feat(ui): tweak layer ui component
2024-08-30 22:18:48 +10:00
psychedelicious
63c5e42f2a
fix(ui): resetting layer resets position
2024-08-30 22:18:48 +10:00
psychedelicious
bd16dc4479
feat(ui): updated layer list component styling
2024-08-30 22:18:48 +10:00
psychedelicious
49371ddec9
feat(ui): transformable layers
2024-08-30 22:18:48 +10:00
psychedelicious
6a10d31b19
feat(ui): move tool icon is pointer like in other apps
2024-08-30 22:18:48 +10:00
psychedelicious
c951e733d3
feat(ui): do not floor cursor position
2024-08-30 22:18:48 +10:00
psychedelicious
7ed24cf847
feat(ui): disable gallery hotkeys while staging
2024-08-30 22:18:48 +10:00
psychedelicious
821b7a0435
feat(ui): revised canvas progress & staging image handling
2024-08-30 22:18:48 +10:00
psychedelicious
1b0344c412
feat(ui): show queue item origin in queue list
2024-08-30 22:18:48 +10:00
psychedelicious
03ca3c4b3d
chore(ui): typegen
2024-08-30 22:18:48 +10:00
psychedelicious
b939192b16
feat(app): add origin to session queue
...
The origin is an optional field indicating the queue item's origin. For example, "canvas" when the queue item originated from the canvas or "workflows" when the queue item originated from the workflows tab. If omitted, we assume the queue item originated from the API directly.
- Add migration to add the nullable column to the `session_queue` table.
- Update relevant event payloads with the new field.
- Add `cancel_by_origin` method to `session_queue` service and corresponding route. This is required for the canvas to bail out early when staging images.
- Add `origin` to both `SessionQueueItem` and `Batch` - it needs to be provided initially via the batch and then passed onto the queue item.
-
2024-08-30 22:18:48 +10:00
psychedelicious
7ccf559a06
fix(ui): denoise start on outpainting
2024-08-30 22:18:48 +10:00
psychedelicious
9eb091f873
feat(ui): add redux events for queue cleared & batch enqueued socket events
2024-08-30 22:18:48 +10:00