/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 1997--2012 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ Copyright (C) 1997--2015 Han-Wen Nienhuys <hanwen@xs4all.nl>
LilyPond is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Grob *stem_;
Grob *flag_;
Grob *note_column_;
- Grob *arpeggio_;
TRANSLATOR_DECLARATIONS (Rhythmic_column_engraver);
protected:
- DECLARE_ACKNOWLEDGER (stem);
- DECLARE_ACKNOWLEDGER (flag);
- DECLARE_ACKNOWLEDGER (rhythmic_head);
- DECLARE_ACKNOWLEDGER (arpeggio);
+ void acknowledge_stem (Grob_info);
+ void acknowledge_flag (Grob_info);
+ void acknowledge_rhythmic_head (Grob_info);
void process_acknowledged ();
void stop_translation_timestep ();
};
stem_ = 0;
flag_ = 0;
note_column_ = 0;
- arpeggio_ = 0;
}
void
stem_ = 0;
}
- if (arpeggio_)
+ if (flag_)
{
- Pointer_group_interface::add_grob (note_column_, ly_symbol2scm ("elements"), arpeggio_);
- note_column_->set_object ("arpeggio", arpeggio_->self_scm ());
+ Pointer_group_interface::add_grob (note_column_, ly_symbol2scm ("elements"), flag_);
+ flag_ = 0;
}
- if (flag_)
- Pointer_group_interface::add_grob (note_column_, ly_symbol2scm ("elements"), flag_);
}
}
rheads_.push_back (i.grob ());
}
-void
-Rhythmic_column_engraver::acknowledge_arpeggio (Grob_info i)
-{
- arpeggio_ = i.grob ();
-}
-
void
Rhythmic_column_engraver::stop_translation_timestep ()
{
note_column_ = 0;
stem_ = 0;
- arpeggio_ = 0;
flag_ = 0;
}
-ADD_ACKNOWLEDGER (Rhythmic_column_engraver, stem);
-ADD_ACKNOWLEDGER (Rhythmic_column_engraver, flag);
-ADD_ACKNOWLEDGER (Rhythmic_column_engraver, rhythmic_head);
-ADD_ACKNOWLEDGER (Rhythmic_column_engraver, arpeggio);
+
+void
+Rhythmic_column_engraver::boot ()
+{
+ ADD_ACKNOWLEDGER (Rhythmic_column_engraver, stem);
+ ADD_ACKNOWLEDGER (Rhythmic_column_engraver, flag);
+ ADD_ACKNOWLEDGER (Rhythmic_column_engraver, rhythmic_head);
+}
ADD_TRANSLATOR (Rhythmic_column_engraver,
/* doc */