]> git.donarmstrong.com Git - lilypond.git/commitdiff
(side_position): reach stem via dots->
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Wed, 15 Feb 2006 14:57:21 +0000 (14:57 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Wed, 15 Feb 2006 14:57:21 +0000 (14:57 +0000)
head->stem. Inspect all stems for dot collisions.

lily/tuplet-bracket.cc

index 0288939987958511468c5dbf6e327799f905ee02..1248b9cd6be1ae0368e559b9fcf85ef07e79d258 100644 (file)
@@ -128,7 +128,7 @@ Tuplet_bracket::calc_connect_to_neighbors (SCM smob)
       
       Spanner *orig_spanner = dynamic_cast<Spanner*> (me->original ());
 
-      int neighbor_idx = me->get_break_index () - break_dir;
+      vsize neighbor_idx = me->get_break_index () - break_dir;
       if (break_dir
          && d == RIGHT
          && neighbor_idx < orig_spanner->broken_intos_.size ())
@@ -141,8 +141,7 @@ Tuplet_bracket::calc_connect_to_neighbors (SCM smob)
 
       connect_to_other[d]
        = (break_dir
-          && (neighbor_idx < orig_spanner->broken_intos_.size ()
-              && neighbor_idx >= 0)
+          && neighbor_idx < orig_spanner->broken_intos_.size ()
           && orig_spanner->broken_intos_[neighbor_idx]->is_live ());
     }
   while (flip (&d) != LEFT);
@@ -648,8 +647,13 @@ Tuplet_bracket::calc_positions (SCM smob)
       /*
        duh. magic.
       */
+      Real ss = Staff_symbol_referencer::staff_space (me);
+      
       offset = lp + dir * (0.5 + scm_to_double (me->get_property ("padding")));
-      dy = rp - lp;
+      dy = (rp - lp);
+
+      dy *= ss;
+      offset *= ss;    
     }