Strap yourself in, this is a long one!
I was messing around with the Scribus rotation tools recently - I don't use them very much - and found that they didn't work in the way I thought they might. And after a bit of experimenting I thought I'd share some of my experiences.
I was trying to draw a simple flower - don't me ask why - and I started with a simple petal [see Figure 1 in the attached image].
My expectation was that I could duplicate/rotate (menu "Item -> Multiple Duplicate") it about the pointy end to create the "face" of a flower. However that wasn't as easy as I thought it might be.
First, as a test, I tried to create two duplicates rotated by 20 degrees. The result is in Figure 2. This showed me that the duplicates had been rotated around the top-left-hand corner of the frame the shape is in (as is default and shown in the XYZ section of the Properties palette, as pictured).
All that sounds fine and is how it should be but it obviously this wasn't what I wanted so I thought I'd rotate the shape - by 225 degrees - to make its pointy end at the top-left corner, as in Figure 3. Then I tried the rotation again, and the results were worse [Figure 4].
What had happened was that the shape was still rotated around the top-left-hand corner of the bounding box but that corner was now at the right of the shape [see arrow], and Scribus still thinks that the top-left-hand corner of the frame is at the top-left-hand of the shape so it starts rotating from that position which is why the rotated shapes are where they are. They're the same as in Figure two but start in the "wrong" place because of the earlier rotation.
On top of this, the bounding box of the shape stays in the same orientation as the shape rather than the box "reorganising itself" to be a different shape but in the horizontal/vertical axes. After some thought this seems reasonable but maybe not what could be expected as I've used other software that works differently - that could just be my unreasonable expectations though.
So, then I modified the original shape so that its pointy end was at the corner of the bounding box. Then I changed the rotation base-point to the bottom-left [Figure 5]. Then I duplicated/rotated the shape and finally got my flower shape [Figure 6].
So… after all that, my "friendly warning" to people is to be careful when rotating things as the results may not be how you might naturally expect. If you know you're going to be rotating things, plan ahead and make sure you know what you're doing.
And… my question to the rest of the forum is this: "Should Scribus take the current rotation of a shape into account as a starting point when rotating, or should it use the shape's original orientation?"
Personally I think it should use the shape's current rotation as a starting point as it seems more natural and expected. But what does everyone else think? Is it just me being stupid or picky or am I on to something here? Tell me what you think.