Marc Hohl <address@hidden> 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]