]> git.donarmstrong.com Git - lilypond.git/blob - hdr/complexcolumn.hh
4065954b645ee4029c32c17bd520e3a25eb76c05
[lilypond.git] / hdr / complexcolumn.hh
1 /*
2   complexcolumn.hh -- declare Complex_column
3
4   source file of the LilyPond music typesetter
5
6   (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
7 */
8
9
10 #ifndef COMPLEXCOLUMN_HH
11 #define COMPLEXCOLUMN_HH
12
13 #include "stcol.hh"
14
15 /// column of Complex_staff: store one request
16 struct Complex_column : Staff_column {
17
18     Array<Request*> first_l_arr_;
19     Array<Request*> second_l_arr_;
20
21     Complex_staff* staff_l_;
22     
23     /* *************** */
24
25     Slur_req *find_slur(Voice *);
26
27     void typeset_musical_item(Item *);
28     void typeset_breakable_items(Array<Item *> &pre_p_arr,
29                                  Array<Item *> &nobreak_p_arr,
30                                  Array<Item *> &post_p_arr);
31     virtual void setup_one_request(Request*);
32
33     Complex_column(Complex_staff*rs);
34 };
35
36 #endif // COMPLEXCOLUMN_HH