Commit Graph
100 Commits
Author SHA1 Message Date
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