[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: grob::rhythmic-location and \set Score.currentBarNumber
From: |
Urs Liska |
Subject: |
Re: grob::rhythmic-location and \set Score.currentBarNumber |
Date: |
Sat, 05 Oct 2019 14:29:35 +0000 |
Hi David,
thank you for looking into it. Unfortunately I don't really see how that works
from the diff.
Does David's comment suggest that it would be possible to keep track of the
barnumber difference through a Scheme engraver? Or is this some information
that already gets lost in the C++ code, so it would require an update to
LilyPond itself?
Urs
3. Oktober 2019 21:07, "Davide Liessi" <address@hidden> schrieb:
> What about introducing a new grob property containing the _printed_
> bar number and the measure position?
> Unless, of course, there is already a way to retrieve the desired information.
>
> With the attached patch, the input file
>
> \version "2.19.82"
> {
> \override Score.BarNumber.break-visibility = ##(#t #t #t)
> \override NoteHead.after-line-breaking =
> #(lambda (grob)
> (ly:message "Internal location: ~a" (grob::rhythmic-location grob))
> (ly:message "Printed location: ~a" (grob::printed-rhythmic-location grob)))
> c'1
> \set Score.currentBarNumber = 12
> c'1
> }
>
> has the following output:
>
> [...]
> Internal location: (1 . #<Mom 0>)
> Printed location: (1 . #<Mom 0>)
> Internal location: (2 . #<Mom 0>)
> Printed location: (12 . #<Mom 0>)
> [...]
>
> Best wishes.
> Davide
>
> _______________________________________________
> bug-lilypond mailing list
> address@hidden
> https://lists.gnu.org/mailman/listinfo/bug-lilypond