]> git.donarmstrong.com Git - lilypond.git/blob - init/engraver.ly
f31288c87dd875c6b08aac95f0bc4b438d1d7281
[lilypond.git] / init / engraver.ly
1 %
2 % setup for Request->Element conversion. Guru-only
3 %
4
5 Staff = \translator {
6           \type "Engraver_group_engraver";
7         defaultclef = violin;
8
9           \consists "Bar_engraver";
10           \consists "Clef_engraver";
11           \consists "Key_engraver";
12           \consists "Meter_engraver";
13           \consists "Local_key_engraver";
14           \consists "Staff_sym_engraver";
15           \consists "Collision_engraver";
16           \consists "Rest_collision_engraver";
17         \consists "Separating_line_group_engraver";
18           \consists "Line_group_engraver";
19           
20           \accepts "Voice";
21 }
22
23 Rhythmic_staff = \translator
24 {
25           \type "Engraver_group_engraver";
26         nolines  = "1";
27           \consists "Pitch_squash_engraver";
28
29           \consists "Bar_engraver";
30           \consists "Meter_engraver";
31           \consists "Staff_sym_engraver";
32           \consists "Line_group_engraver";
33           \accepts "Voice";
34 }
35 Voice = \translator {
36         \type "Engraver_group_engraver";
37         \consists "Dynamic_engraver";
38         \consists "Rest_engraver";
39         \consists "Stem_engraver";
40         \consists "Plet_engraver";
41         \consists "Beam_engraver";
42         \consists "Abbreviation_beam_engraver";
43         \consists "Script_engraver";
44         \consists "Rhythmic_column_engraver";
45         \consists "Slur_engraver";
46         \accepts "Thread";
47 }
48
49 Thread = \translator {
50         \type "Engraver_group_engraver";
51         \consists "Skip_req_swallow_translator";
52         \consists "Note_head_engraver" ;
53         \consists "Tie_engraver";
54 }
55
56 Grandstaff = \translator {
57         \type "Engraver_group_engraver";
58
59         \consists "Span_bar_engraver";
60         \consists "Vertical_align_engraver";
61         \consists "Piano_bar_engraver";
62
63         % This should come last
64         \consists "Line_group_engraver";
65         \accepts "Staff";
66 }
67
68 Staff_group = \translator {
69         \type "Engraver_group_engraver";
70         \consists "Span_bar_engraver";
71         \consists "Vertical_align_engraver";
72         \consists "Line_group_engraver";
73         \accepts "Staff";
74         \accepts "Rhythmic_staff";
75         \accepts "Grandstaff";
76         \accepts "Lyrics";
77 }
78
79 Lyric_voice = 
80 \translator{
81         \type "Engraver_group_engraver";
82
83         \consists "Separating_line_group_engraver";
84         \consists "Lyric_engraver";
85         \consists "Line_group_engraver";
86         \consists "Beam_req_swallow_translator";
87         \consists "Plet_swallow_engraver";
88 }
89
90 Lyrics = \translator {
91         \type "Engraver_group_engraver";
92         \consists "Vertical_align_engraver";
93         \consists "Line_group_engraver";
94         \accepts "Lyric_voice";
95 }
96
97 Score = \translator {
98         \type Score_engraver;
99
100         \consists "Timing_engraver";
101         %\consists "Bar_column_engraver";
102         %\consists "Bar_number_engraver";
103
104         \consists "Span_score_bar_engraver";
105         \consists "Score_priority_engraver";
106         \consists "Priority_horizontal_align_engraver";
107         \consists "Vertical_align_engraver";
108
109
110         \accepts "Staff_group";
111         \accepts "Staff";
112         \accepts "Rhythmic_staff";      
113         \accepts "Lyrics";
114         \accepts "Grandstaff";
115 }
116
117 Stupid_score = \translator {
118         \type Score_engraver;
119         \consists "Staff_sym_engraver";
120 }
121
122
123