2 single-malt-grouping-item.cc -- implement Single_malt_grouping_item
4 source file of the GNU LilyPond music typesetter
6 (c) 1998 Han-Wen Nienhuys <hanwen@cs.ruu.nl>
10 #include "single-malt-grouping-item.hh"
13 Single_malt_grouping_item ::Single_malt_grouping_item()
15 transparent_b_ = true;
19 Single_malt_grouping_item::add (Item* i)
27 Single_malt_grouping_item::do_width () const
29 Paper_column * pc = column_l ();
31 for (int i=0; i < item_l_arr_.size (); i++)
33 Item *il = item_l_arr_[i];
34 assert (pc == il->column_l ());
35 w.unite (il->width () + il->relative_coordinate (pc, X_AXIS));
38 return w + (- relative_coordinate (pc, X_AXIS)); // TODO
41 IMPLEMENT_IS_TYPE_B1(Single_malt_grouping_item, Item);
44 Single_malt_grouping_item::do_substitute_dependency (Score_elem*o, Score_elem*n)
48 item_l_arr_.unordered_substitute (o->item (), n ? n->item () : 0);