Commit Graph

13087 Commits

Author SHA1 Message Date
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