5.3.5 \set vs. \override
Sia \set che \override manipolano le proprietà
associate ai contesti. In entrambi i casi, le proprietà
seguono la gerarchia dei contesti: proprietà non impostate in
un contesto mostrano i valori del rispettivo contesto padre.
I valori e la durata delle proprietà di contesto sono dinamici e disponibili soltanto mentre la musica viene interpretata, “reiterata”. Nel momento della creazione del contesto, le proprietà sono inizializzate a partire dalla definizione di contesto corrispondente e dalle possibili modifiche di contesto. Poi le modifiche vengono fatte con dei comandi che impostano la proprietà presenti nella musica stessa.
Le definizioni di grob sono una categoria speciale di proprietà di contesto. Dato che la loro struttura, “contabilità” e uso sono diversi dalle normali proprietà di contesto, ad esse si accede con un insieme diverso di comandi e sono trattate in modo separato nella documentazione.
Al contrario delle semplici proprietà di contesto, le definizioni di grob sono suddivise in proprietà del grob. Un “grob” (oggetto grafico) viene solitamente creato da un incisore nel momento in cui l’espressione musicale viene interpretata e riceve le sue proprietà iniziali dalla definizione del grob corrente del contesto dell’incisore. L’incisore (o altre parti del ‘backend’ di LilyPond) può successivamente togliere o cambiare le proprietà del grob, ma ciò non ha effetto sulla definizione di grob del contesto.
Ciò che chiamiamo ‘proprietà del grob’ nel contesto delle modifiche a livello di utente sono in realtà le proprietà della definizione di grob di un contesto. Al contrario delle normali proprietà di contesto, le definizioni di grob hanno dei registri per tenere traccia delle sue parti e delle proprietà individuali dei grob (e perfino delle loro sottoproprietà) separatamente, così che sia possibile definire queste parti in contesti diversi e far sì che la definizione di grob complessiva sia assemblata dai pezzi forniti in contesti diversi compresi tra il contesto corrente e i suoi contesti superiori.
Le definizioni di grob sono manipolate con \override e
\revert e hanno un nome che inizia con una lettera maiuscola
(come ‘NoteHead’), mentre le normali proprietà di contesto sono
manipolate con \set e \unset e il loro nome inizia con
una lettera minuscola.
I comandi speciali \tweak e \overrideProperty modificano le
proprietà dei grob bypassando completamente le proprietà di contesto.
Catturano i grob mentre vengono creati e poi impostano direttamente
le proprietà su di essi quando vengono da un evento musicale modificato
o sono di un tipo particolare.
Altre lingue: English, deutsch, español, français, 日本語.
About automatic language selection.