#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;
}
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++)
{
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]));
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);
}
{
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);
+ ;
}
}