Commit e2ffa59e195c64d0038d1bd47eeedc85af887632
1 parent
c6b871ba
Exists in
master
and in
7 other branches
--no commit message
Showing
6 changed files
with
80 additions
and
49 deletions
Show diff stats
classesphp/classe_mapa.php
@@ -1675,10 +1675,13 @@ $arq - Nome do shape file. | @@ -1675,10 +1675,13 @@ $arq - Nome do shape file. | ||
1675 | if (file_exists($arq)) | 1675 | if (file_exists($arq)) |
1676 | { | 1676 | { |
1677 | $s = ms_newShapefileObj($arq,-1); | 1677 | $s = ms_newShapefileObj($arq,-1); |
1678 | + /* | ||
1678 | if($this->v == 6) | 1679 | if($this->v == 6) |
1679 | {$shape = $s->getshape(new resultObj(0));} | 1680 | {$shape = $s->getshape(new resultObj(0));} |
1680 | else | 1681 | else |
1681 | {$shape = $s->getshape(0);} | 1682 | {$shape = $s->getshape(0);} |
1683 | + */ | ||
1684 | + $shape = $s->getshape(0); | ||
1682 | $t = $shape->type; | 1685 | $t = $shape->type; |
1683 | $tipo = MS_LAYER_POLYGON; | 1686 | $tipo = MS_LAYER_POLYGON; |
1684 | if ($t == 0) | 1687 | if ($t == 0) |
classesphp/classe_temas.php
@@ -731,10 +731,12 @@ $wrap - caractere que indica quebra de linha | @@ -731,10 +731,12 @@ $wrap - caractere que indica quebra de linha | ||
731 | } | 731 | } |
732 | $label->set("angle",$angulo); | 732 | $label->set("angle",$angulo); |
733 | corE($label,$fundo,"backgroundcolor"); | 733 | corE($label,$fundo,"backgroundcolor"); |
734 | - corE($label,$sombra,"backgroundshadowcolor"); | 734 | + corE($label,$sombra,"backgroundshadowcolor",$sombrax,$sombray); |
735 | + | ||
736 | + //$label->set("backgroundshadowsizex",$sombrax); | ||
737 | + //$label->set("backgroundshadowsizey",$sombray); | ||
738 | + | ||
735 | corE($label,$cor,"color"); | 739 | corE($label,$cor,"color"); |
736 | - $label->set("backgroundshadowsizex",$sombrax); | ||
737 | - $label->set("backgroundshadowsizey",$sombray); | ||
738 | corE($label,$outlinecolor,"outlinecolor"); | 740 | corE($label,$outlinecolor,"outlinecolor"); |
739 | corE($label,$shadowcolor,"shadowcolor"); | 741 | corE($label,$shadowcolor,"shadowcolor"); |
740 | $label->set("shadowsizex",$shadowsizex); | 742 | $label->set("shadowsizex",$shadowsizex); |
@@ -777,7 +779,7 @@ $wrap - caractere que indica quebra de linha | @@ -777,7 +779,7 @@ $wrap - caractere que indica quebra de linha | ||
777 | {$lin->addxy($apt[$i],$apt[$i + 1]);} | 779 | {$lin->addxy($apt[$i],$apt[$i + 1]);} |
778 | $shp->add($lin); | 780 | $shp->add($lin); |
779 | $pinlayer->addfeature($shp); | 781 | $pinlayer->addfeature($shp); |
780 | - $shp->free(); | 782 | + //$shp->free(); |
781 | return("ok"); | 783 | return("ok"); |
782 | } | 784 | } |
783 | /* | 785 | /* |
classesphp/classe_toponimia.php
@@ -82,6 +82,8 @@ $tema - nome do tema que será processado | @@ -82,6 +82,8 @@ $tema - nome do tema que será processado | ||
82 | include_once($locaplic."/funcoes_gerais.php"); | 82 | include_once($locaplic."/funcoes_gerais.php"); |
83 | else | 83 | else |
84 | include_once("funcoes_gerais.php"); | 84 | include_once("funcoes_gerais.php"); |
85 | + $this->v = versao(); | ||
86 | + $this->v = $this->v["principal"]; | ||
85 | $this->mapa = ms_newMapObj($map_file); | 87 | $this->mapa = ms_newMapObj($map_file); |
86 | $this->arquivo = $map_file; | 88 | $this->arquivo = $map_file; |
87 | if($tema != "" && @$this->mapa->getlayerbyname($tema)) | 89 | if($tema != "" && @$this->mapa->getlayerbyname($tema)) |
@@ -155,6 +157,7 @@ Retorno: | @@ -155,6 +157,7 @@ Retorno: | ||
155 | */ | 157 | */ |
156 | function criaToponimia($item,$position,$partials,$offsetx,$offsety,$minfeaturesize,$mindistance,$force,$shadowcolor,$shadowsizex,$shadowsizey,$outlinecolor,$cor,$sombray,$sombrax,$sombra,$fundo,$angulo,$tamanho,$fonte,$tipo,$wrap) | 158 | function criaToponimia($item,$position,$partials,$offsetx,$offsety,$minfeaturesize,$mindistance,$force,$shadowcolor,$shadowsizex,$shadowsizey,$outlinecolor,$cor,$sombray,$sombrax,$sombra,$fundo,$angulo,$tamanho,$fonte,$tipo,$wrap) |
157 | { | 159 | { |
160 | + error_reporting(E_ALL); | ||
158 | if(!$this->layer){return "erro";} | 161 | if(!$this->layer){return "erro";} |
159 | if (!isset($tipo)){$tipo = "";} | 162 | if (!isset($tipo)){$tipo = "";} |
160 | if ($item != "") //o layer nao tem tabela mas tem toponimia | 163 | if ($item != "") //o layer nao tem tabela mas tem toponimia |
@@ -210,19 +213,20 @@ Retorno: | @@ -210,19 +213,20 @@ Retorno: | ||
210 | if ($tamanho >= 14 ){$t = MS_GIANT;} | 213 | if ($tamanho >= 14 ){$t = MS_GIANT;} |
211 | $label->set("size",$t); | 214 | $label->set("size",$t); |
212 | } | 215 | } |
213 | - $label->set("angle",$angulo); | ||
214 | - if ($angulo == "AUTO") | ||
215 | - {$label->set("autoangle",MS_TRUE);} | 216 | + if($angulo > 0){ |
217 | + $label->set("angle",$angulo); | ||
218 | + } | ||
219 | + if($angulo == "AUTO") | ||
220 | + {$label->updatefromstring("LABEL ANGLE AUTO END");} | ||
216 | if (strtoupper($angulo) == "CURVO" || strtoupper($angulo) == "FOLLOW") | 221 | if (strtoupper($angulo) == "CURVO" || strtoupper($angulo) == "FOLLOW") |
217 | { | 222 | { |
218 | - //$label->set("angle","FOLLOW"); | ||
219 | - $label->set("autofollow",1); | 223 | + $label->updatefromstring("LABEL ANGLE FOLLOW END"); |
220 | } | 224 | } |
225 | + corE($label,$cor,"color"); | ||
221 | corE($label,$fundo,"backgroundcolor"); | 226 | corE($label,$fundo,"backgroundcolor"); |
222 | - corE($label,$sombra,"backgroundshadowcolor"); | ||
223 | - corE($label,$cor,"color"); | ||
224 | - $label->set("backgroundshadowsizex",$sombrax); | ||
225 | - $label->set("backgroundshadowsizey",$sombray); | 227 | + corE($label,$sombra,"backgroundshadowcolor",$sombrax,$sombray); |
228 | + //$label->set("backgroundshadowsizex",$sombrax); | ||
229 | + //$label->set("backgroundshadowsizey",$sombray); | ||
226 | corE($label,$outlinecolor,"outlinecolor"); | 230 | corE($label,$outlinecolor,"outlinecolor"); |
227 | corE($label,$shadowcolor,"shadowcolor"); | 231 | corE($label,$shadowcolor,"shadowcolor"); |
228 | $label->set("shadowsizex",$shadowsizex); | 232 | $label->set("shadowsizex",$shadowsizex); |
classesphp/funcoes_gerais.php
@@ -267,20 +267,33 @@ $label {objeto} - Objeto do tipo label. | @@ -267,20 +267,33 @@ $label {objeto} - Objeto do tipo label. | ||
267 | $cor {string} - RGB separado por espacos, se for um array, aplica diretamente ao objeto cor. | 267 | $cor {string} - RGB separado por espacos, se for um array, aplica diretamente ao objeto cor. |
268 | 268 | ||
269 | $elemento {string} - Nome do elemento que receberá a cor. | 269 | $elemento {string} - Nome do elemento que receberá a cor. |
270 | + | ||
271 | +$sombrax { n pixels) - utilizado apena quando se define a cor da sombra de labels | ||
272 | + | ||
273 | +$sombray { n pixels) - utilizado apena quando se define a cor da sombra de labels | ||
270 | */ | 274 | */ |
271 | -function corE($label,$cor,$elemento) | 275 | +function corE($label,$cor,$elemento,$sombrax=1,$sombray=1) |
272 | { | 276 | { |
277 | + $versao = versao(); | ||
278 | + $versao = $versao["principal"]; | ||
273 | if (is_string($cor)) | 279 | if (is_string($cor)) |
274 | { | 280 | { |
281 | + $cor = str_replace(","," ",$cor); | ||
275 | if (count(explode(" ",$cor)) == 3) | 282 | if (count(explode(" ",$cor)) == 3) |
276 | { | 283 | { |
277 | - $corres = $label->$elemento; | ||
278 | - $cori = explode(" ",$cor); | ||
279 | - $corres->setRGB($cori[0],$cori[1],$cori[2]); | ||
280 | - } | ||
281 | - if (count(explode(",",$cor)) == 3) | ||
282 | - { | ||
283 | - $corres = $label->$elemento; | 284 | + if($versao > 5 && in_array(strtolower($elemento),array("backgroundcolor","backgroundshadowcolor"))){ |
285 | + //na 601 não funciona | ||
286 | + return; | ||
287 | + $e = new styleObj($label); | ||
288 | + $e->setGeomTransform("labelpoly"); | ||
289 | + $corres = $e->color; | ||
290 | + if(strtolower($elemento) == "backgroundshadowcolor"){ | ||
291 | + $e->set("offsetx",$sombrax); | ||
292 | + $e->set("offsety",$sombray); | ||
293 | + } | ||
294 | + } | ||
295 | + else | ||
296 | + {$corres = $label->$elemento;} | ||
284 | $cori = explode(",",$cor); | 297 | $cori = explode(",",$cor); |
285 | $corres->setRGB($cori[0],$cori[1],$cori[2]); | 298 | $corres->setRGB($cori[0],$cori[1],$cori[2]); |
286 | } | 299 | } |
documentacao/manual_de_usuario_do_i3geo.odt
No preview for this file type
ferramentas/inseretxt/index.js.php
@@ -226,11 +226,11 @@ i3GEOF.inseretxt = { | @@ -226,11 +226,11 @@ i3GEOF.inseretxt = { | ||
226 | $inputText("","","i3GEOinseretxtsombray_i","",1,"1") + | 226 | $inputText("","","i3GEOinseretxtsombray_i","",1,"1") + |
227 | ' </td></tr>' + | 227 | ' </td></tr>' + |
228 | ' <tr><td> </td><td></td></tr>' + | 228 | ' <tr><td> </td><td></td></tr>' + |
229 | - ' <tr><td>Cor da sombra:</td><td>' + | 229 | + ' <tr><td>Cor do texto de fundo (duplicado)):</td><td>' + |
230 | $inputText("","","i3GEOinseretxtfrentes_i","",9,"") + | 230 | $inputText("","","i3GEOinseretxtfrentes_i","",9,"") + |
231 | ' <img alt="aquarela.gif" style=cursor:pointer src="'+i3GEO.configura.locaplic+'/imagens/aquarela.gif" onclick="i3GEOF.inseretxt.corj(\'i3GEOinseretxtfrentes_i\')" /></td></tr>' + | 231 | ' <img alt="aquarela.gif" style=cursor:pointer src="'+i3GEO.configura.locaplic+'/imagens/aquarela.gif" onclick="i3GEOF.inseretxt.corj(\'i3GEOinseretxtfrentes_i\')" /></td></tr>' + |
232 | ' <tr><td> </td><td></td></tr>' + | 232 | ' <tr><td> </td><td></td></tr>' + |
233 | - ' <tr><td>Deslocamento da sombra:</td><td>x '+ | 233 | + ' <tr><td>Deslocamento do texto de fundo (duplicado):</td><td>x '+ |
234 | $inputText("","","i3GEOinseretxtfrentex_i","",1,"1") + | 234 | $inputText("","","i3GEOinseretxtfrentex_i","",1,"1") + |
235 | ' y '+ | 235 | ' y '+ |
236 | $inputText("","","i3GEOinseretxtfrentey_i","",1,"1") + | 236 | $inputText("","","i3GEOinseretxtfrentey_i","",1,"1") + |
@@ -390,30 +390,7 @@ i3GEOF.inseretxt = { | @@ -390,30 +390,7 @@ i3GEOF.inseretxt = { | ||
390 | //de onde vem o texto | 390 | //de onde vem o texto |
391 | // | 391 | // |
392 | if($i("i3GEOinseretxtguia1obj").style.display === "block"){ | 392 | if($i("i3GEOinseretxtguia1obj").style.display === "block"){ |
393 | - texto = $i("i3GEOinseretxttexto").value; | ||
394 | - if(texto === ""){ | ||
395 | - i3GEOF.inseretxt.aguarde.visibility = "hidden"; | ||
396 | - return; | ||
397 | - } | ||
398 | - else{ | ||
399 | - if($i("i3GEOinseretxttextoconector").checked){ | ||
400 | - if(i3GEOF.inseretxt.contaPontos == 0){ | ||
401 | - i3GEOF.inseretxt.contaPontos = 1; | ||
402 | - i3GEOF.inseretxt.pontoi = objposicaocursor.ddx+" "+objposicaocursor.ddy; | ||
403 | - i3GEOF.inseretxt.aguarde.visibility = "hidden"; | ||
404 | - alert("Clique no fim do conector"); | ||
405 | - return; | ||
406 | - } | ||
407 | - if(i3GEOF.inseretxt.contaPontos == 1){ | ||
408 | - i3GEOF.inseretxt.insere(texto); | ||
409 | - i3GEOF.inseretxt.insereConector(i3GEOF.inseretxt.pontoi+" "+objposicaocursor.ddx+" "+objposicaocursor.ddy,texto); | ||
410 | - i3GEOF.inseretxt.contaPontos = 0; | ||
411 | - return; | ||
412 | - } | ||
413 | - } | ||
414 | - else | ||
415 | - {i3GEOF.inseretxt.insere(texto);} | ||
416 | - } | 393 | + i3GEOF.inseretxt.iniciaInsere(); |
417 | } | 394 | } |
418 | else{ | 395 | else{ |
419 | temp = function(retorno){ | 396 | temp = function(retorno){ |
@@ -422,14 +399,46 @@ i3GEOF.inseretxt = { | @@ -422,14 +399,46 @@ i3GEOF.inseretxt = { | ||
422 | i3GEOF.inseretxt.aguarde.visibility = "hidden"; | 399 | i3GEOF.inseretxt.aguarde.visibility = "hidden"; |
423 | return; | 400 | return; |
424 | } | 401 | } |
425 | - i3GEOF.inseretxt.insere(retorno.data); | 402 | + $i("i3GEOinseretxttexto").value = retorno.data; |
403 | + i3GEOF.inseretxt.iniciaInsere(); | ||
426 | }; | 404 | }; |
427 | tema = $i("i3GEOinseretxtComboTemas").value; | 405 | tema = $i("i3GEOinseretxtComboTemas").value; |
428 | item = $i("i3GEOinseretxtComboItens").value; | 406 | item = $i("i3GEOinseretxtComboItens").value; |
429 | - i3GEO.php.identificaunico(temp,objposicaocursor.ddx+","+objposicaocursor.ddy,tema,item); | 407 | + if(i3GEOF.inseretxt.contaPontos == 0) |
408 | + {i3GEO.php.identificaunico(temp,objposicaocursor.ddx+","+objposicaocursor.ddy,tema,item);} | ||
409 | + else{ | ||
410 | + i3GEOF.inseretxt.iniciaInsere(); | ||
411 | + } | ||
412 | + | ||
430 | } | 413 | } |
431 | }catch(e){alert("Erro: "+e);i3GEOF.inseretxt.aguarde.visibility = "hidden";} | 414 | }catch(e){alert("Erro: "+e);i3GEOF.inseretxt.aguarde.visibility = "hidden";} |
432 | }, | 415 | }, |
416 | + iniciaInsere: function(){ | ||
417 | + var texto = $i("i3GEOinseretxttexto").value; | ||
418 | + if(texto === ""){ | ||
419 | + i3GEOF.inseretxt.aguarde.visibility = "hidden"; | ||
420 | + return; | ||
421 | + } | ||
422 | + else{ | ||
423 | + if($i("i3GEOinseretxttextoconector").checked){ | ||
424 | + if(i3GEOF.inseretxt.contaPontos == 0){ | ||
425 | + i3GEOF.inseretxt.contaPontos = 1; | ||
426 | + i3GEOF.inseretxt.pontoi = objposicaocursor.ddx+" "+objposicaocursor.ddy; | ||
427 | + i3GEOF.inseretxt.aguarde.visibility = "hidden"; | ||
428 | + alert("Clique no fim do conector"); | ||
429 | + return; | ||
430 | + } | ||
431 | + if(i3GEOF.inseretxt.contaPontos == 1){ | ||
432 | + i3GEOF.inseretxt.insere(texto); | ||
433 | + i3GEOF.inseretxt.insereConector(i3GEOF.inseretxt.pontoi+" "+objposicaocursor.ddx+" "+objposicaocursor.ddy,texto); | ||
434 | + i3GEOF.inseretxt.contaPontos = 0; | ||
435 | + return; | ||
436 | + } | ||
437 | + } | ||
438 | + else | ||
439 | + {i3GEOF.inseretxt.insere(texto);} | ||
440 | + } | ||
441 | + }, | ||
433 | /* | 442 | /* |
434 | Function: insere | 443 | Function: insere |
435 | 444 |