lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Adding text (with horizontal padding) to slur


From: Pablo Cordal
Subject: Adding text (with horizontal padding) to slur
Date: Fri, 9 Nov 2018 00:04:26 +0100

Hi,

Finally I figured it out myself. This is function modified to incorporate a horizontal padding:

annotatedSlur =
#(define-music-function (parser location paddingVertical paddingHorizontal texto) (number? number? markup?)
   #{
     \once \override Slur.after-line-breaking =
     #(lambda (grob)
        (let*
         ((stencil (ly:slur::print grob))
          (dir (ly:grob-property grob 'direction))
          (markup-stencil (grob-interpret-markup grob texto))
          (shift (- (interval-center (ly:stencil-extent stencil X))  (- (interval-center (ly:stencil-extent markup-stencil X)) paddingHorizontal)))
          (new-stencil
           (ly:stencil-combine-at-edge
            stencil
            Y dir
            (ly:stencil-translate-axis markup-stencil shift X)
            paddingVertical)))
          (ly:grob-set-property! grob 'stencil new-stencil)))
   #})

Best regards for all

reply via email to

[Prev in Thread] Current Thread [Next in Thread]