Commit e2ffa59e195c64d0038d1bd47eeedc85af887632

Authored by Edmar Moretti
1 parent c6b871ba

--no commit message

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>&nbsp;</td><td></td></tr>' + 228 ' <tr><td>&nbsp;</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>&nbsp;</td><td></td></tr>' + 232 ' <tr><td>&nbsp;</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