lilypond-user
[Top][All Lists]
Advanced

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

Re: lilypond-user Digest, Vol 113, Issue 99


From: David Nalesnik
Subject: Re: lilypond-user Digest, Vol 113, Issue 99
Date: Sun, 29 Apr 2012 20:53:38 -0500

Hi,

On Sun, Apr 29, 2012 at 8:37 PM, MING TSANG <address@hidden> wrote:


\version "2.15.37"
\relative c'' {
\override Score.BarNumber #'break-visibility = #'#(#f #t #t)
\override Score.BarNumber #'stencil =
#(lambda (grob)
(let* ((stil (ly:text-interface::print grob))
(text (ly:grob-property grob 'text))
((markup->string text) (string->number text)))
(if (= (remainder (markup->string text) 5) 0)
(ly:grob-set-property! grob 'color red)
(ly:grob-set-property! grob 'color black))
stil))
\repeat unfold 41 { c1 }
}

I try replacing nmbr with (markup->string text) as suggest by David Nalesnik and I get the following error.  Appreciate help.

This is how to do it:

 \relative c'' {

       \override Score.BarNumber #'break-visibility = #'#(#f #t #t)
       \override Score.BarNumber #'stencil =
                 #(lambda (grob)
                   (let* ((stil (ly:text-interface::print grob))
                          (text (ly:grob-property grob 'text))
                          (nmbr (string->number (markup->string text))))
                   (if (= (remainder nmbr 5) 0)
                      (ly:grob-set-property! grob 'color red)
                      (ly:grob-set-property! grob 'color black))
                   stil))

       \repeat unfold 41 { c1 }
}

Best,
David

reply via email to

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