\grobdescriptions #all-grob-descriptions
}
+% FIXME: replace minimum-Y-extents with proper spacing commands.
\context {
\type "Engraver_group"
localKeySignature = #'()
createSpacing = ##t
- ignoreFiguredBassRest = ##t
+ ignoreFiguredBassRest = ##t
\override VerticalAxisGroup #'minimum-Y-extent = #'(-4 . 4)
%% explicitly set instrument, so we don't get
\context {
\type "Engraver_group"
\name "ChoirStaff"
+ \consists "Vertical_align_engraver"
+ topLevelAlignment = ##f
+
\consists "System_start_delimiter_engraver"
systemStartDelimiter = #'SystemStartBracket
vocalName = #'()
\defaultchild "Staff"
\accepts "Staff"
\accepts "FiguredBass"
+ \accepts "Dynamics"
}
\context{
instrument names at the start of each system."
\consists "Instrument_name_engraver"
+ \consists "Vertical_align_engraver"
+ topLevelAlignment = ##f
+
+ \override StaffGrouper #'between-staff-spacing #'stretchability = #5
instrumentName = #'()
shortInstrumentName = #'()
\type "Engraver_group"
\name "StaffGroup"
+ \consists "Vertical_align_engraver"
+ topLevelAlignment = ##f
+
\consists "Span_bar_engraver"
\consists "Span_arpeggio_engraver"
\consists "Output_property_engraver"
a collection of staves, with a bracket in front and spanning bar lines."
}
+\context {
+ \type "Engraver_group"
+ \name Dynamics
+ \alias Voice
+ \consists "Output_property_engraver"
+ \consists "Piano_pedal_engraver"
+ \consists "Script_engraver"
+ \consists "New_dynamic_engraver"
+ \consists "Dynamic_align_engraver"
+ \consists "Text_engraver"
+ \consists "Skip_event_swallow_translator"
+ \consists "Axis_group_engraver"
+
+ pedalSustainStrings = #'("Ped." "*Ped." "*")
+ pedalUnaCordaStrings = #'("una corda" "" "tre corde")
+ \override VerticalAxisGroup #'staff-affinity = #CENTER
+ \override DynamicLineSpanner #'Y-offset = #0
+ \override TextScript #'font-size = #2
+ \override TextScript #'font-shape = #'italic
+
+ \description "Holds a single line of dynamics, which will be
+centered between the staves surrounding this context."
+}
+
+
\context{
\type "Engraver_group"
\override VerticalAxisGroup #'minimum-Y-extent = #'(-0.75 . 2.0)
\override VerticalAxisGroup #'remove-first = ##t
\override VerticalAxisGroup #'remove-empty = ##t
- \override VerticalAxisGroup #'keep-fixed-while-stretching = ##t
+ \override VerticalAxisGroup #'staff-affinity = #UP
+ \override VerticalAxisGroup #'inter-staff-spacing = #'((space . 5.5) (stretchability . 1) (padding . 0.5))
+ \override VerticalAxisGroup #'inter-loose-line-spacing = #'((space . 2) (stretchability . 0.5) (padding . 0.2))
\override SeparationItem #'padding = #0.2
\override InstrumentName #'self-alignment-Y = ##f
\consists "Axis_group_engraver"
\override VerticalAxisGroup #'minimum-Y-extent = ##f
+ % FIXME: not sure what the default should be here.
+ \override VerticalAxisGroup #'staff-affinity = #DOWN
\consists "Rest_swallow_translator"
\override VerticalAxisGroup #'minimum-Y-extent = #'(0 . 2)
\override VerticalAxisGroup #'remove-first = ##t
\override VerticalAxisGroup #'remove-empty = ##t
+ \override VerticalAxisGroup #'staff-affinity = #DOWN
}
instrumentTransposition = #(ly:make-pitch 0 0 0)
verticallySpacedContexts = #'(Staff)
+ topLevelAlignment = ##t
timing = ##t
}
\override VerticalAxisGroup #'remove-empty = ##t
\override VerticalAxisGroup #'remove-first = ##t
+ \override VerticalAxisGroup #'staff-affinity = #UP
\override VerticalAxisGroup #'minimum-Y-extent = #'(0 . 2)
}