]> 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 8a791c1bef29028410f314615d4d0c05de568865..31495ac7c3845f4001b495a8c2a65c174a6fa67b 100644 (file)
@@ -1,17 +1,17 @@
-#(ly:set-option 'old-relative)
-\version "2.1.7"
+\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.)
 
     "
 
@@ -19,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'' <<
    \relative c'' <<
        \new StaffContainer {
 
            %% need << >>, otherwise we descend to the voice inside SA  
            << \new Staff { c4 c4 } >>
-           \quarterSkip
+           \skip 4  % s4 would create staff.
            
            << \new Staff { b4 b4 } >> 
        }
        \new StaffContainer {
-           \quarterSkip
-           << \context Staff { e d f } >>
-           \quarterSkip
+           \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
+    }
 }