Uso di self-alignment-interface

Autoallineamento orizzontale degli oggetti

L’allineamento orizzontale di un oggetto che supporta l’interfaccia self-alignment-interface è regolato dal valore della proprietà self-alignment-X, purché la proprietà X-offset dell’oggetto sia impostata su ly:self-alignment-interface::x-aligned-on-self. A self-alignment-X può essere assegnato qualsiasi numero reale, in unità di metà del totale dell’estensione X dell’oggetto. Valori negativi spostano l’oggetto a destra, valori positivi lo spostano a sinistra. Un valore di 0 centra l’oggetto sul punto di riferimento del suo oggetto genitore, un valore di -1 allinea il margine sinistro dell’oggetto al punto di riferimento del suo genitore, e un valore di 1 allinea il margine destro dell’oggetto al punto di riferimento del suo genitore. I simboli LEFT, CENTER e RIGHT possono essere usati al posto dei valori -1, 0 e 1, rispettivamente.

Normalmente si usa il comando \override per modificare il valore di self-alignment-X, ma il comando \tweak può essere utile per allineare separatamente varie annotazioni su una singola nota:

a'
-\tweak self-alignment-X #-1
^"allineato a sinistra"
-\tweak self-alignment-X #0
^"allineato al centro"
-\tweak self-alignment-X #RIGHT
^"allineato a destra"
-\tweak self-alignment-X #-2.5
^"allineato ancora più a destra"

[image of music]

Autoallineamento verticale degli oggetti

Gli oggetti possono essere allineati verticalmente in un modo analogo al loro allineamento orizzontale se la proprietà Y-offset è impostata su ly:self-alignment-interface::y-aligned-on-self. Tuttavia altri meccanismi sono spesso implicati nell’allineamento verticale: il valore di Y-offset è solo una delle variabili da prendere in considerazione. Ciò potrebbe rendere complicato l’aggiustamento del valore di alcuni oggetti. Le unità sono soltanto la metà dell’estensione verticale dell’oggetto, che è di solito piuttosto piccola, dunque potrebbero essere necessari grossi numeri. Un valore di -1 allinea il margine inferiore dell’oggetto al punto di riferimento dell’oggetto genitore, un valore di 0 allinea il centro dell’oggetto al punto di riferimento del genitore, e un valore di 1 allinea il margine superiore dell’oggetto al punto di riferimento del genitore. I simboli DOWN, CENTER e UP possono essere usati al posto di -1, 0 e 1, rispettivamente.

Autoallineamento degli oggetti in entrambe le direzioni

Impostando sia X-offset che Y-offset, un oggetto può essere allineato in entrambe le direzioni simultaneamente.

L’esempio seguente mostra come aggiustare un segno di diteggiatura in modo che stia vicino alla testa di nota.

a'
-\tweak self-alignment-X #0.5  % sposta orizzontalmente a sinistra
-\tweak Y-offset #ly:self-alignment-interface::y-aligned-on-self
-\tweak self-alignment-Y #-1  % sposta verticalmente in su
-3  % terzo dito

[image of music]


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