>
>
> In 2.18, the NoteHead is considered the X parent of the DynamicText.
> However, in 2.19, the NoteColumn is the parent. NoteColumn does not
> have an existing stencil to overlay, so the \stencil markup command
> fails. Here's a version that supplies a dummy stencil:
>
> %%%%
> \version "2.18.2"
> {
> \once \override DynamicText.after-line-breaking = #(lambda (grob)
> (let* ((x-parent (ly:grob-parent grob X))
> (orig-sten (ly:grob-property x-parent 'stencil
> (ly:make-stencil '()))))
> (ly:grob-set-property! x-parent 'stencil
> (grob-interpret-markup x-parent #{
> \markup \combine \stencil #orig-sten
> \with-dimensions #'(0 . 0) #'(0 . 0) \vcenter
> \with-color #red \draw-line #'(0 . 6) #}))))
> c'\mf
> }
> %%%%
>
>
THANKS again. It's very useful and should be added to LSR (otherwise it's
not clear where exactly is the ref X point of the grob).
Note, in fact, that X-offset must be reset in order to be used (otherwise
high risk of random results):
\once \override DynamicText.X-offset = 0
>From where does the default offset come from?