#include "spanner.hh"
#include "item.hh"
-
-
-
-
/**
Position victim object (ELT_L_) next to other objects (the support).
side-support -- list of score elements
- direction -- where to put the victim object (left or right?)
-
- side-relative-direction -- if set: get the direction from a different object, and multiply by this.
-
direction-source -- in case side-relative-direction is set, where
- to get the direction
+ to get the direction
- minimum-space -- minimum distance that the victim should move
- (after padding)
-
- padding -- add this much extra space between victim and support
-
- self-alignment-X -- real number: -1 = left aligned, 0 = center, 1
- right-aligned in X direction.
-
- Set to an element pointer, if you want that element to be the center.
-
- self-alignment-Y -- like self-alignment-X but for Y axis
-
TODO: move out unrelated callbacks.
TODO: reduce number of methods.
-
*/
struct Side_position
{