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); |