psychedelicious
8592e7bc77
tidy(ui): remove extraneous logging in CanvasStateApi
2024-09-05 22:40:43 +10:00
psychedelicious
82a8995c98
feat(ui): better buffer commit logic
2024-09-05 22:40:43 +10:00
psychedelicious
c8d1a894fc
feat(ui): render buffer separately from "real" objects
2024-09-05 22:40:43 +10:00
psychedelicious
06f5b7980a
fix(ui): pixelRect should always be integer
2024-09-05 22:40:43 +10:00
psychedelicious
f2d8c851c1
fix(ui): only update stage attrs when stage itself is dragged
2024-09-05 22:40:43 +10:00
psychedelicious
76b29e90b2
feat(ui): add line simplification
...
This fixes some awkward issues where line segments stack up.
2024-09-05 22:40:43 +10:00
psychedelicious
a87642950d
fix(ui): various things listening when they need not listen
2024-09-05 22:40:43 +10:00
psychedelicious
b092817193
feat(ui): layer opacity via caching
2024-09-05 22:40:43 +10:00
psychedelicious
ecbf1712b0
feat(ui): reset view fits all visible objects
2024-09-05 22:40:43 +10:00
psychedelicious
f80c667f30
fix(ui): rerenders when changing canvas scale
2024-09-05 22:40:43 +10:00
psychedelicious
93f5e3c3a4
fix(ui): do not render rasterized layer unless renderObjects=true
2024-09-05 22:40:43 +10:00
psychedelicious
327bbcaa64
feat(ui): revise app layout strategy, add interaction scopes for hotkeys
2024-09-05 22:40:43 +10:00
psychedelicious
6e964e21ba
feat(ui): tweak mask patterns
2024-09-05 22:40:43 +10:00
psychedelicious
355dd86994
fix(ui): dynamic prompts recalcs when presets are loaded
2024-09-05 22:40:43 +10:00
psychedelicious
15c0c4dc54
fix(ui): use style preset prompts correctly
2024-09-05 22:40:43 +10:00
psychedelicious
69219219e3
fix(ui): discard selected staging image not all other images
2024-09-05 22:40:43 +10:00
psychedelicious
d18682b230
fix(ui): respect image size in staging preview
2024-09-05 22:40:43 +10:00
psychedelicious
60a9d8a8a6
tidy(ui): cleanup after events change
2024-09-05 22:40:43 +10:00
psychedelicious
0d6a022730
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-05 22:40:43 +10:00
psychedelicious
af1df11bec
fix(ui): rebase conflicts
2024-09-05 22:40:43 +10:00
psychedelicious
fe6538bf9e
fix(ui): update compositing rect when fill changes
2024-09-05 22:40:43 +10:00
psychedelicious
2e4a2a77a3
feat(ui): add canvas background style
2024-09-05 22:40:43 +10:00
psychedelicious
456a6cdb8d
feat(ui): mask layers choose own opacity
2024-09-05 22:40:43 +10:00
psychedelicious
62db00f5b2
feat(ui): mask fill patterns
2024-09-05 22:40:43 +10:00
psychedelicious
c6a15bfb1a
build(ui): add vite types to tsconfig
2024-09-05 22:40:43 +10:00
psychedelicious
de9c72f7d5
fix(ui): do not smooth pixel data when using eyeDropper
2024-09-05 22:40:42 +10:00
psychedelicious
29cb2a30ad
tidy(ui): tool components & translations
2024-09-05 22:40:42 +10:00
psychedelicious
9971ece2e5
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-05 22:40:42 +10:00
psychedelicious
4e7ae3e120
fix(ui): ip adapters work
2024-09-05 22:40:42 +10:00
psychedelicious
7b799ee51c
feat(ui): rename layers
2024-09-05 22:40:42 +10:00
psychedelicious
e948d8454a
feat(ui): revise entity menus
2024-09-05 22:40:42 +10:00
psychedelicious
eaf6fe571d
feat(ui): split control layers from raster layers for UI and internal state, same rendering as raster layers
2024-09-05 22:40:42 +10:00
psychedelicious
13c607470d
feat(ui): implement cache for image rasterization, rip out some old controladapters code
2024-09-05 22:40:42 +10:00
psychedelicious
582e8be8b9
feat(ui, app): use layer as control (wip)
2024-09-05 22:40:42 +10:00
psychedelicious
3239ba1a1c
feat(ui): add contextmenu for canvas entities
2024-09-05 22:40:42 +10:00
psychedelicious
ae5d1e035a
feat(ui): more better logging & naming
2024-09-05 22:40:42 +10:00
psychedelicious
d3e245fd78
feat(ui): better logging w/ path
2024-09-05 22:40:42 +10:00
psychedelicious
aea7efb031
feat(ui): always show marks on canvas scale slider
2024-09-05 22:40:42 +10:00
psychedelicious
3e61f9b405
fix(ui): do not import button from chakra
2024-09-05 22:40:42 +10:00
psychedelicious
840707606f
fix(ui): scaled bbox preview
2024-09-05 22:40:42 +10:00
psychedelicious
68b97193cb
feat(ui): tidy up atoms
2024-09-05 22:40:42 +10:00
psychedelicious
00d73598d2
feat(ui): convert all my pubsubs to atoms
...
its the same but better
2024-09-05 22:40:42 +10:00
psychedelicious
f9726dc904
feat(ui): add trnalsation
2024-09-05 22:40:42 +10:00
psychedelicious
25e3fa5990
fix(ui): give up on thumbnail loading, causes flash during transformer
2024-09-05 22:40:42 +10:00
psychedelicious
b69d91f0ec
fix(ui): depth anything v2
2024-09-05 22:40:42 +10:00
psychedelicious
6a1e34a030
tidy(ui): remove unused code, comments
2024-09-05 22:40:42 +10:00
psychedelicious
2dde7d8925
fix(ui): staging area works
2024-09-05 22:40:42 +10:00
psychedelicious
1d284609f9
feat(nodes): temp disable canvas output crop
2024-09-05 22:40:42 +10:00
psychedelicious
3f6873f0d3
fix(ui): max scale 1 when reset view
2024-09-05 22:40:42 +10:00
psychedelicious
ae78e90d53
feat(ui): better scale changer component, reset view functionality
2024-09-05 22:40:42 +10:00