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.uu.nl>
10 #include "single-malt-grouping-item.hh"
14 Single_malt_grouping_item ::Single_malt_grouping_item()
16 transparent_b_ = true;
21 Single_malt_grouping_item::add_item (Item* i)
29 Single_malt_grouping_item::my_width () const
31 Paper_column * pc = column_l ();
33 for (int i=0; i < item_l_arr_.size (); i++)
35 Item *il = item_l_arr_[i];
36 assert (pc == il->column_l ());
37 w.unite (il->width () + il->relative_coordinate (pc, X_AXIS));
41 // add this->offset_ ? this-> relative_coordinate ()?
44 IMPLEMENT_IS_TYPE_B1(Single_malt_grouping_item, Item);
47 Single_malt_grouping_item::do_substitute_dependency (Score_element*o, Score_element*n)
49 if (dynamic_cast <Item *> (o))
51 item_l_arr_.unordered_substitute (dynamic_cast <Item *> (o), n ? dynamic_cast <Item *> (n) : 0);
56 Single_malt_grouping_item::do_print () const
59 for (int i=0; i < item_l_arr_.size (); i++)
61 DOUT << item_l_arr_[i]->name () << ", ";