Keavon Chambers
b3cf1a42bd
Modify all message enum data to use named struct values, not tuples ( #479 )
...
* Massively reorganize and clean up the whole Rust codebase
* Modify all message enum data to use named struct values, not tuples
2022-01-14 20:54:38 -08:00
Keavon Chambers
40d5960571
Massively reorganize and clean up the whole Rust codebase ( #478 )
...
* Massively reorganize and clean up the whole Rust codebase
* Additional changes during code review
2022-01-14 14:58:08 -08:00
Keavon Chambers
0482037bc6
Fix all clippy lint errors
2021-12-30 23:05:54 -08:00
Keavon Chambers
e13e9337f4
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
16a7877a23
(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
39c85341e3
Add space key & drag to pan the canvas ( #364 )
2021-08-30 11:07:43 +01:00
TrueDoctor
68d8ae4804
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
7c64e1a816
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 13:25:00 -07:00
Keavon Chambers
4b9c2eb793
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