-#include "group-interface.hh"
-
-
-Array<int>
-Break_algorithm::find_break_indices () const
-{
- Link_array<Grob> all = pscore_->system_->columns ();
- Array<int> retval;
-
- for (int i=0; i < all.size (); i++)
- if (Item::breakable_b (all[i]))
- retval.push (i);
-
- if (linewidth_ <=0)
- while (retval.size () >2)
- retval.del (1);
-
- return retval;
-}
-
-
-Link_array<Grob>
-Break_algorithm::find_breaks () const
-{
- Link_array<Grob> all = pscore_->system_->columns ();
- Link_array<Grob> retval;
-
- for (int i=0; i < all.size (); i++)
- if (Item::breakable_b (all[i]))
- retval.push (all[i]);
-
- if (linewidth_ <=0)
- while (retval.size () >2)
- retval.del (1);
-
- return retval;
-}
-
-
-Simple_spacer*
-Break_algorithm::generate_spacing_problem (Link_array<Grob> const &curline,
- Interval line) const
-{
- Simple_spacer * sp = new Simple_spacer;
-
- /*
- this is hardcoded, but this shouldn't happen anyway.
- used to be get_var ("loose_column_distance");
- */
- sp->default_space_ = 1.0;
-
-
- sp->indent_ = line[LEFT];
-
- /*
- sort out how interfacing this should work;
- */
- if (line.empty_b ())
- {
- sp->line_len_ = -1;
- }
- else
- sp->line_len_ = line.length ();
-
- sp->add_columns (curline);
-
-
- return sp;
-}