psychedelicious
b7510ce709
feat(ui): filter, select object and transform UI buttons
...
- Restore dedicated `Apply` buttons
- Remove icons from the buttons, too much noise when the words are short and clear
- Update loading state to show a spinner next to the `Process` button instead of on _every_ button
2024-10-25 22:27:00 -04:00
psychedelicious
7f2c83b9e6
feat(ui): consolidate isolated preview settings
...
`isolatedFilteringPreview` and `isolatedTransformingPreview` are merged into `isolatedLayerPreview`. This is also used for segment anything.
2024-10-23 16:01:15 +11:00
psychedelicious
65fe79fa0e
feat(ui): add silent option to transformer.startTransform
...
A "silent" transformation executes without any user feedback.
2024-10-09 23:13:08 +11:00
psychedelicious
ccc1d4417e
feat(ui): add "contain" and "cover" fit modes to transform
2024-10-09 23:13:08 +11:00
psychedelicious
eee4175e4d
Revert "fix(ui): Apple Pencil requires onPointerUp instead of onClick"
...
This reverts commit 2a90f4f59e .
2024-10-07 10:05:20 +11:00
psychedelicious
2a90f4f59e
fix(ui): Apple Pencil requires onPointerUp instead of onClick
...
With `onClick`, elements w/ a tooltip require a double-tap.
2024-10-04 07:44:40 -04:00
psychedelicious
6efa1597eb
feat(ui): focus canvas on filter/transform
2024-10-01 06:05:16 +10:00
psychedelicious
cd6ef3edb3
tidy,docs(ui): focus region logic
2024-10-01 06:05:16 +10:00
psychedelicious
fcdbb729d3
feat(ui): add transform/filter accept/cancel hotkeys
2024-10-01 06:05:16 +10:00
psychedelicious
fd7fa6f4ab
feat(ui): rework isolated previewing
...
Previously the setting was `showOnlyRasterLayersWhileStaging`. This has been renamed to `isolatedStagingPreview`. Works the same.
Also added `isolatedFilteringPreview` an `isolatedTransformingPreview`. These work the same way, but they isolate the current selected layer. There are toggles in the canvas settings popover _and_ the filter/transform popups (same setting).
2024-09-23 16:16:51 +03:00
psychedelicious
dbfa4fbe12
fix(ui): transform ui translations
2024-09-23 16:16:51 +03:00
psychedelicious
452e612235
fix(ui): wrong translation used for transform fit to bbox
2024-09-13 22:33:34 +10:00
psychedelicious
3d6d5affb5
tidy(ui): organise canvas entity classes
2024-09-08 21:55:26 +10:00
psychedelicious
b189937bc9
feat(ui): clean up adapter API
2024-09-06 22:56:24 +10:00
psychedelicious
4e5f4dadf2
feat(ui): abstract out CanvasEntityAdapterBase
...
Things were getting to complex to reason about & classes a bit complicated. Trying to simplify...
2024-09-06 22:56:24 +10:00
psychedelicious
1c15c2cb03
feat(ui): revise entity rendering flow
2024-09-06 22:56:24 +10:00
psychedelicious
d81cd050ef
feat(ui): streamline manager -> react transform interface
2024-09-06 22:56:24 +10:00
psychedelicious
d50ee14d0b
feat(ui): add fit to bbox as transform helper
2024-09-06 22:56:24 +10:00
psychedelicious
e20ae31d96
tidy(ui): organise files
2024-09-06 22:56:24 +10:00