Commit Graph
100 Commits
Author SHA1 Message Date
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
Keavon Chambers 91a877e78c Rename GuiXml to Layout data type 2020-07-13 03:41:40 -07:00