On Mon, 24 Oct 2011 22:19:41 -0700, m...@apollinemike.com 
<m...@apollinemike.com> wrote:


Before this patch, the x_span of beams was only ever calculated between the 
first normal stem and last normal stem of a beam (omitting any trailing beamage 
on the left or right coming from breaks and/or stemlets).  If it has a 
consistent slope, however, the x_span of a broken part of a beam should be the 
whole length, as the trailing beamage on the right and/or left are part of the 
length between two stems.  This is where the difference comes from.


I see.
When a beam is broken, and we ask for consistent-broken-slope, you are 
imagining an extra stem at the breakpoint.
Then Beam::set_stem_lengths() returns the end-point of that imaginary stem, instead of 
the last real stem, for use in "quantized-positions", because that made it 
easier to match the heights of the broken beam.

When you say "what use-case will break when we choose consistent-broken-slope after 
this patch ?", I'm not sure what you mean.


I saw that 'consistent-broken-slope changed the return value of x_span() for broken 
beams, which was used in conjunction with "quantized-positions" for 
Beam::print().  From that I concluded that either :
(a) the old return value was wrong, in which case I wondered why you corrected 
it only sometimes, or
(b) the change would break something that used to work, and we would only 
notice when 'consistent-broken-slope=#t.
I did not consider the possibility that
(c) you made a compensating change to "quantized-positions"


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

Reply via email to