X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fscript-engraver.cc;h=e8e2e8dd8564b119962bb872597814bba5abcefc;hb=07d4d05df6479d58c3c5152c07d7c86b94ee98b4;hp=4cc2917b6040d4c12a8d9dcfe73c0d5546a339c7;hpb=301b0906a670e7f7762df325f65d58d8c85f4067;p=lilypond.git diff --git a/lily/script-engraver.cc b/lily/script-engraver.cc index 4cc2917b60..e8e2e8dd85 100644 --- a/lily/script-engraver.cc +++ b/lily/script-engraver.cc @@ -85,8 +85,14 @@ Script_engraver::do_process_requests() padding = (Real)paddingprop; } - if (follow_staff) + + Scalar axisprop = get_property ("scriptHorizontal",0); + if (axisprop.to_bool ()) + ss->axis_ = X_AXIS; + + if (follow_staff && !axisprop.to_bool ()) ss->set_elt_property (no_staff_support_scm_sym, SCM_BOOL_T); + p->set_staff_side (ss); ss->set_elt_property (script_priority_scm_sym, priority); if (padding) @@ -117,9 +123,9 @@ Script_engraver::acknowledge_element (Score_element_info inf) { Staff_side_item * ss = dynamic_cast(staff_side_p_arr_[i]); - if (!ss->dim_cache_[X_AXIS]->parent_l_) + if (!ss->parent_l (X_AXIS)) { - ss->dim_cache_[X_AXIS]->parent_l_ = inf.elem_l_->dim_cache_[X_AXIS]; + ss->set_parent (inf.elem_l_, X_AXIS); } ss->add_support (rh); }