36.9 Alineación de objetos
Los objetos gráficos que soportan el interface
self-alignment-interface y/o el
side-position-interface se pueden alinear contra un objeto
colocado previamente, de diversas maneras. Para ver una lista de
estos objetos, consulte self-alignment-interface y
side-position-interface.
Todos los objetos gráficos tienen un punto de referencia, una extensión horizontal y una extensión vertical. La extensión horizontal es una pareja de números que dan los desplazamientos a partir del punto de referencia de los bordes izquierdo y derecho, siendo negativos los desplazamientos hacia la izquierda. La extensión vertical es una pareja de números que dan el desplazamiento a partir del punto de referencia hasta los bordes inferior y superior, siendo negativos los desplazamientos hacia abajo.
La posición de un objeto sobre el pentagrama viene dada por los
valores de las propiedades X-offset e Y-offset. El
valor de X-offset da el desplazamiento desde la coordenada
X del punto de referencia del objeto padre, y el valor de
Y-offset da el desplazamiento a partir de la línea central
del pentagrama. Los valores de X-offset y Y-offset
se pueden establecer directamente o se puede dejar que se calculen
por parte de procedimientos para conseguir una alineación con el
objeto padre.
Nota: Muchos objetos tienen consideraciones de posicionamiento
especiales que hacen que se ignore o se modifique cualquier ajuste
realizado a X-offset o a Y-offset, a pesar de que el
objeto contemple el interface self-alignment-interface. La
sobreescritura de las propiedades X-offset ó
Y-offset a un valor fijo hace que se descarte la respectiva
propiedad self-alignment.
Por ejemplo, una alteración accidental se puede reposicionar
verticalmente estableciendo Y-offset pero los cambios a
X-offset no tienen ningún efecto.
Las letras de ensayo se pueden alinear con objetos divisibles como
líneas divisorias, claves, armaduras e indicaciones de compás.
Hay propiedades especiales que se encuentran en
break-aligned-interface para el posicionamiento de las
letras de ensayo sobre dichos objetos.
Véase también
Referencia de la notación:
Uso del break-alignable-interface.
Manual de extensión: Funciones de callback.
36.9.1 Establecer directamente X-offset y Y-offset | ||
36.9.2 Uso del side-position-interface | ||
36.9.3 Uso del self-alignment-interface | ||
36.9.4 Uso del break-alignable-interface |