5.5.1 Allineamento degli oggetti
Gli oggetti grafici che supportano l’interfaccia self-alignment-interface
e/o l’interfaccia side-position-interface
possono essere allineati a un
oggetto disposto precedentemente in vari modi. L’elenco di questi oggetti è
consultabile in self-alignment-interface e
side-position-interface.
Tutti gli oggetti grafici hanno un punto di riferimento, un’estensione orizzontale e una verticale. L’estensione orizzontale è una coppia di numeri che determina gli spostamenti dal punto di riferimento dei margini sinistro e destro (gli spostamenti a sinistra sono negativi). L’estensione verticale è una coppia di numeri che determina lo spostamento dal punto di riferimento ai margini inferiore e superiore (gli spostamenti in giù sono negativi).
La posizione di un oggetto su un rigo è dato dai valori delle proprietà
X-offset
e Y-offset
. Il valore di X-offset
dà lo
spostamento dalla coordinata X del punto di riferimento dell’oggetto genitore,
mentre il valore di Y-offset
dà lo spostamento dalla linea centrale del
rigo. I valori di X-offset
e Y-offset
possono essere impostati
direttamente oppure possono essere impostati per essere calcolati dalle
procedure in modo da consentire un allineamento con l’oggetto genitore.
Nota: Molti oggetti hanno speciali questioni di posizionamento che fanno
sì che qualsiasi impostazione di X-offset
o Y-offset
sia
ignorata o modificata, anche se l’oggetto supporta l’interfaccia
self-alignment-interface
. Sovrascrivendo le proprietà X-offset
o Y-offset
su un valore fisso la rispettiva proprietà
self-alignment
verrà ignorata.
Per esempio, un’alterazione può essere riposizionata verticalmente impostando
Y-offset
ma qualsiasi modifica di X-offset
non avrà effetto.
I segni di chiamata possono essere allineati con oggetti spezzabili come
stanghette, simboli di chiave, simboli di indicazione di tempo e armature
di chiave. Ci sono proprietà speciali elencate nell’interfaccia
break-aligned-interface
per posizionare i segni di chiamata su tali
oggetti.
Vedi anche
Guida alla notazione:
Uso di break-alignable-interface
.
Estendere LilyPond: Callback functions.
Impostazione diretta di X-offset e Y-offset | ||
Uso di side-position-interface | ||
Uso di self-alignment-interface | ||
Uso di break-alignable-interface |