2 rod.cc -- implement Rod, Column_rod
4 source file of the GNU LilyPond music typesetter
6 (c) 1998 Han-Wen Nienhuys <hanwen@cs.ruu.nl>
13 Rod::Rod (Item *l, Item *r)
15 item_l_drul_[LEFT] =l;
16 item_l_drul_[RIGHT]=r;
17 distance_f_ = l->width () [RIGHT] + r->width ()[LEFT];
23 item_l_drul_[LEFT] = item_l_drul_[RIGHT] =0;
27 Column_rod::print () const
30 DOUT << "Column_rod { rank = "
31 << other_l_->rank_i () << ", dist = " << distance_f_ << "}\n";
35 Column_rod::Column_rod ()
43 Column_rod::compare (const Column_rod &r1, const Column_rod &r2)
45 return r1.other_l_->rank_i() - r2.other_l_->rank_i();
50 item_l_drul_[RIGHT]->column_l ()->add_rod
51 (item_l_drul_[LEFT]->column_l (), distance_f_, LEFT);
52 item_l_drul_[LEFT]->column_l ()->add_rod
53 (item_l_drul_[RIGHT]->column_l (), distance_f_,RIGHT);