X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fsimple-spacer.cc;h=1d38d9a70fda59eab91069b691339bd6a7d6b98d;hb=90875da23e480d263aecd479d5454b816d47dd8b;hp=9129361cbd86702f3524bedec164a49aac27eee9;hpb=6cfb9a639928d8c25eed7e113b8e98ec4e616609;p=lilypond.git diff --git a/lily/simple-spacer.cc b/lily/simple-spacer.cc index 9129361cbd..1d38d9a70f 100644 --- a/lily/simple-spacer.cc +++ b/lily/simple-spacer.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1999--2007 Han-Wen Nienhuys + (c) 1999--2009 Han-Wen Nienhuys TODO: - add support for different stretch/shrink constants? @@ -105,7 +105,12 @@ Simple_spacer::add_rod (int l, int r, Real dist) Real spring_dist = range_ideal_len (l, r); if (spring_dist < dist) for (int i = l; i < r; i++) - springs_[i].set_distance (springs_[i].distance () * dist / spring_dist); + { + if (spring_dist) + springs_[i].set_distance (springs_[i].distance () * dist / spring_dist); + else + springs_[i].set_distance (dist / (r - l)); + } return; }