36.9.2 Utilisation de side-position-interface ¶
Un objet disposant de la side-position-interface peut se voir
accolé à son voisin de telle sorte que les bords des deux objets se
touchent. Un tel objet peut se positionner au-dessus, en dessous, à
droite ou à gauche de son parent. Ce parent ne saurait être stipulé ; il
est déterminé par l’ordre d’apparition des éléments dans le flux des
saisies. La plupart de ces objets ont pour parent la tête de note qui
leur est associée.
Les valeurs des propriétés side-axis et direction
détermineront l’endroit où viendra se positionner l’objet, selon les
préceptes suivants :
Propriété side-axisPropriété directionPositionnement 0 -1 gauche 0 1 droite 1 -1 en dessous 1 1 au-dessus
Pour un side-axis à 0, le X-offset devrait engager la
procédure ly:side-position-interface::x-aligned-side.
Celle-ci renverra la valeur adéquate de X-offset permettant
d’accoler l’objet sur la droite ou sur la gauche de son parent, selon la
valeur de direction.
Pour un side-axis à 1, le Y-offset devrait engager la
procédure ly:side-position-interface::y-aligned-side.
Celle-ci renverra la valeur adéquate de Y-offset permettant
d’accoler l’objet au-dessus ou en dessous de son parent, selon la valeur
de direction.
Les valeurs 0 et 1 peuvent se remplacer par les symboles Scheme X
et Y pour spécifier l’axe concerné. De façon similaire, on peut
utiliser les symboles DOWN (LEFT) et UP
(RIGHT) au lieu des valeurs -1 et 1 pour spécifier la
direction.