Hi Marc,
On Sat, Feb 14, 2015 at 10:39 AM, Marc Hohl <[email protected]> wrote:
>
>
> IIRC, there is no way to obtain the current measure position from the
> NoteHead grob itself ...
>
You can find the location by finding the PaperColumn grob which is
associated with the NoteHead. The properties 'rhythmic-location or 'when
contain timing imformation. Here's a sketch:
\version "2.19.15"
#(define (get-paper-column grob)
(if (not (ly:grob? grob))
(ly:message "column not found")
(if (grob::has-interface grob 'paper-column-interface)
grob
(get-paper-column (ly:grob-parent grob X)))))
#(define (return-location grob)
(let ((col (get-paper-column grob)))
(display (ly:grob-property col 'rhythmic-location))
(newline)))
{
% after-line-breaking works too
\override NoteHead.before-line-breaking = #return-location
c'8 d' e' f' g'2
c'1
}
Hope this gets you started.
--David
_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user