Provide Object Coordinate Support
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Inkscape |
New
|
Wishlist
|
Unassigned |
Bug Description
It would be nice to optionally maintain the original object axis after transforming an object.
For example, if create a square using the rectangle tool, then rotate it, I can no longer scale it orthogonally (i.e. into a rectangle). Instead, it becomes a rhombus. It is possibly to manually edit the width and height attributes to change the size of an object orthogonally , based on the original axis using the XML editor, so this is just be a UI issue.
For an arbitrary polygon, this could also work within groups... i.e. allow an option for scaling and skewing to objects selected within a group.
Note sure how to implement within the UI, as ctrl, alt and shift are all used up with the UI object transform options.
Note:
It is possible to see how this might work in practice by exploiting a bug by doing the following:
1) Create a new document
2) Draw several shapes (rectangles, paths, etc.)
3) Select them and group.
4) Open the xml editor and selected the group node for layer 1 and add a new "element node" set as svg:svg
5) in the XML editor, drag the group created in step 3 INTO this new node.
You can now select the svg:svg element in the GUI and apply a rotation. Now right click and enter the SVG node. Click into the group object. You can now translate or scale the elements of the group orthogonally! I.e. if you cursor right, it moves in positive X direction of the original object, not the rotated one. Essentially everything inside the svg:svg element has a different axis
than the page.
(I have been told this is a bug, and the rotation of a SVG node is not maintained on saving and reloading)
Attached is a sample svg file that has steps 1-5 performed.
-Rob A>
possibly related RFE:
Bug #171826 “view/edit current transform decomposed into rotation/scale/.”