Hello list,

I tried to simplify the make-...-bar-line functions
recently defined in scm/bar-line.scm.

However, if I replace the definition

(define (make-simple-bar-line grob extent thickness)
  (let ((blot (if rounded
                  (layout-blot-diameter grob)
                  0)))

        (ly:round-filled-box (cons 0 thickness)
                             extent
                             blot)))

with

(define (make-simple-bar-line grob extent thickness)
  (let* ((extent (ly:grob-property grob 'bar-extent))
        (blot (if rounded
                  (layout-blot-diameter grob)
                  0)))

        (ly:round-filled-box (cons 0 thickness)
                             extent
                             blot)))

(I know that the argument 'extent' is redundant; I'll try to
reduce all arguments to 'grob' and calculate the rest from
inside the rooutine to make extensions easier...)

then I get:

Programmierfehler: vertical alignment called before line breaking
Fortsetzung, die Daumen drücken

when I try to compile a score with a span bar:

\score {
  \new StaffGroup <<
     \new Staff {
       \new Voice {
         c c c c
       }
     }
     \new Staff {
       \new Voice {
         c c c c
       }
     }
  >>
}

Can someone explain to me why this happens?

TIA,

Marc


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

Reply via email to