]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/auto-plet-engraver.cc
release: 1.1.0
[lilypond.git] / lily / auto-plet-engraver.cc
index 3ed45b2a46eb6390d17a60a4e1bf0f847f0b708d..254f029f59a6b5e9e554f2e840bb3880fc5c3026 100644 (file)
@@ -9,20 +9,20 @@
 
 #include "auto-plet-engraver.hh"
 #include "command-request.hh"
-#include "graphical-lisp-element.hh"
+#include "plet-spanner.hh"
 #include "note-column.hh"
 
 bool
 Tuplet_engraver::do_try_request (Request *r)
 {
-  Command_req * c = r->access_Command_req ();
+  Command_req * c = dynamic_cast <Command_req *> (r);
   if (!(c &&
-      c->access_Bracket_req ()))
+      dynamic_cast <Bracket_req *> (c)))
     {
       return false;
     }
 
-  Bracket_req * b = c->access_Bracket_req ();
+  Bracket_req * b = dynamic_cast <Bracket_req *> (c);
   bracket_req_arr_.push (b);
   return true;
 }
@@ -31,7 +31,7 @@ void
 Tuplet_engraver::do_process_requests ()
 {
   int stopcount =0;
-  Link_array<Graphical_lisp_element> start_arr;
+  Link_array<Plet_spanner> start_arr;
   
   for (int i=0; i < bracket_req_arr_.size (); i++)
     {
@@ -39,7 +39,7 @@ Tuplet_engraver::do_process_requests ()
        stopcount++;
       if (bracket_req_arr_[i]->spantype == Span_req::START)
        {
-         Graphical_lisp_element* glep = new Graphical_lisp_element ("tuplet");
+         Plet_spanner* glep = new Plet_spanner ();
          start_arr.push  (glep);
 // lots of stuff does info->elem_l_->is_type ()
 //       announce_element (Score_element_info (glep, bracket_req_arr_[i]));
@@ -48,7 +48,7 @@ Tuplet_engraver::do_process_requests ()
 
   for (; stopcount--; )
     {
-      Graphical_lisp_element* glep = started_span_p_arr_.pop ();
+      Plet_spanner* glep = started_span_p_arr_.pop ();
       stop_now_span_p_arr_.push (glep);
     }
 
@@ -61,10 +61,10 @@ Tuplet_engraver::acknowledge_element (Score_element_info i)
 {
   if (i.elem_l_->is_type_b (Note_column::static_name ()))
     {
-      Note_column *nc = (Note_column*)i.elem_l_->access_Item ();
+      Note_column *nc = (Note_column*)dynamic_cast <Item *> (i.elem_l_);
       for (int j =0; j  <started_span_p_arr_.size (); j++)
-//     started_span_p_arr_[j]->add_column (nc);
-       started_span_p_arr_[j]->call ("add-column", (void*)nc);
+       // started_span_p_arr_[j]->add_column (nc);
+       ;
     }
 }