]>
git.immae.eu Git - perso/Denise/oms.git/blob - gestion_couleurs.py
2 # -*- coding: utf-8 -*-
7 from gestion_erreurs
import *
9 def rgb_vers_tuple(chaine
,defaut
,liste_err
):
10 """ convertit une chaine rgb genre #00FF1B
11 vers un tuple python (entre 0 et 1)
12 En cas d'erreur, on met un warning et on renvoie
14 chaine2
= chaine
.lstrip("#")
16 r
= int(chaine2
[0:2],16)/255
17 v
= int(chaine2
[2:4],16)/255
18 b
= int(chaine2
[4:6],16)/255
20 warning("Impossible de convertir la couleur "+chaine
,liste_err
)
24 def tuple_vers_rgb( t
):
25 """ conversion inverse : renvoie une chaine
44 return '#%02x%02x%02x' % (r
,v
,b
)
46 def progressif(x
,y
,nb
):
47 """ renvoie x pour 0, y pour 50,
48 et entre deux pour les intermédiaires"""
49 return (x
*(50-nb
)/50 + y
*nb
/50)
51 def degrade_choix(col1
,col2
,col3
,nb
):
52 """ retourne un dégradé entre col1 et col2 (nb<50)
53 et entre col2 et col3 (nb>50)"""
60 return tuple( progressif(col1
[i
],col2
[i
],nb
) for i
in (0,1,2) )
62 return tuple( progressif(col2
[i
],col3
[i
],nb
-50) for i
in (0,1,2) )