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
= elem_l_arr ();
17 for (int i
=0; i
< elems
.size(); i
++)
19 Item
* it_l
= elems
[i
]->item();
25 Axis_group_item::do_breakable_col_processing()
27 if (!breakable_b_
|| !column_l ()->breakable_b_
) // ugh should merge with Item code
31 copy_breakable_items();
34 Link_array
<Score_elem
> elems
= elem_l_arr ();
35 for (int i
=0; i
< elems
.size(); i
++)
37 Item
* it_l
= elems
[i
]->item();
42 it_l
->find_prebroken_piece (broken_to_drul_
[j
]->break_status_i_
);
43 ((Axis_group_item
*)broken_to_drul_
[j
])->add_element (new_l
);
45 while (flip(&j
)!=LEFT
);
47 Item::do_breakable_col_processing();
51 Axis_group_item::do_print() const
53 Axis_group_element::do_print();