|
From: | Robin Bannister |
Subject: | Re: Shapenote Repeats and Breaks |
Date: | Mon, 22 Mar 2010 16:49:05 +0100 |
Is there a way to do this?
Lilypond does this according to bar-glyph-alist, by calling calc-glyph-name from within the barline print routine. But when you override the BarLine stencil like this, you are bypassing the barline print routine. So try something (which calls calc-glyph-name) like
#(define (with-shapenote-repeats grob) (let ((g-n (ly:grob-property grob 'glyph-name))) (cond ((string=? g-n "|:") (dotFn grob))
((string=? g-n ":|") (barDotFn grob)) (else (ly:bar-line::print grob))))) And maybe the corresponding override doesn't need the \once ? \override Staff.BarLine #'stencil = #with-shapenote-repeats Cheers, Robin
[Prev in Thread] | Current Thread | [Next in Thread] |