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"
14 Single_malt_grouping_item ::Single_malt_grouping_item()
16 transparent_b_
= true;
21 Single_malt_grouping_item::add (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_elem
*o
, Score_elem
*n
)
51 item_l_arr_
.unordered_substitute (o
->item (), n
? n
->item () : 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 () << ", ";