Hi Steven,
On Thu, May 19, 2016 at 4:01 PM, Steven Weber <[email protected]> wrote:
> Is there any way to get the context from a grob?
Not that I know of.
> Or is there another way to
> get the current bar number from a grob?
Yes, you can do this using the function grob::rhythmic-location which
will return a pair consisting of the bar number and the moment within
that bar of the passed-in grob.
Example of usage:
\version "2.19.30"
#(define after-break-function
(lambda (grob)
(let* ((loc (grob::rhythmic-location grob))
(bar (car loc))
(mom (cdr loc))
(name (grob::name grob)))
(format #t "~%~a at ~a of measure ~a" name mom bar))))
\relative c {
\override NoteHead.after-line-breaking = #after-break-function
\repeat unfold 20 { c2 d }
}
I don't remember when the function was introduced, but you will need
one of the development releases (2.19.something) to use it (and
grob::name as well).
Hope this gets you started--
David
_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user