Commit b57a8e7f0b9315aa055910a8641256f433a19d04

Authored by Edmar Moretti
1 parent eae7c355

Alteração no comportamento das funções de medição da distância e área para não f…

…echar a janela de cálculo ao témino da operação
Showing 1 changed file with 35 additions and 7 deletions   Show diff stats
classesjs/classe_analise.js
@@ -254,6 +254,8 @@ i3GEO.analise = { @@ -254,6 +254,8 @@ i3GEO.analise = {
254 {i3GEO.eventos.MOUSECLIQUE.push("i3GEO.analise.medeDistancia.clique()");} 254 {i3GEO.eventos.MOUSECLIQUE.push("i3GEO.analise.medeDistancia.clique()");}
255 if(i3GEO.eventos.MOUSEMOVE.toString().search("i3GEO.analise.medeDistancia.movimento()") < 0) 255 if(i3GEO.eventos.MOUSEMOVE.toString().search("i3GEO.analise.medeDistancia.movimento()") < 0)
256 {i3GEO.eventos.MOUSEMOVE.push("i3GEO.analise.medeDistancia.movimento()");} 256 {i3GEO.eventos.MOUSEMOVE.push("i3GEO.analise.medeDistancia.movimento()");}
  257 + if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.analise.medeDistancia.fechaJanela()") < 0)
  258 + {i3GEO.eventos.NAVEGAMAPA.push("i3GEO.analise.medeDistancia.fechaJanela()");}
257 $i("mostradistancia").style.display="block"; 259 $i("mostradistancia").style.display="block";
258 if(i3GEO.Interface.ATUAL != "googleearth"){ 260 if(i3GEO.Interface.ATUAL != "googleearth"){
259 i3GEO.desenho.criaContainerRichdraw(); 261 i3GEO.desenho.criaContainerRichdraw();
@@ -285,11 +287,9 @@ i3GEO.analise = { @@ -285,11 +287,9 @@ i3GEO.analise = {
285 ins += '<div style="text-align:left;font-size:10px" >'; 287 ins += '<div style="text-align:left;font-size:10px" >';
286 ins += "<span style='color:navy;cursor:pointer;text-align:left;' >"; 288 ins += "<span style='color:navy;cursor:pointer;text-align:left;' >";
287 ins += "<table><tr><td><input style='cursor:pointer' type='checkbox' id='pararraios' checked /></td><td>Raios</td><td>&nbsp;</td>"; 289 ins += "<table><tr><td><input style='cursor:pointer' type='checkbox' id='pararraios' checked /></td><td>Raios</td><td>&nbsp;</td>";
288 -  
289 ins += "<td>"; 290 ins += "<td>";
290 ins += "<input style='cursor:pointer' type='checkbox' id='parartextos' checked />"; 291 ins += "<input style='cursor:pointer' type='checkbox' id='parartextos' checked />";
291 - ins += "</td><td>Textos<td>";  
292 - 292 + ins += "</td><td>Textos<td>";
293 ins += "</tr></table></span>"; 293 ins += "</tr></table></span>";
294 ins += '</div>'; 294 ins += '</div>';
295 ins += '</div>'; 295 ins += '</div>';
@@ -386,10 +386,23 @@ i3GEO.analise = { @@ -386,10 +386,23 @@ i3GEO.analise = {
386 } 386 }
387 } 387 }
388 if(i3GEO.Interface.ATUAL === "padrao" || i3GEO.Interface.ATUAL === "openlayers" || i3GEO.Interface.ATUAL === "googlemaps") 388 if(i3GEO.Interface.ATUAL === "padrao" || i3GEO.Interface.ATUAL === "openlayers" || i3GEO.Interface.ATUAL === "googlemaps")
389 - {i3GEO.util.insereMarca.cria(objposicaocursor.imgx,objposicaocursor.imgy,i3GEO.analise.medeDistancia.fechaJanela,"divGeometriasTemp");} 389 + {i3GEO.util.insereMarca.cria(objposicaocursor.imgx,objposicaocursor.imgy,i3GEO.analise.medeDistancia.paraCalculo,"divGeometriasTemp");}
390 } 390 }
391 }, 391 },
392 /* 392 /*
  393 + Function: paraCalculo
  394 +
  395 + Para o cálculo de distâncias e ativa o botão "pan"
  396 + */
  397 + paraCalculo: function(){
  398 + g_tipoacao == "";
  399 + var botaoPan = $i("pan");
  400 + if(botaoPan)
  401 + {botaoPan.onclick.call();}
  402 + else
  403 + {i3GEO.barraDeBotoes.ativaBotoes();}
  404 + },
  405 + /*
393 Function: movimento 406 Function: movimento
394 407
395 Realiza os cálculos e desenho da linha conforme o usuário movimenta o mouse 408 Realiza os cálculos e desenho da linha conforme o usuário movimenta o mouse
@@ -479,7 +492,9 @@ i3GEO.analise = { @@ -479,7 +492,9 @@ i3GEO.analise = {
479 if(i3GEO.eventos.MOUSECLIQUE.toString().search("i3GEO.analise.medeArea.clique()") < 0) 492 if(i3GEO.eventos.MOUSECLIQUE.toString().search("i3GEO.analise.medeArea.clique()") < 0)
480 {i3GEO.eventos.MOUSECLIQUE.push("i3GEO.analise.medeArea.clique()");} 493 {i3GEO.eventos.MOUSECLIQUE.push("i3GEO.analise.medeArea.clique()");}
481 if(i3GEO.eventos.MOUSEMOVE.toString().search("i3GEO.analise.medeArea.movimento()") < 0) 494 if(i3GEO.eventos.MOUSEMOVE.toString().search("i3GEO.analise.medeArea.movimento()") < 0)
482 - {i3GEO.eventos.MOUSEMOVE.push("i3GEO.analise.medeArea.movimento()");} 495 + {i3GEO.eventos.MOUSEMOVE.push("i3GEO.analise.medeArea.movimento()");}
  496 + if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.analise.medeArea.fechaJanela()") < 0)
  497 + {i3GEO.eventos.NAVEGAMAPA.push("i3GEO.analise.medeArea.fechaJanela()");}
483 YAHOO.util.Event.addListener(YAHOO.janelaDocaarea.xp.panel.close, "click", i3GEO.analise.medeArea.fechaJanela); 498 YAHOO.util.Event.addListener(YAHOO.janelaDocaarea.xp.panel.close, "click", i3GEO.analise.medeArea.fechaJanela);
484 // 499 //
485 //é necessário pegar a resolução de cada pixel do servidor 500 //é necessário pegar a resolução de cada pixel do servidor
@@ -600,12 +615,25 @@ i3GEO.analise = { @@ -600,12 +615,25 @@ i3GEO.analise = {
600 if($i("mostraarea_calculo")) 615 if($i("mostraarea_calculo"))
601 {$i("mostraarea_calculo").innerHTML = "<br>m2</b>= "+m.toFixed(2)+"<br><b>km2</b>= "+(m/1000000).toFixed(2)+"<br><b>ha</b>= "+(m/10000).toFixed(2);} 616 {$i("mostraarea_calculo").innerHTML = "<br>m2</b>= "+m.toFixed(2)+"<br><b>km2</b>= "+(m/1000000).toFixed(2)+"<br><b>ha</b>= "+(m/10000).toFixed(2);}
602 if(i3GEO.Interface.ATUAL === "padrao" || i3GEO.Interface.ATUAL === "openlayers" || i3GEO.Interface.ATUAL === "googlemaps") 617 if(i3GEO.Interface.ATUAL === "padrao" || i3GEO.Interface.ATUAL === "openlayers" || i3GEO.Interface.ATUAL === "googlemaps")
603 - {i3GEO.util.insereMarca.cria(objposicaocursor.imgx,objposicaocursor.imgy,i3GEO.analise.medeArea.fechaJanela,"divGeometriasTemp");} 618 + {i3GEO.util.insereMarca.cria(objposicaocursor.imgx,objposicaocursor.imgy,i3GEO.analise.medeArea.paraCalculo,"divGeometriasTemp");}
604 if(i3GEO.Interface.ATUAL === "googleearth") 619 if(i3GEO.Interface.ATUAL === "googleearth")
605 - {i3GEO.util.insereMarca.cria(objposicaocursor.ddx,objposicaocursor.ddy,i3GEO.analise.medeArea.fechaJanela,"divGeometriasTemp","");} 620 + {i3GEO.util.insereMarca.cria(objposicaocursor.ddx,objposicaocursor.ddy,i3GEO.analise.medeArea.paraCalculo,"divGeometriasTemp","");}
606 } 621 }
607 }, 622 },
608 /* 623 /*
  624 + Function: paraCalculo
  625 +
  626 + Para o cálculo de área e ativa o botão "pan"
  627 + */
  628 + paraCalculo: function(){
  629 + g_tipoacao == "";
  630 + var botaoPan = $i("pan");
  631 + if(botaoPan)
  632 + {botaoPan.onclick.call();}
  633 + else
  634 + {i3GEO.barraDeBotoes.ativaBotoes();}
  635 + },
  636 + /*
609 Function: movimento 637 Function: movimento
610 638
611 Realiza o desenho do poligono conforme o usuário movimenta o mouse 639 Realiza o desenho do poligono conforme o usuário movimenta o mouse