Kieren MacMillan <[email protected]> writes:
>
> In the snippet below, I want to tweak a dynamic grob created using Shevek's
> dynText function (cf.
> http://lists.gnu.org/archive/html/lilypond-user/2017-07/msg00043.html). But
> unfortunately, tweaks don't seem to affect it.
>
> How can I change the function such that I can still apply tweaks (X-offset,
> self-alignment-X, etc.) to the combined dynamic-text grob "at runtime"?
> dynText = #(define-event-function (parser location dyn expr)
> (markup? markup?)
[...]
> #{
> \tweak DynamicText.X-offset #offset
> #(make-dynamic-script mark)
> #}
> )
> )
>
> { c''1-\tweak self-alignment-X #RIGHT \dynText "mp" "test" }
> %%% SNIPPET ENDS
The tweak applies fine but self-alignment-X is consulted in the normal
callback for X-offset which has been replaced by a callback using the
formula (- 1 (/ width 2)) . If you want self-alignment-X to be heeded
in there in some manner, you need to incorporate it in the callback for
the offset.
--
David Kastrup
_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user