]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/tie-reg.cc
release: 0.0.60
[lilypond.git] / lily / tie-reg.cc
index fd2df29a86c786094156184c327f84a0506cf983..af9c539803fc0cb55de3218f20c0c34621a5ef81 100644 (file)
@@ -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);