2 axis-item.cc -- implement Axis_group_item
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
8 #include "axis-group-item.hh"
11 IMPLEMENT_IS_TYPE_B2(Axis_group_item, Axis_group_element, Item);
14 Axis_group_item::OK() const
16 Link_array<Score_elem> elems = axis_admin_.elem_l_arr_;
17 for (int i=0; i < elems.size(); i++)
19 Item * it_l = elems[i]->item();
22 // somebody probably broke it in pieces
23 assert (it_l->pcol_l_ == pcol_l_);
28 Axis_group_item::do_breakable_col_processing()
30 if (!pcol_l_->breakable_b())
33 copy_breakable_items();
36 Link_array<Score_elem> elems = axis_admin_.elem_l_arr_;
37 for (int i=0; i < elems.size(); i++)
39 Item* it_l = elems[i]->item();
40 for ( int j=0; j < 2; j++)
42 Item *new_l = it_l->find_prebroken_piece (broken_to_a_[j]->pcol_l_);
43 ((Axis_group_item*)broken_to_a_[j])->add_element (new_l);
46 Item::do_breakable_col_processing();
50 Axis_group_item::do_print() const
52 Axis_group_element::do_print();