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
Keavon Chambers
d5551a0b5c
Remove continuous deployment with GitHub Actions
2021-04-10 22:02:36 -07:00
Keavon Chambers
447f0ec2b9
Clean up CI and CD scripts
2021-04-10 21:14:56 -07:00
Keavon Chambers
5ede7a958c
Improve ergonomics of npm build system
2021-04-10 19:20:10 -07:00
Keavon Chambers
b6030e603f
Test CI/CD
2021-04-10 14:00:58 -07:00
Keavon Chambers
64ee09671e
Set up deploy bot
2021-04-10 13:27:49 -07:00
T0mstone
2497a21737
Fix Bug introduced in #67 ( #68 )
2021-04-10 18:54:59 +02:00
T0mstone
21ffb3571e
Polish a few things ( #67 )
...
* Improve some match statements using macros
* Use `thiserror` instead of manually impl'ing Error
2021-04-10 16:27:44 +02: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
934286b1bd
Fix deployment script syntax
2021-04-09 22:37:58 -07:00
Keavon Chambers
7a869c76ec
Fixes to CI actions
2021-04-09 22:26:48 -07:00
Keavon Chambers
5c20fa3624
Add deployment to Cloudflare Workers
2021-04-09 22:26:16 -07:00
Keavon Chambers
8b6053b1c4
Populate tool shelf and tool options bar ( #66 )
2021-04-08 06:10:27 -07:00
Keavon Chambers
e34672556d
Update architecture diagram content and formatting
2021-04-07 22:33:58 -07:00
T0mstone
09c4a1b796
Add proc macros for Hint and edge ( #63 )
...
* Add proc-macro crate with two macros
* Let cargo recalculate the Cargo.lock
* Add tests and refactor some code to allow testing
also the impl for parse_hint_helper_attrs now preserves order
(which is essential for testing)
2021-04-07 13:51:33 +02:00
TrueDoctor
0a112be97b
Implement key handling ( #65 )
2021-04-07 11:02:56 +02:00
TrueDoctor
599d478a5c
Add ToolData and rectangle tool ( #64 )
2021-04-07 09:25:23 +02:00
Keavon Chambers
fafea371ab
Rename "state" to "fsm_state" to avoid confusion
2021-04-06 22:21:32 -07:00
George Atkinson
0d6d6fb81b
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 23:57:33 +01:00
Keavon Chambers
273aa652df
Rename the "Layers" panel to "Layer Graph"
2021-04-01 21:55:15 -07:00
ProTheory8
4992bdee0e
Add Active Tool Router ( #58 )
...
* Add Active Tool Router
* Remove commented out import
2021-04-01 21:10:28 +05:00
TrueDoctor
6050038047
Add loging implementation for wasm ( #56 )
2021-03-30 18:48:32 +02: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
RustyNixieTube
f8ac13c3f2
Record mouse movement ( #51 )
...
* Record mouse movement
* Use get for last_point and first_point
* Use first and las for first_point and last_point
* Remove unnecessary comment
* Derive Default for Trace
Co-authored-by: RustyNixieTube <RustyNixieTube@users.noreply.github.com>
2021-03-28 19:59:41 +02:00
Keavon Chambers
00fa95aa91
Improve formatting for architecture diagram
2021-03-28 01:50:23 -07:00
Keavon Chambers
8f922c7b9a
Update architecture diagram with fleshed out editor state flow
2021-03-28 01:42:00 -07:00
Keavon Chambers
ecf7d98b7a
Rearrange WASM code async import style
2021-03-28 01:32:58 -07:00
Keavon Chambers
e784234d37
Change Vue CLI's lint results from none to warning
2021-03-28 01:31:52 -07:00
T0mstone
6df42ed718
Rename import to remove graphite prefix ( #50 )
2021-03-28 00:43:37 +01:00
TrueDoctor
b6d4baa513
Implement event/response roundtrip ( #49 )
2021-03-28 00:23:41 +01:00
TrueDoctor
a5d85812ce
Rework the ToolState and integrate it into the Editor struct ( #48 )
...
* Rework the ToolState and integrate it into the Editor struct
* Add asset manager sources to docs outline
2021-03-27 22:02:01 +01:00
Keavon Chambers
e293060db0
Add asset manager sources to docs outline
2021-03-27 12:56:53 -07:00
TrueDoctor
a62126f926
Add event struct ( #47 )
2021-03-27 20:06:10 +01:00
ProTheory8
88b6703a02
Add .gitattributes file ( #46 )
...
Add .gitattributes and enforce the use of LF
2021-03-27 15:48:05 +05:00
ProTheory8
2f2bbb3a8b
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 15:16:05 +05:00
Keavon Chambers
e58f314527
Various small fixes; no longer lint on Vue CLI run
2021-03-27 00:57:48 -07:00
ProTheory8
3bf531a565
Add camelcase rule, import Error type from JS and rename get_inner_color to inner. ( #44 )
...
* Add camelcase rule to .eslintrc.js
* Import Error type from JS, rename crate::wrappers::Color::get_inner_color to crate::wrappers::Color::inner
2021-03-27 12:43:58 +05:00
RustyNixieTube
e4073a112f
Implement update_colors ( #43 )
...
Co-authored-by: RustyNixieTube <RustyNixieTube@users.noreply.github.com>
2021-03-26 20:50:52 +01:00
TrueDoctor
543fc4fec1
Add tool_state functionality to wasm-wrapper ( #42 )
2021-03-25 18:58:21 +01:00