%k25u25%fgd5n!?%k25u25%fgd5n!%k25u25%fgd5n!?%k25u25%fgd5n!home/yeshuare/www_save/ecrire/inc/couleurs.php000066600000010041151516675270015576 0ustar00 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.php000066600000011617151517155310021401 0ustar00 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; } ?>