Siguiente: Using the <code>break-alignable-interface</code>, Anterior: Using the <code>side-position-interface</code>, Arriba: Alineación de objetos
self-alignment-interface
Auto-alineación horizontal de los objetos
La alineación horizontal de un objeto que contempla el interface
self-alignment-interface
está controlada por el valor de la
propiedad self-alignment-X
, siempre y cuando la propiedad
X-offset
de este objeto esté establecida a
ly:self-alignment-interface::x-aligned-on-self
. Se le puede
dar a self-alignment-X
cualquier valor real, en unidades de la
mitad de la extensión X total del objeto. Los valores negativos
mueven el objeto a la derecha, los positivos hacia la izquierda. Un
valor de 0
centra el objeto sobre el punto de referencia de su
padre, un valor de -1
alinea el borde izquierdo del objeto
sobre el punto de referencia de su padre, y un valor de 1
alinea el borde derecho del objeto sobre el punto de referencia de su
padre. Se pueden usar los símbolos LEFT
, CENTER
y
RIGHT
en sustitución de los valores -1, 0, 1
,
respectivamente.
Normalmente se usaría la instrucción \override
para modificar
el valor de self-alignment-X
, pero se puede usar la instrucción
\tweak
para alinear varias anotaciones por separado sobre una
sola nota:
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"
Auto-alineación vertical de los objetos
Los objetos se pueden alinear verticalmente en una forma análoga a la
alineación horizontal si la propiedad Y-offset
está establecida
a ly:self-alignment-interface::y-aligned-on-self
. Sin embargo,
a menudo se encuentran implicados otros mecanismos en la alineación
vertical: el valor de Y-offset
es tan sólo una variable que se
tiene en cuenta. Esto puede hacer que ajustar el valor de ciertos
objetos sea una tarea dificultosa. Las unidades son sólo la mitad de
las dimensiones verticales del objeto, que suele ser bastante pequeño,
por lo que pueden requerirse números bastante grandes. Un valor de
-1
alinea el borde inferior del objeto con el punto de
referencia del objeto padre, un valor de 0
alinea el centro del
objeto con el punto de referencia del padre, y un valor de 1
alinea el borde superior del objeto con el punto de referencia del
padre. Se pueden usar los símbolos DOWN
, CENTER
,
UP
en sustitución de -1, 0, 1
respectivamente.
Auto-alineación de objetos en las dos direcciones
Estableciendo tanto X-offset
como Y-offset
, se puede
alinear un objeto en las dos direcciones simultáneamente.
El ejemplo siguiente muestra cómo ajustar una digitación de forma que se acerque a la cabeza de la nota.
a -\tweak #'self-alignment-X #0.5 % desplazar a la izquierda -\tweak #'Y-offset #ly:self-alignment-interface::y-aligned-on-self -\tweak #'self-alignment-Y #-1 % desplazar hacia arriba -3 % dedo tercero
Otros idiomas: English.