Keavon Chambers
11e408523a
Rename Footer Bar -> Status Bar
2021-05-16 18:04:26 -07:00
Keavon Chambers
5dc838079b
Refactor type handling for response handler to fix dangerous casting ( #126 )
2021-05-15 01:02:33 -07:00
Keavon Chambers
a28cb314aa
Upgrade TypeScript from 3.9 to 4.x
2021-05-14 23:53:55 -07:00
dependabot[bot]
037aa90065
Bump lodash from 4.17.20 to 4.17.21 in /client/web ( #125 )
...
Bumps [lodash](https://github.com/lodash/lodash ) from 4.17.20 to 4.17.21.
- [Release notes](https://github.com/lodash/lodash/releases )
- [Commits](https://github.com/lodash/lodash/compare/4.17.20...4.17.21 )
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-14 01:05:27 -07:00
Keavon Chambers
cba56e1dec
Update node packages
2021-05-14 00:58:15 -07:00
Keavon Chambers
2fbdafb157
Update favicon
2021-05-09 23:34:12 -07:00
Keavon Chambers
935daa3a7a
Change debug colors for dark theme readability
2021-05-09 01:37:58 -07:00
Paul Kupper
52bebfad25
Cancel in-progress drag with right click or escape key ( #119 )
2021-05-09 10:26:47 +02:00
RustyStriker
3522969fec
Fix rect/hexagon not centering properly when holding alt ( #121 )
2021-05-09 10:23:13 +03:00
Keavon Chambers
b91c416611
Change default draw color to orange, plus small fixes
2021-05-08 15:16:59 -07:00
Keavon Chambers
34036e42ee
Rename human-readable layer types ( #117 )
2021-05-07 21:13:22 -07:00
Keavon Chambers
4975a4e737
Plumb frontend for layer visibility toggle
2021-05-07 16:57:45 -07:00
Paul Kupper
14e61d2328
Improved Rectangle, Line and Shape Tools ( #106 )
2021-05-07 20:05:03 +02:00
Keavon Chambers
2650b2c998
Fix "P" not switching to the Pen Tool
2021-05-07 01:51:15 -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
Paul Kupper
b4ad274fd8
Fix ellipse tool behavior ( #105 )
2021-05-04 22:25:25 +02:00
T0mstone
3431128e66
Another round of polishing ( #101 )
...
* Implement basic refactorings
* Simplify some match statements
* Rename `ix` to `index`
If we're not going with a single letter name,
then a full word makes more sense.
* Rename `as_hex` to `to_hex`
`as_` implies lossless reinterpretation
while the function does a conversion that loses information
* Replace `for_each` with for loops
for loops are a lot easier to read and maintain.
* factor out x and y coords in Line::render
this is arguably more ergonomic
* Remove redundant `format!(format_args!())`
2021-05-04 15:08:24 +02:00
Paul Kupper
0ff9e5ff49
Improve Ellipse Tool ( #98 )
2021-05-04 10:53:00 +02: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
f10a3c63d1
Add npm run lint-no-fix option ( #93 )
2021-05-02 21:27:44 +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
457c465342
Add caching to svg rendering ( #94 )
...
* Add documentation for functions in the document library
* Restructure backchannel
2021-05-02 20:34:23 +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
b27eaf3fae
Update architecture diagram around the Dispatcher
2021-05-01 13:36:05 -07:00
TrueDoctor
c5506c71b3
Split mouse events according to the button pressed ( #90 )
2021-05-01 21:09:13 +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
b6ce559d86
Add design documentation about user input and masking
2021-04-29 00:41:38 -07:00
Keavon Chambers
f01e20571a
Design tweaks to frontend components
2021-04-29 00:32:25 -07:00
0HyperCube
164e9f9729
Add preview for rectangles / shapes / lines ( #85 )
...
👀 Add preview for rectangles / shapes / lines
2021-04-24 22:18:48 +01:00
Edwin Cheng
8a981efd1d
Use fold instead of join in PolyLine rendering ( #83 )
...
* Use fold instead of join in PolyLine rendering
* Add test
2021-04-23 03:34:11 +08:00
Edwin Cheng
e40727e914
Implement Pen Tool ( #79 )
2021-04-23 00:12:24 +08:00
T0mstone
b556dd6bfd
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-04-22 17:05:25 +02:00
T0mstone
87ed3a1bbd
Use `array::IntoIter` instead of copying ( #80 )
2021-04-22 15:09:44 +02: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
TrueDoctor
2849b99b59
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
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
TrueDoctor
6511f5a628
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
Keavon Chambers
b19a9ab6fd
Add Cloudflare Pages deployment command as script
2021-04-11 14:38:04 -07: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