GSoC2009 Node Tool Rewrite

From Inkscape Wiki
Revision as of 00:31, 21 May 2009 by Tweenk (talk | contribs) (Add page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This page tracks the progress of the node tool rewrite project which is a part of the Google Summer of Code 2009. This project is being implemented by Krzysztof Kosiński, and the mentor is Bulia Byak. This page will be kept updated with the current status of the student's code (it may not reflect the code in the trunk).

Feature Checklist

Feature Description Old tool New tool
Object selection Selecting objects to node-edit (incl. Shift-click, Alt-click) Yes
Selecting single nodes Whether selecting single nodes with left-click works correctly. Yes
Select segment Click on a path segment to select adjacent nodes Yes
Selecting multiple nodes Shift-click to toggle selection of a node Yes
Select all Ctrl+A selects all nodes in subpaths that have something selected, Ctrl+Alt+A selects all nodes Yes
Deselect Esc or click outside of selected paths to deselect Yes
Multi-path selection Selecting nodes in two or more different paths No
Prev/Next node Tab to select next node, Shift+Tab to select previous Yes
Invert Selection ! key inverts node selection in selected subpaths, Alt+! in the whole path Yes
Nodeset selection cue Whether a selection cue with transform handles can be toggled for sets of nodes (needs sensible behavior when one node is selected) No
Move Moving selections of nodes Yes
Move with keyboard arrows, Shift+arrows, Alt+arrows, Shift+Alt+arrows Yes
Scale with mouse Scaling node sets with the mouse (needs selection cue) No
Scale with keyboard Both Ctrl and Alt keys + >, < Yes
Rotate with mouse Rotating node sets with the mouse No
Rotate with keyboard Both Ctrl and Alt keys and [, ] Yes
Skew with mouse Skewing node sets with the mouse No
Skew with keyboard No
Flip nodes v for vertical flip, h for horizontal only for >1 node
Movement restriction Ctrl to restrict movement to axes Yes
Sculpting Alt to move selected nodes depending on their distance from the cursor Yes
Move along handles Ctrl+Alt to restrict node movement to the handle lines Yes
Drag out handles Shift + mouse drag to drag out a handle that coincides with a node Yes

Inkscape key guide for the node tool - more detailed description of the old node tool's features