/*
new-accidental-engraver.cc -- implement new_accidental_engraver
- (c) 1997--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- Modified 2001--2003 by Rune Zedeler <rz@daimi.au.dk>
+ (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ Modified 2001--2004 by Rune Zedeler <rz@daimi.au.dk>
This is an experimental file - producing correct accidentals but
unfortunately ruining the spacing. -rz
virtual void process_music ();
virtual void acknowledge_grob (Grob_info);
virtual void stop_translation_timestep ();
- virtual void initialize ();
virtual void process_acknowledged_grobs ();
virtual void finalize ();
virtual void process_grobs_first_pass ();
New_accidental_engraver::New_accidental_engraver ()
{
+ last_keysig_ = SCM_BOOL_F;
accidental_placement_ = 0;
- last_keysig_ = SCM_EOL;
}
/* inserts the source alist into the destination alist, erasing old entries.
}
}
-void
-New_accidental_engraver::initialize ()
-{
- // to ensure that process_music will initialize last_keysig_
- last_keysig_ = SCM_BOOL_F;
-}
-
/*
calculates the number of accidentals on basis of the current local key sig
(passed as argument)
{
SCM context = ly_car (accidentals);
- while (origin && !origin->is_alias_b (context))
+ while (origin && !origin->is_alias (context))
origin = origin->daddy_trans_;
if (!origin)
if (num)
{
- Grob * a = new Item (get_property ("Accidental"));
+ Grob * a = make_item ("Accidental");
a->set_parent (support, Y_AXIS);
if (!accidental_placement_)
{
- accidental_placement_ = new Item (get_property ("AccidentalPlacement"));
+ accidental_placement_ = make_item ("AccidentalPlacement");
announce_grob (accidental_placement_, a->self_scm());
}