Am 22.06.2012 10:49, schrieb David Kastrup:
Marc Hohl <[email protected]> writes:

You are only overriding line-positions.  While the bar line printer will
see that this now contains a value and heeds it, this does not magically
affect the (now ignored) line-count property.
Ah, I see, thanks for the explanation.
But why are the dots placed as if there were only four lines?
If the line number is still 5 and the routine in lily/bar-line.cc
works as expected, why are the dots placed correctly?
Huh?  Because there is a lot of code for doing that?

         {
           std::vector<Real> linepos = Staff_symbol::line_positions (staff);
           if (!linepos.empty ())
             {
               centre = Staff_symbol::line_span (staff).center ();

               /*
                 fold the staff into two at centre and find the first gap
                 big enough to hold a dot and some space below and above
               */

               [lots and lots]
Oh – I worked with a printed copy of bar-line.cc dated 2012/03/17,
where these lines simply didn't exist. This explains *a lot* ;-)

Thanks,

Marc


_______________________________________________
lilypond-devel mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to