Testcases: - [x] Works when the viewport is zoomed/panned/tilted (#2559) - [ ] Works when the artboard has an offset, which [this PR](https://github.com/GraphiteEditor/Graphite/issues/2485) has currently broken so this also needs a fix - [x] Works when the artboard has a transform before it (#2572) - [x] <kbd>Shift</kbd> constrains to 15 degrees from the viewport (test when the viewport is rotated by 5 degrees) (#2490) - [x] <kbd>Ctrl</kbd> locks the angle when pressed (#2490) - [x] <kbd>Alt</kbd> drags from centre (test when combined with shift as well) (#2490) - [ ] After drawing, selected layers *only* can have their endpoints dragged.
Testcases: