spanner (bandeau)

Les bandeaux (spanners) constituent une classe d’objets graphiques qui ne sont pas fixés horizontalement, mais s’étendent entre deux points. On peut citer à titre d’exemple les ligatures, les liaisons quel que soit leur type, les soufflets, et même les lignes de la portée. Contrairement aux objets ponctuels (contraire des bandeaux), qui peuvent apparaître au plus deux fois à l’occasion d’un saut, comme la duplication d’une clef en fin de ligne et au début de la suivante, les bandeaux sont sectionnés en autant de tronçons que de besoin selon leur point de départ et leur terminaison, comme un crescendo qui s’étend sur trois systèmes ou les lignes de portée qui s’étendent tout au long de la partition.

Techniquement, les bandeaux se définissent comme des objets graphiques disposant de la spanner-interface ; du côté C++ de LilyPond, ils constituent des instances de la sous-classe Spanner de grob. Leurs extrémités gauche et droite peuvent se récupérer ou définir respectivement à l’aide de ly:spanner-bound et ly:spanner-set-bound!. Leurs extrémités sont toujours des objets ponctuels. Le parent X d’un bandeau n’a que peu de sens en termes de musique, mais il se détermine habituellement par son extrémité gauche.

Voir aussi

Manuel de notation : Extenseurs et prolongateurs.

Référence des propriétés internes : all-layout-objects, spanner-interface.


GNU LilyPond – Manuel de notation v2.25.12 (branche de développement).