2008/11/30 Neil Puttock <[EMAIL PROTECTED]>:
> That's because the 'space-alist for BarLine uses 'extra-space instead
> of 'minimum-space for time-signature; why this should stop the
> collision, I don't know.
Right, I've had a dig around in break-alignment-interface.cc, and I
think I've worked out what's happening here; this is a separate issue
from the overlapping \center-column problem.
Here's the code from Break_alignment_interface::calc_positioning_done ():
if (r)
{
if (type == ly_symbol2scm ("extra-space"))
offsets[next_idx] = extents[idx][RIGHT] + distance
- extents[next_idx][LEFT];
/* should probably junk minimum-space */
else if (type == ly_symbol2scm ("minimum-space"))
offsets[next_idx] = max (extents[idx][RIGHT], distance);
}
If 'extra-space is set for the next grob, its offset from the current
grob is increased by its left extent. As this suggests, there's no
problem with the left extent here; it's just ignored when
'minimum-space is set. You can test this by trying to change the car
of 'X-extent: it has no influence on the positioning unless the
space-alist is changed.
Regards,
Neil
_______________________________________________
lilypond-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/lilypond-devel