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 1675 if (file_exists($arq))
1676 1676 {
1677 1677 $s = ms_newShapefileObj($arq,-1);
  1678 + /*
1678 1679 if($this->v == 6)
1679 1680 {$shape = $s->getshape(new resultObj(0));}
1680 1681 else
1681 1682 {$shape = $s->getshape(0);}
  1683 + */
  1684 + $shape = $s->getshape(0);
1682 1685 $t = $shape->type;
1683 1686 $tipo = MS_LAYER_POLYGON;
1684 1687 if ($t == 0)
... ...
classesphp/classe_temas.php
... ... @@ -731,10 +731,12 @@ $wrap - caractere que indica quebra de linha
731 731 }
732 732 $label->set("angle",$angulo);
733 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 739 corE($label,$cor,"color");
736   - $label->set("backgroundshadowsizex",$sombrax);
737   - $label->set("backgroundshadowsizey",$sombray);
738 740 corE($label,$outlinecolor,"outlinecolor");
739 741 corE($label,$shadowcolor,"shadowcolor");
740 742 $label->set("shadowsizex",$shadowsizex);
... ... @@ -777,7 +779,7 @@ $wrap - caractere que indica quebra de linha
777 779 {$lin->addxy($apt[$i],$apt[$i + 1]);}
778 780 $shp->add($lin);
779 781 $pinlayer->addfeature($shp);
780   - $shp->free();
  782 + //$shp->free();
781 783 return("ok");
782 784 }
783 785 /*
... ...
classesphp/classe_toponimia.php
... ... @@ -82,6 +82,8 @@ $tema - nome do tema que será processado
82 82 include_once($locaplic."/funcoes_gerais.php");
83 83 else
84 84 include_once("funcoes_gerais.php");
  85 + $this->v = versao();
  86 + $this->v = $this->v["principal"];
85 87 $this->mapa = ms_newMapObj($map_file);
86 88 $this->arquivo = $map_file;
87 89 if($tema != "" && @$this->mapa->getlayerbyname($tema))
... ... @@ -155,6 +157,7 @@ Retorno:
155 157 */
156 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 161 if(!$this->layer){return "erro";}
159 162 if (!isset($tipo)){$tipo = "";}
160 163 if ($item != "") //o layer nao tem tabela mas tem toponimia
... ... @@ -210,19 +213,20 @@ Retorno:
210 213 if ($tamanho >= 14 ){$t = MS_GIANT;}
211 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 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 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 230 corE($label,$outlinecolor,"outlinecolor");
227 231 corE($label,$shadowcolor,"shadowcolor");
228 232 $label->set("shadowsizex",$shadowsizex);
... ...
classesphp/funcoes_gerais.php
... ... @@ -267,20 +267,33 @@ $label {objeto} - Objeto do tipo label.
267 267 $cor {string} - RGB separado por espacos, se for um array, aplica diretamente ao objeto cor.
268 268  
269 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 279 if (is_string($cor))
274 280 {
  281 + $cor = str_replace(","," ",$cor);
275 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 297 $cori = explode(",",$cor);
285 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 226 $inputText("","","i3GEOinseretxtsombray_i","",1,"1") +
227 227 ' </td></tr>' +
228 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 230 $inputText("","","i3GEOinseretxtfrentes_i","",9,"") +
231 231 ' <img alt="aquarela.gif" style=cursor:pointer src="'+i3GEO.configura.locaplic+'/imagens/aquarela.gif" onclick="i3GEOF.inseretxt.corj(\'i3GEOinseretxtfrentes_i\')" /></td></tr>' +
232 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 234 $inputText("","","i3GEOinseretxtfrentex_i","",1,"1") +
235 235 ' y '+
236 236 $inputText("","","i3GEOinseretxtfrentey_i","",1,"1") +
... ... @@ -390,30 +390,7 @@ i3GEOF.inseretxt = {
390 390 //de onde vem o texto
391 391 //
392 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 395 else{
419 396 temp = function(retorno){
... ... @@ -422,14 +399,46 @@ i3GEOF.inseretxt = {
422 399 i3GEOF.inseretxt.aguarde.visibility = "hidden";
423 400 return;
424 401 }
425   - i3GEOF.inseretxt.insere(retorno.data);
  402 + $i("i3GEOinseretxttexto").value = retorno.data;
  403 + i3GEOF.inseretxt.iniciaInsere();
426 404 };
427 405 tema = $i("i3GEOinseretxtComboTemas").value;
428 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 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 443 Function: insere
435 444  
... ...