From: fred Date: Wed, 16 Apr 1997 00:39:52 +0000 (+0000) Subject: lilypond-0.0.52 X-Git-Tag: release/1.5.59~6149 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=08de7dde93dc3cba6ed22f1ccabd4708c6d3e829;p=lilypond.git lilypond-0.0.52 --- diff --git a/lily/collision-reg.cc b/lily/collision-reg.cc new file mode 100644 index 0000000000..954b999a24 --- /dev/null +++ b/lily/collision-reg.cc @@ -0,0 +1,39 @@ +/* + collision-reg.cc -- implement Collision_register + + source file of the LilyPond music typesetter + + (c) 1997 Han-Wen Nienhuys +*/ + +#include "note-column.hh" +#include "collision-reg.hh" +#include "collision.hh" + +void +Collision_register::acknowledge_element(Staff_elem_info i) +{ + if (!(i.elem_l_->name() == Note_column::static_name())) + return; + + if (!col_p_) + col_p_ = new Collision; + + col_p_->add((Note_column*)i.elem_l_); +} + +void +Collision_register::pre_move_processing() +{ + if (col_p_) { + typeset_element(col_p_); + col_p_ =0; + } +} +Collision_register::Collision_register() +{ + col_p_ =0; +} + +IMPLEMENT_STATIC_NAME(Collision_register); +ADD_THIS_REGISTER(Collision_register);