Utilisation de la propriété whiteout
Tout objet graphique peut s’imprimer sur un fond blanc afin de masquer
une partie des objets qu’il recouvre. Ceci trouve toute son utilité pour
améliorer certaines collisions, notamment dans des situations où un
repositionnement d’objets est irréaliste. Il faut alors explicitement
définir la propriété layer afin de contrôler quels objets seront
masqués par le fond blanc. Dans l’exemple ci-dessous, la liaison est en
collision avec la métrique ; la situation est améliorée dès lors que la
portion de liaison qui traverse la métrique est masquée par
l’affectation de la propriété whiteout à l’objet
TimeSignature. Pour ce faire, TimeSignature est déplacé
sur un calque au-dessus de celui de Tie – il reste sur le calque
par défaut (1) –, puis le StaffSymbol est placé sur un calque
supérieur à celui de TimeSignature pour ne pas être masqué.
{
\override Score.StaffSymbol.layer = 4
\override Staff.TimeSignature.layer = 3
b'2 b'~
\once \override Staff.TimeSignature.whiteout = ##t
\time 3/4
b' r4
}
![[image of music]](../73/lily-cb157fd5.png)