|
From: | Jean Abou Samra |
Subject: | Re: Dimension des signes de répétition |
Date: | Thu, 11 Feb 2021 17:12:35 +0100 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.5.0 |
Bonjour Xavier, bonjour Monteverdi,
Ça marche très bien, c'est très malin ça. Je le range dans ma boîte à outils.En revanche pour une petite portée -- personnellement -- je corrigerai la pente du 'slash et la taille des points de pourcentage qui sont peu lisibles.E.g.:
\version "2.22.0"
\new Staff \with {
fontSize = #-5
\override StaffSymbol.staff-space = #(magstep -5)
\override StaffSymbol.thickness = #(magstep -5) }
{
\override DoublePercentRepeat.stencil = #(lambda (grob) (ly:stencil-scale
(ly:percent-repeat-item-interface::double-percent grob) (magstep -7) (magstep -5)))
\override DoublePercentRepeat.font-size = 7
\repeat percent 2 { \repeat unfold 8 c' }
}
Cordialement,
Pierre
P.S. Cette solution automagique mériterai de figurer au LSR.
Tout à fait, merci Xavier ! Peut-être sous
cette forme
qui s'applique génériquement à n'importe quel grob :
\version "2.23.1"
rescale =
#(define-music-function
(grob-name a b)
(symbol-list-or-symbol? number? number?)
#{
\override #grob-name . stencil =
#(grob-transformer 'stencil
(lambda (grob original)
(ly:stencil-scale original a b)))
#})
\new Staff \with {
fontSize = -5
\override StaffSymbol.staff-space = #(magstep -5)
\rescale DoublePercentRepeat #(magstep -7) #(magstep -5)
\rescale DoubleRepeatSlash #(magstep -7) #(magstep -5)
\override DoublePercentRepeat.font-size = 7
\override DoubleRepeatSlash.font-size = 7
}
\relative c'' {
c4 c \repeat percent 2 { c8. c16 }
\bar "||"
\repeat percent 2 { c1 c }
}
Mais bon, la vraie solution réside dans la
correction du bug…
J'ai l'impression qu'il manque une multiplication par le
staff-space dans lily/percent-repeat-item-interface.cc, mais
je n'en mettrais pas ma main au feu car je n'ai pas totalement
compris le jeu des différentes unités.
Cordialement,
Jean
[Prev in Thread] | Current Thread | [Next in Thread] |