bjorn3
9ed1fccd1d
Two improvements to the development workflow ( #270 )
...
* Configure rust-analyzer to target wasm32-unknown-unknown
* Watch changes to core rust files
2021-07-16 10:49:52 +02:00
Keavon Chambers
7785ed2b1d
Adjust OptionalInput widget design to add back its right border
2021-07-15 01:01:05 -07:00
Keavon Chambers
86bd9e7cdf
Rename tool icons
2021-07-15 00:46:32 -07:00
Keavon Chambers
7b63e27168
Switch all JS imports to absolute paths
2021-07-15 00:34:56 -07:00
Keavon Chambers
37e6335557
Make frontend request tab list on initialization
2021-07-15 00:07:21 -07:00
Keavon Chambers
eab498f795
Cleanup of variable naming
2021-07-14 20:11:51 -07:00
Keavon Chambers
0656f8abc5
Add a fullscreen button and the keyboard lock API ( #266 )
...
Closes #249
2021-07-14 18:56:22 -07:00
Keavon Chambers
3a520071cf
Enforce downgraded dependency versions in package.json
2021-07-14 16:51:56 -07:00
Keavon Chambers
ccea88dfd7
Implement closing the current, and all, documents from the menu bar ( #265 )
...
Closes #261
Additional cleanup and refactoring with the way the backend relays the list of open documents to the frontend and prompts for confirmation.
2021-07-14 16:13:58 -07:00
Keavon Chambers
e0f049ab00
Frontend refactor to move response handler, key input handling, and more into new utilities folder ( #260 )
...
Part of #124
2021-07-14 14:31:09 -07:00
Henry Sloan
363b9c7ffa
Implement fill tool ( #254 )
...
* Implement fill tool
* Add fill tool shortcut
* Add getters and setters to styles
* Make fill tool act on the topmost layer clicked
* Refactor fill operation
* Refactor and unify selection tolerance
* Add mark_as_dirty function
* Fix getter names
2021-07-14 03:49:12 -04:00
Keavon Chambers
3156b3af05
Clean up and polish some code from the previous commit ( #255 )
2021-07-13 00:52:45 -07:00
0HyperCube
e0b89735a3
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-13 07:50:10 +01:00
Simon Desloges
bb79bbd0e4
Add modifier keys to every keyboard and mouse input ( #247 )
...
* Add modifier keys to every keyboard and mouse input
* Fix bad naming convention in Typescript
* Added some tests related to modifier keys
2021-07-11 23:46:00 -04:00
Henry Sloan
1454be24d3
Implement nudging selected layers with arrow keys ( #245 )
...
* Implement nudging selected layers with arrow keys
* Normalize diagonal nudges and add constants
* Replace sqrt(2.0) with a constant
* Remove normalization of diagonal movement
2021-07-11 22:22:26 -04:00
Simon Desloges
2d2954d045
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 20:01:37 -04:00
Keavon Chambers
373c74fbf3
Downgrade wasm-pack and Vue-related dependencies which are causing issues
...
This reverts commit 744e3729d72403a1ca0fe7c60e8d538290ecadd5.
2021-07-09 20:29:14 -07:00
Keavon Chambers
bc8fe2d844
Improve panel tabs to fix pixel mislaignments and support MMB closing
2021-07-09 16:49:54 -07:00
Keavon Chambers
13e73b92bd
Improve readability of OptionalInput widget design styling
2021-07-09 16:02:36 -07:00
Keavon Chambers
29a2b46684
Add the checkbox input widget ( #204 )
...
* Add the checkbox input widget
* Add OptionalInput widget
2021-07-08 14:10:30 -07:00
Keavon Chambers
8666ff4390
Fix horizontal scrollbar due to status bar negative margin
2021-07-05 00:38:18 -07:00
Keavon Chambers
78b369547a
Downgrade `@vue/compiler-sfc` which breaks linting
2021-07-02 15:02:01 -07:00
Keavon Chambers
739f420224
Update wasm-pack dependency and others, fixes #167
2021-07-02 13:50:19 -07:00
Keavon Chambers
cd5e36af28
Add styled scrollbars ( #231 )
2021-07-01 22:08:23 -07:00
Keavon Chambers
0692bc8727
Fix bug where other panel tabs would switch the document panel tabs
2021-06-26 23:46:39 -07:00
Chrs Msln
3f35c8d348
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-27 08:18:47 +02:00
Keavon Chambers
923e63c045
Separate Graphite header logo from menu bar
2021-06-25 00:38:32 -07:00
Keavon Chambers
e551ba529f
Add "Guide Mode" to viewport mode selector dropdown
2021-06-23 23:10:48 -07:00
akshay1992kalbhor
b2b8c75e9e
Add support for closing document tabs ( #215 )
...
* Can only remove last document successfully
* Correctly update the layer tree panel
* Remove comments
* Add support for randomly closing docs
* Create new doc after closing last doc
* Update layer panel when creating new docs
* Fix bug that crashed the program when first doc was closed
* Refactor to make code simpler and increase readability
* Add shortcut to close active doc (Shift + C)
* Add a confirmation dialog box before closing tabs
* New docs get the correct title
* Remove comments and fix typos
* Disable 'eslint-no-alert'
* Refactor and fix document title bug
* Rename the FrontendMessage and ReponseType for showing close confirmation modal
* Change the message displayed in the close confirmation modal
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2021-06-22 14:28:02 +05:30
Keavon Chambers
a3d96f1dae
Reduce the greediness of keyboard input redirection
...
Part of #124
2021-06-20 02:05:31 -07:00
dependabot[bot]
cced057459
Bump postcss from 7.0.35 to 7.0.36 in /client/web ( #221 )
...
Bumps [postcss](https://github.com/postcss/postcss ) from 7.0.35 to 7.0.36.
- [Release notes](https://github.com/postcss/postcss/releases )
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md )
- [Commits](https://github.com/postcss/postcss/compare/7.0.35...7.0.36 )
---
updated-dependencies:
- dependency-name: postcss
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-06-17 09:20:07 -07:00
Till Arnold
ff232bd722
Add keyboard shortcut to duplicate layers ( #214 )
...
* Add keyboard shortcut to duplicate layers
* Avoid heap allocation in DuplicateSelectedLayers
2021-06-16 11:15:02 +02:00
akshay1992kalbhor
310db82ab4
Fix color swapping to allow swapping of colors with opacity less than 100% ( #212 )
2021-06-15 12:57:20 +05:30
Till Arnold
d34f72e198
Show warning message if BigInt64Array is not available ( #209 )
...
* Show warning message if BigInt64Array is not available
* Apply nitpicks
2021-06-14 20:20:40 +02:00
George Atkinson
ad0a40e512
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-14 04:24:09 +01:00
Keavon Chambers
3672c6919c
Fix Layer Tree panel CSS to allow scrolling ( #208 )
2021-06-13 12:29:50 -07:00
Keavon Chambers
9c0a23d03f
Add additional keyboard shortcut tooltips
2021-06-13 11:20:48 -07:00
Keavon Chambers
70c9e4ada6
Change default document title to "Untitled Document"
2021-06-13 01:45:58 -07:00
Keavon Chambers
ffb83b06c1
Remove early sample "greet" code
2021-06-12 12:05:34 -07:00
akshay1992kalbhor
3079223db3
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 21:30:31 +05:30
TrueDoctor
e4b5aa3933
Delete selected layers ( #173 )
...
* Delete Layers
* Fix backend selection
* Fix shift selection
* Add desired shape add selection behavior
* Add X and Backspace as keybinds for layer deletion
* Change key storage to u128
* Remove unhelpful trace logging
* Reverse display direction for layers
2021-06-10 09:24:59 +02:00
akshay1992kalbhor
4f40a1f291
Layer selection ( #166 )
...
* Change arg to IconButton component
* Add basic layer selection mechanism
* Clean up print statements and add some comments
* Simplified the layer selection mechanism
* Remove redundant rule for 'no-param-reassign'
* Clean up frontend and and plumb selection flow to backend
* Update eslintrc
Co-authored-by: Dennis Kobert <dennis@kobert.dev>
2021-06-10 00:10:51 +05:30
TrueDoctor
0e8cbad003
Implement backend part of the layer selection ( #172 )
...
* Implement backend part of the layer selection
2021-06-09 12:20:50 +02:00
Keavon Chambers
13dd51dbf8
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
dependabot[bot]
a75fd6a7a0
Bump ws from 6.2.1 to 6.2.2 in /client/web ( #169 )
...
Bumps [ws](https://github.com/websockets/ws ) from 6.2.1 to 6.2.2.
- [Release notes](https://github.com/websockets/ws/releases )
- [Commits](https://github.com/websockets/ws/commits )
---
updated-dependencies:
- dependency-name: ws
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-06-06 20:57:20 -07:00
Keavon Chambers
569af162ae
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
4bcdbbe092
Implement "Export" entry in File menu; add Copy/Paste icons in Edit menu
2021-06-01 19:49:04 -07:00
Keavon Chambers
d1bf68320e
Implement menu bar floating list menus ( #163 )
...
Progress towards #135
2021-05-31 11:51:32 -07:00
Keavon Chambers
3d646d2bc3
Generalize and rename overlays as "floating menus"
...
Progress towards #135 .
2021-05-29 21:55:43 -07:00
dependabot[bot]
c75478299a
Bump dns-packet from 1.3.1 to 1.3.4 in /client/web ( #162 )
...
Bumps [dns-packet](https://github.com/mafintosh/dns-packet ) from 1.3.1 to 1.3.4.
- [Release notes](https://github.com/mafintosh/dns-packet/releases )
- [Changelog](https://github.com/mafintosh/dns-packet/blob/master/CHANGELOG.md )
- [Commits](https://github.com/mafintosh/dns-packet/compare/v1.3.1...v1.3.4 )
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-28 23:52:51 -07:00