]> git.donarmstrong.com Git - lilypond.git/blob - init/engraver.ly
patch::: 0.1.12.jcn2: kliener pats
[lilypond.git] / init / engraver.ly
1 %
2 % setup for Request->Element conversion. Guru-only
3 %
4
5 staff_engraver = \requesttranslator {
6                   Engraver "Engraver_group_engraver"
7                   \alias "Staff";
8                   \consists "Bar_engraver";
9                   \consists "Clef_engraver";
10                   \consists "Key_engraver";
11                   \consists "Meter_engraver";
12                   \consists "Local_key_engraver";
13                   \consists "Staff_sym_engraver";
14                   \consists "Collision_engraver";
15                   \consists "Rest_collision_engraver";
16
17                   \consists "Line_group_engraver";
18                   \contains \requesttranslator {
19                           Engraver  "Voice_group_engravers"
20                           \alias "Voice_group";
21                           \consists "Dynamic_engraver";
22                           \consists "Stem_engraver";
23                           \consists "Beam_engraver";
24                           \consists "Abbreviation_beam_engraver";
25                           \consists "Script_engraver";
26                           \consists "Note_column_engraver";
27                           \consists "Slur_engraver";
28                           \contains \requesttranslator {
29                                   Engraver "Engraver_group_engraver"
30                                   \alias "Voice";
31                                   \consists "Note_head_engraver" ;
32                                   \consists "Tie_engraver";
33                           }
34                 }
35              }
36
37 piano_staff_engraver = \requesttranslator {
38         Engraver "Engraver_group_engraver"
39         \alias "Piano";
40         \alias "Hoenoemjedat";
41         \consists "Span_bar_engraver";
42         \consists "Vertical_align_engraver";
43         \consists "Piano_bar_engraver";
44
45         % This should come last
46         \consists "Line_group_engraver";
47         \contains\requesttranslator { \staff_engraver }
48 }
49
50 staff_group_engraver = \requesttranslator {
51         Engraver "Engraver_group_engraver"
52         \alias "Staff_group";
53         \consists "Span_bar_engraver";
54         \consists "Vertical_align_engraver";
55         \consists "Line_group_engraver";
56         \contains\requesttranslator { \staff_engraver }
57 }
58
59 lyric_engraver = \requesttranslator {
60         Engraver "Engraver_group_engraver"
61         \alias "Lyric";
62
63         \contains\requesttranslator{
64                 Engraver "Engraver_group_engraver"
65                 \consists "Lyric_engraver";
66                 \consists "Line_group_engraver";
67                 \consists "Swallow_engraver";
68         }
69         \consists "Vertical_align_engraver";
70         \consists "Line_group_engraver";
71 }
72
73 orchestral_score_translator = \requesttranslator {
74         Engraver Score_engraver
75         \alias "Score";
76
77         \consists "Timing_engraver";
78         \consists "Bar_column_engraver";
79         \consists "Bar_number_grav";
80
81         \consists "Bar_align_engraver";
82         \consists "Clef_align_engraver";
83         \consists "Key_align_engraver";
84         \consists "Meter_align_engraver";
85         \consists "Score_horizontal_align_engraver";
86         \consists "Vertical_align_engraver";
87         \consists "Span_score_bar_engraver";
88
89
90         \contains \requesttranslator { \staff_group_engraver }
91         \contains \requesttranslator { \lyric_engraver }
92         \contains \requesttranslator { \piano_staff_engraver }
93 }
94
95 stupid_engraver = \requesttranslator {
96         Engraver Score_engraver
97         \consists "Staff_sym_engraver";
98 }
99
100
101