Commit c518a6111b973579d9f1aae92706587d0997f101

Authored by Edmar Moretti
1 parent b56d2092

Correção no uso de imagem fixa no lugar da construção automática da legenda de um layer

admin/admin.db
No preview for this file type
classesphp/classe_legenda.php
@@ -331,29 +331,35 @@ class Legenda @@ -331,29 +331,35 @@ class Legenda
331 } 331 }
332 $desligarLayer = array(); 332 $desligarLayer = array();
333 if($la->status == MS_DEFAULT){ 333 if($la->status == MS_DEFAULT){
334 - $la->set("minscaledenom",0);  
335 - $la->set("maxscaledenom",0);  
336 - $nc = $la->numclasses;  
337 - $classes = array();  
338 - for ($c = 0;$c < $nc;$c++){  
339 - $ck = "checked";  
340 - $classe = $la->getclass($c);  
341 - if($classe->status == MS_OFF){  
342 - $ck = "";  
343 - }  
344 - //remove o offset em simbolos do tipo imagem  
345 - if($classe->numstyles > 0){  
346 - $estilo = $classe->getstyle(0);  
347 - if($estilo->symbolname != "" && file_exists($estilo->symbolname)){  
348 - $estilo->set("offsetx",0);  
349 - $estilo->set("offsety",0); 334 + if($la->getmetadata("legendaimg") != ""){
  335 + $classes = array();
  336 + $classes[] = array("nome"=>"","img"=>$la->getmetadata("legendaimg"), "checked"=>"checked", "index" => 0, "layer"=> $la->name );
  337 + $legenda[] = array("layer"=>$la->name,"nome"=>$this->converte($la->getmetadata("tema")),"classes"=>$classes);
  338 + } else {
  339 + $la->set("minscaledenom",0);
  340 + $la->set("maxscaledenom",0);
  341 + $nc = $la->numclasses;
  342 + $classes = array();
  343 + for ($c = 0;$c < $nc;$c++){
  344 + $ck = "checked";
  345 + $classe = $la->getclass($c);
  346 + if($classe->status == MS_OFF){
  347 + $ck = "";
350 } 348 }
351 - }  
352 - $imagem = $classe->createLegendIcon($w,$h)->saveWebImage(); 349 + //remove o offset em simbolos do tipo imagem
  350 + if($classe->numstyles > 0){
  351 + $estilo = $classe->getstyle(0);
  352 + if($estilo->symbolname != "" && file_exists($estilo->symbolname)){
  353 + $estilo->set("offsetx",0);
  354 + $estilo->set("offsety",0);
  355 + }
  356 + }
  357 + $imagem = $classe->createLegendIcon($w,$h)->saveWebImage();
353 358
354 - $classes[] = array("nome"=>$this->converte($classe->name),"img"=>$imagem, "checked"=>$ck, "index" => $c, "layer"=> $la->name ); 359 + $classes[] = array("nome"=>$this->converte($classe->name),"img"=>$imagem, "checked"=>$ck, "index" => $c, "layer"=> $la->name );
  360 + }
  361 + $legenda[] = array("layer"=>$la->name,"nome"=>$this->converte($la->getmetadata("tema")),"classes"=>$classes);
355 } 362 }
356 - $legenda[] = array("layer"=>$la->name,"nome"=>$this->converte($la->getmetadata("tema")),"classes"=>$classes);  
357 } 363 }
358 $desligar[$la->name] = $desligarLayer; 364 $desligar[$la->name] = $desligarLayer;
359 } 365 }
ferramentas/legenda/dicionario.js
@@ -871,7 +871,7 @@ i3GEOF.legenda.dicionario = @@ -871,7 +871,7 @@ i3GEOF.legenda.dicionario =
871 ], 871 ],
872 "legendaImg" : [ 872 "legendaImg" : [
873 { 873 {
874 - pt : "Imagem que ser&aacute; utilizada no lugar da montagem autom&aacute;tica da legenda", 874 + pt : "URL de uma imagem que ser&aacute; utilizada no lugar da montagem autom&aacute;tica da legenda",
875 en : "", 875 en : "",
876 es : "" 876 es : ""
877 } 877 }
ferramentas/legenda/templateLista_mst.html
@@ -31,7 +31,7 @@ @@ -31,7 +31,7 @@
31 <tr id="{{{id}}}{{{idclasse}}}"> 31 <tr id="{{{id}}}{{{idclasse}}}">
32 <td> 32 <td>
33 <button title="{{{cliqueExclui}}}" onclick="i3GEOF.legenda.excluilinhaf('{{{id}}}{{{idclasse}}}')" class="btn btn-xs" style="margin: 2px; padding: 2px;"> 33 <button title="{{{cliqueExclui}}}" onclick="i3GEOF.legenda.excluilinhaf('{{{id}}}{{{idclasse}}}')" class="btn btn-xs" style="margin: 2px; padding: 2px;">
34 - <span class="material-icons">delete</span> 34 + <span class="material-icons">clear</span>
35 </button> 35 </button>
36 </td> 36 </td>
37 <td> 37 <td>
temas/_lbiomashp.map
1 MAP 1 MAP
2 - FONTSET "../symbols/fontes.txt"  
3 - SYMBOLSET "../symbols/simbolosv6.sym" 2 + FONTSET "../symbols/fontes.txt"
  3 + SYMBOLSET "../symbols/simbolosv6.sym"
4 LAYER 4 LAYER
5 CONNECTION "" 5 CONNECTION ""
6 DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" 6 DATA "/var/www/i3geo/aplicmap/dados/biomas.shp"
@@ -8,14 +8,22 @@ MAP @@ -8,14 +8,22 @@ MAP
8 "TIP" "CD_LEGENDA" 8 "TIP" "CD_LEGENDA"
9 "cache" "sim" 9 "cache" "sim"
10 "CLASSE" "sim" 10 "CLASSE" "sim"
  11 + "olopacity" ""
11 "permitekmz" "SIM" 12 "permitekmz" "SIM"
  13 + "gmopacity" ""
  14 + "gmstatus" ""
12 "ITENSDESC" "Teste de acentuação" 15 "ITENSDESC" "Teste de acentuação"
13 "TILES" "SIM" 16 "TILES" "SIM"
14 "ESCALA" "250000" 17 "ESCALA" "250000"
15 "editavel" "" 18 "editavel" ""
  19 + "arquivotemaoriginal" ""
16 "extensao" "-73.990940816816 -33.74827031115 -34.822855820777 5.272224303909" 20 "extensao" "-73.990940816816 -33.74827031115 -34.822855820777 5.272224303909"
  21 + "nomeoriginal" ""
  22 + "olstatus" ""
17 "permitedownload" "SIM" 23 "permitedownload" "SIM"
  24 + "FILTROORIGINAL" ""
18 "permitecomentario" "NAO" 25 "permitecomentario" "NAO"
  26 + "DATAORIGINAL" ""
19 "escondido" "NAO" 27 "escondido" "NAO"
20 "download" "SIM" 28 "download" "SIM"
21 "esquematabelaeditavel" "" 29 "esquematabelaeditavel" ""
@@ -30,6 +38,7 @@ MAP @@ -30,6 +38,7 @@ MAP
30 "colunageometria" "" 38 "colunageometria" ""
31 "identifica" "sim" 39 "identifica" "sim"
32 "tabelaeditavel" "" 40 "tabelaeditavel" ""
  41 + "legendaimg" "https://mancilha.files.wordpress.com/2008/09/teste2.png"
33 END # METADATA 42 END # METADATA
34 NAME "_lbiomashp" 43 NAME "_lbiomashp"
35 PROCESSING "ITEMS=CD_LEGENDA" 44 PROCESSING "ITEMS=CD_LEGENDA"
@@ -96,5 +105,6 @@ MAP @@ -96,5 +105,6 @@ MAP
96 TITLE "" 105 TITLE ""
97 END # CLASS 106 END # CLASS
98 END # LAYER 107 END # LAYER
  108 +
99 END # MAP 109 END # MAP
100 - 110 +