2 super-elem.cc -- implement Super_elem
4 source file of the LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
9 #include "super-elem.hh"
10 #include "scoreline.hh"
15 Super_elem::TeX_string()const
18 for (int i=0; i < lines_arr_.size(); i++)
20 s += lines_arr_[i]->TeX_string();
21 if (i + 1<lines_arr_.size())
22 s += "\\interscoreline"; // TODO
28 Super_elem::handle_broken_dependencies()
30 lines_arr_ = line_of_score_l_->get_lines();
31 for (int i =0; i < lines_arr_.size(); i++)
32 add_dependency (lines_arr_[i]);
37 Super_elem::do_substitute_dependency (Score_elem*o,Score_elem* n)
39 if (line_of_score_l_ == o->spanner())
40 line_of_score_l_ = n?(Line_of_score*)n->spanner():0;
43 Super_elem::Super_elem()
45 line_of_score_l_ = new Line_of_score ;
49 Super_elem::do_add_processing()
51 pscore_l_->typeset_unbroken_spanner (line_of_score_l_);
52 add_dependency (line_of_score_l_);
58 IMPLEMENT_IS_TYPE_B1(Super_elem,Score_elem);