Is it possible to specify a rotation angle relative to the coordinate system? The Transform Dialog only allows to specify an angle relative to the current angle of an object. If I have an object with some angle and I want to rotate it e.g. to 45 degrees relative to the coordinate system, how can I do that?
How can I display the angle relative to the coordinate System of an object? The Transform Dialog only shows the last used relative angle, not the current angle relative to the coordinate system.
In the general case this is not possible. However in specific situations, there are ways to achieve what you want, though not with a very user-friendly UI.
First of all you'll need to ensure that Preferences > Behaviour > Transforms is set to 'Preserved'. This stops Inkscape reducing transformations down to simpler primitives where it can. For example, transforming a line will add a 'transform' attribute to the XML, whereas in 'Optimised' mode it will change the coordinates of the nodes instead.
With that done, simple rotations will result in a 'transform' attribute being added to the XML with a rotate() function. The first parameter of that function is the rotation angle, relative to the coordinate system. You can view this via Edit > XML Editor, and can change the first value to set an absolute rotation. Be aware, however, that this only works if you've just rotated the object. As soon as you apply a second transformation (skew, scale) Inkscape switches to using the matrix() function - and getting the rotation out of that is beyond my mathematical skills.
Thanks.
In the general case this is not possible. However in specific situations, there are ways to achieve what you want, though not with a very user-friendly UI.
First of all you'll need to ensure that Preferences > Behaviour > Transforms is set to 'Preserved'. This stops Inkscape reducing transformations down to simpler primitives where it can. For example, transforming a line will add a 'transform' attribute to the XML, whereas in 'Optimised' mode it will change the coordinates of the nodes instead.
With that done, simple rotations will result in a 'transform' attribute being added to the XML with a rotate() function. The first parameter of that function is the rotation angle, relative to the coordinate system. You can view this via Edit > XML Editor, and can change the first value to set an absolute rotation. Be aware, however, that this only works if you've just rotated the object. As soon as you apply a second transformation (skew, scale) Inkscape switches to using the matrix() function - and getting the rotation out of that is beyond my mathematical skills.