X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Frest-collision-grav.cc;fp=lily%2Frest-collision-grav.cc;h=7a41c7ab45c4b8152562cadd265466475c79286a;hb=cec6dfa6bf0fb931eb7f42b1ee44ca2ec19a9f34;hp=fbd6d0ba5ed99ad04049b9750a8158ad51d7d228;hpb=52437f320e68df6016805ae7ff8e6add1235fd68;p=lilypond.git diff --git a/lily/rest-collision-grav.cc b/lily/rest-collision-grav.cc index fbd6d0ba5e..7a41c7ab45 100644 --- a/lily/rest-collision-grav.cc +++ b/lily/rest-collision-grav.cc @@ -15,36 +15,25 @@ 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()); } } @@ -53,16 +42,7 @@ Rest_collision_engraver::do_pre_move_processing() { 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 -}