]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/break-algorithm.cc
patch::: 1.5.9.jcn1
[lilypond.git] / lily / break-algorithm.cc
index 4802e0507c9ed2420495d5a0221605388158fa93..ca9007b926708fa3f119dc2486d0330d224bda92 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "paper-column.hh"
@@ -22,7 +22,7 @@
 Array<int>
 Break_algorithm::find_break_indices () const
 {
-  Link_array<Score_element> all = pscore_l_->line_l_->column_l_arr ();
+  Link_array<Grob> all = pscore_l_->line_l_->column_l_arr ();
   Array<int> retval;
 
   for (int i=0; i < all.size (); i++)
@@ -37,11 +37,11 @@ Break_algorithm::find_break_indices () const
 }
 
 
-Link_array<Score_element>
+Link_array<Grob>
 Break_algorithm::find_breaks () const
 {
-  Link_array<Score_element> all = pscore_l_->line_l_->column_l_arr ();
-  Link_array<Score_element> retval;
+  Link_array<Grob> all = pscore_l_->line_l_->column_l_arr ();
+  Link_array<Grob> retval;
 
   for (int i=0; i < all.size (); i++)
     if (Item::breakable_b (all[i]))
@@ -56,18 +56,23 @@ Break_algorithm::find_breaks () const
 
 
 Simple_spacer*
-Break_algorithm::generate_spacing_problem (Link_array<Score_element> curline, Interval line) const
+Break_algorithm::generate_spacing_problem (Link_array<Grob> curline, Interval line) const
 {
   Simple_spacer * sp =  new Simple_spacer;
-  Paper_def * d = pscore_l_->paper_l_;
-  sp->default_space_f_ = d->get_var ("loose_column_distance");
+
+  /*
+    this is hardcoded, but this shouldn't happen anyway.
+    used to be get_var ("loose_column_distance");        
+   */
+  sp->default_space_f_ = 1.0;
+
 
   sp->indent_f_ = line[LEFT];
 
   /*
     sort out how interfacing this should work;
    */
-  if (line.empty_b())
+  if (line.empty_b ())
     {
      sp->line_len_f_ = -1;
     }
@@ -90,7 +95,7 @@ void
 Break_algorithm::set_pscore (Paper_score*s)
 {
   pscore_l_ = s;
-  linewidth_f_ = s->paper_l_->get_var("linewidth");
+  linewidth_f_ = s->paper_l_->get_var ("linewidth");
 }
 
 Array<Column_x_positions>