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>
12 #include "single-malt-grouping-item.hh"
14 Rod::Rod (Single_malt_grouping_item *l, Single_malt_grouping_item *r)
16 item_l_drul_[LEFT] =l;
17 item_l_drul_[RIGHT]=r;
19 Interval li (l->my_width ());
20 Interval ri (r->my_width ());
21 if (li.empty_b () || ri.empty_b ())
24 distance_f_ = li[RIGHT] - ri[LEFT];
30 item_l_drul_[LEFT] = item_l_drul_[RIGHT] =0;
34 Column_rod::print () const
37 DOUT << "Column_rod { rank = "
38 << other_l_->rank_i () << ", dist = " << distance_f_ << "}\n";
42 Column_rod::Column_rod ()
49 Column_rod::compare (const Column_rod &r1, const Column_rod &r2)
51 return r1.other_l_->rank_i() - r2.other_l_->rank_i();
56 item_l_drul_[RIGHT]->column_l ()->add_rod
57 (item_l_drul_[LEFT]->column_l (), distance_f_);
58 item_l_drul_[LEFT]->column_l ()->add_rod
59 (item_l_drul_[RIGHT]->column_l (), distance_f_);