Changeset 68857 in spip-zone


Ignore:
Timestamp:
Jan 8, 2013, 8:18:14 PM (7 years ago)
Author:
real3t@…
Message:

[38932] avait prévenu. Deuxième bug trouvé (erreur 500 quand même !).

Pourquoi avoir séparé en 2 fichiers ?

Location:
_plugins_/fonctions_images/branches/v1
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fonctions_images/branches/v1/filtres/couleurs_complements.php

    r68142 r68857  
    4242
    4343        include_spip("inc/filtres_images");
     44        include_spip("filtres/images_complements");
    4445        $couleurs = couleur_hex_to_dec($coul);
    4546        $r= $couleurs["red"];
     
    167168function couleur_foncerluminosite($coul,$pourcentage=20) {
    168169        include_spip("inc/filtres_images");
     170        include_spip('filtres/images_complements');
    169171        $couleurs = couleur_hex_to_dec($coul);
    170172        $r= $couleurs["red"];
     
    191193function couleur_eclaircirluminosite($coul,$pourcentage=20) {
    192194        include_spip("inc/filtres_images");
     195        include_spip('filtres/images_complements');
    193196        $couleurs = couleur_hex_to_dec($coul);
    194197        $r= $couleurs["red"];
     
    213216}
    214217
    215 /**
    216  * Melanger 2 couleurs hexa
    217  *
    218  * @param string/array $arg1
    219  *     tableau couleur 1 & 2, ou string couleur 1
    220  * @param string $arg2
    221  *     couleur 2 ou pourcentage : nombre entre 0 et 100 (defaut 50)
    222  * @param int $arg3
    223  *     pourcentage : nombre entre 0 et 100 (defaut 50)
    224  * @return string
    225  *     nouvelle couleur hexa
    226  *
    227  * ex: #VAL{888888}|couleur_melanger{ff0066, 75}
    228  *     #CONFIG{mon_plugin/ma_couleur}|couleur_melanger{#ffffff, 20}
    229  *     #LISTE{ff3366,888888}|couleur_melanger{20}
    230 **/
    231 function couleur_melanger($arg1, $arg2, $arg3=50) {
    232 
    233         // 2 cas pour les arguments : tableau des 2 couleurs, pourcentage // couleur1, couleur2, pourcentage
    234         if (is_string($arg1)){
    235                 $couleur1 = $arg1;
    236                 $couleur2 = $arg2;
    237                 $pourcentage = $arg3;
    238         } elseif (is_array($arg1)){
    239                 $couleur1 = $arg1[0];
    240                 $couleur2 = $arg1[1];
    241                 $pourcentage = $arg2;
    242                 if (!isset($pourcentage)) $pourcentage=50;
    243         };
    244 
    245         /* => Desactive !
    246         /* compatibilité : les pourcentages compris entre 0 et 1 fonctionnent
    247            comme pour les filtres de couleurs de Spip.
    248            Ainsi couleur_melanger{0.25} = couleur_melanger{25} */
    249         /*
    250         if ($pourcentage>=0 AND $pourcentage<=1) {
    251                 $coef = 1;
    252         } else {
    253                 $coef = 100;
    254         };
    255         */
    256         $coef = 100;
    257 
    258         // verifications
    259         if (!$couleur2 OR $pourcentage<=0 OR !is_numeric($pourcentage)) return(preg_replace(",^#,","",$couleur1));
    260         if ($pourcentage>=$coef) return(preg_replace(",^#,","",$couleur2));
    261 
    262         // definition du pourcentage
    263         $pourcentage1 = ($coef-$pourcentage)/$coef;
    264         $pourcentage2 = $pourcentage/$coef;
    265 
    266         // conversion
    267         $couleurs1 = couleur_hexa_to_dec($couleur1);
    268         $couleurs2 = couleur_hexa_to_dec($couleur2);
    269         $red1   = $couleurs1["red"];
    270         $green1 = $couleurs1["green"];
    271         $blue1  = $couleurs1["blue"];
    272         $red2   = $couleurs2["red"];
    273         $green2 = $couleurs2["green"];
    274         $blue2  = $couleurs2["blue"];
    275 
    276         // melange
    277         $red   = round($red1*$pourcentage1 + $red2*$pourcentage2);
    278         $green = round($green1*$pourcentage1 + $green2*$pourcentage2);
    279         $blue  = round($blue1*$pourcentage1 + $blue2*$pourcentage2);
    280 
    281         $couleur = _couleur_dec_to_hex($red, $green, $blue);
    282         return $couleur;
    283 }
    284 
    285218function couleur_hexa_to_dec($couleur) {
    286219        include_spip('inc/filtres_images_lib_mini');
  • _plugins_/fonctions_images/branches/v1/plugin.xml

    r68142 r68857  
    1414        <auteur>[Arnaud Martin->http://www.paris-beyrouth.org/-SPIP-], Matthieu Marcillaud (mise en plugin)</auteur>
    1515        <licence>&#169; 2007-2012 - GNU/GPL</licence>
    16         <version>0.5.5</version>
     16        <version>0.5.6</version>
    1717        <etat>stable</etat>
    1818   <description>
Note: See TracChangeset for help on using the changeset viewer.