]> git.donarmstrong.com Git - lilypond.git/commitdiff
Add a feature request form Graham.
authorJoe Neeman <joeneeman@gmail.com>
Thu, 17 Apr 2008 08:14:46 +0000 (18:14 +1000)
committerJoe Neeman <joeneeman@gmail.com>
Wed, 23 Apr 2008 11:16:53 +0000 (21:16 +1000)
If there is only one system and ragged-right hasn't explicitly been disabled
and that line is stretched, space that line without stretching it.

lily/constrained-breaking.cc

index 1efae87e125047bdd317595a6124408fc5c98e4f..9a1d261159feb47519de5deffda780de0adabcb7 100644 (file)
@@ -123,6 +123,15 @@ Constrained_breaking::space_line (vsize i, vsize j)
   bool last = j == breaks_.size () - 1;
   bool ragged = ragged_right || (last && ragged_last);
 
+  /* As a special case, if there is only one line in the score and ragged-right
+     hasn't been specifically forbidden and the line is stretched, use
+     ragged spacing. */
+  if (last && i == 0
+      && lines_.at (i, j).force_ >= 0
+      && !scm_is_bool (pscore_->layout ()->c_variable ("ragged-right"))
+      && !scm_is_bool (pscore_->layout ()->c_variable ("ragged-last")))
+    ragged = true;
+
   return get_line_configuration (line, line_dims[RIGHT] - line_dims[LEFT], line_dims[LEFT], ragged);
 }