On 2019-01-21 1:23 pm, David Kastrup wrote:
Aaron Hill <lilyp...@hillvisions.com> writes:
Using \omit Fingering is supposed to eliminate Fingering grobs until
it is \undone.  The problem is that \tweak also modifies the stencil,
cancelling out the effect of the \omit.

I fail to see the problem.  You specify a specific stencil explicitly
not referring to the original definition and get it.

If that's not what you want, you could most certainly have written
something like

\version "2.19.82"

circledFingerStil = #(grob-transformer 'stencil
                       (lambda (grob old)
(and (ly:stencil? old) (circle-stencil old 0.1 0.1))))
cFS = \tweak stencil \circledFingerStil \etc

{ \omit Fingering
  <g'-2 c''-\cFS-4> }

That seems like such a useful pattern. Why is it only mentioned once and buried away in extending.pdf? Also, there is no use of it in the entirety of the LSR. Even searching the mailing list turns up a grand total of nine threads where it is ever mentioned. (Well, I guess it will be ten threads now, since this thread is still new enough to not be indexed yet.)

Not trying to complain, though. I have often wondered how to modify a property in situ without relying on the constraints of \offset; and I definitely going to make use of grob-transformer now.

-- Aaron Hill

_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to