From c4bc3b1e1356819db7645a28fea689c699980922 Mon Sep 17 00:00:00 2001 From: Joe Neeman Date: Fri, 20 Aug 2010 00:57:44 -0700 Subject: [PATCH] Prevent add_spacing_rods from being quadratic. --- lily/spacing-spanner.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lily/spacing-spanner.cc b/lily/spacing-spanner.cc index 783946eb10..e1d454816b 100644 --- a/lily/spacing-spanner.cc +++ b/lily/spacing-spanner.cc @@ -271,7 +271,7 @@ set_column_rods (vector const &cols, Real padding) bool touches = right_stickout - left_stickout + cur_dist[d] < 0.0; Real dist = 0.0; - /* we set a distance for the line-starter column even if it's non-broken counterpart + /* we set a distance for the line-starter column even if its non-broken counterpart doesn't touch the right column. */ if (lb) Separation_item::set_distance (lb, r_col, padding); @@ -285,6 +285,7 @@ set_column_rods (vector const &cols, Real padding) if (j == i-1) cur_dist[d] = distances[j]; + cur_dist[d] = max (cur_dist[d], dist); done = done && !touches; } while (flip (&d) != LEFT && rb); -- 2.39.5