Marc Hohl <[email protected]> writes:
> Thanks a lot! Just to check that I have understood the underlying
> mechanism, I rewrote that according to
>
> overrideColorForAll =
> #(define-music-function (color) (color?)
> #{ #@(map (lambda (dsc)
> (propertyOverride (list 'Score (car dsc) 'color) color))
> all-grob-descriptions)
> #})
>
> which seems to do the trick as well without switching between Scheme
> and LilyPond whithin overrideColorForAll.
If you want to avoid switching to LilyPond, you can of course replace
#{ #@... #} with (make-simultaneous-music ...).
Or to be completely nitpicky, (make-simultaneous-music (set-origin!...))
so that point-and-click/error information of the overrides will be
correct. Which is sort of pointless for this particular application
since overrides are no clickable entities and the only conceivable error
is when `color' is not a color and then the music function would not
have accepted it in the first place.
--
David Kastrup
_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user