Commit 93c91d21e392d4772030df218cfa5728f33884ef

Authored by Edmar Moretti
1 parent 222bd14f

--no commit message

Showing 1 changed file with 18 additions and 13 deletions   Show diff stats
classesphp/classe_alteraclasse.php
... ... @@ -21,7 +21,7 @@ Este programa é distribuído na expectativa de que seja útil
21 21 porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
22 22 de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
23 23 Consulte a Licença Pública Geral do GNU para mais detalhes.
24   -Você deve ter recebido uma cópia da Licença Pública Geral do
  24 +Você deve ter recebido uma c�pia da Licença Pública Geral do
25 25 GNU junto com este programa; se não, escreva para a
26 26 Free Software Foundation, Inc., no endereço
27 27 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
... ... @@ -584,7 +584,7 @@ function: adicionaclasse
584 584  
585 585 Adiciona uma nova classe em um objeto layer
586 586  
587   -A nova classe será uma cópia da classe 0.
  587 +A nova classe será uma c�pia da classe 0.
588 588 */
589 589 function adicionaclasse()
590 590 {
... ... @@ -755,24 +755,29 @@ function: inverteCoresClasses
755 755  
756 756 Inverte as cores da legenda de um tema.
757 757 */
758   - function inverteCoresClasses()
759   - {
760   - if(!$this->layer){return "erro";}
  758 + function inverteCoresClasses(){
  759 + if(!$this->layer){
  760 + return "erro";
  761 + }
761 762 $numclasses = $this->layer->numclasses;
762   - for($i=0;$i<$numclasses;++$i)
763   - {
  763 + $cor = array();
  764 + for($i=0;$i<$numclasses;++$i){
764 765 $classe = $this->layer->getclass($i);
765 766 $estilo = $classe->getstyle(0);
766   - $cor[] = $estilo->color;
  767 + $c = $estilo->color;
  768 + $cor[] = array(
  769 + "r"=>($c->red),
  770 + "g"=>($c->green),
  771 + "b"=>($c->blue)
  772 + );
767 773 }
768   - $c = 0;
769   - for($i=($numclasses-1);$i>=0;$i--)
770   - {
  774 + $cor = array_reverse($cor);
  775 + for($i=0;$i<$numclasses;++$i){
771 776 $classe = $this->layer->getclass($i);
  777 + $c = $cor[$i];
772 778 $estilo = $classe->getstyle(0);
773 779 $ncor = $estilo->color;
774   - $ncor->setrgb($cor[$c]->red,$cor[$c]->green,$cor[$c]->blue);
775   - $c++;
  780 + $ncor->setrgb($c["r"],$c["g"],$c["b"]);
776 781 }
777 782 $this->layer->setMetaData("cache","");
778 783 return("ok");
... ...