#include "axis-group-spanner.hh"
#include "debug.hh"
#include "item.hh"
-#include "p-col.hh"
+#include "paper-column.hh"
/** Do stuff if we're not broken. In this case the last and first
columns usually are pre- and postbreak respectively,
item_l->find_prebroken_piece (my_line);
add_element (broken_item_l);
}
- remove_element (elems[i]);
+
+ Spanner *spanner_l = dynamic_cast<Spanner*> (elems[i]);
+ if (spanner_l)
+ {
+ Spanner *broken_spanner_l =
+ spanner_l->find_broken_piece (my_line);
+ add_element (broken_spanner_l);
+ }
+ remove_element (elems[i]);
}
+
}
}
void
Axis_group_spanner::do_break_processing()
{
- DOUT << "do_break_processing ()\n";
+
bool breaking_self_b = ! Spanner::line_l();
if (!breaking_self_b)
{
Item *it = dynamic_cast <Item *> (elt) ;
if (Spanner * sp =dynamic_cast <Spanner *> (elt))
{
- for (int j =0; j < sp->broken_info_.size(); j++)
+ for (int j =0; j < sp->broken_into_l_arr_.size(); j++)
{
- Line_of_score *l = sp->broken_info_[j].line_l_;
+ Line_of_score *l = sp->broken_into_l_arr_[j]->line_l ();
Axis_group_spanner * my_broken_l
= dynamic_cast<Axis_group_spanner*>(find_broken_piece (l));