]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/rest-collision-grav.cc
release: 0.1.13
[lilypond.git] / lily / rest-collision-grav.cc
index fbd6d0ba5ed99ad04049b9750a8158ad51d7d228..7a41c7ab45c4b8152562cadd265466475c79286a 100644 (file)
 
 
 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
-}