psychedelicious
1280cce803
fix(ui): ip adapter list item
2024-08-27 11:01:39 +10:00
psychedelicious
82463d12e2
tidy(ui): clean up unused logic
2024-08-27 11:01:39 +10:00
psychedelicious
ba6c1b84e4
feat(ui): clean up state, add mutex for image loading, add thumbnail loading
2024-08-27 11:01:39 +10:00
psychedelicious
92b6d3198a
chore(ui): add async-mutex
dep
2024-08-27 11:01:39 +10:00
psychedelicious
693ae1af50
feat(ui): txt2img, img2img, inpaint & outpaint working
2024-08-27 11:01:39 +10:00
psychedelicious
3873a3096c
feat(ui): no padding on transformer outlines
2024-08-27 11:01:39 +10:00
psychedelicious
4a9f6ab5ef
feat(ui): restore object count to layer titles
2024-08-27 11:01:39 +10:00
psychedelicious
2fc29c5125
tidy(ui): "useIsEntitySelected" -> "useEntityIsSelected"
2024-08-27 11:01:39 +10:00
psychedelicious
5fbc876cfd
tidy(ui): move transformer statics into class
2024-08-27 11:01:39 +10:00
psychedelicious
89b0673ac9
tidy(ui): massive cleanup
...
- create a context for entity identifiers, massively simplifying UI for each entity int he list
- consolidate common redux actions
- remove now-unused code
2024-08-27 11:01:39 +10:00
psychedelicious
3179a16189
perf(ui): do not add duplicate points to lines
2024-08-27 11:01:39 +10:00
psychedelicious
3ce216b391
feat(ui): up line tension to 0.3
2024-08-27 11:01:39 +10:00
psychedelicious
8a3a94e21a
perf(ui): disable stroke, perfect draw on compositing rect
2024-08-27 11:01:39 +10:00
psychedelicious
f61af188f9
tidy(ui): remove unused code, initial image
2024-08-27 11:01:39 +10:00
psychedelicious
73fc52bfed
tidy(ui): remove unused state & actions
2024-08-27 11:01:39 +10:00
psychedelicious
4eeff4eef8
feat(ui): region mask rendering
2024-08-27 11:01:39 +10:00
psychedelicious
cff2c43030
feat(ui): esc cancels drawing buffer
...
maybe this is not wanted? we'll see
2024-08-27 11:01:39 +10:00
psychedelicious
504b1f2425
fix(ui): render transformer over objects, fix issue w/ inpaint rect color
2024-08-27 11:01:38 +10:00
psychedelicious
eff5b56990
fix(ui): brush preview fill for inpaint/region
2024-08-27 11:01:38 +10:00
psychedelicious
0e673f1a18
fix(ui): no objects rendered until vis toggled
2024-08-27 11:01:38 +10:00
psychedelicious
4fea22aea4
feat(ui): inpaint mask transform
2024-08-27 11:01:38 +10:00
psychedelicious
c2478c9ac3
fix(ui): layer accidental early set isFirstRender=false
2024-08-27 11:01:38 +10:00
psychedelicious
ed8243825e
fix(ui): inpaint mask rendering
2024-08-27 11:01:38 +10:00
psychedelicious
c7ac2b5278
feat(ui): wip inpaint mask uses new API
2024-08-27 11:01:38 +10:00
psychedelicious
a783003556
feat(ui): move updatePosition to transformer
2024-08-27 11:01:38 +10:00
psychedelicious
44ba1c6113
feat(ui): move resetScale to transformer
2024-08-27 11:01:38 +10:00
psychedelicious
a02d67fcc6
tidy(ui): more imperative naming
2024-08-27 11:01:38 +10:00
psychedelicious
14c8f7c4f5
tidy(ui): use imperative names for setters in stateapi
2024-08-27 11:01:38 +10:00
psychedelicious
a487ecb50f
fix(ui): commit drawing buffer on tool change, fixing bbox not calculating
2024-08-27 11:01:38 +10:00
psychedelicious
fc55862823
fix(ui): sync transformer when requesting bbox calc
2024-08-27 11:01:38 +10:00
psychedelicious
e5400601d6
tidy(ui): rename union CanvasEntity -> CanvasEntityState
2024-08-27 11:01:38 +10:00
psychedelicious
735f9f1483
fix(ui): request rect calc immediately on transform, hiding rect
2024-08-27 11:01:38 +10:00
psychedelicious
d139db0a0f
feat(ui): move bbox calculation to transformer
2024-08-27 11:01:38 +10:00
psychedelicious
a35bb450b1
feat(ui): use set for transformer subscriptions
2024-08-27 11:01:38 +10:00
psychedelicious
26c01dfa48
tidy(ui): clean up worker tasks when complete
2024-08-27 11:01:38 +10:00
psychedelicious
2b1839374a
tidy(ui): remove unused code in CanvasTool
2024-08-27 11:01:38 +10:00
psychedelicious
59f5f18e1d
feat(ui): use pubsub for isTransforming on manager
2024-08-27 11:01:38 +10:00
psychedelicious
e41fcb081c
docs(ui): update transformer docstrings
2024-08-27 11:01:38 +10:00
psychedelicious
3032042b35
feat(ui): revised event pubsub, transformer logic split out
2024-08-27 11:01:38 +10:00
psychedelicious
544db61044
feat(ui): add simple pubsub
2024-08-27 11:01:38 +10:00
psychedelicious
67a3aa6dff
feat(ui): document & clean up object renderer
2024-08-27 11:01:38 +10:00
psychedelicious
34f4468b20
feat(ui): split out object renderer
2024-08-27 11:01:38 +10:00
psychedelicious
d99ae58001
fix(ui): unable to hold shit while transforming to retain ratio
2024-08-27 11:01:38 +10:00
psychedelicious
d60ec53762
tidy(ui): rename canvas stuff
2024-08-27 11:01:38 +10:00
psychedelicious
0ece9361d5
tidy(ui): consolidate getLoggingContext builders
2024-08-27 11:01:38 +10:00
psychedelicious
69987a2f00
fix(ui): align all tools to 1px grid
...
- Offset brush tool by 0.5px when width is odd, ensuring each stroke edge is exactly on a pixel boundary
- Round the rect tool also
2024-08-27 11:01:38 +10:00
psychedelicious
7346bfccb9
feat(ui): disable image smoothing on layers
2024-08-27 11:01:38 +10:00
psychedelicious
b705083ce2
fix(ui): round position when rasterizing layer
2024-08-27 11:01:38 +10:00
psychedelicious
4b3c82df6f
feat(ui): continue modularizing transform
2024-08-27 11:01:38 +10:00
psychedelicious
46290205d5
feat(ui): fix a few things that didn't unsubscribe correctly, add helper to manage subscriptions
2024-08-27 11:01:38 +10:00