%k25u25%fgd5n!?%k25u25%fgd5n!%k25u25%fgd5n!?%k25u25%fgd5n!home/yeshuare/www_save/ecrire/inc/couleurs.php 0000666 00000010041 15151667527 0015576 0 ustar 00 array (
"couleur_foncee" => "#9DBA00",
"couleur_claire" => "#C5E41C",
"couleur_lien" => "#657701",
"couleur_lien_off" => "#A6C113"
),
// Violet clair
2 => array (
"couleur_foncee" => "#eb68b3",
"couleur_claire" => "#ffa9e6",
"couleur_lien" => "#8F004D",
"couleur_lien_off" => "#BE6B97"
),
// Orange
3 => array (
"couleur_foncee" => "#fa9a00",
"couleur_claire" => "#ffc000",
"couleur_lien" => "#FF5B00",
"couleur_lien_off" => "#B49280"
),
// Saumon
4 => array (
"couleur_foncee" => "#CDA261",
"couleur_claire" => "#FFDDAA",
"couleur_lien" => "#AA6A09",
"couleur_lien_off" => "#B79562"
),
// Bleu pastel
5 => array (
"couleur_foncee" => "#5da7c5",
"couleur_claire" => "#97d2e1",
"couleur_lien" => "#116587",
"couleur_lien_off" => "#81B7CD"
),
// Gris
6 => array (
"couleur_foncee" => "#85909A",
"couleur_claire" => "#C0CAD4",
"couleur_lien" => "#3B5063",
"couleur_lien_off" => "#6D8499"
),
);
if (is_numeric($choix)) {
// Compatibilite ascendante (plug-ins notamment)
$GLOBALS["couleur_claire"] = $couleurs_spip[$choix]['couleur_claire'];
$GLOBALS["couleur_foncee"] = $couleurs_spip[$choix]['couleur_foncee'];
$GLOBALS["couleur_lien"] = $couleurs_spip[$choix]['couleur_lien'];
$GLOBALS["couleur_lien_off"] = $couleurs_spip[$choix]['couleur_lien_off'];
return
"couleur_claire=" .
substr($couleurs_spip[$choix]['couleur_claire'],1).
'&couleur_foncee=' .
substr($couleurs_spip[$choix]['couleur_foncee'],1);
} else {
if (is_array($choix)) {
if ($ajouter) {
foreach($choix as $c)
$couleurs_spip[] = $c;
return $couleurs_spip;
} else {
return $couleurs_spip = $choix;
}
}
$evt = '
onmouseover="changestyle(\'bandeauinterface\');"
onfocus="changestyle(\'bandeauinterface\');"
onblur="changestyle(\'bandeauinterface\');"';
$bloc = '';
$ret = self('&');
foreach ($couleurs_spip as $key => $val) {
$bloc .=
''
. http_img_pack("rien.gif",
_T('choix_couleur_interface') . $key,
"width='8' height='8' style='margin: 1px; background-color: " . $val['couleur_claire'] . ";'")
. "";
}
// Ce js permet de changer de couleur sans recharger la page
return ''
. $bloc
. "\n"
. '\n";
}
}
?>
home/yeshuare/www/extensions/filtres_images/filtres/couleurs.php 0000666 00000011617 15151715531 0021401 0 ustar 00 donc couleur foncee devient noire
// et couleur claire devient blanche
// -> la limite est une valeur de 0 a 255, permettant de regler le point limite entre le passage noir ou blanc
$couleurs = _couleur_hex_to_dec($couleur);
$red = $couleurs["red"];
$green = $couleurs["green"];
$blue = $couleurs["blue"];
/*
$moyenne = round(($red+$green+$blue)/3);
if ($moyenne > $limite) $couleur_texte = "ffffff";
else $couleur_texte = "000000";
*/
include_spip('filtres/images_lib');
$hsl = _couleur_rgb2hsl ($red, $green, $blue);
if ($hsl["l"] > $limite) $couleur_texte = "ffffff";
else $couleur_texte = "000000";
return $couleur_texte;
}
// http://doc.spip.org/@couleur_inverser
function couleur_inverser ($couleur) {
$couleurs = _couleur_hex_to_dec($couleur);
$red = 255 - $couleurs["red"];
$green = 255 - $couleurs["green"];
$blue = 255 - $couleurs["blue"];
$couleur = _couleur_dec_to_hex($red, $green, $blue);
return $couleur;
}
// http://doc.spip.org/@couleur_foncer_si_claire
function couleur_foncer_si_claire ($couleur) {
// ne foncer que les couleurs claires
// utile pour ecrire sur fond blanc,
// mais sans changer quand la couleur est deja foncee
$couleurs = _couleur_hex_to_dec($couleur);
$red = $couleurs["red"];
$green = $couleurs["green"];
$blue = $couleurs["blue"];
$moyenne = round(($red+$green+$blue)/3);
if ($moyenne > 122) {
include_spip("inc/filtres_images_mini");
return couleur_foncer($couleur);
}
else return $couleur;
}
// http://doc.spip.org/@couleur_eclaircir_si_foncee
function couleur_eclaircir_si_foncee ($couleur) {
$couleurs = _couleur_hex_to_dec($couleur);
$red = $couleurs["red"];
$green = $couleurs["green"];
$blue = $couleurs["blue"];
$moyenne = round(($red+$green+$blue)/3);
if ($moyenne < 123) {
include_spip("inc/filtres_images_mini");
return couleur_eclaircir($couleur);
}
else return $couleur;
}
// http://doc.spip.org/@couleur_saturation
function couleur_saturation($couleur, $val) {
if ($couleur == "ffffff") $couleur = "eeeeee";
$couleurs = _couleur_hex_to_dec($couleur);
$r= 255 - $couleurs["red"];
$g= 255 - $couleurs["green"];
$b= 255 - $couleurs["blue"];
$max = max($r,$g,$b);
$r = 255 - $r / $max * 255 * $val;
$g = 255 - $g / $max * 255 * $val;
$b = 255 - $b / $max * 255 * $val;
$couleur = _couleur_dec_to_hex($r, $g, $b);
return $couleur;
}
// http://doc.spip.org/@couleur_luminance
function couleur_luminance($couleur, $val) {
include_spip('filtres/images_lib');
$couleurs = _couleur_hex_to_dec($couleur);
$r= $couleurs["red"];
$g= $couleurs["green"];
$b= $couleurs["blue"];
// Cas etonnant: quand gris parfait, la correction de HSL ne fonctionne pas
// en revanche, couleur_saturation retourne exactement la bonne valeur
if ($r == $g && $g == $b) return couleur_saturation($couleur, $val);
$couleur = _couleur_rgb2hsl($r, $g, $b);
$h = $couleur["h"];
$s = $couleur["s"];
$l = $couleur["l"];
$rgb = _couleur_hsl2rgb ($h, $s, 1-$val);
$r = $rgb["r"];
$g = $rgb["g"];
$b = $rgb["b"];
$retour = _couleur_dec_to_hex($r, $g, $b);
return $retour;
}
?>