Hi Marc,

On Sat, Feb 14, 2015 at 10:39 AM, Marc Hohl <m...@hohlart.de> 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
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to