]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/tie.cc
release: 1.2.13
[lilypond.git] / lily / tie.cc
index eeaf89fa984794989c00582f6d0fa78476aa82e4..bdc3089f64749fba3bf69b824961a9ca70f8eaf9 100644 (file)
@@ -37,8 +37,8 @@ Tie::Tie()
 Direction
 Tie::get_default_dir () const
 {
-  int m = (head_l_drul_[LEFT]->position_i () 
-         + head_l_drul_[RIGHT]->position_i ()) /2;
+  int m = int (head_l_drul_[LEFT]->position_f () 
+              + head_l_drul_[RIGHT]->position_f ()) /2;
 
   /*
     If dir is not determined: inverse of stem: down
@@ -151,11 +151,12 @@ Tie::do_post_processing()
         for smal slurs
    */
 
-  int ypos_i = head_l_drul_[LEFT] ? head_l_drul_[LEFT]->position_i ()
-    : head_l_drul_[RIGHT]->position_i ();
-
-  Real y_f = internote_f * ypos_i; 
+  Real ypos = head_l_drul_[LEFT] ? head_l_drul_[LEFT]->position_f ()
+    : head_l_drul_[RIGHT]->position_f ();
 
+  Real y_f = internote_f * ypos; 
+  int ypos_i = int (ypos);
   Real dx_f = extent (X_AXIS).length () + dx_f_drul_[RIGHT] - dx_f_drul_[LEFT];
   if (dx_f < paper_l ()->get_var ("tie_staffspace_length"))
     {