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 |