[scribus-dev] Scripting: rotating image & selecting vertex
Owen Cook
owen.cook at gmx.com
Mon Sep 26 22:33:37 UTC 2016
>
> A critical functionality for performing impositions (see
> https://en.wikipedia.org/wiki/Imposition)
> is the ability to rotate images upside down so after the folding every
> page appears upright.
>
> I'm trying to rotate images on a 6-up page using the following:
>
> scribus.rotateObject(180, framename)
>
> The help for "rotateObject(...) " tells us:
>
> rotateObject(rot [, "name"])
> Rotates the object "name" by "rot" degrees relatively. The object
> is rotated by the vertex that is
> currently selected as the rotation point - by default, the top left
> vertext at zero rotation. Positive values mean counter clockwise
> rotation
> when the default rotation point is used. If "name" is not given
> the currently selected item is used.
>
> So, when I rotate, the axis point is the top left which causes the frame
> to be positioned in another place
> on my sheet. What I want to do is programmatically rotate the image
> having its frame remain
> in the same place. To accomplish this, I need to set the "Basepoint" to
> the center of the frame.
> I cannot find a way to alter the base point through the scripting interface.
>
> What I could do is call rotateObject followed by a
> "scribus.moveObject(...)" setting
> the coordinates to what was the previous bottom right of the frame. But
> this is a hack.
>
> 1) Is there a way to alter the selected vertex of an object in the
> Scripting API?
https://wiki.scribus.net/canvas/Imposition
Imposition should do all that for you? just make your X page document and then run an imposition script over it.
Or do I misunderstand you?
Owen
More information about the scribus-dev
mailing list