From b57a8e7f0b9315aa055910a8641256f433a19d04 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 9 Dec 2010 11:37:40 +0000 Subject: [PATCH] Alteração no comportamento das funções de medição da distância e área para não fechar a janela de cálculo ao témino da operação --- classesjs/classe_analise.js | 42 +++++++++++++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/classesjs/classe_analise.js b/classesjs/classe_analise.js index 4b0d895..5cf0c3e 100644 --- a/classesjs/classe_analise.js +++ b/classesjs/classe_analise.js @@ -254,6 +254,8 @@ i3GEO.analise = { {i3GEO.eventos.MOUSECLIQUE.push("i3GEO.analise.medeDistancia.clique()");} if(i3GEO.eventos.MOUSEMOVE.toString().search("i3GEO.analise.medeDistancia.movimento()") < 0) {i3GEO.eventos.MOUSEMOVE.push("i3GEO.analise.medeDistancia.movimento()");} + if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.analise.medeDistancia.fechaJanela()") < 0) + {i3GEO.eventos.NAVEGAMAPA.push("i3GEO.analise.medeDistancia.fechaJanela()");} $i("mostradistancia").style.display="block"; if(i3GEO.Interface.ATUAL != "googleearth"){ i3GEO.desenho.criaContainerRichdraw(); @@ -285,11 +287,9 @@ i3GEO.analise = { ins += '
'; ins += ""; ins += ""; - ins += "
Raios "; ins += ""; - ins += "Textos"; - + ins += "Textos"; ins += "
"; ins += '
'; ins += ''; @@ -386,10 +386,23 @@ i3GEO.analise = { } } if(i3GEO.Interface.ATUAL === "padrao" || i3GEO.Interface.ATUAL === "openlayers" || i3GEO.Interface.ATUAL === "googlemaps") - {i3GEO.util.insereMarca.cria(objposicaocursor.imgx,objposicaocursor.imgy,i3GEO.analise.medeDistancia.fechaJanela,"divGeometriasTemp");} + {i3GEO.util.insereMarca.cria(objposicaocursor.imgx,objposicaocursor.imgy,i3GEO.analise.medeDistancia.paraCalculo,"divGeometriasTemp");} } }, /* + Function: paraCalculo + + Para o cálculo de distâncias e ativa o botão "pan" + */ + paraCalculo: function(){ + g_tipoacao == ""; + var botaoPan = $i("pan"); + if(botaoPan) + {botaoPan.onclick.call();} + else + {i3GEO.barraDeBotoes.ativaBotoes();} + }, + /* Function: movimento Realiza os cálculos e desenho da linha conforme o usuário movimenta o mouse @@ -479,7 +492,9 @@ i3GEO.analise = { if(i3GEO.eventos.MOUSECLIQUE.toString().search("i3GEO.analise.medeArea.clique()") < 0) {i3GEO.eventos.MOUSECLIQUE.push("i3GEO.analise.medeArea.clique()");} if(i3GEO.eventos.MOUSEMOVE.toString().search("i3GEO.analise.medeArea.movimento()") < 0) - {i3GEO.eventos.MOUSEMOVE.push("i3GEO.analise.medeArea.movimento()");} + {i3GEO.eventos.MOUSEMOVE.push("i3GEO.analise.medeArea.movimento()");} + if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.analise.medeArea.fechaJanela()") < 0) + {i3GEO.eventos.NAVEGAMAPA.push("i3GEO.analise.medeArea.fechaJanela()");} YAHOO.util.Event.addListener(YAHOO.janelaDocaarea.xp.panel.close, "click", i3GEO.analise.medeArea.fechaJanela); // //é necessário pegar a resolução de cada pixel do servidor @@ -600,12 +615,25 @@ i3GEO.analise = { if($i("mostraarea_calculo")) {$i("mostraarea_calculo").innerHTML = "
m2= "+m.toFixed(2)+"
km2= "+(m/1000000).toFixed(2)+"
ha= "+(m/10000).toFixed(2);} if(i3GEO.Interface.ATUAL === "padrao" || i3GEO.Interface.ATUAL === "openlayers" || i3GEO.Interface.ATUAL === "googlemaps") - {i3GEO.util.insereMarca.cria(objposicaocursor.imgx,objposicaocursor.imgy,i3GEO.analise.medeArea.fechaJanela,"divGeometriasTemp");} + {i3GEO.util.insereMarca.cria(objposicaocursor.imgx,objposicaocursor.imgy,i3GEO.analise.medeArea.paraCalculo,"divGeometriasTemp");} if(i3GEO.Interface.ATUAL === "googleearth") - {i3GEO.util.insereMarca.cria(objposicaocursor.ddx,objposicaocursor.ddy,i3GEO.analise.medeArea.fechaJanela,"divGeometriasTemp","");} + {i3GEO.util.insereMarca.cria(objposicaocursor.ddx,objposicaocursor.ddy,i3GEO.analise.medeArea.paraCalculo,"divGeometriasTemp","");} } }, /* + Function: paraCalculo + + Para o cálculo de área e ativa o botão "pan" + */ + paraCalculo: function(){ + g_tipoacao == ""; + var botaoPan = $i("pan"); + if(botaoPan) + {botaoPan.onclick.call();} + else + {i3GEO.barraDeBotoes.ativaBotoes();} + }, + /* Function: movimento Realiza o desenho do poligono conforme o usuário movimenta o mouse -- libgit2 0.21.2