Commit 7d66716d6f6059ef6b89f8e3cb56ca48dfc91811
1 parent
33e39436
Exists in
master
and in
7 other branches
Correção na geração do número de cores
Showing
2 changed files
with
55 additions
and
11 deletions
Show diff stats
classesphp/class.palette.php
| ... | ... | @@ -146,6 +146,39 @@ $numSteps - número de cores finais |
| 146 | 146 | $conteudo = fread ($handle, filesize ($arq)); |
| 147 | 147 | fclose ($handle); |
| 148 | 148 | $cores = unserialize($conteudo); |
| 149 | + if(count($cores) < 250){ | |
| 150 | + $arq = $locaplic."/symbols/colourramp/".$codigo.".dat"; | |
| 151 | + $handle = fopen ($arq, "r"); | |
| 152 | + $linhas = array(); | |
| 153 | + $cores = array(); | |
| 154 | + while (!feof ($handle)) { | |
| 155 | + $buffer = fgets($handle); | |
| 156 | + $buffer = str_replace(" "," ",$buffer); | |
| 157 | + $buffer = str_replace(" "," ",$buffer); | |
| 158 | + $buffer = str_replace(" "," ",$buffer); | |
| 159 | + $buffer = str_replace(" "," ",$buffer); | |
| 160 | + $ts = explode(" ",$buffer); | |
| 161 | + $linha = array(); | |
| 162 | + foreach ($ts as $t){ | |
| 163 | + if($t != ""){ | |
| 164 | + $linha[] = intval($t); | |
| 165 | + } | |
| 166 | + } | |
| 167 | + //var_dump($linha); | |
| 168 | + //if($linha[1]) | |
| 169 | + $cores[$linha[0]] = array("r"=>$linha[1],"g"=>$linha[2],"b"=>$linha[3]); | |
| 170 | + //if($linha[4]) | |
| 171 | + $cores[$linha[4]] = array("r"=>$linha[5],"g"=>$linha[6],"b"=>$linha[7]); | |
| 172 | + //if($linha[8]) | |
| 173 | + $cores[$linha[8]] = array("r"=>$linha[9],"g"=>$linha[10],"b"=>$linha[11]); | |
| 174 | + //if($linha[12]) | |
| 175 | + $cores[$linha[12]] = array("r"=>$linha[13],"g"=>$linha[14],"b"=>$linha[15]); | |
| 176 | + } | |
| 177 | + fclose ($handle); | |
| 178 | + rsort($cores); | |
| 179 | + array_pop($cores); | |
| 180 | + } | |
| 181 | + //echo count($cores);exit; | |
| 149 | 182 | if($ncores == 0) |
| 150 | 183 | {return $cores;} |
| 151 | 184 | $coresfinais = array(); | ... | ... |
symbols/colourramp/geradat.php
| ... | ... | @@ -15,39 +15,50 @@ for($i=1;$i<23;$i++) |
| 15 | 15 | var_dump(unserialize($conteudo)); |
| 16 | 16 | */ |
| 17 | 17 | //serialize |
| 18 | - | |
| 18 | + | |
| 19 | 19 | //echo $i.".dat"; |
| 20 | 20 | $handle = fopen ($i.".dat", "r"); |
| 21 | 21 | $linhas = array(); |
| 22 | 22 | $r = array(); |
| 23 | - | |
| 24 | 23 | while (!feof ($handle)) { |
| 25 | 24 | $buffer = fgets($handle); |
| 25 | + $buffer = str_replace(" "," ",$buffer); | |
| 26 | + $buffer = str_replace(" "," ",$buffer); | |
| 27 | + $buffer = str_replace(" "," ",$buffer); | |
| 28 | + $buffer = str_replace(" "," ",$buffer); | |
| 26 | 29 | $ts = explode(" ",$buffer); |
| 27 | 30 | $linha = array(); |
| 28 | 31 | foreach ($ts as $t){ |
| 29 | - if(!empty($t) || $t == "0") | |
| 30 | - {$linha[] = intval($t);} | |
| 32 | + if($t != ""){ | |
| 33 | + $linha[] = intval($t); | |
| 34 | + } | |
| 31 | 35 | } |
| 32 | 36 | //var_dump($linha); |
| 33 | - if($linha[1]) | |
| 37 | + //if($linha[1]) | |
| 34 | 38 | $r[$linha[0]] = array("r"=>$linha[1],"g"=>$linha[2],"b"=>$linha[3]); |
| 35 | - if($linha[4]) | |
| 39 | + //if($linha[4]) | |
| 36 | 40 | $r[$linha[4]] = array("r"=>$linha[5],"g"=>$linha[6],"b"=>$linha[7]); |
| 37 | - if($linha[8]) | |
| 41 | + //if($linha[8]) | |
| 38 | 42 | $r[$linha[8]] = array("r"=>$linha[9],"g"=>$linha[10],"b"=>$linha[11]); |
| 39 | - if($linha[12]) | |
| 43 | + //if($linha[12]) | |
| 40 | 44 | $r[$linha[12]] = array("r"=>$linha[13],"g"=>$linha[14],"b"=>$linha[15]); |
| 41 | 45 | } |
| 42 | 46 | fclose ($handle); |
| 43 | 47 | rsort($r); |
| 48 | + array_pop($r); | |
| 49 | + //var_dump($r); | |
| 44 | 50 | if (file_exists($arq.".cores")) |
| 45 | 51 | {unlink($arq.".cores");} |
| 46 | - $fp = fopen($arq.".cores","w"); | |
| 47 | 52 | $rr = serialize($r); |
| 53 | + $fp = fopen($arq.".cores","w"); | |
| 48 | 54 | fwrite($fp,$rr); |
| 49 | 55 | fclose($fp); |
| 50 | - | |
| 51 | -} | |
| 56 | + echo $arq.".cores<br>"; | |
| 57 | + $handle = fopen ($arq.".cores", "r"); | |
| 58 | + $conteudo = fread ($handle, filesize ($arq.".cores")); | |
| 59 | + fclose ($handle); | |
| 60 | + $cores = unserialize($conteudo); | |
| 61 | + echo count($cores)."<br>"; | |
| 62 | +} | |
| 52 | 63 | //var_dump($r); |
| 53 | 64 | ?> |
| 54 | 65 | \ No newline at end of file | ... | ... |