Commit Graph

16 Commits

Author SHA1 Message Date
TrueDoctor
3ab5f6b7ef Add responses in document for layer system (#91) 2021-05-07 02:47:38 -07:00
Edwin Cheng
6ddbc29614 Use fold instead of join in PolyLine rendering (#83)
* Use fold instead of join in PolyLine rendering

* Add test
2021-05-07 02:47:37 -07:00
Edwin Cheng
5991181f91 Implement Pen Tool (#79) 2021-05-07 02:47:37 -07:00
T0mstone
70f70b70fc Polish a few things (#81)
* Implement/suppress various compiler/clippy lints

* Change `tool_init` to take `ToolType` by value

* Factor out error conversion into a function

* Consume parameters with `todo`

* Make `workspace` stuff public

Making them public also removes the warnings
without having to suppress them.

Also, this commit removes the unused import of
`EditorError`

* Remove allow(unused_variables), use vars in `todo`

Also implements `Debug` on `DocumentToolData`
2021-05-07 02:47:37 -07:00
0HyperCube
c04a0227f1 Add colors in Rust (#78)
* 🎨 Add colors in Rust

* 🌿 Use an option for the properties and #[repr(C)]

*  Remove WASM dependency on document.

* 😎 Wrap Fill and stroke in a style struct.

* 📦 Use crate::Color

* Merge Add transactions for temporary modifications to the document

* Run cargo fmt

* Color without a 'U'
2021-05-07 02:47:34 -07:00
TrueDoctor
9ffbb4ce39 Add transactions for temporary modifications to the document (#77)
* Add transactions for temporary modifications to the document

* Add DiscardTempFolder Operation

* Add clearFolder operation

* Rename Temp to Work
2021-04-21 00:32:36 +02:00
0HyperCube
b30e9ce3ba Add Shape Tool for drawing polygons (#75)
* ⬠ Add polygon drawing tool

* 🔤 Minor fix of variable and function names

*  Remove stroke

* ⌨️ Use N key as polygo tool shortcut.

* ⌨️ Now using key Y for polygons.

* ⌨️ The tooltip for the shortcut is fixed
2021-04-17 11:08:44 -07:00
Edwin Cheng
1fd298cf9e Implement Line tool (#71)
* Add Line tool
2021-04-12 21:43:05 -07:00
TrueDoctor
8c957e572b Implement svg layer structure (#59)
* Add folder struct

* Add file system like structure to interface with svgs

* Add primitive undo functionality

* Restructure layer system
2021-04-12 00:57:39 +02:00
TrueDoctor
89ed123356 Add ToolData and rectangle tool (#64) 2021-04-07 09:25:23 +02:00
George Atkinson
b88c246c87 Add FSM and related tool plumbing (Fix #54) (#62)
- Added FSM trait
- Added FSM to select and ellipse tools
- Moved circle stamping code to ellipse tool
2021-04-05 15:57:33 -07:00
ProTheory8
959aca8c45 Add Active Tool Router (#58)
* Add Active Tool Router

* Remove commented out import
2021-04-01 18:10:28 +02:00
T0mstone
94f50377a3 Implement basic circle stamping (#53) 2021-03-29 01:44:34 +02:00
ProTheory8
fde5f7e21f Add metadata (#45)
* Add wasm-pack metadata
* Add Wasm tests directory
* Add basic Cargo manifest metadata
* Make web frontend unpublishable to npm
2021-03-27 11:16:05 +01:00
Keavon Chambers
2613ded439 Rename more of the project structure. Fixes #39. 2021-03-27 02:26:55 -07:00
Keavon Chambers
7bfb04a99a Rename project structure with /core and /client 2021-03-27 02:26:55 -07:00