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,6 +416,22 @@ Inverte as cores da legenda de um tema. | ||
416 | return("ok"); | 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 | function: inverteStatusClasse | 435 | function: inverteStatusClasse |
420 | 436 | ||
421 | Inverte o status a uma classe. | 437 | Inverte o status a uma classe. |
classesphp/mapa_controle.php
@@ -831,6 +831,20 @@ Include: | @@ -831,6 +831,20 @@ Include: | ||
831 | $m->salva(); | 831 | $m->salva(); |
832 | break; | 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 | Property: alteraCoresClasses | 848 | Property: alteraCoresClasses |
835 | 849 | ||
836 | Altera as cores das classes de um tema conforme uma cor inicial e uma final. | 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,7 +26,6 @@ | ||
26 | <div onclick="adicionaConta()" style="position:absolute;top:6px;left:252px"> | 26 | <div onclick="adicionaConta()" style="position:absolute;top:6px;left:252px"> |
27 | <input id=botaoadiciona size="25" type="button" value="Adiciona contagem"> | 27 | <input id=botaoadiciona size="25" type="button" value="Adiciona contagem"> |
28 | </div> | 28 | </div> |
29 | - | ||
30 | <div style="text-align:center;width:100%;position:relative;top:10px;left:0px"> | 29 | <div style="text-align:center;width:100%;position:relative;top:10px;left:0px"> |
31 | <table class=lista2 width="90%"> | 30 | <table class=lista2 width="90%"> |
32 | <tr> | 31 | <tr> |
ferramentas/legenda/index.js
@@ -123,7 +123,7 @@ function montaLegenda(retorno) | @@ -123,7 +123,7 @@ function montaLegenda(retorno) | ||
123 | if (retorno.data[0].proc == "") //o layer nao deve ser raster | 123 | if (retorno.data[0].proc == "") //o layer nao deve ser raster |
124 | { | 124 | { |
125 | var ins = new Array() | 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 | for (i=0;i<retorno.data.length;i++) | 127 | for (i=0;i<retorno.data.length;i++) |
128 | { | 128 | { |
129 | var id = retorno.data[i].tema+"-"+retorno.data[i].idclasse //layer+indice da classe | 129 | var id = retorno.data[i].tema+"-"+retorno.data[i].idclasse //layer+indice da classe |
@@ -212,6 +212,20 @@ function inverteCores() | @@ -212,6 +212,20 @@ function inverteCores() | ||
212 | cp.set_response_type("JSON"); | 212 | cp.set_response_type("JSON"); |
213 | cp.call(p,"alteraCoresClasses",retornapaleta); | 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 | function valorU() | 229 | function valorU() |
216 | { | 230 | { |
217 | var item = $i("selItem").value | 231 | var item = $i("selItem").value |