virtual void do_process_requests();
virtual void do_pre_move_processing();
virtual void do_post_move_processing();
+ virtual void typeset_element (Score_element*);
};
text_p_->set_elt_property ("style", gh_str02scm ("dynamic"));
text_p_->set_elt_property ("script-priority",
gh_int2scm (100));
- text_p_->set_elt_property ("staff-support", SCM_BOOL_T);
Side_position_interface (text_p_).set_axis (Y_AXIS);
->set_elt_property ("grow-direction",
gh_int2scm ((span_l->span_type_str_ == "crescendo") ? BIGGER : SMALLER));
- new_cresc_p->set_elt_property ("staff-support", SCM_BOOL_T);
-
-
- Side_position_interface (new_cresc_p).set_axis (Y_AXIS);
+ side_position (new_cresc_p).set_axis (Y_AXIS);
announce_element (Score_element_info (new_cresc_p, span_l));
}
}
{
::warning (_ ("Too many crescendi here"));
-
typeset_element (cresc_p_);
cresc_p_ = 0;
}
}
+void
+Dynamic_engraver::typeset_element (Score_element * e)
+{
+ side_position(e).add_staff_support ();
+ Engraver::typeset_element (e);
+}
void
Dynamic_engraver::acknowledge_element (Score_element_info i)