Hi,

On Sun, Apr 29, 2012 at 8:37 PM, MING TSANG <tsan...@rogers.com> 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
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to