mike <at> mikesolomon.org <mike <at> mikesolomon.org> writes:

> If a Rest being managed by a RestCollision, a call to Grob::extent with any 
> common refpoint other than the Rest itself will trigger at some point 
> Rest_collision:calc_positioning_done ...
> 

Not more than once.
rest-collision.cc:calc_positioning_done() sets 'positioning-done' to true,
presumably to indicate that it has taken responsibility for positioning all
the rests within this RestCollision object.

Rests in outer voices do not often need to move to avoid rests in inner
voices, but when they do, it seems to work correctly:

\new Staff \with {\override StaffSymbol #'staff-space = 0.7 } <<
 \new Voice {\voiceOne r2 g''2}
 \new Voice {\voiceThree r4 e''4 c''2}
 \new Voice {\voiceFour r4. e'8 g'2}
 \new Voice {\voiceTwo r2 c'2} >>



_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to