]> git.donarmstrong.com Git - lilypond.git/blob - src/lyriccolumn.cc
release: 0.0.30
[lilypond.git] / src / lyriccolumn.cc
1 #include "request.hh"
2 #include "voice.hh"
3 #include "staffwalker.hh"
4 #include "debug.hh"
5 #include "staff.hh"
6 #include "lyricstaff.hh"
7 #include "lyriccolumn.hh"
8 #include "sccol.hh" 
9 #include "pscore.hh"
10 #include "main.hh"
11
12 Lyric_column::Lyric_column(Score_column* s, Lyric_staff* lstaff_l)
13     : Staff_column(s)
14 {
15     lstaff_l_ = lstaff_l;
16 }
17
18 void
19 Lyric_column::setup_requests()
20 {
21     for (int i = 0 ; i < v_elts.size(); i ++) {
22         for (iter_top(v_elts[i]->reqs,j); j.ok(); j++) {
23             Request* req_l = j;
24             if (req_l->barcheck()) {
25                 if (tdescription_->whole_in_measure) {
26                     warning( "Barcheck failed ", req_l->defined_ch_c_l_m );
27                 }
28             }
29             if (req_l->lreq_l()) {
30                 winfo_array_.push(req_l->lreq_l());
31             }
32         }
33     }
34 }
35
36 void
37 Lyric_column::typeset_item(Item *i)
38 {    
39     lstaff_l_->pscore_l_->typeset_item(i, score_column_l_->pcol_l_,
40                                   lstaff_l_->pstaff_l_);
41 }    
42
43 Word_info::Word_info()
44 {
45     lreq_l_ = 0;
46 }
47
48 Word_info::Word_info(Lyric_req* lreq_l) 
49 {
50     lreq_l_ = lreq_l;
51 }