lilypond-user
[Top][All Lists]
Advanced

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

Re: flip clef at end of line only


From: Marc Hohl
Subject: Re: flip clef at end of line only
Date: Sat, 15 Apr 2017 21:34:14 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0

Am 15.04.2017 um 18:02 schrieb Malte Meyn:


Am 15.04.2017 um 17:32 schrieb Marc Hohl:
Hi list,

I am working on a little piece that's played as written;
after that, the musician has to turn the page upside down and play the
resulting notes.

I managed to get the clef displayed at the beginning and the end of each
line, and I can flip the clef ;-)

Unfortunately, overriding the Clef.stencil at the end of the line
changes the apperance for the clef in the next line, too.

You need before-line-breaking here so you can use the function
ly:item-break-dir:


    \override Clef.before-line-breaking =
    #(lambda (grob)
       (if (equal? (ly:item-break-dir grob) LEFT)
           (ly:grob-set-property! grob 'stencil
             (lambda (grobb)
               (grob-interpret-markup grobb
                 #{ \markup \translate #'(0 . 2) \flip \musicglyph
#"clefs.G" #})))))

Thanks a lot! Just for clarification: after-line-breaking seems to work here, too – is there a special reason to use before-line-breaking?


I added the translate in the markup to bring the clef to the correct
vertical position.

Yep – I removed it for MWE reasons :)

Cheers,

Marc

_______________________________________________
lilypond-user mailing list
address@hidden
https://lists.gnu.org/mailman/listinfo/lilypond-user





reply via email to

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