| [ << Translation ] | [Top][Contents][Index] | [ Backend >> ] | 
| [ < PetrucciVoice ] | [ Up : Contexts ] | [ RhythmicStaff > ] | 
2.1.28 PianoStaff
Just like GrandStaff, but the staves are only removed
together, never separately.
This context also accepts commands for the following context(s):
GrandStaff.
This context creates the following layout object(s):
Arpeggio, InstrumentName, SpanBar, SpanBarStub, StaffGrouper, SystemStartBar, SystemStartBrace, SystemStartBracket, SystemStartSquare and VerticalAlignment.
This context sets the following properties:
-  Set context property instrumentNameto'().
-  Set context property localAlterationsto#f.
-  Set context property localAlterationsto'().
-  Set context property localAlterationsto'().
-  Set context property shortInstrumentNameto'().
-  Set context property systemStartDelimiterto'SystemStartBrace.
-  Set context property systemStartDelimiterto'SystemStartBracket.
-  Set context property topLevelAlignmentto#f.
-  Set grob property extra-spacing-widthinDynamicTextto#f.
This is not a ‘Bottom’ context; search for such a one will commence after creating an implicit context of type Staff.
Context PianoStaff can contain
ChoirStaff, ChordNames, Devnull, DrumStaff, Dynamics, FiguredBass, FretBoards, GrandStaff, GregorianTranscriptionLyrics, GregorianTranscriptionStaff, KievanStaff, Lyrics, MensuralStaff, NoteNames, OneStaff, PetrucciStaff, PianoStaff, RhythmicStaff, Staff, StaffGroup, TabStaff, VaticanaLyrics and VaticanaStaff.
This context is built from the following engraver(s):
-  Instrument_name_engraver
- Create a system start text for instrument or vocal names. - Properties (read) -  currentCommandColumn(graphical (layout) object)
- Grob that is X-parent to all current breakable items (clef, key signature, etc.). 
-  instrumentName(markup)
- The name to print left of a staff. The - instrumentNameproperty labels the staff in the first system, and the- shortInstrumentNameproperty labels following lines.
-  shortInstrumentName(markup)
- See - instrumentName.
-  shortVocalName(markup)
- Name of a vocal line, short version. 
-  vocalName(markup)
- Name of a vocal line. 
 - This engraver creates the following layout object(s): - InstrumentName.
-  
-  Keep_alive_together_engraver
- This engraver collects all - Hara_kiri_group_spanners that are created in contexts at or below its own. These spanners are then tied together so that one will be removed only if all are removed. For example, if a- StaffGroupuses this engraver, then the staves in the group will all be visible as long as there is a note in at least one of them.
-  Output_property_engraver
- Apply a procedure to any grob acknowledged. - Music types accepted: - apply-output-event
-  Span_arpeggio_engraver
- Make arpeggios that span multiple staves. - Properties (read) -  connectArpeggios(boolean)
- If set, connect arpeggios across piano staff. 
 - This engraver creates the following layout object(s): - Arpeggio.
-  
-  Span_bar_engraver
- Make cross-staff bar lines: It catches all normal bar lines and draws a single span bar across them. - This engraver creates the following layout object(s): - SpanBar.
-  Span_bar_stub_engraver
- Make stubs for span bars in all contexts that the span bars cross. - This engraver creates the following layout object(s): - SpanBarStub.
-  System_start_delimiter_engraver
- Create a system start delimiter (i.e., a - SystemStartBar,- SystemStartBrace,- SystemStartBracketor- SystemStartSquarespanner).- Properties (read) -  currentCommandColumn(graphical (layout) object)
- Grob that is X-parent to all current breakable items (clef, key signature, etc.). 
-  systemStartDelimiter(symbol)
- Which grob to make for the start of the system/staff? Set to - SystemStartBrace,- SystemStartBracketor- SystemStartBar.
-  systemStartDelimiterHierarchy(pair)
- A nested list, indicating the nesting of a start delimiters. 
 - This engraver creates the following layout object(s): - SystemStartBar,- SystemStartBrace,- SystemStartBracketand- SystemStartSquare.
-  
-  Vertical_align_engraver
- Catch groups (staves, lyrics lines, etc.) and stack them vertically. - Properties (read) -  alignAboveContext(string)
- Where to insert newly created context in vertical alignment. 
-  alignBelowContext(string)
- Where to insert newly created context in vertical alignment. 
-  hasAxisGroup(boolean)
- True if the current context is contained in an axis group. 
 - This engraver creates the following layout object(s): - StaffGrouperand- VerticalAlignment.
-  
| [ << Translation ] | [Top][Contents][Index] | [ Backend >> ] | 
| [ < PetrucciVoice ] | [ Up : Contexts ] | [ RhythmicStaff > ] |