]> git.donarmstrong.com Git - lilypond.git/commitdiff
* input/regression/rest-collision-beam.ly: move beam/rest stuff
authorhanwen <hanwen>
Sun, 25 Jan 2004 14:45:06 +0000 (14:45 +0000)
committerhanwen <hanwen>
Sun, 25 Jan 2004 14:45:06 +0000 (14:45 +0000)
from beam-collision.ly

* lily/beam.cc (rest_collision_callback): remove direction.

ChangeLog
input/regression/rest-collision-beam.ly [new file with mode: 0644]
input/regression/rest-collision.ly
lily/beam.cc

index 78647286fdfe5eae7468746be815fd6bea8dd7a0..c3094f4665aa00a1670e5c4fd624cfece03274ce 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2004-01-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
+       * input/regression/rest-collision-beam.ly: move beam/rest stuff
+       from beam-collision.ly 
+
+       * lily/beam.cc (rest_collision_callback): remove direction.
+
        * scm/define-grobs.scm (all-grob-descriptions): remove
        enclose-bounds in OttavaBracket and PianoPedalBracket
 
diff --git a/input/regression/rest-collision-beam.ly b/input/regression/rest-collision-beam.ly
new file mode 100644 (file)
index 0000000..4359bb0
--- /dev/null
@@ -0,0 +1,25 @@
+
+\header {
+    
+    texidoc = "Rests under beams are only moved if necessary."
+
+}
+
+\version "2.1.14"
+
+\score {
+    \new Staff
+    \notes {
+       \stemUp
+       \transpose c c' {
+           c''8[ r8 c''8 c''8]
+           c8[ r8 c8 c8]
+           c8[ r8 r8 c'''8]    
+           \stemDown
+           c8[ r8 c8 c8]
+           c''8[ r8 c''8 c''8]
+           c'8[ r8 r8 c'''8]
+       }
+    }
+    \paper { raggedright = ##t }
+}
index 4cace5b16e432cbe52d5f1ecb3d9a0e9f145aee3..eeace72687a033e754b574f1bf28d8264faaae45 100644 (file)
@@ -40,23 +40,15 @@ restsII =  \context Staff \notes {
        \context Staff << { r8} r8 r8 \\ {  r8} >>
        \context Staff << { r} \\ {  r} >>
        \context Staff << { r} r\\ { \stemDown r} >>
-       \stemUp
-       \transpose c c' {  c''8[ r8 c''8 c''8]
-        c8[ r8 c8 c8]
-        c8[ r8 r8 c'''8]       
-       \stemDown
-        c8[ r8 c8 c8]
-        c''8[ r8 c''8 c''8]
-        c'8[ r8 r8 c'''8]
        \different      
        }
-}
 
 \score{
        \notes { 
                \scales 
                \restsII 
        }
+       \paper { raggedright = ##t }
 }      
 
 
index 83bf7260de9303ed7ba4679cb981a10cebb2f870..4c5f743030bb52eccd90edf094bb3f2a262a2f8c 100644 (file)
@@ -1498,7 +1498,7 @@ Beam::rest_collision_callback (SCM element_smob, SCM axis)
   Real minimum_distance =
     staff_space * robust_scm2double (rest->get_grob_property ("minimum-distance"), 0.0);
 
-  Real shift =d * (((beam_y - d * minimum_distance) - rest_dim) * d  <? 0.0);
+  Real shift = d * (((beam_y - d * minimum_distance) - rest_dim) * d  <? 0.0);
 
   shift /= staff_space;
   Real rad = Staff_symbol_referencer::line_count (rest) * staff_space / 2;
@@ -1513,7 +1513,7 @@ Beam::rest_collision_callback (SCM element_smob, SCM axis)
       < rad)
     shift = ceil (fabs (shift)) *sign (shift);
 
-  return gh_double2scm (-d * staff_space * shift);
+  return gh_double2scm (staff_space * shift);
 }
 
 bool