]> 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 baa7cd25187cc53c8e05992fc456e8fa8ad88643..31495ac7c3845f4001b495a8c2a65c174a6fa67b 100644 (file)
@@ -1,39 +1,66 @@
-
+\version "2.7.39"
 
 \header {
 
- texidoc = "By splitting the grouping (Axis_group_engraver) and
-creation functionality into separate contexts, you can override
-interesting things. You can also drop the \consistsend feature.";
+    texidoc = "
+
+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.)
+
+    "
+
+      }
 
-}
 
 
 \score  {
- \notes <
-       \context StaffContainer = SA { \property StaffContainer.StaffSymbol \set
-         #'staff-space = #0.8
-         \context Staff {        c4 c4 } }
-       \context StaffContainer =SB { \context Staff { d f  } }
- >
-
-\paper {
-       \translator {
-               \ScoreContext
-               \accepts StaffContainer;
-               \denies Staff;
+     \relative c'' <<
+       \new StaffContainer {
+
+           %% need << >>, otherwise we descend to the voice inside SA  
+           << \new Staff { c4 c4 } >>
+           \skip 4  % s4 would create staff.
+           
+           << \new Staff { b4 b4 } >> 
+       }
+       \new StaffContainer {
+           \skip 4
+           << \context Staff { e d f \bar ":|" } >>
+           \skip 4
        }
-       \translator {
-               \type Engraver_group_engraver;
-               \consists "Axis_group_engraver";
-               \accepts "Staff";
-               \name StaffContainer;
+    >>
 
+    \layout {
+       \context {
+           \Score
+           \accepts StaffContainer
+           \denies Staff
        }
-       \translator {
-               \StaffContext
-               \remove Axis_group_engraver;
+       \context {
+           \type Engraver_group
+           \consists Clef_engraver
+           \consists Time_signature_engraver
+           \consists Separating_line_group_engraver
+           \consists "Axis_group_engraver"
+           \accepts "Staff"
+           
+           \name StaffContainer
        }
+       \context {
+           \Staff
+           \remove Axis_group_engraver
+           \remove Separating_line_group_engraver
+           \remove Clef_engraver
+           \remove Time_signature_engraver
+       }
+       ragged-right=##t
+    }
 }
-}
+