|
From: | Schermann Colette |
Subject: | Re : colorer l'armure suite |
Date: | Wed, 5 Oct 2011 22:24:58 +0100 (BST) |
_______________________________________________
De : "address@hidden" <address@hidden>
À : address@hidden
Envoyé le : Mardi 4 Octobre 2011 18h00
Objet : Lot lilypond-user-fr, Vol 270, Parution 1
----- Mail transféré -----
Envoyez vos messages pour la liste lilypond-user-fr à
address@hidden
Pour vous (dés)abonner par le web, consultez
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
ou, par email, envoyez un message avec 'help' dans le corps ou dans le
sujet à
address@hidden
Vous pouvez contacter l'administrateur de la liste à l'adresse
address@hidden
Si vous répondez, n'oubliez pas de changer l'objet du message afin
qu'il soit plus spécifique que "Re: Contenu du digest de
lilypond-user-fr..."
Thèmes du jour :
1. colorer l'armure (Schermann Colette)
2. Re: colorer l'armure (address@hidden)Bonjour à tous!Est-ce que quelqu'un pourrait me dire comment faire pour avoir les dieses à l'armure chacun d'une couleur différente?Je peux les avoir tous de la même couleur avec:\override Staff.KeySignature #'color = # (x11-color 'red)\key d \majorMais je ne sais pas comment les mettre en couleur chacun séparémentPeut-être en utilisant:\set Staff.keySignature = #`((3 . ,SHARP) (0 . ,SHARP))mais comment définir la couleur de chaque diese?Merci d'avanceColetteOn Oct 4, 2011, at 2:40 PM, Schermann Colette wrote:Bonjour à tous!Est-ce que quelqu'un pourrait me dire comment faire pour avoir les dieses à l'armure chacun d'une couleur différente?Je peux les avoir tous de la même couleur avec:\override Staff.KeySignature #'color = # (x11-color 'red)\key d \majorMais je ne sais pas comment les mettre en couleur chacun séparémentPeut-être en utilisant:\set Staff.keySignature = #`((3 . ,SHARP) (0 . ,SHARP))mais comment définir la couleur de chaque diese?Merci d'avanceColetteBonjour Colette,C'est un peu approximatif comme solution (l'espacement horizontal ne marche pas pour toutes les armures), mais voilà :\version "2.14.0"#(define (colorator grob)(define (helper stencil colors alts cpos is-cancel padding-pairs gna fm inter padding lastpos lgname)(if (null? alts)stencil(let* ((pos (key-signature-interface::alteration-position (caar alts) (cdar alts) cpos))(gname (assoc-get (if is-cancel 0 (cdar alts)) gna))(handle (assoc-get (cons gname lgname) padding-pairs #f)))(helper (ly:stencil-combine-at-edgestencilXLEFT(stencil-with-color(ly:stencil-translate-axis (ly:font-get-glyph fm gname) (* inter pos) Y)(car colors))(cond(handle(cdr handle))((and (equal? gname "accidentals.natural") (< lastpos (+ pos 2)) (> lastpos (- pos 6)))(+ padding 0.3))(else padding)))(cdr colors) (cdr alts) cpos is-cancel padding-pairs gna fm inter padding pos gname))))(let* ((cpos (ly:grob-property grob 'c0-position))(is-cancel (grob::has-interface grob 'key-cancellation-interface))(padding-pairs (ly:grob-property grob 'padding-pairs))(gna (ly:grob-property grob 'glyph-name-alist))(alts (ly:grob-property grob 'alteration-alist))(colors (map (lambda (x) black) alts))(colors (cons red (cdr colors)))(fm (ly:grob-default-font grob))(inter (* 0.5 (ly:staff-symbol-staff-space grob)))(padding (ly:grob-property grob 'padding 0)))(helper empty-stencil colors alts cpos is-cancel padding-pairs gna fm inter padding -1000 "")))\relative c' {\override Staff . KeySignature #'stencil = #colorator\key f \major fis1 \key des \major des1}Il suffit de changer la liste "colors" pour que ça convienne aux couleurs que tu veux utiliser. Si tu as besoin d'un coup de main avec Scheme, dis moi (nous) et je peux te donner quelques conseils.Cordialement,~Mike
_______________________________________________
liste de diffusion lilypond-user-fr
address@hidden
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Mille mercis pour la réponse super rapide!Ca marche, mais je n'arrive qu'à avoir deux couleurs, je ne sais pas comment ajouter des couleurs dans la liste "colors"C'est vrai que ça m'intéresserait énormément de savoir faire ça moi-même, mais il faudrait que je vienne à un des WE que vous organisez à Paris. Si je le sais à l'avance je pourrai peut-être m'organiser (plutôt Paris que Lyon pour moi)En attendant si vous avez des adresses internet où je peux apprendre quelques trucs...Cordialement,Colette
liste de diffusion lilypond-user-fr
address@hidden
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
[Prev in Thread] | Current Thread | [Next in Thread] |