Keavon Chambers
00d6c3a5d7
Clean up and polish some code from the previous commit ( #255 )
2021-07-13 00:52:45 -07:00
0HyperCube
cd45a8d275
Viewport canvas navigation with modifier keys and zoom widget ( #229 )
...
* Add rotation around the center
* Document transform centred
* Fix drawing hexagon on rotated document
* Format
* Fix translation on rotated document
* Remove logging
* Rotate around centre of viewport
* Rotate with shift + MMB drag
* Zoom with +/- keys
* Rotation input field
* Implement frontend zoom buttons
* Zoom with ctrl + MMB
* Format
* Update number inputs
* Require Ctrl + Plus / Minus key
* Ctrl scroll
* Update zoom -> Multiply Zoom
* Fix typo
* More fixing typo
* Remove :v-on
* Add mouse scroll X
* Scrolling on document
* Refactor
* Format
* Fix ctrl + plus/minus to zoom
* Reduce zoom sensitivity
* Ctrl + shift + mmb drag = snap rotate
* Further reduce zoom speed
* Add ctrl + number key to change zoom
* Switch Ctrl and Shift for zoom and rotate
* Fix compile errors
* Format JS
* Add increment to snap angle
* Edit getting layerdata functions
* Pass viewport size directily into create_document_transform_from_layerdata
* Add to_dvec2()
* Refactor get_transform
* Get -> Calculate
* Add consts
* Use to_radians
* Remove get from function names
* Use .entry when getting layerdata that does not exist
* Fix distance scroll calculations
* Fix zooming.
* Remove 'Violation' in chrome
* Fix compile errors
2021-07-12 23:50:10 -07:00
Simon Desloges
0240ba81cc
Implement Select All/Deselect All layers ( #242 )
...
* Implement select all layers shortcut
* Adjust menu entry for Select All Layers
* Avoid selecting the root of the document when selecting all layers
* Implement deselect all layers
* Fix formatting
* Add extensions.json so VS Code recommends useful extensions
* Add rust-analyzer as the default Rust formatter
2021-07-10 17:01:37 -07:00
Keavon Chambers
e215495430
Improve readability of OptionalInput widget design styling
2021-07-09 16:02:36 -07:00
Keavon Chambers
12dac1c154
Add the checkbox input widget ( #204 )
...
* Add the checkbox input widget
* Add OptionalInput widget
2021-07-08 14:10:30 -07:00
Keavon Chambers
55d2fc4408
Add styled scrollbars ( #231 )
2021-07-01 22:08:23 -07:00
Keavon Chambers
6db1d907c3
Fix bug where other panel tabs would switch the document panel tabs
2021-06-26 23:46:39 -07:00
Chrs Msln
a0c1d7f898
Refactor frontend input components to use the v-model Vue pattern ( #224 )
...
* Use v-model for inputs
* Add opacity to LayerTree
* Fix FloatingMenu typing
2021-06-26 23:18:47 -07:00
Keavon Chambers
60cf084684
Separate Graphite header logo from menu bar
2021-06-25 00:38:32 -07:00
Keavon Chambers
ce98060cc4
Add "Guide Mode" to viewport mode selector dropdown
2021-06-23 23:10:48 -07:00
George Atkinson
f6b7708a8f
Multi-document management (create new document; tab switching) ( #210 )
...
* Multi-docs WIP
* Change to number
* Add new document and switch documents
* Remove keybind for previous document. Change keybind for next document.
* Switch documents by clicking tabs
* Remove keybind for previous document. Change keybind for next document.
* multi-docs
* Update package-lock.json
* Hook up File>New to add new document
* Remove console logs and empty lines. Start new documents from 2 instead of 1.
* Fix formatting
2021-06-13 20:24:09 -07:00
Keavon Chambers
ca712813c3
Add additional keyboard shortcut tooltips
2021-06-13 11:20:48 -07:00
akshay1992kalbhor
e867f4d7fc
Frontend fixed to render changes to working colors when changed from backend ( #180 )
...
* Backend and Frontend modification to show working color mods
* Remove comments & change precedence for tool and doc actions
* Add keybind for resetting work colors
* Minor Frontend changes
2021-06-12 09:00:31 -07:00
Keavon Chambers
a3b679e64d
Improve UI behavior at smaller screen sizes so status bar overflows ( #158 )
...
Also includes various CSS flex-related cleanup throughout the UI.
Progress for #150
2021-06-08 00:54:24 -07:00
Keavon Chambers
91303459a9
Add the Dropdown Input widget ( #168 )
...
Fixes #135 .
* Add the Dropdown Input widget
* Fix font loading race condition
2021-06-06 02:17:36 -07:00
Keavon Chambers
eae2d70e93
Implement "Export" entry in File menu; add Copy/Paste icons in Edit menu
2021-06-01 19:49:04 -07:00
Keavon Chambers
ad9feda054
Implement menu bar floating list menus ( #163 )
...
Progress towards #135
2021-05-31 11:51:32 -07:00
Keavon Chambers
83984700bf
Generalize and rename overlays as "floating menus"
...
Progress towards #135 .
2021-05-29 21:55:43 -07:00
Chrs Msln
f3a23cb3ec
Implement color picker for primary/secondary working colors ( #70 )
...
* feat/color-picker: rework
* feat(161) lint
* feat(161) Remove response handlers
* feat(161) fix rgb <-> hsv conversion
* feat(161) inverse swatchs and add checkered bg
* feat(161) remove temporary color assignment
* feat(161) move cursor outside of the box
* feat(161) @Keavon feedbacks
* feat(161) lint
* feat(161) fix opacity-picker color
* feat(161) --saturation-picker-color
2021-05-27 14:59:52 -07:00
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
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
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
b20addaaaf
Implement popover component and beginnings of color picker ( #128 )
2021-05-17 12:07:54 -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
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
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
4c546b2819
Plumb Responses from WASM to JS in the page
2021-04-10 02:48:33 -07:00
Keavon Chambers
78ed26cc16
Populate tool shelf and tool options bar ( #66 )
2021-04-08 06:10:27 -07:00