source file of the GNU LilyPond music typesetter
- (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "note-column.hh"
protected:
virtual void acknowledge_grob (Grob_info);
virtual void create_grobs ();
- virtual void stop_translation_timestep();
+ virtual void stop_translation_timestep ();
public:
- VIRTUAL_COPY_CONS(Translator);
- Collision_engraver();
+ TRANSLATOR_DECLARATIONS(Collision_engraver);
};
void
Collision_engraver::acknowledge_grob (Grob_info i)
{
- if (Note_column::has_interface (i.elem_l_))
+ if (Note_column::has_interface (i.grob_l_))
{
/*should check Y axis? */
- if (Note_column::rest_b (i.elem_l_) || i.elem_l_->parent_l(X_AXIS))
+ if (Note_column::rest_b (i.grob_l_) || i.grob_l_->get_parent (X_AXIS))
return ;
- note_column_l_arr_.push (i.elem_l_);
+ note_column_l_arr_.push (i.grob_l_);
}
}
void
-Collision_engraver::stop_translation_timestep()
+Collision_engraver::stop_translation_timestep ()
{
if (col_p_)
{
note_column_l_arr_.clear ();
}
-Collision_engraver::Collision_engraver()
+Collision_engraver::Collision_engraver ()
{
col_p_ =0;
}
-ADD_THIS_TRANSLATOR(Collision_engraver);
+
+ENTER_DESCRIPTION(Collision_engraver,
+/* descr */ "",
+/* creats*/ "NoteCollision",
+/* acks */ "note-column-interface",
+/* reads */ "",
+/* write */ "");