]> git.donarmstrong.com Git - lilypond.git/commitdiff
Fix #303.
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Wed, 21 Feb 2007 14:12:33 +0000 (15:12 +0100)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Wed, 21 Feb 2007 14:12:33 +0000 (15:12 +0100)
Use robust_relative_extent() iso. extent() for broken beam end.

input/regression/beam-break-no-bar.ly [new file with mode: 0644]
lily/beam.cc

diff --git a/input/regression/beam-break-no-bar.ly b/input/regression/beam-break-no-bar.ly
new file mode 100644 (file)
index 0000000..597901c
--- /dev/null
@@ -0,0 +1,27 @@
+\header
+{
+  texidoc = "Broken beams have sane endings even if grobs
+  are not present at the broken end. "
+  
+}
+
+\version "2.11.18"
+
+\new Staff \with {
+   \remove Bar_engraver
+   \override Beam #'breakable = ##t
+} {
+   \time 1/8
+   c'32 [
+   c'32
+   c'32
+   c'32
+   \break
+   c'32
+   c'32
+   c'32
+   c'32 ]
+}
+
+
+
index f9bd03d9d200026c3e218aa4baab98b34d2a36b6..f2f0c645f35fe12ba30d4d290c0794e105ce2d7a 100644 (file)
@@ -427,7 +427,7 @@ Beam::get_beam_segments (Grob *me_grob, Grob **common)
                      && me->get_bound (event_dir)->break_status_dir ())
                    {
                      current.horizontal_[event_dir]
-                       = (me->get_bound (event_dir)->extent (commonx, X_AXIS)[RIGHT]
+                       = (robust_relative_extent (me->get_bound (event_dir), commonx, X_AXIS)[RIGHT]
                           + event_dir * break_overshoot[event_dir]);
                    }
                  else