5.4.8 Estilos de línea
Ciertas indicaciones de ejecución, p.ej., rallentando, accelerando y los trinos se escriben como texto y se extienden sobre muchos compases mediante líneas, a veces punteadas u onduladas.
Todos ellos usan las mismas rutinas que el glissando para dibujar
los textos y las líneas, y por ello el ajuste fino de su
comportamiento se hace de la misma manera. Se hace con un spanner
(un objeto de extensión), y la rutina responsable de dibujar los
objetos de extensión es ly:line-spanner::print. Esta rutina
determina la colocación exacta de los dos extremos del objeto
de extensión y dibuja una línea entre ellos, en el estilo
solicitado.
He aquí un ejemplo de los distintos estilos de línea disponibles, y cómo aplicarles ajustes finos.
\relative {
d''2 \glissando d'2
\once \override Glissando.style = #'dashed-line
d,2 \glissando d'2
\override Glissando.style = #'dotted-line
d,2 \glissando d'2
\override Glissando.style = #'zigzag
d,2 \glissando d'2
\override Glissando.style = #'trill
d,2 \glissando d'2
}
Las posiciones de los puntos extremos del objeto de extensión se computan al vuelo para cada uno de los objetos gráficos, pero es posible sobreescribirlos:
\relative {
e''2 \glissando f
\once \override Glissando.bound-details.right.Y = #-2
e2 \glissando f
}
El valor de Y está establecido a -2 para el
extremo derecho. El lado izquierdo se puede ajustar de forma
similar especificando left en vez de right.
Si no está establecido Y, el valor se computa a partir de la
posición vertical de los puntos de anclaje izquierdo y derecho del
extensor.
Son posibles otros ajustes de los extensores, para ver más detalles consulte Objetos de extensión.