]> git.donarmstrong.com Git - lilypond.git/blob - src/voicegroup.cc
release: 0.0.26
[lilypond.git] / src / voicegroup.cc
1 #include "request.hh"
2 #include "complexwalker.hh"
3 #include "complexstaff.hh"
4 #include "voicegroup.hh"
5 #include "register.hh"
6
7 Voice_group_registers::Voice_group_registers(Complex_walker*w_l)
8     : //text_reg_(w_l),
9       stem_beam_reg_(w_l)
10 //,      script_reg_(w_l),
11       //    stem_reg_(w_l)
12 {
13     walk_l_ = w_l;
14 }
15
16 void
17 Voice_group_registers::pre_move_processing()
18 {
19     stem_beam_reg_.pre_move_processing();
20 //    script_reg_.pre_move_processing();
21 //    text_reg_.pre_move_processing();  
22 }
23 void
24 Voice_group_registers::post_move_processing()
25 {
26     stem_beam_reg_.post_move_processing();
27 }
28 bool
29 Voice_group_registers::try_request(Request*r_l)
30 {
31     bool b = stem_beam_reg_.try_request(r_l);
32 /*    if (!b)
33         b|= beam_reg_.try_request(r_l);
34     if (!b)
35         b|= script_reg_.try_request(r_l);
36     if (!b)
37         b|=  text_reg_.try_request(r_l);
38         */
39     return b;
40 }
41     
42 void
43 Voice_group_registers::announce_element(Staff_elem_info i)
44 {
45 /*
46   if (i.group_regs_l_!= this)
47         return;
48         */
49     stem_beam_reg_.acknowledge_element(i);
50 //    text_reg_.announce_element(i);
51     //  script_reg_.announce_element(i);
52 }
53
54
55 void
56 Voice_group_registers::process_requests()
57 {
58     stem_beam_reg_.process_request();
59 }
60