Commit d06fa0b49bd13ff6e444384eec132240d5ab072d
1 parent
a0d12249
Exists in
master
and in
7 other branches
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.
Showing
4 changed files
with
45 additions
and
2 deletions
Show diff stats
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ímbolo</td><td style=background-color:yellow >nome</td><td style=background-color:yellow >expressã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ã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 | ... | ... |