From 5455f15291fe1e340bc00d74ffb5d7b66cf982d3 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Fri, 6 Jun 2008 17:58:45 +0000 Subject: [PATCH] criada a variável de configuração (configura.js) chamada g_funcoesMouseParado que armazena quais funções devem ser executadas quando o mouse é estacionado sobre o mapa por alguns instantes. --- classesjs/configura.js | 11 +++++++++++ classesjs/funcoes.js | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------ classesjs/iniciamma.js | 20 ++++++++++++++++++++ 3 files changed, 83 insertions(+), 36 deletions(-) diff --git a/classesjs/configura.js b/classesjs/configura.js index d69633f..ab20378 100644 --- a/classesjs/configura.js +++ b/classesjs/configura.js @@ -1208,6 +1208,17 @@ Indica qual guia do mapa iniciará ativa. */ g_guiaativa = "guia1"; /* +Variable: g_funcoesMouseParado + +Nome das funções padrão que serão executadas quando o usuário estaciona o mouse sobre o mapa por alguns instantes. + +*/ +g_funcoesMouseParado = new Array( + "verificaTip()", + "mostraRosaDosVentos()", + //"pegaCoordenadaUTM()" +); +/* Variable: g_funcoesClickMapaDefault Nome das funções padrão que serão executadas quando o usuário clicar no mapa. diff --git a/classesjs/funcoes.js b/classesjs/funcoes.js index c16d6c4..5efd01d 100644 --- a/classesjs/funcoes.js +++ b/classesjs/funcoes.js @@ -1314,7 +1314,9 @@ function ativaClicks(docMapa) if (objmapa.parado!="cancela") { objmapa.parado="nao"; - verificaTip(); + //verifica se o mouse está parado e executa as funções baseadas nesse evento + //objmapa.verificaMouseParado(); + setTimeout('objmapa.verificaMouseParado()',g_tempotip); } if ($i("tip")) {$i("tip").style.display="none";} @@ -1461,6 +1463,54 @@ function ativaClicks(docMapa) Section: navegação */ /* +Function: pegaCoordenadaUTM +*/ +/* +Function: mostraRosaDosVentos + +Mostra a rosa dos ventos quando o mouse é estacionado por alguns instantes sobre o mapa. +*/ +function mostraRosaDosVentos() +{ + if ((objmapa.parado == "parar") || (objmapa.parado=="cancela")){return;} + //mostra opção sobre o mouse quando está na função pan + if (($i("box1")) && (objmapa.parado == "sim") && (document.getElementById("imgh").style.display=="block") && ($i("box1").style.visibility != "visible")) + { + if ((g_tipoacao == "zoomli") || (g_tipoacao == "zoomlo") || (g_tipoacao == "pan")) + { + if(g_mostraRosa == "sim") + { + if (navm) + {$i("tip").style.filter = "alpha(opacity=70)";} + else + {$i("tip").style.opacity="5";} + var setas = ""; + if (navm){var s = " style=\"filter:'alpha(opacity=0)'\" ";} + if (navn){var s = " style='opacity:0' ";} + setas += ""; + setas += ""; + setas += ""; + setas += ""; + setas += ""; + setas += ""; + setas += "
"; + setas += "
"; + setas += ""; + setas += "
"; + var i = $i("tip"); + i.innerHTML = setas; + i.style.top = objposicaocursor.telay - 27; + i.style.left = objposicaocursor.telax - 27; + i.style.display="block"; + mostradicasf('','Clique nas pontas da rosa para navegar no mapa. Clique em x para parar de mostrar essa opção.',''); + return; + } + } + } + //setTimeout('objmapa.verificaMouseParado()',g_tempotip); +} + +/* Function: initJanelaZoom Abre a janela com as ferramentas de zoom @@ -2144,43 +2194,9 @@ function verificaTip() ist.display="block"; eval(g_funcaoTip); } - //mostra opção sobre o mouse quando está na função pan - if (($i("box1")) && (objmapa.parado == "sim") && (document.getElementById("imgh").style.display=="block") && ($i("box1").style.visibility != "visible")) - { - if ((g_tipoacao == "zoomli") || (g_tipoacao == "zoomlo") || (g_tipoacao == "pan")) - { - if(g_mostraRosa == "sim") - { - if (navm) - {$i("tip").style.filter = "alpha(opacity=70)";} - else - {$i("tip").style.opacity="5";} - var setas = ""; - if (navm){var s = " style=\"filter:'alpha(opacity=0)'\" ";} - if (navn){var s = " style='opacity:0' ";} - setas += ""; - setas += ""; - setas += ""; - setas += ""; - setas += ""; - setas += ""; - setas += "
"; - setas += "
"; - setas += ""; - setas += "
"; - var i = $i("tip"); - i.innerHTML = setas; - i.style.top = objposicaocursor.telay - 27; - i.style.left = objposicaocursor.telax - 27; - i.style.display="block"; - mostradicasf('','Clique nas pontas da rosa para navegar no mapa. Clique em x para parar de mostrar essa opção.',''); - return; - } - } - } if ((objmapa.parado!="cancela") && ($i("tip").style.display!="block")) {objmapa.parado = "sim";} - setTimeout('verificaTip()',g_tempotip); + setTimeout('objmapa.verificaMouseParado()',g_tempotip); } /* Function: verificaTipDefault diff --git a/classesjs/iniciamma.js b/classesjs/iniciamma.js index 2653672..4e5b8c2 100644 --- a/classesjs/iniciamma.js +++ b/classesjs/iniciamma.js @@ -1151,6 +1151,26 @@ function Mapa(e,m) } }; /* + Function: verificaMouseParado + + Verifica se existem funções adicionais que devem ser executadas quando o usuário estaciona o mouse sobre o mapa. + */ + this.verificaMouseParado = function() + { + if (g_funcoesMouseParado.length > 0) + { + var f = g_funcoesMouseParado.length-1; + if (f >= 0) + { + do + { + eval(g_funcoesMouseParado[f]); + } + while(f--) + } + } + }; + /* Function: verificaNavegaMapa Verifica se existem funções adicionais que devem ser executadas quando o usuário mover o mouse sobre o mapa. -- libgit2 0.21.2