From: Bertrand Bordage <bordage.bertrand@gmail.com>
Date: Fri, 12 Aug 2011 11:48:49 +0000 (+0200)
Subject: Remove the limit of figuredBassCenterContinuations.
X-Git-Tag: release/2.15.10-1~22
X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=f0d557033421e311064ce9f3e826476a632617c2;p=lilypond.git

Remove the limit of figuredBassCenterContinuations.

There's now always one centered continuation line when
figureBassCenterContinuations is set, even if there is
three vertical figures or more.
---

diff --git a/lily/figured-bass-engraver.cc b/lily/figured-bass-engraver.cc
index 18b895660f..24bf68db36 100644
--- a/lily/figured-bass-engraver.cc
+++ b/lily/figured-bass-engraver.cc
@@ -217,19 +217,16 @@ Figured_bass_engraver::listen_bass_figure (Stream_event *ev)
 void
 Figured_bass_engraver::center_continuations (vector<Spanner *> const &consecutive_lines)
 {
-  if (consecutive_lines.size () == 2)
-    {
-      vector<Grob *> left_figs;
-      for (vsize j = consecutive_lines.size (); j--;)
-        left_figs.push_back (consecutive_lines[j]->get_bound (LEFT));
+  vector<Grob *> left_figs;
+  for (vsize j = consecutive_lines.size (); j--;)
+    left_figs.push_back (consecutive_lines[j]->get_bound (LEFT));
 
-      SCM ga = Grob_array::make_array ();
-      unsmob_grob_array (ga)->set_array (left_figs);
+  SCM ga = Grob_array::make_array ();
+  unsmob_grob_array (ga)->set_array (left_figs);
 
-      for (vsize j = consecutive_lines.size (); j--;)
-        consecutive_lines[j]->set_object ("figures",
-                                          unsmob_grob_array (ga)->smobbed_copy ());
-    }
+  for (vsize j = consecutive_lines.size (); j--;)
+    consecutive_lines[j]->set_object ("figures",
+                                      unsmob_grob_array (ga)->smobbed_copy ());
 }
 
 void