psychedelicious
324a46d0c8
fix(ui): edge cases with tool rendering
2024-10-02 08:02:30 -04:00
psychedelicious
4a135c1017
feat(ui): hide brush preview when drawing with pen
2024-10-02 08:02:30 -04:00
psychedelicious
0e65f295ac
feat(ui): initial pressure sensitivity implementation
2024-10-02 08:02:30 -04:00
psychedelicious
ab7fbb7b30
feat(ui): use touch-action: none instead of events to prevent pan/zoom
2024-10-02 08:02:30 -04:00
psychedelicious
d9b0697d1f
feat(ui): use pointer events instead of mouse events
...
This gets touch input and tablet input working for basic drawing functions.
2024-10-02 08:02:30 -04:00
psychedelicious
34a9409bc1
feat(ui): prevent app from scrolling on touch events
2024-10-02 08:02:30 -04:00
psychedelicious
a6062a4229
fix(ui): hide tool previews when staging
2024-09-25 14:44:01 +03:00
psychedelicious
137624983c
fix(ui): hide tool preview when filtering
2024-09-23 16:16:51 +03:00
psychedelicious
61f26dfba8
fix(ui): tool reverting on window blur
2024-09-22 18:41:11 +03:00
psychedelicious
1a258e9497
fix(ui): reset tool buffer on window blur
2024-09-20 09:11:33 +10:00
psychedelicious
ae6bf6f5c0
feat(ui): more detailed repr outputs for canvas
2024-09-15 10:18:43 +10:00
psychedelicious
d9cb718e33
fix(ui): bbox interactability
2024-09-15 10:18:43 +10:00
psychedelicious
ae7440b721
fix(ui): cursor sometimes hidden during staging
...
Need a to track a few more things to ensure we update the cursor correctly in all situations.
2024-09-15 10:18:43 +10:00
psychedelicious
e5792278b9
feat(ui): revised canvas "busyness" state tracking
...
Track various canvas states:
- Filtering an entity
- Transforming an entity
- Rasterizing an entity
- Compositing
- Busy (derived from all of the above)
Also track individual entity states:
- Locked
- Disabled
- All of type are hidden
- Has objects
- Interactable (derived from all of the above)
These states then gate various actions. For example:
- Cannot invoke while the canvas is busy.
- Cannot transform, filter, duplicate, or delete when the canvas is busy.
Tool interaction restrictions are not yet implemented.
2024-09-13 22:33:34 +10:00
psychedelicious
b6cef9d440
fix(ui): do not clear buffer on escape if filtering/transforming
2024-09-09 23:40:38 +10:00
psychedelicious
6b2d900b54
tidy(ui): organise canvas tool classes
2024-09-08 21:55:26 +10:00