Commit Graph
100 Commits
Author SHA1 Message Date
Keavon Chambers c205fec0d4 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 313a1dfc65 Standardize icon sizes and folder paths (closes #110) 2021-05-27 00:14:50 -07:00
Keavon Chambers 3fba54fad1 Fix popover positioning regression 2021-05-25 21:49:43 -07:00
Keavon Chambers b3fa6347c2 Update the readme with new progress, details, and mockup screenshot 2021-05-24 00:33:09 -07:00
Keavon Chambers d7478f5890 Update UI colors and alignment for consistency with the design mockup (#157)
Closes #111
2021-05-23 19:01:13 -07:00
Keavon Chambers 56c1110800 Fix icon cursor hitbox below SVGs by setting images to display: block
Fixes #133
2021-05-21 14:28:11 -07:00
Keavon Chambers c97cb9905c Rename and organize widget components to conform to design terminology (#132) 2021-05-21 13:10:32 -07:00
Keavon Chambers c8eea1e4b1 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 4ed093bb4b Popovers now close when clicked out or mouse strays 100px outside bounds (#129) 2021-05-19 01:02:58 -07:00
Keavon Chambers 81effa550f Move .eslintignore file rules into .eslintrc.js 2021-05-17 18:56:41 -07:00
Keavon Chambers b20addaaaf Implement popover component and beginnings of color picker (#128) 2021-05-17 12:07:54 -07:00
Keavon Chambers 94485fe6cb Rename Panel Area -> Workspace and Dockable Panel -> Workspace Panel 2021-05-16 18:15:04 -07:00
Keavon Chambers 7fc6eddb1a Rename Footer Bar -> Status Bar 2021-05-16 18:04:26 -07:00
Keavon Chambers 1419f3bc6b Refactor type handling for response handler to fix dangerous casting (#126) 2021-05-15 01:02:33 -07:00
Keavon Chambers a1b80db51f Upgrade TypeScript from 3.9 to 4.x 2021-05-14 23:53:55 -07:00
Keavon Chambers 15459256b6 Update node packages 2021-05-14 00:58:15 -07:00
Keavon Chambers c9e9f1acc0 Update favicon 2021-05-09 23:34:12 -07:00
Keavon Chambers dc5b563ab2 Change debug colors for dark theme readability 2021-05-09 01:37:58 -07:00
Keavon Chambers 722c777ba6 Change default draw color to orange, plus small fixes 2021-05-08 15:17:31 -07:00
Keavon Chambers 64f716e081 Rename human-readable layer types (#117) 2021-05-07 21:13:22 -07:00
Keavon Chambers 7ec0558cbd Plumb frontend for layer visibility toggle 2021-05-07 16:57:45 -07:00
Keavon Chambers 5bf0452b9c Fix "P" not switching to the Pen Tool 2021-05-07 10:42:09 -07:00
Keavon Chambers 67abeadf32 Styling improvements to layers 2021-05-07 02:47:38 -07:00
Keavon Chambers 0ebd127333 Replace placeholder with eye icons for layers 2021-05-07 02:47:38 -07:00
Keavon Chambers e448f908e3 Fix CSS extraneous space beneath icons 2021-05-07 02:47:38 -07:00
Keavon Chambers 76eb944233 Add basic HTML for layers in the layer panel (#97) 2021-05-07 02:47:38 -07:00
Keavon Chambers 76a998dea4 Update architecture diagram around the Dispatcher 2021-05-07 02:47:38 -07:00
Keavon Chambers 825e6954df Rename tools: "Sample" to "Eyedropper", "Blur/Sharpen" to "Detail" (#87) 2021-05-07 02:47:38 -07:00
Keavon Chambers e28b5575f7 Add design documentation about user input and masking 2021-05-07 02:47:38 -07:00
Keavon Chambers 46eb6b46ec Design tweaks to frontend components 2021-05-07 02:47:37 -07:00
Keavon Chambers c94c2b3373 Fix web code linting to be portable across environments 2021-04-14 13:22:43 -07:00
Keavon Chambers fcc4c1874b Set CI environment variable to NODE_ENV=production during linting (#73) 2021-04-14 01:27:01 -07:00
Keavon Chambers e3be55d4e2 Fix web lint errors and enable web linting in CI (#72) 2021-04-14 00:41:20 -07:00
Keavon Chambers 42c189cf33 Add Cloudflare Pages deployment command as script 2021-04-11 14:38:04 -07:00
Keavon Chambers 38bd41bb9f Change button hover colors 2021-04-11 14:13:21 -07:00
Keavon Chambers d0ddc1f49c Add RadioPicker; add view mode picker to document options bar 2021-04-11 01:57:30 -07:00
Keavon Chambers b01cd7e8b9 Add NumberInput component; add scale input and zoom buttons to options bar 2021-04-10 23:27:29 -07:00
Keavon Chambers db0fc65bc3 Remove continuous deployment with GitHub Actions 2021-04-10 22:02:36 -07:00
Keavon Chambers 40b1a645bd Clean up CI and CD scripts 2021-04-10 21:16:08 -07:00
Keavon Chambers 1ecff2e04e Improve ergonomics of npm build system 2021-04-10 19:20:10 -07:00
Keavon Chambers 4d10459a7b Test CI/CD 2021-04-10 14:00:58 -07:00
Keavon Chambers 2a8cc34997 Set up deploy bot 2021-04-10 13:27:49 -07:00
Keavon Chambers c98bc770da Implement active tool visual syncing with tool shelf state 2021-04-10 03:49:27 -07:00
Keavon Chambers 4c546b2819 Plumb Responses from WASM to JS in the page 2021-04-10 02:48:33 -07:00
Keavon Chambers 22fe11b950 Fix deployment script syntax 2021-04-09 22:37:58 -07:00
Keavon Chambers f258f2418b Fixes to CI actions 2021-04-09 22:26:48 -07:00
Keavon Chambers 1f26f9ef97 Add deployment to Cloudflare Workers 2021-04-09 22:26:16 -07:00
Keavon Chambers 78ed26cc16 Populate tool shelf and tool options bar (#66) 2021-04-08 06:10:27 -07:00
Keavon Chambers 3d073d495d Update architecture diagram content and formatting 2021-04-07 22:33:58 -07:00
Keavon Chambers 59f7af3f47 Rename "state" to "fsm_state" to avoid confusion 2021-04-06 22:21:32 -07:00
Keavon Chambers 7c6ab1f327 Rename the "Layers" panel to "Layer Graph" 2021-04-01 21:58:28 -07:00
Keavon Chambers b5cd8327dd Change document, viewport, and canvas terminology 2021-03-29 03:52:08 -07:00
Keavon Chambers 5ca9c715e5 Improve formatting for architecture diagram 2021-03-28 01:50:23 -07:00
Keavon Chambers 5c7339ba66 Update architecture diagram with fleshed out editor state flow 2021-03-28 01:42:00 -07:00
Keavon Chambers e280bec824 Rearrange WASM code async import style 2021-03-28 01:32:58 -07:00
Keavon Chambers f3533b2848 Change Vue CLI's lint results from none to warning 2021-03-28 01:31:52 -07:00
Keavon Chambers 4035138044 Add asset manager sources to docs outline 2021-03-27 12:57:18 -07:00
Keavon Chambers 479d2856c6 Various small fixes; no longer lint on Vue CLI run 2021-03-27 02:26:55 -07:00
Keavon Chambers fe51be0bb6 Move .editorconfig to root for GitHub tab rendering 2021-03-27 02:26:55 -07:00
Keavon Chambers 75dee589fc Simplify rustfmt settings to remove using unstable rules 2021-03-27 02:26:55 -07:00
Keavon Chambers 0e6c4400dc Switch inline SVGs to using SVG file loader 2021-03-27 02:26:55 -07:00
Keavon Chambers 6f32c1a0c9 Fix compiling issue broken while cleaning up last commit 2021-03-27 02:26:55 -07:00
Keavon Chambers 7323d3cd21 Remove WebPack and let Vue CLI handle WASM. Project restructuring fixes. Add Vue SVG Loader. Fixes #29. 2021-03-27 02:26:55 -07:00
Keavon Chambers 21dca857cd Add rustfmt.toml to project root 2021-03-27 02:26:55 -07:00
Keavon Chambers 2613ded439 Rename more of the project structure. Fixes #39. 2021-03-27 02:26:55 -07:00
Keavon Chambers 7bfb04a99a Rename project structure with /core and /client 2021-03-27 02:26:55 -07:00
Keavon Chambers 38dbe34293 Update npm packages 2021-03-27 02:26:55 -07:00
Keavon Chambers 26011dab9b Overhaul main readme with recent project updates 2021-03-27 02:26:55 -07:00
Keavon Chambers 808b116037 Add editor, codebase, and design documentation 2021-03-27 02:26:55 -07:00
Keavon Chambers d20042bdd6 Add complete input hints to footer 2021-03-27 02:26:55 -07:00
Keavon Chambers 8596db42ba Update README.md 2021-03-27 02:26:54 -07:00
Keavon Chambers e640961ef2 Viewport panel layout scaffolding 2021-03-27 02:26:54 -07:00
Keavon Chambers 6edb9a1c46 Window title bar now draws for Windows, Mac, Linux, and Web 2021-03-27 02:26:54 -07:00
Keavon Chambers 83afcf8734 Clean up component files by removing 'name' property 2021-03-27 02:26:54 -07:00
Keavon Chambers 370b586004 Link to the announcement talk video in the readme 2021-03-27 02:26:54 -07:00
Keavon Chambers c25671a731 Update readme logo 2021-03-27 02:26:54 -07:00
Keavon Chambers 7aa0887da4 Change UI font to Source Sans Pro 2021-03-27 02:26:54 -07:00
Keavon Chambers d5366a9400 Switch Vue components from class to object syntax 2021-03-27 02:26:54 -07:00
Keavon Chambers d111c0ae4d Update file menu entries; small styling changes 2021-03-27 02:26:54 -07:00
Keavon Chambers 178502b9c5 Readme clarifications 2021-03-27 02:26:54 -07:00
Keavon Chambers bb9d58b2aa Add web frontend panel skeleton & Vue environment 2021-03-27 02:26:54 -07:00
Keavon Chambers df39091107 Add WASM bindings and web project structure 2021-03-27 02:26:54 -07:00
Keavon Chambers bca97cbeff Shelve GUI system, set up new Rust project structure 2021-03-27 02:26:49 -07:00
Keavon Chambers 55850ca9a7 Add the GUI markup language spec to the docs 2021-03-27 02:16:48 -07:00
Keavon Chambers 283ea5acd7 Rename the component content special attribute children for consistency with React 2021-03-27 01:20:52 -07:00
Keavon Chambers 61823a044d Status update in the readme 2021-03-27 01:20:52 -07:00
Keavon Chambers aa6fa9e058 Update attribute parser with refactored symbol names and coments 2021-03-27 01:20:52 -07:00
Keavon Chambers d7d3fba8b2 Update the text in window_dom.rs 2021-03-27 01:20:52 -07:00
Keavon Chambers 09317660c4 Rename various symbols and text in layout_system.rs 2021-03-27 01:20:52 -07:00
Keavon Chambers 27b3756ac5 Refactor layout AST 2021-03-27 01:20:52 -07:00
Keavon Chambers 237ab6d9be Refactor and rename variables in abstract types definitions 2021-03-27 01:20:52 -07:00
Keavon Chambers b1b29a2bfb Clarified that readme screenshots are mockups 2021-03-27 01:20:51 -07:00
Keavon Chambers 54425bfb9e Partial implementation of the WindowDom system 2021-03-27 01:20:51 -07:00
Keavon Chambers 9a5185b5e6 Layout XML text nodes are now parsed template strings instead of raw text containing {{template tags}} 2021-03-27 01:20:51 -07:00
Keavon Chambers aacb5497cb Refactor layout system and abstract data types to separate definitions and tags 2021-03-27 01:20:51 -07:00
Keavon Chambers 651669a07d Update mockup screenshots in readme 2021-03-27 01:20:51 -07:00
Keavon Chambers 1b17c572b9 Add conversion from component AST to flat component with content attribute (resolves #3), add XML attribute parsing, fix template string attribute parsing bug 2021-03-27 01:20:51 -07:00
Keavon Chambers f417b87443 Implement enum for Layout data type 2021-03-27 01:20:51 -07:00
Keavon Chambers fbaf3c2467 Update readme details and mockup picture 2021-03-27 01:20:51 -07:00
Keavon Chambers 99feae8aba Rename GuiXml to Layout data type 2021-03-27 01:20:51 -07:00