2 rod.cc -- implement Rod, Column_rod
4 source file of the GNU LilyPond music typesetter
6 (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
10 #include "paper-column.hh"
12 #include "dimensions.hh"
13 #include "separation-item.hh"
19 item_l_drul_[LEFT] = item_l_drul_[RIGHT] =0;
23 Column_rod::Column_rod ()
30 Column_rod::compare (const Column_rod &r1, const Column_rod &r2)
32 return r1.other_l_->rank_i() - r2.other_l_->rank_i();
41 Paper_column * pc = item_l_drul_[d]->column_l ();
42 distance_f_ += - d * item_l_drul_[d]->relative_coordinate (pc, X_AXIS);
44 } while ((flip (&d))!=LEFT);
52 if (item_l_drul_[LEFT] != item_l_drul_[RIGHT])
53 dynamic_cast<Paper_column*> (item_l_drul_[LEFT])->
54 add_rod(dynamic_cast<Paper_column*>(item_l_drul_[RIGHT]), distance_f_ );