From b9bf1447da38804a613eac14db85ce39789c04e8 Mon Sep 17 00:00:00 2001 From: fred Date: Thu, 24 Apr 1997 11:20:45 +0000 Subject: [PATCH] lilypond-0.0.56 --- lily/rest-collision-reg.cc | 44 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 lily/rest-collision-reg.cc diff --git a/lily/rest-collision-reg.cc b/lily/rest-collision-reg.cc new file mode 100644 index 0000000000..b5a286f284 --- /dev/null +++ b/lily/rest-collision-reg.cc @@ -0,0 +1,44 @@ +/* + rest-collision-reg.cc -- implement Rest_collision_register + + source file of the LilyPond music typesetter + + (c) 1997 Han-Wen Nienhuys +*/ + +#include "rest-collision.hh" +#include "rest-collision-reg.hh" +#include "collision.hh" +#include "rest-column.hh" +#include "note-column.hh" + +void +Rest_collision_register::acknowledge_element(Staff_elem_info i) +{ + char const * nC = i.elem_l_->name(); + if (nC == Collision::static_name()) { + collision_l_arr_.push((Collision*)i.elem_l_); + } + else if (nC == Rest_column ::static_name()) { + if (!rest_collision_p_) + rest_collision_p_ = new Rest_collision; + rest_collision_p_->add((Rest_column*)i.elem_l_); + } +} + +void +Rest_collision_register::pre_move_processing() +{ + if (rest_collision_p_) { + typeset_element(rest_collision_p_); + rest_collision_p_ = 0; + } +} + +Rest_collision_register::Rest_collision_register() +{ + rest_collision_p_ =0; +} + +IMPLEMENT_STATIC_NAME(Rest_collision_register); +ADD_THIS_REGISTER(Rest_collision_register); -- 2.39.5