On 1/28/10 11:46 AM, "Eric Knapp" <[email protected]> wrote:
> Thanks, I guess the answer is that I should also write a context that
> removes the engravers I want removed and then uses my new custom
> engraver. I'll look into that, too.
>
Two points.
First, policy is that we don't top post on this list. You'll be received
better if you avoid top posting. I hope you view this as a gentle reminder;
it's intended to be that. Thanks for understanding.
Second, you don't need to write new contexts. You just need to define your
contexts in a layout block. (See Notation Reference, 4.2.2). Then you'll
define your StaffTab as a template, where your Staffs (by default) will
include the new Scheme engravers that you've written, and remove the
New_fingering_engraver.
HTH,
Carl
> -Eric
>
> On Thu, Jan 28, 2010 at 11:02 AM, Carl Sorensen <[email protected]> wrote:
>>
>>
>>
>> On 1/28/10 9:53 AM, "Eric Knapp" <[email protected]> wrote:
>>
>>> Hi, everyone.
>>>
>>> I'm learning Scheme and how to write scheme engravers. Is it possible
>>> to remove other engravers within a scheme engraver? Here's a snippet
>>> from the Notation manual:
>>>
>>> \new Staff { \new Voice \with {
>>> \remove "New_fingering_engraver"
>>> }
>>> \relative c'' {
>>> % notation ref
>>> }
>>>
>>> I would like to remove the New_fingering_engraver within the new
>>> engraver I'm writing so that it is not necessary to remember to do it
>>> in the above code. Can this be done?
>>
>> As far as I know, no.
>>
>> Contexts contain engravers. Engravers don't manage other engravers,
>> although they can in some cases communicate with them, IIUC.
>>
>> But somebody else will correct me if I'm wrong.
>>
>> Thanks,
>>
>> Carl
>>
>>
_______________________________________________
lilypond-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/lilypond-devel