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.


Guida alla Notazione di LilyPond v2.25.21 (ramo di sviluppo).