]> git.donarmstrong.com Git - lilypond.git/blobdiff - scm/define-music-display-methods.scm
define-music-display-methods.scm: use \tuplet rather than \times for TimeScaledMusic
[lilypond.git] / scm / define-music-display-methods.scm
index e429c92b6fcf0e3b641e321d0319b4dd9b143305..dc10fa265f04592b1e8b9953633738073bb685ef 100644 (file)
@@ -199,7 +199,7 @@ expression."
   (markup->lily-string (ly:music-property event 'text)))
 
 (define-post-event-display-method BendAfterEvent (event parser) #f
-  (format #f "\\bendAfter #~a" (ly:music-property event 'delta-step)))
+  (format #f "\\bendAfter #~a " (ly:music-property event 'delta-step)))
 
 (define-post-event-display-method HarmonicEvent (event parser) #f "\\harmonic")
 (define-post-event-display-method GlissandoEvent (event parser) #f "\\glissando")
@@ -208,7 +208,7 @@ expression."
   (format #f "\\~a" (ly:music-property event 'text)))
 
 (define-post-event-display-method StrokeFingerEvent (event parser) #f
-  (format #f "\\rightHandFinger #~a" (ly:music-property event 'digit)))
+  (format #f "\\rightHandFinger #~a " (ly:music-property event 'digit)))
 
 (define-span-event-display-method BeamEvent (event parser) #f "[" "]")
 (define-span-event-display-method SlurEvent (event parser) #f "(" ")")
@@ -661,6 +661,10 @@ Otherwise, return #f."
 (define-display-method TimeScaledMusic (times parser)
   (let* ((num (ly:music-property times 'numerator))
         (den (ly:music-property times 'denominator))
+         (span (ly:music-property times 'duration #f))
+         ;; need to format before changing time scale
+         (formatted-span
+          (and span (duration->lily-string span #:force-duration #t)))
         (scale (/ num den))
         (dur (*previous-duration*))
         (time-scale (*time-scale*)))
@@ -672,9 +676,10 @@ Otherwise, return #f."
                                      (* (ly:duration-scale dur)
                                         scale)))
                   (*time-scale* (* time-scale scale)))
-      (format #f "\\times ~a/~a ~a"
-             num
+      (format #f "\\tuplet ~a/~a ~@[~a ~]~a"
              den
+             num
+              formatted-span
              (music->lily-string (ly:music-property times 'element) parser)))))
 
 (define-display-method RelativeOctaveMusic (m parser)