Keavon Chambers
4975a4e737
Plumb frontend for layer visibility toggle
2021-05-07 16:57:45 -07:00
TrueDoctor
6adb984f2d
Plumb layer panel ( #107 )
...
* WIP ExpandFolder handling
* Implement response parsing in typescript
* Update layer panel with list sent by wasm
* Add events for layer interaction
* Add proper default naming
* Fix displaying of the eye icon
* Attach path to LayerPanelEntry
* Fix lint issues
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2021-05-07 10:17:46 +02:00
Keavon Chambers
76d3e8cde4
Styling improvements to layers
2021-05-06 01:05:10 -07:00
Keavon Chambers
c74575724c
Replace placeholder with eye icons for layers
2021-05-05 22:09:50 -07:00
Keavon Chambers
6dc8c91578
Fix CSS extraneous space beneath icons
2021-05-05 22:08:58 -07:00
Keavon Chambers
4ffb836673
Add basic HTML for layers in the layer panel ( #97 )
2021-05-02 13:55:22 -07:00
TrueDoctor
f8ebff033d
Use serde to serialize responses ( #96 )
2021-05-02 22:46:47 +02:00
TrueDoctor
fc10575dfa
Improve rendering efficiency and add caching ( #95 )
...
Fixes #84
*Reduce heap allocations
* Add caching for rendering svgs
* Deduplicate UpdateCanvas Responses
2021-05-02 21:21:39 +02:00
TrueDoctor
8d683a4162
Fix active tool selection ( #92 )
2021-05-02 08:30:51 +02:00
TrueDoctor
f05cb30acb
Add responses in document for layer system ( #91 )
2021-05-02 00:57:47 +02:00
Keavon Chambers
3b32184906
Rename tools: "Sample" to "Eyedropper", "Blur/Sharpen" to "Detail" ( #87 )
2021-04-29 00:50:55 -07:00
Keavon Chambers
f01e20571a
Design tweaks to frontend components
2021-04-29 00:32:25 -07:00
Edwin Cheng
e40727e914
Implement Pen Tool ( #79 )
2021-04-23 00:12:24 +08:00
0HyperCube
46c9ef02ca
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-04-21 22:25:06 +01:00
0HyperCube
90df412aab
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 19:08:44 +01:00
Keavon Chambers
0ca4b9fe7c
Fix web code linting to be portable across environments
2021-04-14 11:44:09 -07:00
Keavon Chambers
57540ed5ef
Set CI environment variable to NODE_ENV=production during linting ( #73 )
2021-04-14 01:27:01 -07:00
Keavon Chambers
39286f8d78
Fix web lint errors and enable web linting in CI ( #72 )
2021-04-14 00:41:20 -07:00
Edwin Cheng
f12db377f4
Implement Line tool ( #71 )
...
* Add Line tool
2021-04-13 12:43:05 +08:00
Keavon Chambers
43b7a36008
Change button hover colors
2021-04-11 14:13:21 -07:00
Keavon Chambers
ae824e3976
Add RadioPicker; add view mode picker to document options bar
2021-04-11 01:57:30 -07:00
Keavon Chambers
beb534e20b
Add NumberInput component; add scale input and zoom buttons to options bar
2021-04-10 23:27:29 -07:00
Keavon Chambers
a56f50c60c
Implement active tool visual syncing with tool shelf state
2021-04-10 03:49:27 -07:00
Keavon Chambers
958d351505
Plumb Responses from WASM to JS in the page
2021-04-10 02:48:33 -07:00
Keavon Chambers
8b6053b1c4
Populate tool shelf and tool options bar ( #66 )
2021-04-08 06:10:27 -07:00
TrueDoctor
0a112be97b
Implement key handling ( #65 )
2021-04-07 11:02:56 +02:00
Keavon Chambers
273aa652df
Rename the "Layers" panel to "Layer Graph"
2021-04-01 21:55:15 -07:00
Keavon Chambers
76598c967a
Change document, viewport, and canvas terminology
2021-03-29 03:52:08 -07:00
T0mstone
d037e956e8
Implement basic circle stamping ( #53 )
2021-03-29 01:44:34 +02:00
T0mstone
5c13279d91
Add plumbing for event system ( #52 )
...
* Add plumbing for event system
* Apply review suggestions
* Add swap and reset color functions
2021-03-28 23:39:33 +02:00
Keavon Chambers
ecf7d98b7a
Rearrange WASM code async import style
2021-03-28 01:32:58 -07:00
TrueDoctor
b6d4baa513
Implement event/response roundtrip ( #49 )
2021-03-28 00:23:41 +01:00
Keavon Chambers
981ba53c5a
Switch inline SVGs to using SVG file loader
2021-03-23 19:22:58 -07:00
Keavon Chambers
fb5ce7e388
Remove WebPack and let Vue CLI handle WASM. Project restructuring fixes. Add Vue SVG Loader. Fixes #29 .
2021-03-23 01:09:29 -07:00
Keavon Chambers
4407c671c5
Rename project structure with /core and /client
2021-03-22 11:21:15 -07:00