Utilisation de self-alignment-interface
Réalignement d’objets horizontalement
L’alignement horizontal d’un objet disposant de la
self-alignment-interface
dépend de la valeur de sa propriété
self-alignment-X
, si tant est que la propriété X-offset
de
cet objet engage la procédure
ly:self-alignment-interface::x-aligned-on-self
. La propriété
self-alignment-X
peut contenir un nombre réel, l’unité de base
étant la moitié de l’étendue horizontale de l’objet. Une valeur négative
décalera l’objet vers la droite, une valeur positive vers la gauche. La
valeur 0
permet de centrer l’objet sur le point de référence de
son parent. Une valeur de -1
alignera le bord gauche de
l’objet sur le point de référence de son parent, et une valeur
de 1
alignera le bord droit de l’objet sur le point de référence
de son parent. Les valeurs symboliques LEFT
, CENTER
et
RIGHT
correspondent respectivement à -1
, 0
et 1
.
En règle générale, la valeur de self-alignment-X
se modifie à
l’aide d’une commande \override
. Le recours à la commande
\tweak
permet de traiter séparément plusieurs annotations
affectées à une même note :
a' -\tweak self-alignment-X -1 ^"left-aligned" -\tweak self-alignment-X 0 ^"center-aligned" -\tweak self-alignment-X #RIGHT ^"right-aligned" -\tweak self-alignment-X -2.5 ^"aligned further to the right"
Réalignement d’objets verticalement
L’alignement vertical suit le même principe : la propriété
Y-offset
doit alors engager la procédure
ly:self-alignment-interface::y-aligned-on-self
. Toutefois, il
arrive bien souvent que d’autres mécanismes interviennent dans
l’alignement vertical. La valeur de Y-offset
n’étant que l’une
des variables qui seront prises en compte, l’ajustement pour certains
objets peut se révéler fastidieux. L’unité de base est relativement
réduite, puisqu’elle est de la moitié de l’étendue verticale de
l’objet ; le nombre à fournir en argument pourrait donc être
relativement élevé. Une valeur de -1
alignera le bord
inférieur de l’objet sur le point de référence de son parent, et une
valeur de 1
alignera le bord supérieur de l’objet sur le point de
référence de son parent. La valeur 0
permet de centrer l’objet
sur le point de référence de son parent. Les valeurs symboliques
DOWN
, CENTER
et UP
correspondent respectivement
à -1
, 0
et 1
.
Réalignement d’objets sur les deux axes
Définir à la fois X-offset
et Y-offset
permet de réaligner
un objet sur les deux axes.
Dans l’exemple ci-dessous, nous ajustons l’indication de doigté de telle sorte qu’elle se place au plus près de la tête de note.
a' -\tweak self-alignment-X 0.5 % move horizontally left -\tweak Y-offset #ly:self-alignment-interface::y-aligned-on-self -\tweak self-alignment-Y -1 % move vertically up -3 % third finger