psychedelicious
0839eac0f7
feat(ui): layer opacity via caching
2024-08-23 19:47:01 +10:00
psychedelicious
5f2a7feeee
feat(ui): reset view fits all visible objects
2024-08-23 19:47:01 +10:00
psychedelicious
982535eb92
fix(ui): rerenders when changing canvas scale
2024-08-23 19:47:01 +10:00
psychedelicious
0c2b8edc8d
fix(ui): do not render rasterized layer unless renderObjects=true
2024-08-23 19:47:01 +10:00
psychedelicious
f78f4ca25f
feat(ui): revise app layout strategy, add interaction scopes for hotkeys
2024-08-23 19:47:01 +10:00
psychedelicious
d6b3e6c07d
feat(ui): tweak mask patterns
2024-08-23 19:47:01 +10:00
psychedelicious
071ff8e74a
fix(ui): dynamic prompts recalcs when presets are loaded
2024-08-23 19:47:01 +10:00
psychedelicious
1ea8aafca1
fix(ui): use style preset prompts correctly
2024-08-23 19:46:05 +10:00
psychedelicious
533dd221f8
fix(ui): discard selected staging image not all other images
2024-08-23 19:46:05 +10:00
psychedelicious
2b325c6683
fix(ui): respect image size in staging preview
2024-08-23 19:46:05 +10:00
psychedelicious
3845b1b3e6
tidy(ui): cleanup after events change
2024-08-23 19:46:05 +10:00
psychedelicious
cea7890a67
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-08-23 19:46:05 +10:00
psychedelicious
c38fe8025d
fix(ui): rebase conflicts
2024-08-23 19:46:05 +10:00
psychedelicious
f1de95349c
fix(ui): update compositing rect when fill changes
2024-08-23 19:46:05 +10:00
psychedelicious
2950775fa7
feat(ui): add canvas background style
2024-08-23 19:46:05 +10:00
psychedelicious
cb293fd7ac
feat(ui): mask layers choose own opacity
2024-08-23 19:46:05 +10:00
psychedelicious
43b3fab6be
feat(ui): mask fill patterns
2024-08-23 19:46:05 +10:00
psychedelicious
d4b0dbce49
build(ui): add vite types to tsconfig
2024-08-23 19:46:05 +10:00
psychedelicious
137b810669
fix(ui): do not smooth pixel data when using eyeDropper
2024-08-23 19:46:05 +10:00
psychedelicious
c172657324
tidy(ui): tool components & translations
2024-08-23 19:46:05 +10:00
psychedelicious
97c966b04f
feat(ui): rough out eyedropper tool
...
It's a bit slow bc we are converting the stage to canvas on every mouse move. Also need to improve the visual but it works.
2024-08-23 19:46:05 +10:00
psychedelicious
7178fc6253
fix(ui): ip adapters work
2024-08-23 19:46:05 +10:00
psychedelicious
4adb2eabf5
feat(ui): rename layers
2024-08-23 19:46:05 +10:00
psychedelicious
9f2c815e13
feat(ui): revise entity menus
2024-08-23 19:46:05 +10:00
psychedelicious
1435557d1d
feat(ui): split control layers from raster layers for UI and internal state, same rendering as raster layers
2024-08-23 19:46:05 +10:00
psychedelicious
96abf687f6
feat(ui): implement cache for image rasterization, rip out some old controladapters code
2024-08-23 19:46:05 +10:00
psychedelicious
636d9a7209
feat(ui, app): use layer as control (wip)
2024-08-23 19:46:05 +10:00
psychedelicious
3b36eb0223
feat(ui): add contextmenu for canvas entities
2024-08-23 19:46:05 +10:00
psychedelicious
388c97bff0
feat(ui): more better logging & naming
2024-08-23 19:46:05 +10:00
psychedelicious
b1cb018695
feat(ui): better logging w/ path
2024-08-23 19:46:05 +10:00
psychedelicious
df78dd7953
feat(ui): always show marks on canvas scale slider
2024-08-23 19:46:05 +10:00
psychedelicious
0dc344a22e
fix(ui): do not import button from chakra
2024-08-23 19:46:05 +10:00
psychedelicious
350d7f6f14
fix(ui): scaled bbox preview
2024-08-23 19:46:05 +10:00
psychedelicious
11059ee2d4
feat(ui): tidy up atoms
2024-08-23 19:46:05 +10:00
psychedelicious
c90d3f3bb9
feat(ui): convert all my pubsubs to atoms
...
its the same but better
2024-08-23 19:46:05 +10:00
psychedelicious
7f6d439fd1
feat(ui): add trnalsation
2024-08-23 19:46:05 +10:00
psychedelicious
783a78f069
fix(ui): give up on thumbnail loading, causes flash during transformer
2024-08-23 19:46:05 +10:00
psychedelicious
0ff031950d
fix(ui): depth anything v2
2024-08-23 19:46:05 +10:00
psychedelicious
d7e8f3d756
tidy(ui): remove unused code, comments
2024-08-23 19:46:05 +10:00
psychedelicious
4668ea449b
fix(ui): staging area works
2024-08-23 19:46:05 +10:00
psychedelicious
de96f97e5f
fix(ui): max scale 1 when reset view
2024-08-23 19:46:05 +10:00
psychedelicious
57c0a2dfb1
feat(ui): better scale changer component, reset view functionality
2024-08-23 19:46:05 +10:00
psychedelicious
cd4e464bde
fix(ui): img2img
2024-08-23 19:46:05 +10:00
psychedelicious
49e48c3eb7
feat(ui): add manual scale controls
2024-08-23 19:46:05 +10:00
psychedelicious
edd3b3bce9
fix(ui): do not await clearBuffer
2024-08-23 19:46:04 +10:00
psychedelicious
f8bfb66108
feat(ui): dnd image into layer
2024-08-23 19:46:04 +10:00
psychedelicious
3b6a76cbf3
fix(ui): do not await commitBuffer
2024-08-23 19:46:04 +10:00
psychedelicious
e0b60e4320
fix(ui): properly destroy entities in manager cleanup
2024-08-23 19:46:04 +10:00
psychedelicious
2159319035
tidy(ui): clearer component names for regional guidance
2024-08-23 19:46:04 +10:00
psychedelicious
b170fc232e
tidy(ui): clearer component names for ip adapter
2024-08-23 19:46:04 +10:00
psychedelicious
594da60f2f
tidy(ui): clearer component names for inpaint mask
2024-08-23 19:46:04 +10:00
psychedelicious
6a432f6518
tidy(ui): clearer component names for control adapters
2024-08-23 19:46:04 +10:00
psychedelicious
eb8eacfec6
feat(ui): simplify canvas list item headers
2024-08-23 19:46:04 +10:00
psychedelicious
c8d04d42e2
fix(ui): ip adapter list item
2024-08-23 19:46:04 +10:00
psychedelicious
d39c9de81e
tidy(ui): clean up unused logic
2024-08-23 19:46:04 +10:00
psychedelicious
a27d39b9ff
feat(ui): clean up state, add mutex for image loading, add thumbnail loading
2024-08-23 19:46:04 +10:00
psychedelicious
6b385614f0
chore(ui): add async-mutex
dep
2024-08-23 19:46:04 +10:00
psychedelicious
3ae7250ef7
feat(ui): txt2img, img2img, inpaint & outpaint working
2024-08-23 19:46:04 +10:00
psychedelicious
a42d0ce1d2
feat(ui): no padding on transformer outlines
2024-08-23 19:46:04 +10:00
psychedelicious
d9131f7563
feat(ui): restore object count to layer titles
2024-08-23 19:46:04 +10:00
psychedelicious
bdce958f29
tidy(ui): "useIsEntitySelected" -> "useEntityIsSelected"
2024-08-23 19:46:04 +10:00
psychedelicious
3c86f1e979
tidy(ui): move transformer statics into class
2024-08-23 19:46:04 +10:00
psychedelicious
894b8a29b9
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-23 19:46:04 +10:00
psychedelicious
8436a44973
perf(ui): do not add duplicate points to lines
2024-08-23 19:46:04 +10:00
psychedelicious
f9f9ec3688
feat(ui): up line tension to 0.3
2024-08-23 19:46:04 +10:00
psychedelicious
5a98d7a1f6
perf(ui): disable stroke, perfect draw on compositing rect
2024-08-23 19:46:04 +10:00
psychedelicious
f9bc96e497
tidy(ui): remove unused code, initial image
2024-08-23 19:46:04 +10:00
psychedelicious
56350ff5dc
tidy(ui): remove unused state & actions
2024-08-23 19:46:04 +10:00
psychedelicious
6c1139340c
feat(ui): region mask rendering
2024-08-23 19:46:04 +10:00
psychedelicious
641b1a7e6f
feat(ui): esc cancels drawing buffer
...
maybe this is not wanted? we'll see
2024-08-23 19:46:04 +10:00
psychedelicious
674a3f462f
fix(ui): render transformer over objects, fix issue w/ inpaint rect color
2024-08-23 19:46:04 +10:00
psychedelicious
2283186d3a
fix(ui): brush preview fill for inpaint/region
2024-08-23 19:46:04 +10:00
psychedelicious
340af1fe50
fix(ui): no objects rendered until vis toggled
2024-08-23 19:46:04 +10:00
psychedelicious
9378656d78
feat(ui): inpaint mask transform
2024-08-23 19:46:04 +10:00
psychedelicious
5f0413e222
fix(ui): layer accidental early set isFirstRender=false
2024-08-23 19:46:04 +10:00
psychedelicious
c3e47515b1
fix(ui): inpaint mask rendering
2024-08-23 19:46:04 +10:00
psychedelicious
5dcef6fa0d
feat(ui): wip inpaint mask uses new API
2024-08-23 19:46:04 +10:00
psychedelicious
31ac02cd93
feat(ui): move updatePosition to transformer
2024-08-23 19:46:04 +10:00
psychedelicious
ab16976084
feat(ui): move resetScale to transformer
2024-08-23 19:46:04 +10:00
psychedelicious
8e2b7845e1
tidy(ui): more imperative naming
2024-08-23 19:46:04 +10:00
psychedelicious
3973bce342
tidy(ui): use imperative names for setters in stateapi
2024-08-23 19:46:04 +10:00
psychedelicious
f63847a504
fix(ui): commit drawing buffer on tool change, fixing bbox not calculating
2024-08-23 19:46:04 +10:00
psychedelicious
07e3529948
fix(ui): sync transformer when requesting bbox calc
2024-08-23 19:46:04 +10:00
psychedelicious
03e1c60694
tidy(ui): rename union CanvasEntity -> CanvasEntityState
2024-08-23 19:46:04 +10:00
psychedelicious
d766ed71fc
fix(ui): request rect calc immediately on transform, hiding rect
2024-08-23 19:46:04 +10:00
psychedelicious
ae68ef142a
feat(ui): move bbox calculation to transformer
2024-08-23 19:46:04 +10:00
psychedelicious
20f55768c4
feat(ui): use set for transformer subscriptions
2024-08-23 19:46:04 +10:00
psychedelicious
c4fad4456e
tidy(ui): clean up worker tasks when complete
2024-08-23 19:46:04 +10:00
psychedelicious
78f5ec44ad
tidy(ui): remove unused code in CanvasTool
2024-08-23 19:46:04 +10:00
psychedelicious
e14ba86942
feat(ui): use pubsub for isTransforming on manager
2024-08-23 19:46:04 +10:00
psychedelicious
d4e7720f6b
docs(ui): update transformer docstrings
2024-08-23 19:46:04 +10:00
psychedelicious
a3f0e7e1cb
feat(ui): revised event pubsub, transformer logic split out
2024-08-23 19:46:04 +10:00
psychedelicious
30a696c476
feat(ui): add simple pubsub
2024-08-23 19:46:04 +10:00
psychedelicious
66d6c64e16
feat(ui): document & clean up object renderer
2024-08-23 19:46:04 +10:00
psychedelicious
d15be9b57c
feat(ui): split out object renderer
2024-08-23 19:46:04 +10:00
psychedelicious
e5da902fd0
fix(ui): unable to hold shit while transforming to retain ratio
2024-08-23 19:46:04 +10:00
psychedelicious
fc558094c2
tidy(ui): rename canvas stuff
2024-08-23 19:46:04 +10:00
psychedelicious
ad9312e989
tidy(ui): consolidate getLoggingContext builders
2024-08-23 19:46:04 +10:00
psychedelicious
8e1a70b008
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-23 19:46:04 +10:00
psychedelicious
17f88cd5ad
feat(ui): disable image smoothing on layers
2024-08-23 19:46:04 +10:00