X-Git-Url: https://git.donarmstrong.com/lilypond.git?a=blobdiff_plain;f=lily%2Ftie-reg.cc;h=af9c539803fc0cb55de3218f20c0c34621a5ef81;hb=d26c30dd2a0d7de66ed4d3ce5a98fed475833e54;hp=fd2df29a86c786094156184c327f84a0506cf983;hpb=56126108b2610f82bc7cafaac8741d1aeba1d34f;p=lilypond.git diff --git a/lily/tie-reg.cc b/lily/tie-reg.cc index fd2df29a86..af9c539803 100644 --- a/lily/tie-reg.cc +++ b/lily/tie-reg.cc @@ -21,10 +21,17 @@ Tie_register::Tie_register() end_mom_ = -1; } +void +Tie_register::sync_features() +{ + dir_i_ = get_feature("vdir"); +} + + void Tie_register::post_move_processing() { - if (tie_p_ && get_staff_info().when() == end_mom_) { + if (tie_p_ && get_staff_info().when() == end_mom_) { end_tie_p_ = tie_p_; end_req_l_ = req_l_; tie_p_ =0; @@ -78,6 +85,9 @@ void Tie_register::pre_move_processing() { if (end_tie_p_) { + if (dir_i_) + end_tie_p_->dir_i_ = dir_i_; + typeset_element(end_tie_p_); end_tie_p_ =0; end_req_l_ =0; @@ -93,5 +103,12 @@ Tie_register::~Tie_register() } } +void +Tie_register::set_feature(Feature f) +{ + if (f.type_ == "vdir") + dir_i_ = f.value_; +} + IMPLEMENT_STATIC_NAME(Tie_register); ADD_THIS_REGISTER(Tie_register);