[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: help!
From: |
Valentin Petzel |
Subject: |
Re: help! |
Date: |
Wed, 02 Feb 2022 00:48:48 +0100 |
Hello Jean,
Again I have learned something from you, thank you very much.
Best,
Valentin
Am Dienstag, 1. Februar 2022, 23:04:45 CET schrieb Jean Abou Samra:
> Le 01/02/2022 à 18:34, Valentin Petzel a écrit :
> > Thank you. As it seems prior to 2.23 the Volta Bracket engraver would
> > override the text property even if you had manually specified this. So we
> > can either directly modify this in the repeat command (which I consider a
> > bit ugly), or try some workaround like this: (Basically this checks if
> > details.text is set and sets text to details.text if so before
> > calculating the stencil):
> >
> > \version "2.22"
> >
> > {
> >
> > \override Score.VoltaBracket.stencil =
> > #(lambda (grob)
> >
> > (let* ((det (ly:grob-property grob 'details))
> >
> > (det-text (assoc-get 'text det #f)))
> >
> > (if (markup? det-text)
> >
> > (ly:grob-set-property! grob 'text det-text))
> >
> > (ly:volta-bracket-interface::print grob)))
> >
> > \repeat volta 2 {
> >
> > c' d' e' f'
> >
> > }
> > \alternative {
> >
> > {
> >
> > \once\override Score.VoltaBracket.details.text =
> > \markup\smaller"bla
> >
> > bla"
> >
> > \once\override Score.VoltaBracket.shorten-pair = #'(0.1 . 1.1)
> > g' a' b' c'' \mark\markup\smaller\smaller\musicglyph
> > #"scripts.segno"
> >
> > }
> > {
> >
> > \once\override Score.VoltaBracket.details.text =
> > \markup\smaller"blu
> >
> > blu"
> >
> > \once\override Score.VoltaBracket.shorten-pair = #'(2.2 . -0.1)
> > c'1
> >
> > }
> >
> > }
> >
> > }
>
> Or use:
>
> \version "2.22"
>
> {
> \repeat volta 2 {
> c' d' e' f'
> }
> \alternative {
> {
> \overrideProperty Score.VoltaBracket.text \markup\smaller"bla bla"
> \once\override Score.VoltaBracket.shorten-pair = #'(0.1 . 1.1)
> g' a' b' c'' \mark\markup\smaller\smaller\musicglyph #"scripts.segno"
> }
> {
> \overrideProperty Score.VoltaBracket.text \markup\smaller"blu blu"
> \once\override Score.VoltaBracket.shorten-pair = #'(2.2 . -0.1)
> c'1
> }
> }
> }
>
>
> \overrideProperty is the typical workaround for this
> kind of issue as it operates later than \override
> (at engraver acknowledge time) and thus can override
> decisions made in the meantime.
>
> Best,
> Jean
signature.asc
Description: This is a digitally signed message part.
- Re: help!, Jacques Menu, 2022/02/01
- Re: help!, Valentin Petzel, 2022/02/01
- Re: help!, Valentin Petzel, 2022/02/01
- Message not available
- Re: help!, Valentin Petzel, 2022/02/01
- Message not available
- Re: help!, Valentin Petzel, 2022/02/01
- Re: help!, Виноградов Юрий, 2022/02/01
- Re: help!, Valentin Petzel, 2022/02/01
- Re: help!, Виноградов Юрий, 2022/02/01
- Re: help!, Jean Abou Samra, 2022/02/01
- Re: help!,
Valentin Petzel <=
Re: help!, Pierre Perol-Schneider, 2022/02/01