Keavon Chambers
a70605b514
Fix layer visibility icons incorrectly referenced in previous cleanup commit.
2021-05-27 09:26:38 -07:00
Keavon Chambers
cdcddf176b
Move all icon SVG imports to the Icon component
...
This change also removes the need to specify the icon size.
2021-05-27 02:14:32 -07:00
Keavon Chambers
5016fde231
Standardize icon sizes and folder paths ( closes #110 )
2021-05-27 00:14:50 -07:00
Keavon Chambers
9930ea2e13
Fix popover positioning regression
2021-05-25 21:49:43 -07:00
Keavon Chambers
0ed6f24664
Update the readme with new progress, details, and mockup screenshot
2021-05-24 00:33:09 -07:00
Keavon Chambers
34efac990b
Update UI colors and alignment for consistency with the design mockup ( #157 )
...
Closes #111
2021-05-23 19:01:13 -07:00
Keavon Chambers
c08b2d4b31
Fix icon cursor hitbox below SVGs by setting images to display: block
...
Fixes #133
2021-05-21 14:28:11 -07:00
Keavon Chambers
3b0762ef18
Rename and organize widget components to conform to design terminology ( #132 )
2021-05-21 13:10:32 -07:00
Keavon Chambers
b9248b828c
Complete implementing popover system main features ( #131 )
...
* Make popover buttons open popover menus and add placeholder messages to all of them.
* Implement all directions for drawing, aligning, and edge-clamping popovers.
* Fix popovers so they are drawn outside their parent panel bounds and not clipped.
* Fix popover HTML to avoid nesting it inside a <button> element.
2021-05-21 12:22:30 -07:00
Keavon Chambers
267331728d
Popovers now close when clicked out or mouse strays 100px outside bounds ( #129 )
2021-05-19 01:02:58 -07:00
Keavon Chambers
564560c7dd
Move .eslintignore file rules into .eslintrc.js
2021-05-17 18:56:41 -07:00
Keavon Chambers
a439b27d2b
Implement popover component and beginnings of color picker ( #128 )
2021-05-17 12:07:54 -07:00
Keavon Chambers
b7b329c85a
Rename Panel Area -> Workspace and Dockable Panel -> Workspace Panel
2021-05-16 18:15:04 -07:00
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
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
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
Keavon Chambers
2650b2c998
Fix "P" not switching to the Pen Tool
2021-05-07 01:51:15 -07: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
Keavon Chambers
b27eaf3fae
Update architecture diagram around the Dispatcher
2021-05-01 13:36:05 -07: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
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
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
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
Keavon Chambers
fafea371ab
Rename "state" to "fsm_state" to avoid confusion
2021-04-06 22:21:32 -07: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
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
Keavon Chambers
e293060db0
Add asset manager sources to docs outline
2021-03-27 12:56:53 -07:00
Keavon Chambers
e58f314527
Various small fixes; no longer lint on Vue CLI run
2021-03-27 00:57:48 -07:00
Keavon Chambers
d6e02c6832
Move .editorconfig to root for GitHub tab rendering
2021-03-24 14:02:26 -07:00
Keavon Chambers
d9289573b4
Simplify rustfmt settings to remove using unstable rules
2021-03-24 13:37:00 -07:00
Keavon Chambers
981ba53c5a
Switch inline SVGs to using SVG file loader
2021-03-23 19:22:58 -07:00
Keavon Chambers
bd11f9c865
Fix compiling issue broken while cleaning up last commit
2021-03-23 02:19:57 -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
f022bd67a9
Add rustfmt.toml to project root
2021-03-22 12:06:20 -07:00
Keavon Chambers
7a9be14a10
Rename more of the project structure. Fixes #39 .
2021-03-22 11:49:17 -07:00
Keavon Chambers
4407c671c5
Rename project structure with /core and /client
2021-03-22 11:21:15 -07:00
Keavon Chambers
e235c0cf30
Update npm packages
2021-03-22 01:29:03 -07:00
Keavon Chambers
e03bbc099a
Overhaul main readme with recent project updates
2021-03-22 01:19:16 -07:00
Keavon Chambers
c4d3c339d1
Add editor, codebase, and design documentation
2021-03-22 01:18:15 -07:00
Keavon Chambers
51d966c573
Add complete input hints to footer
2021-03-22 01:16:43 -07:00
Keavon Chambers
99f84f51ba
Update README.md
2021-03-08 10:56:58 -08:00
Keavon Chambers
93e7da5917
Viewport panel layout scaffolding
2021-02-21 03:11:49 -08:00
Keavon Chambers
3582432fc7
Window title bar now draws for Windows, Mac, Linux, and Web
2021-02-20 19:42:07 -08:00
Keavon Chambers
f367f12ca2
Clean up component files by removing 'name' property
2021-02-20 17:59:23 -08:00
Keavon Chambers
47a748e446
Link to the announcement talk video in the readme
2021-02-17 11:52:00 -08:00
Keavon Chambers
5545b4b87b
Update readme logo
2021-02-17 00:51:54 -08:00
Keavon Chambers
b800e91ccd
Change UI font to Source Sans Pro
2021-02-16 23:59:23 -08:00
Keavon Chambers
2f43f2e68e
Switch Vue components from class to object syntax
2021-02-16 16:05:03 -08:00
Keavon Chambers
f0e1632510
Update file menu entries; small styling changes
2021-02-16 15:08:31 -08:00
Keavon Chambers
df231626c6
Readme clarifications
2021-02-16 03:56:49 -08:00
Keavon Chambers
0a0628202f
Add web frontend panel skeleton & Vue environment
2021-02-16 03:21:15 -08:00
Keavon Chambers
0578e8f7c7
Add WASM bindings and web project structure
2021-02-14 18:46:08 -08:00
Keavon Chambers
e21bca41c6
Shelve GUI system, set up new Rust project structure
2021-02-14 17:57:17 -08:00
Keavon Chambers
c72f8ba2db
Add the GUI markup language spec to the docs
2021-02-14 15:07:18 -08:00
Keavon Chambers
70ef641858
Rename the component content special attribute children for consistency with React
2021-02-14 14:30:18 -08:00
Keavon Chambers
81b8c43653
Status update in the readme
2021-02-13 09:15:27 -08:00
Keavon Chambers
400e9477f4
Update attribute parser with refactored symbol names and coments
2020-11-01 01:43:21 -07:00
Keavon Chambers
0eed8878ff
Update the text in window_dom.rs
2020-11-01 01:45:01 -07:00
Keavon Chambers
24b79d7e97
Rename various symbols and text in layout_system.rs
2020-11-01 01:44:33 -07:00
Keavon Chambers
52ba3d9b6d
Refactor layout AST
2020-11-01 01:41:17 -07:00
Keavon Chambers
76b0d581ca
Refactor and rename variables in abstract types definitions
2020-11-01 01:42:13 -07:00
Keavon Chambers
66add08fc3
Clarified that readme screenshots are mockups
2020-10-09 20:31:00 -07:00
Keavon Chambers
a977da0adc
Partial implementation of the WindowDom system
2020-09-01 14:06:47 -07:00
Keavon Chambers
3205e8d274
Layout XML text nodes are now parsed template strings instead of raw text containing {{template tags}}
2020-08-02 23:53:56 -07:00
Keavon Chambers
214c1c09ac
Refactor layout system and abstract data types to separate definitions and tags
2020-08-02 21:41:01 -07:00
Keavon Chambers
5ffe92fa70
Update mockup screenshots in readme
2020-07-19 03:40:00 -07:00
Keavon Chambers
3e12576b3c
Add conversion from component AST to flat component with content attribute ( resolves #3 ), add XML attribute parsing, fix template string attribute parsing bug
2020-07-15 01:11:52 -07:00
Keavon Chambers
00cd62d411
Implement enum for Layout data type
2020-07-13 15:01:24 -07:00
Keavon Chambers
ec8f9eda54
Update readme details and mockup picture
2020-07-13 03:42:00 -07:00