2015-08-17 15:34 GMT+03:00 David Kastrup <d...@gnu.org>:

> Heikki Junes <heikki.ju...@gmail.com> writes:
>
> > Hi,
> >
> > in Lilypond 2.19.25 notes and accidental before notes can be colored
> based
> > on their pitch:
> >
> > \override NoteHead.color = #color-notehead
> > \override Accidental.color = #color-notehead
>
> Uh, no?
>
> > Here is an example on NoteHeads:
> >
> >
> http://www.lilypond.org/doc/v2.19/Documentation/snippets-big-page#pitches-coloring-notes-depending-on-their-pitch
>
> You are aware that this example defines color-notehead itself?  It is
> not predefined in LilyPond.
>

Exactly. With this scheme code it is possible to have color-by-pitch.


> > What I am looking for is to be able to color the individual key signature
> > accidentals based on their pitch.
> >
> > Currently, key signature seems to be a single grob (?) so that only one
> > color can be assigned to it:
> >
> > \override Staff.KeySignature #'color = #red
>
> Key signature is a single grob.  Your best bet probably is recoding the
> print routine in lily/key-signature-interface.cc in Scheme (it appears
> rather straightforward) and then add the desired color changes to it.
> The alternative, namely calling the print routine and post-processing
> the stencil is probably less robust against future changes in LilyPond.


This recoding the print routine in scheme sound exactly the kind of
solution I was looking at.
Then that scheme code could be updated with a scheme script in the preamble
of a .ly file,
which would allow "\override Staff.KeySignature #'color =
#color-keysignature".

I would be very grateful, if somebody for whom this recoding is an easy job
could take a catch on this idea.

Best regards,
Heikki Junes
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to