Commit 7a1a9cc48432d895c65916df112af5f8e414f5c1
1 parent
398ff559
Exists in
master
and in
7 other branches
--no commit message
Showing
3 changed files
with
152 additions
and
126 deletions
Show diff stats
classesjs/classe_ajuda.js
| @@ -251,14 +251,16 @@ i3GEO.ajuda = | @@ -251,14 +251,16 @@ i3GEO.ajuda = | ||
| 251 | if (arguments.length === 0) { | 251 | if (arguments.length === 0) { |
| 252 | mensagem = i3GEO.parametros.mensagens; | 252 | mensagem = i3GEO.parametros.mensagens; |
| 253 | } | 253 | } |
| 254 | - if (i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.ajuda.ativaLetreiro()") < 0) { | ||
| 255 | - i3GEO.eventos.NAVEGAMAPA.push("i3GEO.ajuda.ativaLetreiro()"); | ||
| 256 | - } | 254 | + i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.ajuda.ativaLetreiro()"]); |
| 257 | try { | 255 | try { |
| 258 | clearTimeout(i3GEO.ajuda.tempoLetreiro); | 256 | clearTimeout(i3GEO.ajuda.tempoLetreiro); |
| 259 | } catch (e) { | 257 | } catch (e) { |
| 260 | i3GEO.ajuda.tempoLetreiro = ""; | 258 | i3GEO.ajuda.tempoLetreiro = ""; |
| 261 | } | 259 | } |
| 260 | + if (mensagem === ""){ | ||
| 261 | + i3GEO.eventos.removEventos("NAVEGAMAPA",["i3GEO.ajuda.ativaLetreiro()"]); | ||
| 262 | + return; | ||
| 263 | + } | ||
| 262 | l = $i(i3GEO.ajuda.DIVLETREIRO); | 264 | l = $i(i3GEO.ajuda.DIVLETREIRO); |
| 263 | if (l.style.display === "none") { | 265 | if (l.style.display === "none") { |
| 264 | return; | 266 | return; |
classesjs/classe_eventos.js
| @@ -28,49 +28,36 @@ | @@ -28,49 +28,36 @@ | ||
| 28 | * <http://localhost/i3geo/classesjs/classe_eventos.js> | 28 | * <http://localhost/i3geo/classesjs/classe_eventos.js> |
| 29 | */ | 29 | */ |
| 30 | 30 | ||
| 31 | -//TODO criar metodos para remover e adicionar eventos | ||
| 32 | - | ||
| 33 | /** | 31 | /** |
| 34 | - * Licença | ||
| 35 | - * | ||
| 36 | - * GPL2 | ||
| 37 | - * | ||
| 38 | - * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | ||
| 39 | - * | ||
| 40 | - * Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com | ||
| 41 | - * | ||
| 42 | - * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença | ||
| 43 | - * Pública Geral GNU conforme publicada pela Free Software Foundation; | ||
| 44 | - * | ||
| 45 | - * Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a | ||
| 46 | - * garantia implícita de COMERCIABILIDADE OU ADEQUACÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença | ||
| 47 | - * Pública Geral do GNU para mais detalhes. Você deve ter recebido uma cópia da Licença Pública Geral do | ||
| 48 | - * GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite | ||
| 49 | - * 330, Boston, MA 02111-1307 USA. | ||
| 50 | - */ | 32 | + * Licença |
| 33 | + * | ||
| 34 | + * GPL2 | ||
| 35 | + * | ||
| 36 | + * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | ||
| 37 | + * | ||
| 38 | + * Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com | ||
| 39 | + * | ||
| 40 | + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença | ||
| 41 | + * Pública Geral GNU conforme publicada pela Free Software Foundation; | ||
| 42 | + * | ||
| 43 | + * Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a | ||
| 44 | + * garantia implícita de COMERCIABILIDADE OU ADEQUACÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença | ||
| 45 | + * Pública Geral do GNU para mais detalhes. Você deve ter recebido uma cópia da Licença Pública Geral | ||
| 46 | + * do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, | ||
| 47 | + * Suite 330, Boston, MA 02111-1307 USA. | ||
| 48 | + */ | ||
| 51 | if (typeof (i3GEO) === 'undefined') { | 49 | if (typeof (i3GEO) === 'undefined') { |
| 52 | var i3GEO = {}; | 50 | var i3GEO = {}; |
| 53 | } | 51 | } |
| 54 | /** | 52 | /** |
| 55 | * Variavel: objposicaocursor | 53 | * Variavel: objposicaocursor |
| 56 | - * | 54 | + * |
| 57 | * Utilizada como variável global para armazenar a posição do mouse | 55 | * Utilizada como variável global para armazenar a posição do mouse |
| 58 | - * | 56 | + * |
| 59 | * (start code) | 57 | * (start code) |
| 60 | - * | ||
| 61 | - * objposicaocursor = { | ||
| 62 | - * ddx : "", | ||
| 63 | - * ddy : "", | ||
| 64 | - * dmsx : "", | ||
| 65 | - * dmsy : "", | ||
| 66 | - * telax : "", | ||
| 67 | - * telay : "", | ||
| 68 | - * imgx : "", | ||
| 69 | - * imgy : "", | ||
| 70 | - * refx : "", | ||
| 71 | - * refy : "" | ||
| 72 | - * }; | ||
| 73 | - * | 58 | + * |
| 59 | + * objposicaocursor = { ddx : "", ddy : "", dmsx : "", dmsy : "", telax : "", telay : "", imgx : "", imgy : "", refx : "", refy : "" }; | ||
| 60 | + * | ||
| 74 | * (end) | 61 | * (end) |
| 75 | */ | 62 | */ |
| 76 | objposicaocursor = { | 63 | objposicaocursor = { |
| @@ -90,91 +77,91 @@ i3GEO.eventos = | @@ -90,91 +77,91 @@ i3GEO.eventos = | ||
| 90 | { | 77 | { |
| 91 | /** | 78 | /** |
| 92 | * Variavel: SELECAO | 79 | * Variavel: SELECAO |
| 93 | - * | 80 | + * |
| 94 | * Armazena as funções (eventos) que serão executadas quando uma operação de seleção e concluida. | 81 | * Armazena as funções (eventos) que serão executadas quando uma operação de seleção e concluida. |
| 95 | - * | 82 | + * |
| 96 | * Tipo: | 83 | * Tipo: |
| 97 | - * | 84 | + * |
| 98 | * {Array} | 85 | * {Array} |
| 99 | */ | 86 | */ |
| 100 | SELECAO : [], | 87 | SELECAO : [], |
| 101 | /** | 88 | /** |
| 102 | * Variavel: ATUALIZAARVORECAMADAS | 89 | * Variavel: ATUALIZAARVORECAMADAS |
| 103 | - * | 90 | + * |
| 104 | * Armazena as funções (eventos) que serão executadas quando a árvore de camadas for atualizada. | 91 | * Armazena as funções (eventos) que serão executadas quando a árvore de camadas for atualizada. |
| 105 | - * | 92 | + * |
| 106 | * Tipo: | 93 | * Tipo: |
| 107 | - * | 94 | + * |
| 108 | * {Array} | 95 | * {Array} |
| 109 | */ | 96 | */ |
| 110 | ATUALIZAARVORECAMADAS : [], | 97 | ATUALIZAARVORECAMADAS : [], |
| 111 | /** | 98 | /** |
| 112 | * Variavel: ATIVATEMA | 99 | * Variavel: ATIVATEMA |
| 113 | - * | 100 | + * |
| 114 | * Armazena as funções (eventos) que serão executadas quando um tema da árvore de camadas é | 101 | * Armazena as funções (eventos) que serão executadas quando um tema da árvore de camadas é |
| 115 | * ativado. | 102 | * ativado. |
| 116 | - * | 103 | + * |
| 117 | * Tipo: | 104 | * Tipo: |
| 118 | - * | 105 | + * |
| 119 | * {Array} | 106 | * {Array} |
| 120 | */ | 107 | */ |
| 121 | ATIVATEMA : [], | 108 | ATIVATEMA : [], |
| 122 | /** | 109 | /** |
| 123 | * Variavel: NAVEGAMAPA | 110 | * Variavel: NAVEGAMAPA |
| 124 | - * | 111 | + * |
| 125 | * Armazena as funções que serão executadas quando é feita uma operação de | 112 | * Armazena as funções que serão executadas quando é feita uma operação de |
| 126 | * navegação sobre o mapa. | 113 | * navegação sobre o mapa. |
| 127 | - * | 114 | + * |
| 128 | * Tipo: | 115 | * Tipo: |
| 129 | - * | 116 | + * |
| 130 | * {Array} | 117 | * {Array} |
| 131 | */ | 118 | */ |
| 132 | NAVEGAMAPA : [], | 119 | NAVEGAMAPA : [], |
| 133 | /** | 120 | /** |
| 134 | * Variavel: MOUSEPARADO | 121 | * Variavel: MOUSEPARADO |
| 135 | - * | 122 | + * |
| 136 | * Armazena as funções que serão executadas quando o usuário estaciona o mouse sobre o mapa por alguns | 123 | * Armazena as funções que serão executadas quando o usuário estaciona o mouse sobre o mapa por alguns |
| 137 | * instantes. | 124 | * instantes. |
| 138 | - * | 125 | + * |
| 139 | * Tipo: | 126 | * Tipo: |
| 140 | - * | 127 | + * |
| 141 | * {Array} | 128 | * {Array} |
| 142 | - * | 129 | + * |
| 143 | */ | 130 | */ |
| 144 | MOUSEPARADO : [ | 131 | MOUSEPARADO : [ |
| 145 | ], | 132 | ], |
| 146 | /** | 133 | /** |
| 147 | * Variavel: MOUSEMOVE | 134 | * Variavel: MOUSEMOVE |
| 148 | - * | 135 | + * |
| 149 | * Armazena as funções que serão executadas quando o usuário move o mouse sobre o mapa | 136 | * Armazena as funções que serão executadas quando o usuário move o mouse sobre o mapa |
| 150 | - * | 137 | + * |
| 151 | * Tipo: | 138 | * Tipo: |
| 152 | - * | 139 | + * |
| 153 | * {Array} | 140 | * {Array} |
| 154 | */ | 141 | */ |
| 155 | MOUSEMOVE : [], | 142 | MOUSEMOVE : [], |
| 156 | /** | 143 | /** |
| 157 | * Variavel: MOUSEDOWN | 144 | * Variavel: MOUSEDOWN |
| 158 | - * | 145 | + * |
| 159 | * Armazena as funções que serão executadas quando o usuário pressiona o botão do mouse sobre o | 146 | * Armazena as funções que serão executadas quando o usuário pressiona o botão do mouse sobre o |
| 160 | * mapa | 147 | * mapa |
| 161 | - * | 148 | + * |
| 162 | * Tipo: | 149 | * Tipo: |
| 163 | - * | 150 | + * |
| 164 | * {Array} | 151 | * {Array} |
| 165 | */ | 152 | */ |
| 166 | MOUSEDOWN : [], | 153 | MOUSEDOWN : [], |
| 167 | /** | 154 | /** |
| 168 | * Variavel: MOUSEUP | 155 | * Variavel: MOUSEUP |
| 169 | - * | 156 | + * |
| 170 | * Armazena as funções que serão executadas quando o usuário solta o botão do mouse sobre o mapa | 157 | * Armazena as funções que serão executadas quando o usuário solta o botão do mouse sobre o mapa |
| 171 | - * | 158 | + * |
| 172 | * Tipo: | 159 | * Tipo: |
| 173 | - * | 160 | + * |
| 174 | * {Array} | 161 | * {Array} |
| 175 | - * | 162 | + * |
| 176 | * Default: | 163 | * Default: |
| 177 | - * | 164 | + * |
| 178 | * {["i3GEO.eventos.cliquePerm.executa()"]} | 165 | * {["i3GEO.eventos.cliquePerm.executa()"]} |
| 179 | */ | 166 | */ |
| 180 | MOUSEUP : [ | 167 | MOUSEUP : [ |
| @@ -182,15 +169,15 @@ i3GEO.eventos = | @@ -182,15 +169,15 @@ i3GEO.eventos = | ||
| 182 | ], | 169 | ], |
| 183 | /** | 170 | /** |
| 184 | * Variavel: MOUSECLIQUE | 171 | * Variavel: MOUSECLIQUE |
| 185 | - * | 172 | + * |
| 186 | * Armazena as funções que serão executadas quando o usuário clica sobre o mapa | 173 | * Armazena as funções que serão executadas quando o usuário clica sobre o mapa |
| 187 | - * | 174 | + * |
| 188 | * Tipo: | 175 | * Tipo: |
| 189 | - * | 176 | + * |
| 190 | * {Array} | 177 | * {Array} |
| 191 | - * | 178 | + * |
| 192 | * Default: | 179 | * Default: |
| 193 | - * | 180 | + * |
| 194 | * {["i3GEO.eventos.cliqueCapturaPt()"]} | 181 | * {["i3GEO.eventos.cliqueCapturaPt()"]} |
| 195 | */ | 182 | */ |
| 196 | MOUSECLIQUE : [ | 183 | MOUSECLIQUE : [ |
| @@ -198,18 +185,18 @@ i3GEO.eventos = | @@ -198,18 +185,18 @@ i3GEO.eventos = | ||
| 198 | ], | 185 | ], |
| 199 | /** | 186 | /** |
| 200 | * Variavel: MOUSECLIQUEPERM | 187 | * Variavel: MOUSECLIQUEPERM |
| 201 | - * | 188 | + * |
| 202 | * Armazena as funções permanentes que serão executadas quando o usuário clica sobre o mapa | 189 | * Armazena as funções permanentes que serão executadas quando o usuário clica sobre o mapa |
| 203 | - * | 190 | + * |
| 204 | * As operações definidas aqui normalmente não fazem verificação de status de outras ferramentas | 191 | * As operações definidas aqui normalmente não fazem verificação de status de outras ferramentas |
| 205 | * e podem ser bloqueadas momentaneamente alterando-se i3GEO.eventos.cliquePerm.status | 192 | * e podem ser bloqueadas momentaneamente alterando-se i3GEO.eventos.cliquePerm.status |
| 206 | - * | 193 | + * |
| 207 | * Tipo: | 194 | * Tipo: |
| 208 | - * | 195 | + * |
| 209 | * {Array} | 196 | * {Array} |
| 210 | - * | 197 | + * |
| 211 | * Default: | 198 | * Default: |
| 212 | - * | 199 | + * |
| 213 | * i3GEO.configura.funcaoTip | 200 | * i3GEO.configura.funcaoTip |
| 214 | */ | 201 | */ |
| 215 | MOUSECLIQUEPERM : [ | 202 | MOUSECLIQUEPERM : [ |
| @@ -217,19 +204,19 @@ i3GEO.eventos = | @@ -217,19 +204,19 @@ i3GEO.eventos = | ||
| 217 | ], | 204 | ], |
| 218 | /** | 205 | /** |
| 219 | * Timer utilizado pelo contador do mouse parado | 206 | * Timer utilizado pelo contador do mouse parado |
| 220 | - * | 207 | + * |
| 221 | * Tipo: | 208 | * Tipo: |
| 222 | - * | 209 | + * |
| 223 | * {Timeout} | 210 | * {Timeout} |
| 224 | */ | 211 | */ |
| 225 | TIMERPARADO : "", | 212 | TIMERPARADO : "", |
| 226 | /** | 213 | /** |
| 227 | * Function: mouseParado | 214 | * Function: mouseParado |
| 228 | - * | 215 | + * |
| 229 | * Executa as funções definidas em MOUSEPARADO quando é detectado que o mouse está estacionado. | 216 | * Executa as funções definidas em MOUSEPARADO quando é detectado que o mouse está estacionado. |
| 230 | - * | 217 | + * |
| 231 | * A execução desse evento é controlado por um timer definido no evento onmousemove (sobre o mapa). | 218 | * A execução desse evento é controlado por um timer definido no evento onmousemove (sobre o mapa). |
| 232 | - * | 219 | + * |
| 233 | */ | 220 | */ |
| 234 | mouseParado : function() { | 221 | mouseParado : function() { |
| 235 | try { | 222 | try { |
| @@ -257,7 +244,7 @@ i3GEO.eventos = | @@ -257,7 +244,7 @@ i3GEO.eventos = | ||
| 257 | }, | 244 | }, |
| 258 | /** | 245 | /** |
| 259 | * Function: navegaMapa | 246 | * Function: navegaMapa |
| 260 | - * | 247 | + * |
| 261 | * Executa as funções armazenadas em NAVEGAMAPA, ou seja, operações executadas quando o mapa tem sua | 248 | * Executa as funções armazenadas em NAVEGAMAPA, ou seja, operações executadas quando o mapa tem sua |
| 262 | * extensão geográfica alterada. | 249 | * extensão geográfica alterada. |
| 263 | */ | 250 | */ |
| @@ -266,7 +253,7 @@ i3GEO.eventos = | @@ -266,7 +253,7 @@ i3GEO.eventos = | ||
| 266 | }, | 253 | }, |
| 267 | /** | 254 | /** |
| 268 | * Function: mousemoveMapa | 255 | * Function: mousemoveMapa |
| 269 | - * | 256 | + * |
| 270 | * Executa as funções armazenadas em MOUSEMOVE. | 257 | * Executa as funções armazenadas em MOUSEMOVE. |
| 271 | */ | 258 | */ |
| 272 | mousemoveMapa : function() { | 259 | mousemoveMapa : function() { |
| @@ -274,7 +261,7 @@ i3GEO.eventos = | @@ -274,7 +261,7 @@ i3GEO.eventos = | ||
| 274 | }, | 261 | }, |
| 275 | /** | 262 | /** |
| 276 | * Function: mousedownMapa | 263 | * Function: mousedownMapa |
| 277 | - * | 264 | + * |
| 278 | * Executa as funções armazenadas em MOUSEDOWN. | 265 | * Executa as funções armazenadas em MOUSEDOWN. |
| 279 | */ | 266 | */ |
| 280 | mousedownMapa : function() { | 267 | mousedownMapa : function() { |
| @@ -282,7 +269,7 @@ i3GEO.eventos = | @@ -282,7 +269,7 @@ i3GEO.eventos = | ||
| 282 | }, | 269 | }, |
| 283 | /** | 270 | /** |
| 284 | * Function: mouseupMapa | 271 | * Function: mouseupMapa |
| 285 | - * | 272 | + * |
| 286 | * Executa as funções armazenadas em MOUSEUP. | 273 | * Executa as funções armazenadas em MOUSEUP. |
| 287 | */ | 274 | */ |
| 288 | mouseupMapa : function(exy) { | 275 | mouseupMapa : function(exy) { |
| @@ -306,7 +293,7 @@ i3GEO.eventos = | @@ -306,7 +293,7 @@ i3GEO.eventos = | ||
| 306 | }, | 293 | }, |
| 307 | /** | 294 | /** |
| 308 | * Function: mousecliqueMapa | 295 | * Function: mousecliqueMapa |
| 309 | - * | 296 | + * |
| 310 | * Executa as funções armazenadas em MOUSECLIQUE. | 297 | * Executa as funções armazenadas em MOUSECLIQUE. |
| 311 | */ | 298 | */ |
| 312 | mousecliqueMapa : function() { | 299 | mousecliqueMapa : function() { |
| @@ -314,9 +301,9 @@ i3GEO.eventos = | @@ -314,9 +301,9 @@ i3GEO.eventos = | ||
| 314 | }, | 301 | }, |
| 315 | /** | 302 | /** |
| 316 | * Executa a pilha de nomes de funcoes ou funcoes armazenados em um array | 303 | * Executa a pilha de nomes de funcoes ou funcoes armazenados em um array |
| 317 | - * | 304 | + * |
| 318 | * Parameter: | 305 | * Parameter: |
| 319 | - * | 306 | + * |
| 320 | * eventos {array} - array com os nomes das funções | 307 | * eventos {array} - array com os nomes das funções |
| 321 | */ | 308 | */ |
| 322 | executaEventos : function(eventos) { | 309 | executaEventos : function(eventos) { |
| @@ -347,34 +334,71 @@ i3GEO.eventos = | @@ -347,34 +334,71 @@ i3GEO.eventos = | ||
| 347 | } | 334 | } |
| 348 | }, | 335 | }, |
| 349 | /** | 336 | /** |
| 337 | + * Function: removeEventos | ||
| 338 | + * | ||
| 339 | + * Remove uma lista de eventos registrados | ||
| 340 | + * | ||
| 341 | + * Parameters: | ||
| 342 | + * | ||
| 343 | + * {string} - tipo de evento (MOUSECLIQUE por exemplo) | ||
| 344 | + * | ||
| 345 | + * {array} - lista dos nomes dos eventos registrados | ||
| 346 | + */ | ||
| 347 | + removeEventos : function(tipo,eventos){ | ||
| 348 | + var i,n = eventos.length; | ||
| 349 | + for(i=0;i<n;i++){ | ||
| 350 | + i3GEO.eventos[tipo].remove(eventos[i]); | ||
| 351 | + } | ||
| 352 | + i3GEO.eventos[tipo] = i3GEO.eventos[tipo].getUnique(); | ||
| 353 | + }, | ||
| 354 | + //TODO inserir no codigo | ||
| 355 | + /** | ||
| 356 | + * Function: adicionaEventos | ||
| 357 | + * | ||
| 358 | + * Registra uma lista de eventos | ||
| 359 | + * | ||
| 360 | + * Parameters: | ||
| 361 | + * | ||
| 362 | + * {string} - tipo de evento (MOUSECLIQUE por exemplo) | ||
| 363 | + * | ||
| 364 | + * {array} - lista dos nomes dos eventos | ||
| 365 | + */ | ||
| 366 | + adicionaEventos : function (tipo,eventos){ | ||
| 367 | + var i,n = eventos.length; | ||
| 368 | + for(i=0;i<n;i++){ | ||
| 369 | + i3GEO.eventos[tipo].push(eventos[i]); | ||
| 370 | + } | ||
| 371 | + i3GEO.eventos[tipo] = i3GEO.eventos[tipo].getUnique(); | ||
| 372 | + }, | ||
| 373 | + /** | ||
| 350 | * Captura a posição do mouse sobre um mapa. O cálculo pode ser feito sobre o corpo do mapa principal ou sob o | 374 | * Captura a posição do mouse sobre um mapa. O cálculo pode ser feito sobre o corpo do mapa principal ou sob o |
| 351 | * corpo do mapa de referência | 375 | * corpo do mapa de referência |
| 352 | - * | 376 | + * |
| 353 | * O resultado dos cálculos são armazenados no objeto objposicaocursor esse objeto terá as seguintes | 377 | * O resultado dos cálculos são armazenados no objeto objposicaocursor esse objeto terá as seguintes |
| 354 | * propriedades: | 378 | * propriedades: |
| 355 | - * | 379 | + * |
| 356 | * objposicaocursor.ddx valor de x em décimos de grau | 380 | * objposicaocursor.ddx valor de x em décimos de grau |
| 357 | - * | 381 | + * |
| 358 | * objposicaocursor.ddy valor de y em décimos de grau | 382 | * objposicaocursor.ddy valor de y em décimos de grau |
| 359 | - * | 383 | + * |
| 360 | * objposicaocursor.dmsx valor de x em dms | 384 | * objposicaocursor.dmsx valor de x em dms |
| 361 | - * | 385 | + * |
| 362 | * objposicaocursor.dmsy valor de y em dms | 386 | * objposicaocursor.dmsy valor de y em dms |
| 363 | - * | 387 | + * |
| 364 | * objposicaocursor.telax posicao x na tela em pixels | 388 | * objposicaocursor.telax posicao x na tela em pixels |
| 365 | - * | 389 | + * |
| 366 | * objposicaocursor.telay posicao y na tela em pixels | 390 | * objposicaocursor.telay posicao y na tela em pixels |
| 367 | - * | 391 | + * |
| 368 | * objposicaocursor.imgx posicao x no mapa em pixels | 392 | * objposicaocursor.imgx posicao x no mapa em pixels |
| 369 | - * | 393 | + * |
| 370 | * objposicaocursor.imgy: posicao y no mapa em pixels | 394 | * objposicaocursor.imgy: posicao y no mapa em pixels |
| 371 | - * | 395 | + * |
| 372 | * objposicaocursor.refx: posicao x no mapa de referência em pixels | 396 | * objposicaocursor.refx: posicao x no mapa de referência em pixels |
| 373 | - * | 397 | + * |
| 374 | * objposicaocursor.refy: posicao x no mapa de referência em pixels | 398 | * objposicaocursor.refy: posicao x no mapa de referência em pixels |
| 375 | - * | 399 | + * |
| 376 | * Parameters: | 400 | * Parameters: |
| 377 | - * | 401 | + * |
| 378 | * e {Event object} - objeto do tipo evento disparado sobre o objeto em foco | 402 | * e {Event object} - objeto do tipo evento disparado sobre o objeto em foco |
| 379 | */ | 403 | */ |
| 380 | posicaoMouseMapa : function(e) { | 404 | posicaoMouseMapa : function(e) { |
| @@ -454,14 +478,14 @@ i3GEO.eventos = | @@ -454,14 +478,14 @@ i3GEO.eventos = | ||
| 454 | }, | 478 | }, |
| 455 | /** | 479 | /** |
| 456 | * Ativa os eventos relacionados ao mapa (movimentação do mouse sobre o mapa) | 480 | * Ativa os eventos relacionados ao mapa (movimentação do mouse sobre o mapa) |
| 457 | - * | 481 | + * |
| 458 | * Define o que será executado quando o mouse é clicado ou movido sobre o mapa. | 482 | * Define o que será executado quando o mouse é clicado ou movido sobre o mapa. |
| 459 | - * | 483 | + * |
| 460 | * Além das funções padrão,são ativadas aquelas definidas nas variáveis de | 484 | * Além das funções padrão,são ativadas aquelas definidas nas variáveis de |
| 461 | * configuração (veja classe_configura.js) | 485 | * configuração (veja classe_configura.js) |
| 462 | - * | 486 | + * |
| 463 | * Parametro: | 487 | * Parametro: |
| 464 | - * | 488 | + * |
| 465 | * docMapa {DOM node} - objeto que será alvo da ativação dos cliques | 489 | * docMapa {DOM node} - objeto que será alvo da ativação dos cliques |
| 466 | */ | 490 | */ |
| 467 | ativa : function(docMapa) { | 491 | ativa : function(docMapa) { |
| @@ -515,11 +539,11 @@ i3GEO.eventos = | @@ -515,11 +539,11 @@ i3GEO.eventos = | ||
| 515 | }, | 539 | }, |
| 516 | /** | 540 | /** |
| 517 | * Retorna true se o botão da direita foi utilizado no evento do mouse | 541 | * Retorna true se o botão da direita foi utilizado no evento do mouse |
| 518 | - * | 542 | + * |
| 519 | * Parametro: | 543 | * Parametro: |
| 520 | - * | 544 | + * |
| 521 | * exy - evento | 545 | * exy - evento |
| 522 | - * | 546 | + * |
| 523 | * Return: {boolean} | 547 | * Return: {boolean} |
| 524 | */ | 548 | */ |
| 525 | botaoDireita : function(exy) { | 549 | botaoDireita : function(exy) { |
| @@ -536,7 +560,7 @@ i3GEO.eventos = | @@ -536,7 +560,7 @@ i3GEO.eventos = | ||
| 536 | }, | 560 | }, |
| 537 | /** | 561 | /** |
| 538 | * Captura um ponto na tela e retorna o resultado para a janela interna que estiver aberta. | 562 | * Captura um ponto na tela e retorna o resultado para a janela interna que estiver aberta. |
| 539 | - * | 563 | + * |
| 540 | * As coordenadas do ponto, em DMS, são repassadas para os campos do tipo input da janela interna que estiver aberta. A | 564 | * As coordenadas do ponto, em DMS, são repassadas para os campos do tipo input da janela interna que estiver aberta. A |
| 541 | * janela aberta deve ter os seguintes elementos do tipo input (ids): ixg,ixm,ixs,iyg,iym,iys | 565 | * janela aberta deve ter os seguintes elementos do tipo input (ids): ixg,ixm,ixs,iyg,iym,iys |
| 542 | */ | 566 | */ |
| @@ -560,6 +584,7 @@ i3GEO.eventos = | @@ -560,6 +584,7 @@ i3GEO.eventos = | ||
| 560 | // algumas operacoes de analise podem precisar das coordenadas | 584 | // algumas operacoes de analise podem precisar das coordenadas |
| 561 | // nesses casos, g_tipoacao e definida como "capturaponto" | 585 | // nesses casos, g_tipoacao e definida como "capturaponto" |
| 562 | // | 586 | // |
| 587 | + // TODO remover g_tipoacao | ||
| 563 | if (g_tipoacao !== "capturaponto") { | 588 | if (g_tipoacao !== "capturaponto") { |
| 564 | return; | 589 | return; |
| 565 | } else { | 590 | } else { |
| @@ -591,39 +616,39 @@ i3GEO.eventos = | @@ -591,39 +616,39 @@ i3GEO.eventos = | ||
| 591 | }, | 616 | }, |
| 592 | /** | 617 | /** |
| 593 | * Section: i3GEO.eventos.cliquePerm | 618 | * Section: i3GEO.eventos.cliquePerm |
| 594 | - * | 619 | + * |
| 595 | * Executa as funções armazenadas em MOUSECLIQUEPERM | 620 | * Executa as funções armazenadas em MOUSECLIQUEPERM |
| 596 | - * | 621 | + * |
| 597 | * i3GEO.eventos.cliquePerm.executa é definido como um evento de clique sobre o mapa | 622 | * i3GEO.eventos.cliquePerm.executa é definido como um evento de clique sobre o mapa |
| 598 | - * | 623 | + * |
| 599 | * Essas são operações que ocorrem de forma permanente sempre que o usuário clica no mapa. As | 624 | * Essas são operações que ocorrem de forma permanente sempre que o usuário clica no mapa. As |
| 600 | * operações de clique devem alterar o status desse objeto para bloquear a execução quando for o caso | 625 | * operações de clique devem alterar o status desse objeto para bloquear a execução quando for o caso |
| 601 | - * | 626 | + * |
| 602 | * Exemplo, pode ser necessário bloquear as funções permanentes quando o usuário clica no mapa para | 627 | * Exemplo, pode ser necessário bloquear as funções permanentes quando o usuário clica no mapa para |
| 603 | * calcular distâncias, para isso, altere i3GEO.eventos.cliquePerm.status = false e depois volte para true | 628 | * calcular distâncias, para isso, altere i3GEO.eventos.cliquePerm.status = false e depois volte para true |
| 604 | */ | 629 | */ |
| 605 | cliquePerm : { | 630 | cliquePerm : { |
| 606 | /** | 631 | /** |
| 607 | * Propriedade: ativo | 632 | * Propriedade: ativo |
| 608 | - * | 633 | + * |
| 609 | * Indica se as operações permanentes serão ou não executadas | 634 | * Indica se as operações permanentes serão ou não executadas |
| 610 | - * | 635 | + * |
| 611 | * Essa propriedade bloqueia todas as operações mesmo que momentâneamente o status esteja true | 636 | * Essa propriedade bloqueia todas as operações mesmo que momentâneamente o status esteja true |
| 612 | - * | 637 | + * |
| 613 | * Type: | 638 | * Type: |
| 614 | - * | 639 | + * |
| 615 | * {boolean} | 640 | * {boolean} |
| 616 | - * | 641 | + * |
| 617 | * Default: | 642 | * Default: |
| 618 | - * | 643 | + * |
| 619 | * true | 644 | * true |
| 620 | */ | 645 | */ |
| 621 | ativo : true, | 646 | ativo : true, |
| 622 | /** | 647 | /** |
| 623 | - * | 648 | + * |
| 624 | * Indica se as operações permanentes serão ou não executadas se 'ativo' estiver true. Status pode | 649 | * Indica se as operações permanentes serão ou não executadas se 'ativo' estiver true. Status pode |
| 625 | * ser momentâneo e controlado em tempo de execução | 650 | * ser momentâneo e controlado em tempo de execução |
| 626 | - * | 651 | + * |
| 627 | * Type: boolean | 652 | * Type: boolean |
| 628 | */ | 653 | */ |
| 629 | status : true, | 654 | status : true, |
| @@ -637,7 +662,7 @@ i3GEO.eventos = | @@ -637,7 +662,7 @@ i3GEO.eventos = | ||
| 637 | }, | 662 | }, |
| 638 | /** | 663 | /** |
| 639 | * Function: ativa | 664 | * Function: ativa |
| 640 | - * | 665 | + * |
| 641 | * Ativa os cliques permanentes | 666 | * Ativa os cliques permanentes |
| 642 | */ | 667 | */ |
| 643 | ativa : function() { | 668 | ativa : function() { |
| @@ -647,7 +672,7 @@ i3GEO.eventos = | @@ -647,7 +672,7 @@ i3GEO.eventos = | ||
| 647 | }, | 672 | }, |
| 648 | /** | 673 | /** |
| 649 | * Function: desativa | 674 | * Function: desativa |
| 650 | - * | 675 | + * |
| 651 | * Desaativa momentaneamente os cliques permanentes | 676 | * Desaativa momentaneamente os cliques permanentes |
| 652 | */ | 677 | */ |
| 653 | desativa : function() { | 678 | desativa : function() { |
ferramentas/inserexy2/index.js
| @@ -207,13 +207,12 @@ i3GEOF.inserexy = { | @@ -207,13 +207,12 @@ i3GEOF.inserexy = { | ||
| 207 | $i("i3GEOF.inserexy_corpo").style.backgroundColor = "white"; | 207 | $i("i3GEOF.inserexy_corpo").style.backgroundColor = "white"; |
| 208 | i3GEOF.inserexy.inicia(divid); | 208 | i3GEOF.inserexy.inicia(divid); |
| 209 | 209 | ||
| 210 | - if(i3GEO.eventos.MOUSECLIQUE.toString().search("i3GEOF.inserexy.adicionaClique()") < 0) | ||
| 211 | - {i3GEO.eventos.MOUSECLIQUE.push("i3GEOF.inserexy.adicionaClique()");} | 210 | + i3GEO.eventos.adicionaEventos("MOUSECLIQUE",["i3GEOF.inserexy.adicionaClique()"]); |
| 212 | i3GEO.eventos.cliquePerm.desativa(); | 211 | i3GEO.eventos.cliquePerm.desativa(); |
| 213 | temp = function(){ | 212 | temp = function(){ |
| 214 | i3GEO.eventos.cliquePerm.ativa(); | 213 | i3GEO.eventos.cliquePerm.ativa(); |
| 215 | i3GEO.barraDeBotoes.ativaPadrao(); | 214 | i3GEO.barraDeBotoes.ativaPadrao(); |
| 216 | - i3GEO.eventos.MOUSECLIQUE.remove("i3GEOF.inserexy.adicionaClique()"); | 215 | + i3GEO.eventos.removeEventos("MOUSECLIQUE",["i3GEOF.inserexy.adicionaClique()"]); |
| 217 | }; | 216 | }; |
| 218 | YAHOO.util.Event.addListener(janela[0].close, "click", temp); | 217 | YAHOO.util.Event.addListener(janela[0].close, "click", temp); |
| 219 | i3GEO.util.mudaCursor(i3GEO.configura.cursores,"crosshair",i3GEO.Interface.IDMAPA,i3GEO.configura.locaplic); | 218 | i3GEO.util.mudaCursor(i3GEO.configura.cursores,"crosshair",i3GEO.Interface.IDMAPA,i3GEO.configura.locaplic); |