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 |