lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Ledgerline color


From: Jacques Menu
Subject: Re: Ledgerline color
Date: Sat, 12 Jun 2021 08:45:29 +0200

Bonjour Mathieu,

Watt aboutte:


\version "2.19.25"


\layout {
  ragged-right = ##t
}

% there is ony one ledger line spanner/grob/stencil
% produced for each musical system on the page (!)
% see: ledger-line-spanner.cc for c++ code for ly:ledger-line-spanner::print

#(define (MyLedgerLineSpannerPrint grob)
   (let*
    ((stil (ly:ledger-line-spanner::print grob))
     ;; (ifaces (ly:grob-interfaces grob))

     (noteheads (ly:grob-object grob 'note-heads))
     (new-stil (box-stencil (stencil-with-color stil (rgb-color 1.0 0.0 0.0)) 
0.1 1))
     )

    (display "noteheads: ")(display noteheads)(newline)(newline)
    ;; (display (ly:grob-properties grob))(newline)(newline)
    ;; (display ifaces)(newline)(newline)

    new-stil))


\new Staff \with {
  \override LedgerLineSpanner.stencil = #MyLedgerLineSpannerPrint
  \override LedgerLineSpanner.after-line-breaking = #grob::display-objects
}
{
  c <d e> f''' g'''
  \break
  c2 e
}



> Le 12 juin 2021 à 08:43, dmlmg20110107 <m.maion@free.fr> a écrit :
> 
> Bonjour à tous, 
> 
> J'espère que ce sujet n'a pas déjà été traité sur la liste, car je n'en ai
> pas trouvé d'équivalent.
> 
> Quelqu'un sait-il comment se comporte la fonction \override
> Staff.LedgerLineSpanner.color ?
> 
> La situation : devant des manuscrits altérés, certains éditeurs sont
> contraints de reconstituer des notes disparues ou inconnues. Pour ce faire,
> il est d'usage de leur attribuer dans la gravure une autre couleur, que ce
> soit la tête, la queue, les points, les altérations, les silences, les
> ornements, et bien sûr les petites lignes de portée supplémentaires (qui se
> nomment "Ledger Lines" si j'ai bien compris nos collègues anglosaxons).
> 
> Exemple : 
> 
> <http://lilypond-french-users.1298960.n2.nabble.com/file/t390216/ledgerline.jpg>
>  
> 
> Mon problème avec Lilypond, comme vous le constatez ci-dessus, c'est que
> toutes les caractéristiques des notes peuvent être parfaitement maîtrisées
> avec les commandes suivantes :
> 
> \override Stem.color = #(rgb-color x y z)
> \override NoteHead.color = #(rgb-color x y z)
> \override Beam.color = #(rgb-color x y z)
> \override Rest.color = #(rgb-color x y z)
> \override Dots.color = #(rgb-color x y z)
> \override Accidental.color = #(rgb-color x y z) etc. etc. etc.
> 
> Sauf :
> 
> \override Staff.LedgerLineSpanner.color = #(rgb-color x y z)
> 
> Soit je place cette commande en début de partition, et toutes mes petites
> lignes de portées supplémentaires sont colorées, soit je place la commande
> devant la note à colorer, avec ou sans \once, et cela n'a aucun effet sur la
> gravure.
> 
> Je ne maîtrise pas suffisamment les rouages internes de Lilypond pour
> improviser quelque chose d'autre...donc quelqu'un de plus performant
> aurait-il une idée ?
> 
> Vous allez me répondre qu'il s'agit là de couper un cheveu en 5, certes,
> mais étant donné la puissance de Lilypond (sans exagérer) je me dis qu'il
> s'agit plus d'un défi. Qu'en dites-vous ?
> 
> Avec tous mes remerciements, 
> Mathieu.
> 
> 
> 
> --
> Sent from: http://lilypond-french-users.1298960.n2.nabble.com/
> 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]