]> git.donarmstrong.com Git - lilypond.git/commitdiff
Tuplet_bracket::make_bracket: only draw a gap when gap parameter is non-empty
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Fri, 8 Dec 2006 17:51:22 +0000 (18:51 +0100)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Sat, 9 Dec 2006 13:13:36 +0000 (14:13 +0100)
lily/tuplet-bracket.cc

index 261b086c3f4dea1605f3f9dab4c7aede94f8fbf6..b976101cfff7724a8337738afa19e228270281d9 100644 (file)
@@ -422,12 +422,12 @@ Tuplet_bracket::make_bracket (Grob *me, // for line properties.
     straight_corners[d] += -d * shorten[d] / length * dz;
   while (flip (&d) != LEFT);
 
-  if (gap.is_empty ())
-    gap = Interval (0, 0);
-  do
-    gap_corners[d] = (dz * 0.5) + gap[d] / length * dz;
-  while (flip (&d) != LEFT)
-    ;
+  if (!gap.is_empty ())
+    {
+      do
+       gap_corners[d] = (dz * 0.5) + gap[d] / length * dz;
+      while (flip (&d) != LEFT);
+    }
 
   Drul_array<Offset> flare_corners = straight_corners;
   do
@@ -441,14 +441,20 @@ Tuplet_bracket::make_bracket (Grob *me, // for line properties.
   Stencil m;
   do
     {
-      m.add_stencil (Line_interface::line (me, straight_corners[d],
-                                          gap_corners[d]));
+      if (!gap.is_empty ())
+       m.add_stencil (Line_interface::line (me, straight_corners[d],
+                                            gap_corners[d]));
 
       m.add_stencil (Line_interface::line (me, straight_corners[d],
                                           flare_corners[d]));
     }
+
   while (flip (&d) != LEFT);
 
+  if (gap.is_empty ())
+    m.add_stencil (Line_interface::line (me, straight_corners[LEFT],
+                                        straight_corners[RIGHT]));
+  
   return m;
 }