Commit d06fa0b49bd13ff6e444384eec132240d5ab072d

Authored by Edmar Moretti
1 parent a0d12249

Ticket #19 Incluida nova opção na ferramenta de edição da legenda que permite de…

…finir um tamanho de símbolo para cada classe. O tamanho é baseado linearmente no número de classes.
classesphp/classe_alteraclasse.php
... ... @@ -416,6 +416,22 @@ Inverte as cores da legenda de um tema.
416 416 return("ok");
417 417 }
418 418 /*
  419 +function: calculaTamanhoClasses
  420 +
  421 +Calcula o tamanho dos estilos das classes, alterando o tamanho do símbolo.
  422 +*/
  423 + function calculaTamanhoClasses()
  424 + {
  425 + $numclasses = $this->layer->numclasses;
  426 + for($i=0;$i<$numclasses;$i++)
  427 + {
  428 + $classe = $this->layer->getclass($i);
  429 + $estilo = $classe->getstyle(0);
  430 + $estilo->set("size",($i+1));
  431 + }
  432 + return("ok");
  433 + }
  434 +/*
419 435 function: inverteStatusClasse
420 436  
421 437 Inverte o status a uma classe.
... ...
classesphp/mapa_controle.php
... ... @@ -831,6 +831,20 @@ Include:
831 831 $m->salva();
832 832 break;
833 833 /*
  834 +Property: calculaTamanhoClasses
  835 +
  836 +Calcula o tamanho dos estilos das classes, alterando o tamanho do símbolo.
  837 +
  838 +Include:
  839 +<classe_alteraclasse.php>
  840 +*/
  841 + case "calculaTamanhoClasses":
  842 + include("classe_alteraclasse.php");
  843 + $m = new Alteraclasse($map_file,$tema);
  844 + $cp->set_data($m->calculaTamanhoClasses());
  845 + $m->salva();
  846 + break;
  847 +/*
834 848 Property: alteraCoresClasses
835 849  
836 850 Altera as cores das classes de um tema conforme uma cor inicial e uma final.
... ...
ferramentas/legenda/index.htm
... ... @@ -26,7 +26,6 @@
26 26 <div onclick="adicionaConta()" style="position:absolute;top:6px;left:252px">
27 27 <input id=botaoadiciona size="25" type="button" value="Adiciona contagem">
28 28 </div>
29   -
30 29 <div style="text-align:center;width:100%;position:relative;top:10px;left:0px">
31 30 <table class=lista2 width="90%">
32 31 <tr>
... ...
ferramentas/legenda/index.js
... ... @@ -123,7 +123,7 @@ function montaLegenda(retorno)
123 123 if (retorno.data[0].proc == "") //o layer nao deve ser raster
124 124 {
125 125 var ins = new Array()
126   - ins.push("<table id=legenda ><tr><td><img src='../../imagens/reinicia.gif' title='Inverter cores' onclick='inverteCores()' style=cursor:pointer /></td><td style=background-color:yellow >s&iacute;mbolo</td><td style=background-color:yellow >nome</td><td style=background-color:yellow >express&atilde;o</td></tr>")
  126 + ins.push("<table id=legenda ><tr><td><img src='../../imagens/inverter.png' title='Inverter cores' onclick='inverteCores()' style=cursor:pointer /></td><td style=background-color:white ><img src='../../imagens/tamanho.png' title='Calcula tamanho' onclick='calculaTamanho()' style=cursor:pointer /></td><td style=background-color:yellow >nome</td><td style=background-color:yellow >express&atilde;o</td></tr>")
127 127 for (i=0;i<retorno.data.length;i++)
128 128 {
129 129 var id = retorno.data[i].tema+"-"+retorno.data[i].idclasse //layer+indice da classe
... ... @@ -212,6 +212,20 @@ function inverteCores()
212 212 cp.set_response_type("JSON");
213 213 cp.call(p,"alteraCoresClasses",retornapaleta);
214 214 }
  215 +function calculaTamanho()
  216 +{
  217 + var retornapaleta = function()
  218 + {
  219 + window.parent.ajaxredesenha("");
  220 + mostralegenda();
  221 + }
  222 + aguarde("block")
  223 + var cp = new cpaint();
  224 + var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=calculaTamanhoClasses&tema="+tema
  225 + //cp.set_debug(2)
  226 + cp.set_response_type("JSON");
  227 + cp.call(p,"calculaTamanhoClasses",retornapaleta);
  228 +}
215 229 function valorU()
216 230 {
217 231 var item = $i("selItem").value
... ...