Keavon Chambers
5b3cbb30fc
Fix all clippy lint errors
2021-12-30 23:05:54 -08:00
Keavon Chambers
d2b0411295
Implement input hints based on the active tool state ( #388 )
...
* Hook up user input hints to display in the frontend status bar
Closes #171
* MVP hint system based on tool FSM
* Fix hints for Fill and Eyedropper tools
* Add icons for keyboard shortcuts
* Fix hints for Pen Tool
* Cleanup
2021-12-24 01:46:03 -08:00
0HyperCube
134381f1bc
(G)rab, (R)otate, and (S)cale layers with hotkeys ( #356 )
...
* Add handler and input mapping.
* Selecting transform type
* Add translation and axis constraints
* Remove unnecessary Key::
* Add rotation
* Centre pivot point for rotation
* Add scaling
* Select Tool bounding box now updates when transforming
* Add typing
* Shift to slow mouse movements
* Add snapping
* Refactor modifier keys
* Refactor to apply only 1 operation per frame
* Refactor to fix scale 0 issue
* Remove logging
* Avoid multiple decimol points in queue
* Add typing negative
* Add typing negative values
* Fix bounding box on apply/abort; fix some variable names
* Allow transform to daffine2 identity
* Revert previous operation when changing operation
* Remove repopulate transforms method
* Code readability tweaks
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2021-08-30 18:04:10 +01:00
0HyperCube
4f871919f5
Add space key & drag to pan the canvas ( #364 )
2021-08-30 11:07:43 +01:00
TrueDoctor
9e47b27b59
Implement bounding box for selected layers ( #349 )
...
* Implement bounding box for selected layers
* Add shift modifier for multi selection
2021-08-20 09:57:00 +02:00
0HyperCube
6deecad9c0
Improve scrollbar behavior ( #351 )
...
* Change scrollbar behavior
* Leave space at the end of the scrollbar
* Change mid to center
* Use shorter array initialization
* Add space around scrollbar
* Fix scrollbar spacing
* Smooth end of scrollbars
* Add page up and down
* Page up and down on click in scrollbar track
* Add shift pageup to translate horizontally
2021-08-16 21:25:00 +01:00
Keavon Chambers
53ad105f57
Restructure project directories ( #333 )
...
`/client/web` -> `/frontend`
`/client/cli` -> *delete for now*
`/client/native` -> *delete for now*
`/core/editor` -> `/editor`
`/core/document` -> `/graphene`
`/core/renderer` -> `/charcoal`
`/core/proc-macro` -> `/proc-macros` *(now plural)*
2021-08-07 05:17:18 -07:00