source file of the GNU LilyPond music typesetter
- (c) 2000--2005 Jan Nieuwenhuizen <janneke@gnu.org>
+ (c) 2000--2006 Jan Nieuwenhuizen <janneke@gnu.org>
*/
#include "engraver.hh"
void acknowledge_rhythmic_head (Grob_info);
void acknowledge_note_column (Grob_info);
protected:
- PRECOMPUTED_VIRTUAL void process_music ();
- PRECOMPUTED_VIRTUAL void stop_translation_timestep ();
+ void process_music ();
+ void stop_translation_timestep ();
virtual bool try_music (Music *);
private:
Item *arpeggio_;
Arpeggio_engraver::try_music (Music *m)
{
if (!arpeggio_event_)
- {
- arpeggio_event_ = m;
- }
+ arpeggio_event_ = m;
return true;
}
We can't catch local key items (accidentals) from Voice context,
see Local_key_engraver
*/
- {
- Side_position_interface::add_support (arpeggio_, info.grob ());
- }
+ Side_position_interface::add_support (arpeggio_, info.grob ());
}
-
+
void
Arpeggio_engraver::acknowledge_note_column (Grob_info info)
{
if (arpeggio_)
- {
- info.grob ()->set_object ("arpeggio", arpeggio_->self_scm ());
- }
+ info.grob ()->set_object ("arpeggio", arpeggio_->self_scm ());
}
void
Arpeggio_engraver::process_music ()
{
if (arpeggio_event_)
- {
- arpeggio_ = make_item ("Arpeggio", arpeggio_event_->self_scm ());
- }
+ arpeggio_ = make_item ("Arpeggio", arpeggio_event_->self_scm ());
}
void
arpeggio_event_ = 0;
}
-ADD_ACKNOWLEDGER(Arpeggio_engraver, stem)
-ADD_ACKNOWLEDGER(Arpeggio_engraver, rhythmic_head)
-ADD_ACKNOWLEDGER(Arpeggio_engraver, note_column)
-
-ADD_TRANSLATOR (Arpeggio_engraver,
- /* descr */ "Generate an Arpeggio symbol",
- /* creats*/ "Arpeggio",
- /* accepts */ "arpeggio-event",
- /* acks */ "",
- /* reads */ "",
- /* write */ "");
+ADD_ACKNOWLEDGER (Arpeggio_engraver, stem)
+ ADD_ACKNOWLEDGER (Arpeggio_engraver, rhythmic_head)
+ ADD_ACKNOWLEDGER (Arpeggio_engraver, note_column)
+
+ ADD_TRANSLATOR (Arpeggio_engraver,
+ /* doc */ "Generate an Arpeggio symbol",
+ /* create */ "Arpeggio",
+ /* accept */ "arpeggio-event",
+ /* read */ "",
+ /* write */ "");