]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-0.0.26
authorfred <fred>
Fri, 31 Jan 1997 14:18:42 +0000 (14:18 +0000)
committerfred <fred>
Fri, 31 Jan 1997 14:18:42 +0000 (14:18 +0000)
src/voicegroup.cc [new file with mode: 0644]

diff --git a/src/voicegroup.cc b/src/voicegroup.cc
new file mode 100644 (file)
index 0000000..5dfe5a8
--- /dev/null
@@ -0,0 +1,60 @@
+#include "request.hh"
+#include "complexwalker.hh"
+#include "complexstaff.hh"
+#include "voicegroup.hh"
+#include "register.hh"
+
+Voice_group_registers::Voice_group_registers(Complex_walker*w_l)
+    : //text_reg_(w_l),
+      stem_beam_reg_(w_l)
+//,      script_reg_(w_l),
+      //    stem_reg_(w_l)
+{
+    walk_l_ = w_l;
+}
+
+void
+Voice_group_registers::pre_move_processing()
+{
+    stem_beam_reg_.pre_move_processing();
+//    script_reg_.pre_move_processing();
+//    text_reg_.pre_move_processing();  
+}
+void
+Voice_group_registers::post_move_processing()
+{
+    stem_beam_reg_.post_move_processing();
+}
+bool
+Voice_group_registers::try_request(Request*r_l)
+{
+    bool b = stem_beam_reg_.try_request(r_l);
+/*    if (!b)
+       b|= beam_reg_.try_request(r_l);
+    if (!b)
+       b|= script_reg_.try_request(r_l);
+    if (!b)
+       b|=  text_reg_.try_request(r_l);
+       */
+    return b;
+}
+    
+void
+Voice_group_registers::announce_element(Staff_elem_info i)
+{
+/*
+  if (i.group_regs_l_!= this)
+       return;
+       */
+    stem_beam_reg_.acknowledge_element(i);
+//    text_reg_.announce_element(i);
+    //  script_reg_.announce_element(i);
+}
+
+
+void
+Voice_group_registers::process_requests()
+{
+    stem_beam_reg_.process_request();
+}
+