IMPLEMENT_IS_TYPE_B1(Rest_collision_engraver, Engraver);
-ADD_THIS_ENGRAVER(Rest_collision_engraver);
+ADD_THIS_TRANSLATOR(Rest_collision_engraver);
Rest_collision_engraver::Rest_collision_engraver()
{
rest_collision_p_ =0;
}
-void
-Rest_collision_engraver::make_collision()
-{
- if (!rest_collision_p_)
- {
- rest_collision_p_ = new Rest_collision;
- announce_element (Score_elem_info (rest_collision_p_, 0));
- }
-}
void
Rest_collision_engraver::acknowledge_element (Score_elem_info i)
{
- char const * nC = i.elem_l_->name();
- if (nC == Note_column::static_name())
+ if (i.elem_l_->name()== Note_column::static_name())
{
- // what should i do, what should _engraver do?
- make_collision();
- rest_collision_p_->add ((Note_column*)i.elem_l_->item());
- }
- else if (nC == Rest_column::static_name())
- {
- make_collision();
- rest_collision_p_->add ((Rest_column*)i.elem_l_->item());
+ // what should i do, what should _engraver do?
+ if (!rest_collision_p_)
+ {
+ rest_collision_p_ = new Rest_collision;
+ announce_element (Score_elem_info (rest_collision_p_, 0));
+ }
+ rest_collision_p_->add ((Note_column*)i.elem_l_->item());
}
}
{
if (rest_collision_p_)
{
- typeset_element (rest_collision_p_);
- rest_collision_p_ = 0;
+ typeset_element (rest_collision_p_);
+ rest_collision_p_ = 0;
}
}
-
-void
-Rest_collision_engraver::do_print() const
-{
-#ifndef NPRINT
- if (rest_collision_p_)
- rest_collision_p_->print();
-#endif
-}