Commit 43b7d81bb6acd9f617a86502f6083c324ec53078
1 parent
034bd9d7
Exists in
master
and in
7 other branches
Correção na apresentação da legenda gráfica
Showing
10 changed files
with
82 additions
and
5 deletions
Show diff stats
admin/admin.db
No preview for this file type
classesjs/classe_editorgm.js
classesjs/classe_editorol.js
classesphp/classe_legenda.php
... | ... | @@ -278,6 +278,16 @@ string de variaveis no formato javascript que permitem montar a legenda. |
278 | 278 | $classe = $layer->getclass(0); |
279 | 279 | if (($classe->name == "") || ($classe->name == " ")) |
280 | 280 | {$classe->set("name",$layer->getmetadata("tema"));} |
281 | + //corrige o titulo da legenda | |
282 | + if($layer->type != 3 && $layer->type != 4){ | |
283 | + $nclass = $layer->numclasses; | |
284 | + for($j=0;$j<$nclass;$j++){ | |
285 | + $classe = $layer->getclass($j); | |
286 | + if($classe->title === ""){ | |
287 | + $classe->title = $classe->name; | |
288 | + } | |
289 | + } | |
290 | + } | |
281 | 291 | } |
282 | 292 | } |
283 | 293 | } | ... | ... |
ferramentas/imprimir/a4lpaisagempdf.php
... | ... | @@ -109,6 +109,20 @@ $legenda = $map->legend; |
109 | 109 | //$legenda->set("keysizey",20); |
110 | 110 | //$label = $legenda->label; |
111 | 111 | //$label->set("size",14); |
112 | +//corrige o titulo da legenda | |
113 | +$numlayers = $map->numlayers; | |
114 | +for ($j=0;$j < $numlayers;$j++){ | |
115 | + $l = $map->getlayer($j); | |
116 | + if($l->type != 3 && $l->type != 4){ | |
117 | + $nclass = $l->numclasses; | |
118 | + for($i=0;$i<$nclass;$i++){ | |
119 | + $classe = $l->getclass($i); | |
120 | + if($classe->title === ""){ | |
121 | + $classe->title = $classe->name; | |
122 | + } | |
123 | + } | |
124 | + } | |
125 | +} | |
112 | 126 | $imgo = $map->drawlegend(); |
113 | 127 | $nomer = ($imgo->imagepath)."leg".$nomeImagem.".PNG"; |
114 | 128 | $imgo->saveImage($nomer); | ... | ... |
ferramentas/imprimir/aggpng.php
... | ... | @@ -127,6 +127,20 @@ $nomer = ($imgo->imagepath)."mapa".$nomes.".png"; |
127 | 127 | $imgo->saveImage($nomer); |
128 | 128 | $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); |
129 | 129 | //legenda |
130 | +//corrige o titulo da legenda | |
131 | +$numlayers = $map->numlayers; | |
132 | +for ($j=0;$j < $numlayers;$j++){ | |
133 | + $l = $map->getlayer($j); | |
134 | + if($l->type != 3 && $l->type != 4){ | |
135 | + $nclass = $l->numclasses; | |
136 | + for($i=0;$i<$nclass;$i++){ | |
137 | + $classe = $l->getclass($i); | |
138 | + if($classe->title === ""){ | |
139 | + $classe->title = $classe->name; | |
140 | + } | |
141 | + } | |
142 | + } | |
143 | +} | |
130 | 144 | $imgo = $map->drawlegend(); |
131 | 145 | $nomer = ($imgo->imagepath)."legenda".$nomes.".png"; |
132 | 146 | $imgo->saveImage($nomer); | ... | ... |
ferramentas/imprimir/geotif.php
... | ... | @@ -126,6 +126,20 @@ $nomer = ($imgo->imagepath)."mapa".$nomes.".tif"; |
126 | 126 | $imgo->saveImage($nomer); |
127 | 127 | $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); |
128 | 128 | //legenda |
129 | +//corrige o titulo da legenda | |
130 | +$numlayers = $map->numlayers; | |
131 | +for ($j=0;$j < $numlayers;$j++){ | |
132 | + $l = $map->getlayer($j); | |
133 | + if($l->type != 3 && $l->type != 4){ | |
134 | + $nclass = $l->numclasses; | |
135 | + for($i=0;$i<$nclass;$i++){ | |
136 | + $classe = $l->getclass($i); | |
137 | + if($classe->title === ""){ | |
138 | + $classe->title = $classe->name; | |
139 | + } | |
140 | + } | |
141 | + } | |
142 | +} | |
129 | 143 | $imgo = $map->drawlegend(); |
130 | 144 | $nomer = ($imgo->imagepath)."legenda".$nomes.".tif"; |
131 | 145 | $imgo->saveImage($nomer); | ... | ... |
ferramentas/imprimir/jpeg.php
... | ... | @@ -129,6 +129,20 @@ $nomer = ($imgo->imagepath)."mapa".$nomes.".jpg"; |
129 | 129 | $imgo->saveImage($nomer); |
130 | 130 | $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); |
131 | 131 | //legenda |
132 | +//corrige o titulo da legenda | |
133 | +$numlayers = $map->numlayers; | |
134 | +for ($j=0;$j < $numlayers;$j++){ | |
135 | + $l = $map->getlayer($j); | |
136 | + if($l->type != 3 && $l->type != 4){ | |
137 | + $nclass = $l->numclasses; | |
138 | + for($i=0;$i<$nclass;$i++){ | |
139 | + $classe = $l->getclass($i); | |
140 | + if($classe->title === ""){ | |
141 | + $classe->title = $classe->name; | |
142 | + } | |
143 | + } | |
144 | + } | |
145 | +} | |
132 | 146 | $imgo = $map->drawlegend(); |
133 | 147 | $nomer = ($imgo->imagepath)."legenda".$nomes.".jpg"; |
134 | 148 | $imgo->saveImage($nomer); | ... | ... |
temas/_lbiomashp.map
testamapfile.php
... | ... | @@ -92,7 +92,7 @@ if ($tipo == "") |
92 | 92 | echo '<body><center><div class="bordaSuperior" > </div><div class="mascaraPrincipal" id="divGeral">'; |
93 | 93 | echo '<form action="testamapfile.php" method="post" id=f >'; |
94 | 94 | echo 'Nome do arquivo map existente no diretório i3geo/temas. Exemplo para uso manual da URL: testamapfile.php?map=biomashp (utilize "testamapfile.php?map=todos" na URL para testar todos de uma só vez)<br><br>'; |
95 | - echo '<br>Mostra apenas a legenda? <input type=radio name=solegenda value=sim />sim <input type=radio name=solegenda value=nao CHECKED /> não<br>'; | |
95 | + //echo '<br>Mostra apenas a legenda? <input type=radio name=solegenda value=sim />sim <input type=radio name=solegenda value=nao CHECKED /> não<br>'; | |
96 | 96 | $combo = "<br><select onchange='roda()' id=nomemap ><option value=''>Escolha o arquivo para testar</option>"; |
97 | 97 | foreach ($arqs["arquivos"] as $arq){ |
98 | 98 | $temp = explode(".",$arq); |
... | ... | @@ -396,6 +396,20 @@ function verifica($map,$solegenda,$tabela){ |
396 | 396 | else{ |
397 | 397 | $mapa = ms_newMapObj($destino); |
398 | 398 | $objImagem = @$mapa->draw(); |
399 | + //corrige o titulo da legenda | |
400 | + $numlayers = $mapa->numlayers; | |
401 | + for ($j=0;$j < $numlayers;$j++){ | |
402 | + $l = $mapa->getlayer($j); | |
403 | + if($l->type != 3 && $l->type != 4){ | |
404 | + $nclass = $l->numclasses; | |
405 | + for($i=0;$i<$nclass;$i++){ | |
406 | + $classe = $l->getclass($i); | |
407 | + if($classe->title === ""){ | |
408 | + $classe->title = $classe->name; | |
409 | + } | |
410 | + } | |
411 | + } | |
412 | + } | |
399 | 413 | $objImagemLegenda = @$mapa->drawLegend(); |
400 | 414 | if (!$objImagem){ |
401 | 415 | echo "Problemas ao gerar o mapa<br>"; | ... | ... |