- super_elem_l_->line_of_score_l_->set_breaking( breaking);
- super_elem_l_->break_processing();
-
-
- for (iter(spanners.top(),i); i.ok(); ) {
- Spanner *span_p = i.remove_p();
- if (span_p->broken_b()) {
- span_p->unlink();
- delete span_p;
- }else{
- typeset_broken_spanner(span_p);
- }
+ clean_cols ();
+ print ();
+ *mlog << _ ("Preprocessing elements...") << " " << flush;
+ line_l_->breakable_col_processing ();
+ line_l_->pre_processing ();
+
+ *mlog << '\n' << _ ("Calculating column positions...") << " " << flush;
+ line_l_->space_processing ();
+
+ Array<Column_x_positions> breaking = calc_breaking ();
+
+ Paper_stream* paper_stream_p = paper_l_->paper_stream_p ();
+ outputter_l_ = paper_l_->paper_outputter_p (paper_stream_p, header_l_, origin_str_);
+
+ Link_array<Line_of_score> lines;
+ for (int i=0; i < breaking.size (); i++)
+ {
+ Line_of_score *line_l = line_l_->set_breaking (breaking, i);
+ lines.push (line_l);
+ if (line_l != line_l_)
+ typeset_broken_spanner (line_l);
+