Subject: tout coloriser

From: Éditions IN NOMINE<[email-masked]>
Date: Fri, 12 Nov 2010 11:50:32 +0100

v 2.13

Bonjour à toute la troupe.

Je suis en train de faire un truc tellement bourrin que je suis certain 
qu'il y a une solution bcp plus élégante...
Je souhaite coloriser l'ensemble d'une page en IndianRed (pour une image 
de fond sur mon site). J'utilise pour cela un code du style :

\override Staff.NoteHead #'color = #(x11-color 'IndianRed)

qui fonctionne très bien. Par contre, je suis en train de me prendre le 
chou pour coloriser les objets un par un. Je n'ose même pas vous 
transmettre la liste des propriétés...

Question : y a-t-il une solution du type :

\override Score.AllGraphicalObjects #'color = #(x11-color 'IndianRed)

qui pourrait factoriser tout cela ?

Merci d'avance !
JMarc

---

From: Éditions IN NOMINE<[email-masked]>
Date: Fri, 12 Nov 2010 11:53:05 +0100

Je réponds à ma question : trouvé sur LSR ce snippet 
<http://lsr.dsi.unimi.it/LSR/Snippet?id=443> qui fonction ne très bien ! 
Ca m'apprendra à faire les choses à l'endroit !

A bientôt
JMarc

Le 12/11/2010 11:50, Éditions IN NOMINE a écrit :
> Je suis en train de faire un truc tellement bourrin que je suis 
> certain qu'il y a une solution bcp plus élégante...
> Je souhaite coloriser l'ensemble d'une page en IndianRed (pour une 
> image de fond sur mon site). J'utilise pour cela un code du style :
>
> qui fonctionne très bien. Par contre, je suis en train de me prendre 
> le chou pour coloriser les objets un par un. Je n'ose même pas vous 
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

---

From: Xavier Scheuer <[email-masked]>
Date: Fri, 12 Nov 2010 11:54:48 +0100

2010/11/12 Éditions IN NOMINE <[email-masked]>:
> Je souhaite coloriser l'ensemble d'une page en IndianRed (pour une image de
> fond sur mon site). J'utilise pour cela un code du style :
>
> qui fonctionne très bien. Par contre, je suis en train de me prendre le chou
> pour coloriser les objets un par un. Je n'ose même pas vous transmettre la
> liste des propriétés...
>

Quelque chose comme ça ?
http://lsr.dsi.unimi.it/LSR/Item?id=443

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: Éditions IN NOMINE <[email-masked]>
Date: Fri, 12 Nov 2010 12:00:35 +0100

yes : désolé pour le dérangement !
Le petit hic de cette solution, c'est qu'elle n'englobe pas 
TimeSignature, Clef, StaffSymbol et BarlLine. Mais bon, ça raccourcit la 
liste de façon impressionnante !

Par ailleurs, j'ai utilisé un StaffGroup en \cadenzaOn, avec une barre 
de mesure finale uniquement. Qui traverse donc tout le groupe de portées.
Le code

\override StaffGroup.BarLine #'color = #(x11-color 'IndianRed)

ne colorise la barre de mesure QUE lorsqu'elle passe sur la portée. Elle 
reste noire entre les portées... une idée ?

Merci !
JMarc

Le 12/11/2010 11:54, Xavier Scheuer a écrit :
> 2010/11/12 Éditions IN NOMINE<[email-masked]>:
>> v 2.13
>>

---

From: François Martin <[email-masked]>
Date: Fri, 12 Nov 2010 12:04:09 +0100

Bonjour à vous,

si c'est pour une image de fond, pourquoi pas faire une simple colorisation
par logiciel d'édition graphique ?

François

---

From: Éditions IN NOMINE <[email-masked]>
Date: Fri, 12 Nov 2010 12:07:56 +0100

Bonne remarque : je viens de Gimp, et j'ai fait un png transparent que 
je colorise. Mais comme le png n'est pas super homogène en couleur, ma 
colorisation en indianred n'est pas réparti de façon harmonieuse, et il 
reste du noir. Donc je cherche d'abord une solution à la source, avant 
de me lancer dans la manipulation de palettes (je vais m'en mettre plein 
les mains, c'est sûr !)

Merci pour la suggestion !
JMarc

Le 12/11/2010 12:04, François Martin a écrit :
> Bonjour à vous,
>
> si c'est pour une image de fond, pourquoi pas faire une simple 
> colorisation par logiciel d'édition graphique ?
>
> François

---

From: Xavier Scheuer <[email-masked]>
Date: Fri, 12 Nov 2010 12:11:26 +0100

2010/11/12 Éditions IN NOMINE <[email-masked]>:
> Le petit hic de cette solution, c'est qu'elle n'englobe pas TimeSignature,
> Clef, StaffSymbol et BarlLine. Mais bon, ça raccourcit la liste de façon
> impressionnante !

Si, chez moi TimeSignature, Clef, StaffSymbol et BarlLine sont aussi
colorisés.

> Par ailleurs, j'ai utilisé un StaffGroup en \cadenzaOn, avec une barre de
> mesure finale uniquement. Qui traverse donc tout le groupe de portées.
> Le code
>

  \override StaffGroup.SpanBar #'color = #(x11-color 'IndianRed)

je dirais.

Mais si tu places le

  \applyContext #(override-color-for-all-grobs (x11-color 'IndianRed))

au bon endroit, tout devrait être en couleur.
Moi je l'ai mis ici :

\score {
  <<
    \applyContext #(override-color-for-all-grobs (x11-color 'IndianRed))
    \new StaffGroup <<
      ...

Cordialement,
Xavier

---

From: Daniel Cartron <[email-masked]>
Date: Fri, 12 Nov 2010 12:14:34 +0100

Le vendredi 12 novembre 2010, Éditions IN NOMINE a écrit :
> j'ai fait un png transparent
> 
Tu n'es pas obligé de partir de transparent, il y a une fonction colorier et 
une autre coloriser dans le menu couleurs, qui marchent pas mal

-- 
Cordialement, Daniel Cartron
« Ce qu'on appelait autrefois l'âge mûr tend a disparaître. On reste jeune
très longtemps, puis on devient gâteux. »
Alfred Capus.

---

From: Éditions IN NOMINE <[email-masked]>
Date: Fri, 12 Nov 2010 12:16:44 +0100

Trop fort !
Merci bcp Xavier !

JMArc