[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Phrasing slur bug?
From: |
Stewart Holmes |
Subject: |
Re: Phrasing slur bug? |
Date: |
Tue, 14 Nov 2006 18:39:43 +0000 (UTC) |
User-agent: |
Loom/3.14 (http://gmane.org/) |
I was on 2.8.6. I just upgraded to the latest stable, but I still get the same
thing happening. There's definitely something up here. Try the following:
%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.10.0"
#(define (pagebreakone grob)
(let* (
; have we been split?
(orig (ly:grob-original grob))
; if yes, get the split pieces (our siblings)
(siblings (if (ly:grob? orig)
(ly:spanner-broken-into orig) '() )))
(if (and (>= (length siblings) 2)
(eq? (car (last-pair siblings)) grob))
(ly:grob-set-property! grob 'control-points '((0 . 0) (5 . 5)
(10 . 15) (15 . 0))))))
\relative
{
\override PhrasingSlur #'after-line-breaking = #pagebreakone
c4 d \( e f | \break
c d e f \) | \break
}
%%%%%%%%%%%%%%%%%%%%%%%%
The slur on the second line should have its control points set, but it clearly
doesn't. Now try:
%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.10.0"
#(define (pagebreakone grob)
(let* (
; have we been split?
(orig (ly:grob-original grob))
; if yes, get the split pieces (our siblings)
(siblings (if (ly:grob? orig)
(ly:spanner-broken-into orig) '() )))
(if (and (>= (length siblings) 2)
(eq? (car (last-pair siblings)) grob))
(ly:grob-set-property! grob 'control-points '((0 . 0) (5 . 5)
(10 . 15) (15 . 0))))))
\relative
{
\override PhrasingSlur #'after-line-breaking = #pagebreakone
c4 \( d e f | \break
c d e f \) | \break
}
%%%%%%%%%%%%%%%%%%%%%%%%
Notice that the slur on the second line is now correctly reshaped. The only
difference between these 2 examples is the placement of '\(', the start of the
phrasing slur.
Cheers,
Stewart