]> git.donarmstrong.com Git - lilypond.git/blobdiff - input/test/staff-container.ly
Fix some bugs in the dynamic engraver and PostScript backend
[lilypond.git] / input / test / staff-container.ly
index 160ff05a6825711d452e5122cf26ad66dde28704..31495ac7c3845f4001b495a8c2a65c174a6fa67b 100644 (file)
@@ -1,16 +1,17 @@
-\version "1.7.18"
+\version "2.7.39"
 
 \header {
 
     texidoc = "
 
-Container By splitting the grouping (Axis_group_engraver) and creation
-functionality into separate contexts, you can override interesting
-things.
-
-Notation like this is used in modern scores. Note that LilyPond is not
-especially prepared for it: the clefs and time-signatures don't do
-what you would expect.
+In this preliminary test of a modern score, the staff lines are washed
+out temporarily. This is done by making a tuned @code{StaffContainer},
+which @code{\skip}s some notes without printing lines either and
+creates a @code{\\new Staff} then in order to create the lines again.
+(Be careful if you use this; it has been done by splitting the
+grouping @code{Axis_group_engraver} and creating functionality into 
+separate contexts, but the clefs and time signatures may not do
+what you would expect.)
 
     "
 
@@ -18,51 +19,48 @@ what you would expect.
 
 
 
-%% 
-%% s4 would create a staff.
-%%
-quarterSkip = #(make-nonevent-skip (ly:make-duration 2 0))
-
 \score  {
\notes \relative c'' <
-       \context StaffContainer = SA {
    \relative c'' <<
+       \new StaffContainer {
 
-           %% need < >, otherwise we descend to the voice inside SA  
-           < \context Staff = SA { c4 c4 } >
-           \quarterSkip
+           %% need << >>, otherwise we descend to the voice inside SA  
+           << \new Staff { c4 c4 } >>
+           \skip 4  % s4 would create staff.
            
-           < \context Staff = SB { b4 b4 } 
+           << \new Staff { b4 b4 } >
        }
-       \context StaffContainer =SB {
-           \quarterSkip
-           < \context Staff { e d f } >
-           \quarterSkip
+       \new StaffContainer {
+           \skip 4
+           << \context Staff { e d f \bar ":|" } >>
+           \skip 4
        }
- >
   >>
 
-\paper {
-       \translator {
-               \ScoreContext
-               \accepts StaffContainer
-               \denies Staff
+    \layout {
+       \context {
+           \Score
+           \accepts StaffContainer
+           \denies Staff
        }
-       \translator {
-               \type Engraver_group_engraver
-               \consists Clef_engraver
-               \consists Time_signature_engraver
-               \consistsend "Axis_group_engraver"
-               \accepts "Staff"
-               
-               \name StaffContainer
+       \context {
+           \type Engraver_group
+           \consists Clef_engraver
+           \consists Time_signature_engraver
+           \consists Separating_line_group_engraver
+           \consists "Axis_group_engraver"
+           \accepts "Staff"
+           
+           \name StaffContainer
        }
-       \translator {
-               \StaffContext
-               \remove Axis_group_engraver
-               \remove Clef_engraver
-               \remove Time_signature_engraver
+       \context {
+           \Staff
+           \remove Axis_group_engraver
+           \remove Separating_line_group_engraver
+           \remove Clef_engraver
+           \remove Time_signature_engraver
        }
-       raggedright=##t
-}
+       ragged-right=##t
+    }
 }