From c518a6111b973579d9f1aae92706587d0997f101 Mon Sep 17 00:00:00 2001 From: edmarmoretti Date: Tue, 15 Aug 2017 12:15:02 -0300 Subject: [PATCH] Correção no uso de imagem fixa no lugar da construção automática da legenda de um layer --- admin/admin.db | Bin 340992 -> 0 bytes classesphp/classe_legenda.php | 46 ++++++++++++++++++++++++++-------------------- ferramentas/legenda/dicionario.js | 2 +- ferramentas/legenda/templateLista_mst.html | 2 +- temas/_lbiomashp.map | 16 +++++++++++++--- 5 files changed, 41 insertions(+), 25 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index 1a55081..42f3978 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/classesphp/classe_legenda.php b/classesphp/classe_legenda.php index 64c1dfc..4ca3476 100755 --- a/classesphp/classe_legenda.php +++ b/classesphp/classe_legenda.php @@ -331,29 +331,35 @@ class Legenda } $desligarLayer = array(); if($la->status == MS_DEFAULT){ - $la->set("minscaledenom",0); - $la->set("maxscaledenom",0); - $nc = $la->numclasses; - $classes = array(); - for ($c = 0;$c < $nc;$c++){ - $ck = "checked"; - $classe = $la->getclass($c); - if($classe->status == MS_OFF){ - $ck = ""; - } - //remove o offset em simbolos do tipo imagem - if($classe->numstyles > 0){ - $estilo = $classe->getstyle(0); - if($estilo->symbolname != "" && file_exists($estilo->symbolname)){ - $estilo->set("offsetx",0); - $estilo->set("offsety",0); + if($la->getmetadata("legendaimg") != ""){ + $classes = array(); + $classes[] = array("nome"=>"","img"=>$la->getmetadata("legendaimg"), "checked"=>"checked", "index" => 0, "layer"=> $la->name ); + $legenda[] = array("layer"=>$la->name,"nome"=>$this->converte($la->getmetadata("tema")),"classes"=>$classes); + } else { + $la->set("minscaledenom",0); + $la->set("maxscaledenom",0); + $nc = $la->numclasses; + $classes = array(); + for ($c = 0;$c < $nc;$c++){ + $ck = "checked"; + $classe = $la->getclass($c); + if($classe->status == MS_OFF){ + $ck = ""; } - } - $imagem = $classe->createLegendIcon($w,$h)->saveWebImage(); + //remove o offset em simbolos do tipo imagem + if($classe->numstyles > 0){ + $estilo = $classe->getstyle(0); + if($estilo->symbolname != "" && file_exists($estilo->symbolname)){ + $estilo->set("offsetx",0); + $estilo->set("offsety",0); + } + } + $imagem = $classe->createLegendIcon($w,$h)->saveWebImage(); - $classes[] = array("nome"=>$this->converte($classe->name),"img"=>$imagem, "checked"=>$ck, "index" => $c, "layer"=> $la->name ); + $classes[] = array("nome"=>$this->converte($classe->name),"img"=>$imagem, "checked"=>$ck, "index" => $c, "layer"=> $la->name ); + } + $legenda[] = array("layer"=>$la->name,"nome"=>$this->converte($la->getmetadata("tema")),"classes"=>$classes); } - $legenda[] = array("layer"=>$la->name,"nome"=>$this->converte($la->getmetadata("tema")),"classes"=>$classes); } $desligar[$la->name] = $desligarLayer; } diff --git a/ferramentas/legenda/dicionario.js b/ferramentas/legenda/dicionario.js index d061418..14c0ef8 100755 --- a/ferramentas/legenda/dicionario.js +++ b/ferramentas/legenda/dicionario.js @@ -871,7 +871,7 @@ i3GEOF.legenda.dicionario = ], "legendaImg" : [ { - pt : "Imagem que será utilizada no lugar da montagem automática da legenda", + pt : "URL de uma imagem que será utilizada no lugar da montagem automática da legenda", en : "", es : "" } diff --git a/ferramentas/legenda/templateLista_mst.html b/ferramentas/legenda/templateLista_mst.html index 0813812..883023c 100755 --- a/ferramentas/legenda/templateLista_mst.html +++ b/ferramentas/legenda/templateLista_mst.html @@ -31,7 +31,7 @@ diff --git a/temas/_lbiomashp.map b/temas/_lbiomashp.map index 1e3fedc..f24d4db 100755 --- a/temas/_lbiomashp.map +++ b/temas/_lbiomashp.map @@ -1,6 +1,6 @@ MAP - FONTSET "../symbols/fontes.txt" - SYMBOLSET "../symbols/simbolosv6.sym" + FONTSET "../symbols/fontes.txt" + SYMBOLSET "../symbols/simbolosv6.sym" LAYER CONNECTION "" DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" @@ -8,14 +8,22 @@ MAP "TIP" "CD_LEGENDA" "cache" "sim" "CLASSE" "sim" + "olopacity" "" "permitekmz" "SIM" + "gmopacity" "" + "gmstatus" "" "ITENSDESC" "Teste de acentuação" "TILES" "SIM" "ESCALA" "250000" "editavel" "" + "arquivotemaoriginal" "" "extensao" "-73.990940816816 -33.74827031115 -34.822855820777 5.272224303909" + "nomeoriginal" "" + "olstatus" "" "permitedownload" "SIM" + "FILTROORIGINAL" "" "permitecomentario" "NAO" + "DATAORIGINAL" "" "escondido" "NAO" "download" "SIM" "esquematabelaeditavel" "" @@ -30,6 +38,7 @@ MAP "colunageometria" "" "identifica" "sim" "tabelaeditavel" "" + "legendaimg" "https://mancilha.files.wordpress.com/2008/09/teste2.png" END # METADATA NAME "_lbiomashp" PROCESSING "ITEMS=CD_LEGENDA" @@ -96,5 +105,6 @@ MAP TITLE "" END # CLASS END # LAYER + END # MAP - + -- libgit2 0.21.2