]> git.donarmstrong.com Git - lilypond.git/blob - init/engraver.ly
6b8b41f49b4a1a07f07ed4e226d23c2739fade87
[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
18           \consists "Line_group_engraver";
19           \accepts "Voice";
20 }
21
22 Voice = \translator {
23         \type "Engraver_group_engraver";
24         \consists "Dynamic_engraver";
25         \consists "Rest_engraver";
26         \consists "Stem_engraver";
27         \consists "Plet_engraver";
28         \consists "Beam_engraver";
29         \consists "Abbreviation_beam_engraver";
30         \consists "Script_engraver";
31         \consists "Rhythmic_column_engraver";
32         \consists "Slur_engraver";
33         \accepts "Thread";
34 }
35
36 Thread = \translator {
37         \type "Engraver_group_engraver";
38         \consists "Skip_req_swallow_translator";
39         \consists "Note_head_engraver" ;
40         \consists "Tie_engraver";
41 }
42
43 Grandstaff = \translator {
44         \type "Engraver_group_engraver";
45
46         \consists "Span_bar_engraver";
47         \consists "Vertical_align_engraver";
48         \consists "Piano_bar_engraver";
49
50         % This should come last
51         \consists "Line_group_engraver";
52         \accepts "Staff";
53 }
54
55 Staff_group = \translator {
56         \type "Engraver_group_engraver";
57         \consists "Span_bar_engraver";
58         \consists "Vertical_align_engraver";
59         \consists "Line_group_engraver";
60         \accepts "Staff";
61         \accepts "Grandstaff";
62         \accepts "Lyrics";
63 }
64
65 Lyric_voice = 
66 \translator{
67         \type "Engraver_group_engraver";
68
69         \consists "Lyric_engraver";
70         \consists "Line_group_engraver";
71         \consists "Beam_req_swallow_translator";
72         \consists "Plet_swallow_engraver";
73 }
74
75 Lyrics = \translator {
76         \type "Engraver_group_engraver";
77         \consists "Vertical_align_engraver";
78         \consists "Line_group_engraver";
79         \accepts "Lyric_voice";
80 }
81
82 Score = \translator {
83         \type Score_engraver;
84
85         \consists "Timing_engraver";
86         %\consists "Bar_column_engraver";
87         %\consists "Bar_number_engraver";
88
89         \consists "Span_score_bar_engraver";
90         \consists "Score_priority_engraver";
91         \consists "Priority_horizontal_align_engraver";
92         \consists "Vertical_align_engraver";
93
94
95         \accepts "Staff_group";
96         \accepts "Staff";
97         \accepts "Lyrics";
98         \accepts "Grandstaff";
99 }
100
101 Stupid_score = \translator {
102         \type Score_engraver;
103         \consists "Staff_sym_engraver";
104 }
105
106
107