Using nodes pairs to resize, rotate, skew shapes
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Inkscape |
Fix Released
|
Wishlist
|
Jabiertxof |
Bug Description
In Inkscape one cannot use a pair of nodes to transform shapes. And that could be an addition to the precision of assembling complex shapes with already drawn pieces.
The first time I was confronted to this problem was when I tried to use their end nodes to resize arcs and fit them to gaps in other shapes.
Her is an idea of a tool to solve the problem :
1° draw a shape
2° select any pair of nodes in the shape
3° select a tool named (for example) "Transform by two nodes"
somethig appears on the canvas which shows these two nodes (perhaps a red line between them?)
4° if you move any of the two nodes (in any direction) the other one stay in place and the one you move works like a handle to resize, rotate, skew the entire shape (or object, or group...)
You can optionnally keep the proportions of the shape if you hold down some key while moving the "handle" node.
And of course these handle nodes could snap on anything. Thus you can use end nodes to fit precisely an existing shape to a gap into another one.
ivan
Related branches
- Inkscape Developers: Pending requested
-
Diff: 480 lines (+406/-0)6 files modifiedsrc/live_effects/CMakeLists.txt (+2/-0)
src/live_effects/Makefile_insert (+2/-0)
src/live_effects/effect-enum.h (+1/-0)
src/live_effects/effect.cpp (+5/-0)
src/live_effects/lpe-transform_2pts.cpp (+316/-0)
src/live_effects/lpe-transform_2pts.h (+80/-0)
Changed in inkscape: | |
importance: | Undecided → Wishlist |
tags: | added: shape-editing transformations ui |
Changed in inkscape: | |
assignee: | nobody → Jabiertxof (jabiertxof) |
Changed in inkscape: | |
status: | New → In Progress |
tags: | added: livepatheffects |
Changed in inkscape: | |
status: | Fix Committed → Fix Released |
To me the best way to do is:
when selecting a path with no subpath open the bounding box handles to skew, rotate and scale, show a knot at extemes to preform the operation, Also another approach is the use of transform center of rotation.