mfish33
a6c91204d6
Event broadcasting system ( #692 )
...
* broadcast system implemented but not everywhere
* unused types
* code review with keavon
* - optional signal mappings
- tool.rs simplification
* Cleanup
* reduced code duplication in `tool.rs`
* ran cargo fmt
* code review changes
* fix merge error
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-07-03 08:06:27 -06:00
0HyperCube
8923b68e30
Refactor font loading from per-document to the portfolio ( #659 )
...
* Cleanup default font loading
* Refactor fonts
* Fix menulist mouse navigation
* Format
* Formatting
* Move default font into consts.rs
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-05-27 00:27:33 +01:00
0HyperCube
a26679b96c
Font selection for text layers ( #585 )
...
* Add font dropdown
* Add fonts
* Font tool options
* Fix tests
* Replace http with https
* Add variant selection
* Do not embed default font
* Use proxied font list API
* Change default font to Merriweather
* Remove outdated comment
* Specify font once & load font into foreignobject
* Fix tests
* Rename variant to font_style
* Change TextAreaInput to use FieldInput (WIP, breaks functionality)
* Fix textarea functionality
* Fix types
* Add weight name mapping
* Change labeling of "Italic"
* Remove commented HTML node
* Rename font "name" to "font_family" and "file" "font_file"
* Fix errors
* Fix fmt
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-04-21 09:50:44 +01:00
0HyperCube
45edeb2a2b
Implement the Crop Tool for artboard resizing ( #519 )
...
* Extract transformation cage to a seperate file
* Hook up tool
* Implement resize
* Draw artboards
* centre and constrain
* Bounding box is rotated
* Fix transform handle positions for artboard
* Drag layers
* Snapping
* Fix imports
* Cleanup
* Remove allocation from bounding_boxes
* Round artboard size and position
* Hints
* Fix rotated transform cage
* Code review changes
* Hints changes
Co-authored-by: Dennis <dennis@kobert.dev>
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-02-09 23:22:23 +00:00
0HyperCube
599a9d076b
Transformation cage ( #502 )
...
* Render corners and edges of selection box
* Refactor
* Add drag detection
* Implement the transform handles
* Implement rotation by dragging <40px from bounds
* Refine clustered handle behaviour
* Add cursors
* Add snap angle
* Fix MMB drag whilst in select tool
* Convert calculate_pivot into a seperate function
* rename start_vec to start_offset
* Fix typo
* Remove Undo transaction on <10px mouse move
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-02-04 16:46:44 +00:00
Keavon Chambers
56599db753
Tweak whitespace around `use` statements and other lint fixes
2022-01-15 12:55:51 -08:00
Keavon Chambers
e9e43eb79b
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
f48d4e1884
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