bug-lilypond
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Issue 2199 in lilypond: Engravers cannot be added at the StaffGroup leve


From: lilypond
Subject: Issue 2199 in lilypond: Engravers cannot be added at the StaffGroup level
Date: Sat, 07 Jan 2012 19:51:48 +0000

Status: Accepted
Owner: ----
Labels: Type-Defect

New issue 2199 by address@hidden: Engravers cannot be added at the StaffGroup level
http://code.google.com/p/lilypond/issues/detail?id=2199

This has been reported two times in lilypond-user:
http://lists.gnu.org/archive/html/lilypond-user/2011-12/msg00395.html
http://lists.gnu.org/archive/html/lilypond-user/2012-01/msg00111.html

"Mark_engraver" or "Metronome_mark_engraver" should be moveable to the
StaffGroup (and alike: GrandStaff, ChoirStaff, etc.) context (and work!!).

%%%% Snippet

\version "2.13.24"

music = \repeat unfold 5 {
 \repeat unfold 5 c'1
 \mark \default
}

\score {
 <<
   \new Staff {
     s1*0^"Marks should NOT be above this Staff (i.e. above the Score)!"
     \music
   }
   \new StaffGroup {
     <<
       \new Staff {
         s1*0^"Marks should be above the StaffGroup"
         \music
       }
       \new Staff {
         \music
       }
     >>
   }
 >>
 \layout {
   \context {
     \Score
     \remove "Mark_engraver"
     % same for "Metronome_mark_engraver"
     \remove "Staff_collecting_engraver"
   }
   \context {
     \StaffGroup
     \consists "Mark_engraver"
     \consists "Staff_collecting_engraver"
     % same for "Metronome_mark_engraver"
   }
 }
}


%% Note that it works if we move it to the Staff level (instead of the
%% StaffGroup).  But engravers at the StaffGroup level is required for
%% example if the first staff of the StaffGroup is removed, using
%% \RemoveEmptyStaves (Frenched score).

\score {
 <<
   \new Staff {
     s1*0^"Marks are not above the score"
     \music
   }
   \new StaffGroup {
     <<
       \new Staff \with {
         \consists "Mark_engraver"
       } {
         s1*0^"Marks are above this Staff"
         \music
       }
       \new Staff {
         \music
       }
     >>
   }
 >>
 \layout {
   \context {
     \Score
     \remove "Mark_engraver"
     \remove "Staff_collecting_engraver"
   }
   \context {
     \Staff
     % \consists "Mark_engraver"  % We add this engraver to the
second Staff only
     \consists "Staff_collecting_engraver"
   }
 }
}

%%%% End of the snippet




reply via email to

[Prev in Thread] Current Thread [Next in Thread]