]> git.donarmstrong.com Git - lilypond.git/commitdiff
Fix 739.
authorJoe Neeman <joeneeman@gmail.com>
Sat, 30 May 2009 01:35:28 +0000 (18:35 -0700)
committerJoe Neeman <joeneeman@gmail.com>
Sat, 6 Jun 2009 05:55:55 +0000 (08:55 +0300)
Ensure that bends always go left-to-right.

scm/define-grobs.scm
scm/output-lib.scm

index 3c22c9a202b795b7623a214215da7f96978b976a..1a03e9df5bbafc26ce2edbf7edfc94d3a02021c9 100644 (file)
     (BendAfter
      . (
        (stencil . ,bend::print)
+       (minimum-length . 0.5)
        (thickness . 2.0)
        (meta . ((class . Spanner)
                 (interfaces . (spanner-interface
index fdd52531156a083e95919efb1d1144611ace2f2d..f9b920f37d172e03b7c170a0f853505e8844bd1d 100644 (file)
@@ -587,6 +587,8 @@ centered, X==1 is at the right, X == -1 is at the left."
                                                                 left-span X)
                                        X))
        (common-y (ly:grob-common-refpoint spanner left-span Y))
+       (minimum-length (ly:grob-property spanner 'minimum-length 0.5))
+
        (left-x (+ padding
                  (max (interval-end (ly:grob-robust-relative-extent
                                      left-span common X))
@@ -597,9 +599,9 @@ centered, X==1 is at the right, X == -1 is at the left."
                            (interval-end (ly:grob-robust-relative-extent dots common X))
                            -10000) ;; TODO: use real infinity constant.
                        )))
-       (right-x (- (interval-start
-                   (ly:grob-robust-relative-extent right-span common X))
-                  padding))
+       (right-x (max (- (interval-start (ly:grob-robust-relative-extent right-span common X))
+                       padding)
+                    (+ left-x minimum-length)))
        (self-x (ly:grob-relative-coordinate spanner common X))
        (dx (- right-x left-x))
        (exp (list 'path thickness