lilypond-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Line breaking, simple-spacer, etc.


From: Joe Neeman
Subject: Re: Line breaking, simple-spacer, etc.
Date: Thu, 04 Feb 2010 13:22:19 -0800

On Thu, 2010-02-04 at 15:33 -0500, Boris Shingarov wrote:
> I am experimenting with some modifications to the line breaking code,
> and I am stuck trying to understand how some of it works.  So far my
> understanding is that Simple_spacer operates on a vector of Grobs, and
> it is a well-known Constrained-QP problem (rods = constraints, springs
> = quadratic function to minimize).  What I don't understand is, if the
> spacer operates at the level of Grobs, which are built at an earlier
> stage in the pipeline, how are the changes necessitated by differences
> in line breaking, taken into account?  in other words, if I take the
> last measure of a line and place it on the next line, it is not just a
> matter of literally moving that graphic to where the start of the next
> line is, but I also need to draw a clef, key signature, and possibly
> other fundamental things -- but at that stage in the rendering
> pipeline, is it not too late??

We create lots of extra grobs (eg. a BarNumber at every bar line) but
most of them are not drawn. See the break-visibility property in
item-interface.

Cheers,
Joe






reply via email to

[Prev in Thread] Current Thread [Next in Thread]