X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fgourlay-breaking.cc;h=24eeb934a8a5c12a6f93d7f64789a27da38dee99;hb=b1e87575d7dbce73e74c7e6eb1b64dbfc82e65a4;hp=dc6649dfb279467eed33d67a3fa5308890bd118a;hpb=bdf4ab13203502e7ec7cf9cf5896527643a07c1f;p=lilypond.git diff --git a/lily/gourlay-breaking.cc b/lily/gourlay-breaking.cc index dc6649dfb2..24eeb934a8 100644 --- a/lily/gourlay-breaking.cc +++ b/lily/gourlay-breaking.cc @@ -77,15 +77,15 @@ Gourlay_breaking::do_solve () const { Array optimal_paths; Link_array all - = pscore_->system_->columns (); + = pscore_->root_system ()->columns (); Array breaks = find_break_indices (); Break_node first_node; optimal_paths.push (first_node); - bool ragged_right = to_boolean (pscore_->layout_->c_variable ("raggedright")); - bool ragged_last = to_boolean (pscore_->layout_->c_variable ("raggedlast")); + bool ragged_right = to_boolean (pscore_->layout ()->c_variable ("raggedright")); + bool ragged_last = to_boolean (pscore_->layout ()->c_variable ("raggedlast")); Real worst_force = 0.0; for (int break_idx = 1; break_idx < breaks.size (); break_idx++) @@ -111,7 +111,7 @@ Gourlay_breaking::do_solve () const cp.cols_ = line; Interval line_dims - = line_dimensions_int (pscore_->layout_, optimal_paths[start_idx].line_); + = line_dimensions_int (pscore_->layout (), optimal_paths[start_idx].line_); Simple_spacer_wrapper *sp = generate_spacing_problem (line, line_dims); bool last_line = break_idx == breaks.size () - 1; bool ragged = ragged_right @@ -196,12 +196,12 @@ Gourlay_breaking::do_solve () const if (be_verbose_global) { - progress_indication (_f ("Optimal demerits: %f", + message (_f ("Optimal demerits: %f", optimal_paths.top ().demerits_) + "\n"); } if (optimal_paths.top ().demerits_ >= infinity_f) - warning (_ ("No feasible line breaking found")); + warning (_ ("no feasible line breaking found")); for (int i = final_breaks.size (); i--;) { @@ -209,7 +209,7 @@ Gourlay_breaking::do_solve () const lines.push (cp); if (!cp.satisfies_constraints_) - warning ("Could not find line breaking that satisfies constraints."); + warning (_ ("can't find line breaking that satisfies constraints")); } return lines; } @@ -263,7 +263,7 @@ Gourlay_breaking::combine_demerits (Column_x_positions const &prev, add 20000 to the demerits, so that a break penalty of -10000 won't change the result */ - demerit = (demerit + 20000) >? 2000; + demerit = max ((demerit + 20000), 2000.0); demerit *= 10; }