]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-0.0.56
authorfred <fred>
Thu, 24 Apr 1997 11:20:45 +0000 (11:20 +0000)
committerfred <fred>
Thu, 24 Apr 1997 11:20:45 +0000 (11:20 +0000)
lily/rest-collision-reg.cc [new file with mode: 0644]

diff --git a/lily/rest-collision-reg.cc b/lily/rest-collision-reg.cc
new file mode 100644 (file)
index 0000000..b5a286f
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+  rest-collision-reg.cc -- implement Rest_collision_register
+
+  source file of the LilyPond music typesetter
+
+  (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
+*/
+
+#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);