psychedelicious
d4117f5595
fix(ui): do not allow drawing if layer disabled
2024-09-06 22:56:24 +10:00
psychedelicious
2686210887
fix(ui): stale state causing race conditions & extraneous renders
2024-09-06 22:56:24 +10:00
psychedelicious
9a804b7986
fix(ui): do not clear buffer when rendering "real" objects
2024-09-06 22:56:24 +10:00
psychedelicious
ef0699310d
tidy(ui): remove "filter" from CanvasImageState
2024-09-06 22:56:24 +10:00
psychedelicious
afa2da3d2d
feat(ui): better editable title
2024-09-06 22:56:24 +10:00
psychedelicious
ac1132b5bc
fix(ui): stroke eraserline
2024-09-06 22:56:24 +10:00
psychedelicious
0276dac38f
feat(ui): restore transparency effect for control layers
2024-09-06 22:56:24 +10:00
psychedelicious
5a3dd83167
feat(ui): use text cursor for entity title
2024-09-06 22:56:24 +10:00
psychedelicious
9f587009cd
tidy(ui): remove extraneous logging in CanvasStateApi
2024-09-06 22:56:24 +10:00
psychedelicious
c5ed5e866e
feat(ui): better buffer commit logic
2024-09-06 22:56:24 +10:00
psychedelicious
1f10bc1d63
feat(ui): render buffer separately from "real" objects
2024-09-06 22:56:24 +10:00
psychedelicious
311451b3c9
fix(ui): pixelRect should always be integer
2024-09-06 22:56:24 +10:00
psychedelicious
a48e5d9cb0
fix(ui): only update stage attrs when stage itself is dragged
2024-09-06 22:56:24 +10:00
psychedelicious
ad92010778
feat(ui): add line simplification
...
This fixes some awkward issues where line segments stack up.
2024-09-06 22:56:24 +10:00
psychedelicious
01e8988fcc
fix(ui): various things listening when they need not listen
2024-09-06 22:56:24 +10:00
psychedelicious
d6fec0a0df
feat(ui): layer opacity via caching
2024-09-06 22:56:24 +10:00
psychedelicious
37dc7ee595
feat(ui): reset view fits all visible objects
2024-09-06 22:56:24 +10:00
psychedelicious
6d79dc61d2
fix(ui): rerenders when changing canvas scale
2024-09-06 22:56:24 +10:00
psychedelicious
966bc67001
fix(ui): do not render rasterized layer unless renderObjects=true
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
50051ee147
feat(ui): tweak mask patterns
2024-09-06 22:56:24 +10:00
psychedelicious
621f12a1bc
fix(ui): dynamic prompts recalcs when presets are loaded
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
f358bb9364
fix(ui): discard selected staging image not all other images
2024-09-06 22:56:24 +10:00
psychedelicious
65bbc0f00f
fix(ui): respect image size in staging preview
2024-09-06 22:56:24 +10:00
psychedelicious
7bf0e554ea
tidy(ui): cleanup after events change
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
c4e95684b5
fix(ui): update compositing rect when fill changes
2024-09-06 22:56:24 +10:00
psychedelicious
a0d644ac42
feat(ui): add canvas background style
2024-09-06 22:56:24 +10:00
psychedelicious
37198159c9
feat(ui): mask layers choose own opacity
2024-09-06 22:56:24 +10:00
psychedelicious
7170adf3a2
feat(ui): mask fill patterns
2024-09-06 22:56:24 +10:00
psychedelicious
cc50578faf
build(ui): add vite types to tsconfig
2024-09-06 22:56:24 +10:00
psychedelicious
e80d8b4365
fix(ui): do not smooth pixel data when using eyeDropper
2024-09-06 22:56:24 +10:00
psychedelicious
30050a23b9
tidy(ui): tool components & translations
2024-09-06 22:56:24 +10:00
psychedelicious
706a3c8f2b
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-09-06 22:56:24 +10:00
psychedelicious
384601898a
fix(ui): ip adapters work
2024-09-06 22:56:24 +10:00
psychedelicious
94eb5e638f
feat(ui): rename layers
2024-09-06 22:56:24 +10:00
psychedelicious
5629c54d55
feat(ui): revise entity menus
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
5d52633c78
feat(ui): add contextmenu for canvas entities
2024-09-06 22:56:24 +10:00
psychedelicious
1d45444104
feat(ui): more better logging & naming
2024-09-06 22:56:24 +10:00
psychedelicious
dd84f2ca64
feat(ui): better logging w/ path
2024-09-06 22:56:24 +10:00
psychedelicious
b1c4a91de0
feat(ui): always show marks on canvas scale slider
2024-09-06 22:56:24 +10:00
psychedelicious
187ef3548e
fix(ui): do not import button from chakra
2024-09-06 22:56:24 +10:00
psychedelicious
4abf24a2f6
fix(ui): scaled bbox preview
2024-09-06 22:56:24 +10:00
psychedelicious
2435ce34be
feat(ui): tidy up atoms
2024-09-06 22:56:24 +10:00
psychedelicious
e7841824ef
feat(ui): convert all my pubsubs to atoms
...
its the same but better
2024-09-06 22:56:24 +10:00