[ << Modifica delle impostazioni predefinite ] | [Inizio][Contenuti][Indice] | [ Tabelle del manuale della notazione >> ] |
[ < Il comando set ] | [ Su : Modifica delle proprietà ] | [ Il comando tweak > ] |
5.3.3 Il comando \override
Esiste un tipo particolare di proprietà di contesto: la descrizione del
grob. Le descrizioni dei grob vengono nomimate in StudlyCaps
(iniziando con lettere maiuscole). Contengono le
“impostazioni predefinite” per un certo tipo di grob, come una
lista associativa. Consultare ‘scm/define-grobs.scm’
per vedere le impostazioni per ogni descrizione di grob. Le descrizioni
di grob si modificano con \override
.
La sintassi del comando \override
è
\override [contesto.]NomeGrob.proprietà = #valore
Per esempio, possiamo aumentare lo spessore del gambo di una nota
modificando la proprietà thickness
dell’oggetto Stem
:
c''4 c'' \override Voice.Stem.thickness = #3.0 c''4 c''
Se non viene specificato il contesto in un \override
, viene usato
il contesto di base:
\override Staff.Stem.thickness = #3.0 << \relative { e''4 e \override Stem.thickness = #0.5 e4 e } \\ \relative { c''4 c c c } >>
Alcune opzioni modificabili vengono chiamate ‘sottoproprietà’ e stanno dentro le proprietà. Per cambiarle, usare i comandi nella forma
\override Stem.details.beamed-lengths = #'(4 4 3)
o, per modificare le estremità degli estensori, usare una forma simile alle seguenti
\override TextSpanner.bound-details.left.text = "left text" \override TextSpanner.bound-details.right.text = "right text"
Gli effetti di \override
possono essere annullati con \revert
.
La sintassi del comando \revert
è
\revert [contesto.]NomeGrob.proprietà
Per esempio,
\relative { c''4 \override Voice.Stem.thickness = #3.0 c4 c \revert Voice.Stem.thickness c4 }
Gli effetti di \override
e \revert
si applicano a tutti i
grob nel contesto interessato da quel momento in poi:
<< \relative { e''4 \override Staff.Stem.thickness = #3.0 e4 e e } \\ \relative { c''4 c c \revert Staff.Stem.thickness c4 } >>
Si può usare \once
insieme a \override
o \revert
per agire solo sul momento corrente:
<< \relative c { \override Stem.thickness = #3.0 e''4 e e e } \\ \relative { c''4 \once \override Stem.thickness = #3.0 c4 c c } >>
Vedi anche
Guida al funzionamento interno: Backend.
[ << Modifica delle impostazioni predefinite ] | [Inizio][Contenuti][Indice] | [ Tabelle del manuale della notazione >> ] |
[ < Il comando set ] | [ Su : Modifica delle proprietà ] | [ Il comando tweak > ] |