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++){
19 s += lines_arr_[i]->TeX_string();
20 if (i + 1<lines_arr_.size() )
21 s += "\\interscoreline"; // TODO
27 Super_elem::handle_broken_dependencies()
29 lines_arr_ = line_of_score_l_->get_lines();
30 for (int i =0; i < lines_arr_.size(); i++)
31 add_dependency(lines_arr_[i]);
36 Super_elem::do_substitute_dependency(Score_elem*o,Score_elem* n)
38 if (line_of_score_l_ == o->spanner())
39 line_of_score_l_ = n?(Line_of_score*)n->spanner():0;
42 Super_elem::Super_elem()
44 line_of_score_l_ = new Line_of_score ;
48 Super_elem::do_add_processing()
50 pscore_l_->typeset_unbroken_spanner( line_of_score_l_ );
51 add_dependency(line_of_score_l_);
56 IMPLEMENT_STATIC_NAME(Super_elem);