-std::vector<int>
-Break_algorithm::find_break_indices () const
-{
- Link_array__Grob_ all = pscore_->root_system ()->columns ();
- std::vector<int> retval;
-
- for (vsize i = 0; i < all.size (); i++)
- if (Item::is_breakable (all[i]))
- retval.push_back (i);
-
- if (linewidth_ <= 0)
- while (retval.size () > 2)
- retval.erase (retval.begin () + 1);
-
- return retval;
-}
-
-Link_array__Grob_
-Break_algorithm::find_breaks () const
-{
- Link_array__Grob_ all = pscore_->root_system ()->columns ();
- Link_array__Grob_ retval;
-
- for (vsize i = 0; i < all.size (); i++)
- if (Item::is_breakable (all[i]))
- retval.push_back (all[i]);
-
- if (linewidth_ <= 0)
- while (retval.size () > 2)
- retval.erase (retval.begin () + 1);
-
- return retval;
-}
-
-Simple_spacer_wrapper *
-Break_algorithm::generate_spacing_problem (Link_array__Grob_ const &curline,
- Interval line) const
-{
- Simple_spacer_wrapper *spw = new Simple_spacer_wrapper;
- Simple_spacer *sp = spw->spacer_;
-
- /*
- this is hardcoded, but this shouldn't happen anyway.
- used to be get_dimension (ly_symbol2scm ("loose_column_distance"));
- */
- sp->default_space_ = 1.0;
- sp->indent_ = line[LEFT];
-
- /*
- sort out how interfacing this should work;
- */
- if (line.is_empty ())
- sp->line_len_ = -1;
- else
- sp->line_len_ = line.length ();
-
- spw->add_columns (curline);
- return spw;
-}
-