Draft: Arc editing in Node Tool
This MR is the first phase of the implementation of the proposal ux#206 and will be followed up by further MRs to provide and refine all of the remaining functionality.
⚠️ Work in progress
More work to be done to finish this MR:
-
Create a way to manipulate arcs in the Node Tool -
Add toolbar buttons for the creation of arcs (icons by @adam.belis) -
Make the segment button work. -
Fix the conversion of consecutive Béziers to arcs
(this is broken by the fact that information is stored in node handle positions; requires refactoring theNodeinterface) -
Make the nodetype button work. -
Show the elliptical arc handle. -
Fix bugs when nodes are deleted or welded. -
Enforce node type constraints (smooth nodes should remain smooth if they have at least 1 adjacent Bézier). -
Refine the geometry and behaviour. -
UX and acceptance testing.
Additional TODO items can be found in the testers' comments below.
Joint work with @adam.belis .
Edited by Rafał Siejakowski