bool
Mark_engraver::do_try_request (Request* r_l)
{
- Command_req* c_l = r_l->access_Command_req ();
- if (!c_l || !c_l->access_Mark_req () || mark_req_l_)
- return false;
-
- mark_req_l_ = c_l->access_Mark_req ();
-
- return true;
+ if (Mark_req *mr = dynamic_cast <Mark_req *> (r_l))
+ {
+ mark_req_l_ = mr;
+ return true;
+ }
+ return false;
}
void
td_p->style_str_ = td_p->text_str_.index_any_i ("0123456789") >= 0
? "mark" : "Large";
- script_p_->dir_ = UP;
+ script_p_->dir_ = LEFT;
script_p_->specs_p_ = td_p->clone ();
script_p_->postbreak_only_b_ = true;
{
script_p_->break_priority_i_ = int(break_priority);
}
+
announce_element (Score_element_info (script_p_, mark_req_l_));
}