Pintar los objetos de blanco
Todo objeto de presentación tiene una propiedad de color que de
forma predeterminada está establecida a black
(negro). Si
se sobreescribe a white
(blanco) el objeto será
indistinguible del fondo blanco. Sin embargo, si el objeto cruza
a otros objetos, el color de los puntos de cruce queda determinado
por el orden en que se dibujan estos objetos, lo que puede dejar
una imagen fantasma del objeto blanco, como puede verse aquí:
\override Staff.Clef.color = #white a'1
Se puede evitar esto cambiando el orden de impresión de los
objetos. Todos los objetos de presentación tienen una propiedad
layer
(capa) que se debe establecer a un valor entero. Los
objetos con el valor de layer
más bajo se dibujan primero,
después se dibujan los objetos con valores progresivamente
mayores, y así los objetos con valores más altos se dibujan encima
de los que tienen valores más bajos. De forma predeterminada,
casi todos los objetos tienen asignado un valor layer
de
1
, aunque algunos objetos, entre ellos el pentagrama y las
líneas divisorias, StaffSymbol
y BarLine
, tienen
asignado un calor de 0
. El orden de impresión de los
objetos con el mismo valor de layer
es indeterminado.
En el ejemplo de arriba, la clave blanca, con un valor
layer
predeterminado de 1
, se dibuja después de las
líneas del pentagrama (valor layer
predeterminado de
0
), sobreimpresionándolas. Para cambiarlo, se debe dar al
objeto Clef
un valor de layer
más bajo, digamos
-1
, para que se dibuje antes:
\override Staff.Clef.color = #white \override Staff.Clef.layer = #-1 a'1