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
![[image of music]](../ee/lily-4c6ba1e2.png)
![[image of music]](../1b/lily-9848fde5.png)