Commit d8fbbf6913d6b43e321371cc7e56ffbee1892aae

Authored by Edmar Moretti
1 parent e00db8a2

--no commit message

classesjs/classe_tema.js
1 /** 1 /**
2 * Title: Temas 2 * Title: Temas
3 - * 3 + *
4 * Funcoes de dialogo e processamento de propriedades de um tema existente no mapa 4 * Funcoes de dialogo e processamento de propriedades de um tema existente no mapa
5 - * 5 + *
6 * Em i3GEO.tema.dialogo estao as funcoes de abertura dos dialogos para alteracao das propriedades do tema, 6 * Em i3GEO.tema.dialogo estao as funcoes de abertura dos dialogos para alteracao das propriedades do tema,
7 - * 7 + *
8 * Namespace: 8 * Namespace:
9 - * 9 + *
10 * i3GEO.tema 10 * i3GEO.tema
11 - * 11 + *
12 * Veja: 12 * Veja:
13 * 13 *
14 * <http://localhost/i3geo/classesjs/classe_tema.js> 14 * <http://localhost/i3geo/classesjs/classe_tema.js>
15 */ 15 */
16 /** 16 /**
17 * Licen&ccedil;a 17 * Licen&ccedil;a
18 - * 18 + *
19 * GPL2 19 * GPL2
20 - * 20 + *
21 * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet 21 * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
22 - * 22 + *
23 * Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com 23 * Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
24 - * 24 + *
25 * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a 25 * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a
26 * P&uacute;blica Geral GNU conforme publicada pela Free Software Foundation; 26 * P&uacute;blica Geral GNU conforme publicada pela Free Software Foundation;
27 - * 27 + *
28 * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til, por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a 28 * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til, por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a
29 * garantia impl&iacute;cita de COMERCIABILIDADE OU ADEQUAC&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA. Consulte a Licen&ccedil;a 29 * garantia impl&iacute;cita de COMERCIABILIDADE OU ADEQUAC&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA. Consulte a Licen&ccedil;a
30 * P&uacute;blica Geral do GNU para mais detalhes. Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do 30 * P&uacute;blica Geral do GNU para mais detalhes. Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
@@ -34,22 +34,22 @@ @@ -34,22 +34,22 @@
34 if (typeof (i3GEO) === 'undefined') { 34 if (typeof (i3GEO) === 'undefined') {
35 var i3GEO = {}; 35 var i3GEO = {};
36 } 36 }
37 -//XODO nova ferramenta para definir GEOMTRANSFORM 37 +//XODO nova ferramenta para definir GEOMTRANSFORM
38 i3GEO.tema = 38 i3GEO.tema =
39 { 39 {
40 /** 40 /**
41 * Objeto que contem os identificadores dos temporizadores (setInterval) estabelecidos para cada camada 41 * Objeto que contem os identificadores dos temporizadores (setInterval) estabelecidos para cada camada
42 - * 42 + *
43 * Type: {objeto} - {idtema:{idtemporizador:,tempo:}} 43 * Type: {objeto} - {idtema:{idtemporizador:,tempo:}}
44 */ 44 */
45 TEMPORIZADORESID : {}, 45 TEMPORIZADORESID : {},
46 /** 46 /**
47 * Function: exclui 47 * Function: exclui
48 - * 48 + *
49 * Exclui um tema do mapa 49 * Exclui um tema do mapa
50 - * 50 + *
51 * Parametros: 51 * Parametros:
52 - * 52 + *
53 * {string} - codigo do tema 53 * {string} - codigo do tema
54 */ 54 */
55 exclui : function(tema) { 55 exclui : function(tema) {
@@ -79,13 +79,13 @@ i3GEO.tema = @@ -79,13 +79,13 @@ i3GEO.tema =
79 }, 79 },
80 /** 80 /**
81 * Function: fonte 81 * Function: fonte
82 - * 82 + *
83 * Abre os metadados registrados para o tema 83 * Abre os metadados registrados para o tema
84 - * 84 + *
85 * Parametros: 85 * Parametros:
86 - * 86 + *
87 * {string} - codigo do tema 87 * {string} - codigo do tema
88 - * 88 + *
89 * {boolean} - abre em um popup 89 * {boolean} - abre em um popup
90 */ 90 */
91 fonte : function(tema, popup, link) { 91 fonte : function(tema, popup, link) {
@@ -97,21 +97,21 @@ i3GEO.tema = @@ -97,21 +97,21 @@ i3GEO.tema =
97 window.open(link); 97 window.open(link);
98 } else { 98 } else {
99 i3GEO.janela.cria( 99 i3GEO.janela.cria(
100 - (i3GEO.parametros.w / 2) + 25 + "px",  
101 - (i3GEO.parametros.h / 2) + 18 + "px", 100 + (i3GEO.parametros.w / 2) + 25 + "px",
  101 + (i3GEO.parametros.h / 2) + 18 + "px",
102 link, 102 link,
103 - "",  
104 - "",  
105 - "Metadata", 103 + "",
  104 + "",
  105 + "Metadata",
106 "metadata" + tema 106 "metadata" + tema
107 ); 107 );
108 } 108 }
109 }, 109 },
110 /** 110 /**
111 * Sobe um tema na ordem de desenho 111 * Sobe um tema na ordem de desenho
112 - * 112 + *
113 * Parametros: 113 * Parametros:
114 - * 114 + *
115 * {string} - codigo do tema 115 * {string} - codigo do tema
116 */ 116 */
117 sobe : function(tema) { 117 sobe : function(tema) {
@@ -130,9 +130,9 @@ i3GEO.tema = @@ -130,9 +130,9 @@ i3GEO.tema =
130 }, 130 },
131 /** 131 /**
132 * Desce um tema na ordem de desenho 132 * Desce um tema na ordem de desenho
133 - * 133 + *
134 * Parametros: 134 * Parametros:
135 - * 135 + *
136 * tema - codigo do tema 136 * tema - codigo do tema
137 */ 137 */
138 desce : function(tema) { 138 desce : function(tema) {
@@ -151,11 +151,11 @@ i3GEO.tema = @@ -151,11 +151,11 @@ i3GEO.tema =
151 }, 151 },
152 /** 152 /**
153 * Function: zoom 153 * Function: zoom
154 - * 154 + *
155 * Zoom para o tema 155 * Zoom para o tema
156 - * 156 + *
157 * Parametros: 157 * Parametros:
158 - * 158 + *
159 * {string} - codigo do tema 159 * {string} - codigo do tema
160 */ 160 */
161 zoom : function(tema) { 161 zoom : function(tema) {
@@ -164,11 +164,11 @@ i3GEO.tema = @@ -164,11 +164,11 @@ i3GEO.tema =
164 }, 164 },
165 /** 165 /**
166 * Function: zoomsel 166 * Function: zoomsel
167 - * 167 + *
168 * Zoom para os elementos selecionados de um tema 168 * Zoom para os elementos selecionados de um tema
169 - * 169 + *
170 * Parametros: 170 * Parametros:
171 - * 171 + *
172 * {string} - codigo do tema 172 * {string} - codigo do tema
173 */ 173 */
174 zoomsel : function(tema) { 174 zoomsel : function(tema) {
@@ -177,11 +177,11 @@ i3GEO.tema = @@ -177,11 +177,11 @@ i3GEO.tema =
177 }, 177 },
178 /** 178 /**
179 * Function: limpasel 179 * Function: limpasel
180 - * 180 + *
181 * Limpa a selecao do tema 181 * Limpa a selecao do tema
182 - * 182 + *
183 * Parametros: 183 * Parametros:
184 - * 184 + *
185 * {string} - ID (name) do tema clicado 185 * {string} - ID (name) do tema clicado
186 */ 186 */
187 limpasel : function(tema) { 187 limpasel : function(tema) {
@@ -193,13 +193,13 @@ i3GEO.tema = @@ -193,13 +193,13 @@ i3GEO.tema =
193 }, 193 },
194 /** 194 /**
195 * Function: mudatransp 195 * Function: mudatransp
196 - * 196 + *
197 * Muda a transparencia de um tema 197 * Muda a transparencia de um tema
198 - * 198 + *
199 * Parametros: 199 * Parametros:
200 - * 200 + *
201 * {string} - codigo do tema 201 * {string} - codigo do tema
202 - * 202 + *
203 * {numeric} - valor da transparencia 203 * {numeric} - valor da transparencia
204 */ 204 */
205 mudatransp : function(idtema, valor) { 205 mudatransp : function(idtema, valor) {
@@ -221,11 +221,11 @@ i3GEO.tema = @@ -221,11 +221,11 @@ i3GEO.tema =
221 }, 221 },
222 /** 222 /**
223 * Function: invertestatuslegenda 223 * Function: invertestatuslegenda
224 - * 224 + *
225 * Inverte o status atual do metadata CLASSE, permitindo esconder ou mostrar a legenda do tema 225 * Inverte o status atual do metadata CLASSE, permitindo esconder ou mostrar a legenda do tema
226 - * 226 + *
227 * Parametros: 227 * Parametros:
228 - * 228 + *
229 * {string} - codigo do tema 229 * {string} - codigo do tema
230 */ 230 */
231 invertestatuslegenda : function(idtema) { 231 invertestatuslegenda : function(idtema) {
@@ -238,15 +238,15 @@ i3GEO.tema = @@ -238,15 +238,15 @@ i3GEO.tema =
238 }, 238 },
239 /** 239 /**
240 * Function: alteracorclasse 240 * Function: alteracorclasse
241 - * 241 + *
242 * Altera a cor de uma classe de um tema 242 * Altera a cor de uma classe de um tema
243 - * 243 + *
244 * Parametros: 244 * Parametros:
245 - * 245 + *
246 * {string} - codigo do tema 246 * {string} - codigo do tema
247 - * 247 + *
248 * {numeric} - id da classe 248 * {numeric} - id da classe
249 - * 249 + *
250 * {string} - nova cor (r,g,b) 250 * {string} - nova cor (r,g,b)
251 */ 251 */
252 alteracorclasse : function(idtema, idclasse, rgb) { 252 alteracorclasse : function(idtema, idclasse, rgb) {
@@ -259,11 +259,11 @@ i3GEO.tema = @@ -259,11 +259,11 @@ i3GEO.tema =
259 }, 259 },
260 /** 260 /**
261 * Function: mudanome 261 * Function: mudanome
262 - * 262 + *
263 * Muda o nome de um tema 263 * Muda o nome de um tema
264 - * 264 + *
265 * Parametros: 265 * Parametros:
266 - * 266 + *
267 * {string} - codigo do tema 267 * {string} - codigo do tema
268 */ 268 */
269 mudanome : function(idtema,valor) { 269 mudanome : function(idtema,valor) {
@@ -279,11 +279,11 @@ i3GEO.tema = @@ -279,11 +279,11 @@ i3GEO.tema =
279 }, 279 },
280 /** 280 /**
281 * Function: copia 281 * Function: copia
282 - * 282 + *
283 * Adiciona ao mapa uma copia do tema 283 * Adiciona ao mapa uma copia do tema
284 - * 284 + *
285 * Parametros: 285 * Parametros:
286 - * 286 + *
287 * {string} - codigo do tema 287 * {string} - codigo do tema
288 */ 288 */
289 copia : function(idtema) { 289 copia : function(idtema) {
@@ -291,27 +291,27 @@ i3GEO.tema = @@ -291,27 +291,27 @@ i3GEO.tema =
291 }, 291 },
292 /** 292 /**
293 * Function: mostralegendajanela 293 * Function: mostralegendajanela
294 - * 294 + *
295 * Mostra a legenda de um tema em uma janela flutuante especifica 295 * Mostra a legenda de um tema em uma janela flutuante especifica
296 - * 296 + *
297 * Na configuracao padrao, essa funcao e disparada quando o usuario estaciona o ouse sobre o nome de um tema na arvore de camadas 297 * Na configuracao padrao, essa funcao e disparada quando o usuario estaciona o ouse sobre o nome de um tema na arvore de camadas
298 - * 298 + *
299 * O uso normal seria nas opcoes onmouseover e onmouseout 299 * O uso normal seria nas opcoes onmouseover e onmouseout
300 - * 300 + *
301 * Exemplo: 301 * Exemplo:
302 - * 302 + *
303 * onmouseover = i3GEO.tema.mostralegendajanela(idtema,nome,"ativatimer") 303 * onmouseover = i3GEO.tema.mostralegendajanela(idtema,nome,"ativatimer")
304 - * 304 + *
305 * onmouseout = i3GEO.tema.mostralegendajanela(idtema,nome,"desaativatimer") 305 * onmouseout = i3GEO.tema.mostralegendajanela(idtema,nome,"desaativatimer")
306 - * 306 + *
307 * onclick = i3GEO.tema.mostralegendajanela(idtema,nome,"abrejanela") 307 * onclick = i3GEO.tema.mostralegendajanela(idtema,nome,"abrejanela")
308 - * 308 + *
309 * Parametros: 309 * Parametros:
310 - * 310 + *
311 * {String} - codigo do tema 311 * {String} - codigo do tema
312 - * 312 + *
313 * {String} - nome completo do tema que sera mostrado no cabecalho da janela 313 * {String} - nome completo do tema que sera mostrado no cabecalho da janela
314 - * 314 + *
315 * {ativatimer|desativatimer|abrejanela} - tipo de operacao que sera executada 315 * {ativatimer|desativatimer|abrejanela} - tipo de operacao que sera executada
316 */ 316 */
317 mostralegendajanela : function(idtema, nome, tipoOperacao) { 317 mostralegendajanela : function(idtema, nome, tipoOperacao) {
@@ -339,13 +339,13 @@ i3GEO.tema = @@ -339,13 +339,13 @@ i3GEO.tema =
339 }, 339 },
340 /** 340 /**
341 * Function: temporizador 341 * Function: temporizador
342 - * 342 + *
343 * Aplica um temporizador para que a camada seja redesenhada em determinado intervalo de tempo. 343 * Aplica um temporizador para que a camada seja redesenhada em determinado intervalo de tempo.
344 - * 344 + *
345 * O campo com o valor de tempo (em segundos) e composto por "temporizador"+idtema 345 * O campo com o valor de tempo (em segundos) e composto por "temporizador"+idtema
346 - * 346 + *
347 * Parametros: 347 * Parametros:
348 - * 348 + *
349 * {string} - id que identifica o tema no map file. 349 * {string} - id que identifica o tema no map file.
350 */ 350 */
351 temporizador : function(idtema, tempo) { 351 temporizador : function(idtema, tempo) {
@@ -386,17 +386,17 @@ i3GEO.tema = @@ -386,17 +386,17 @@ i3GEO.tema =
386 }, 386 },
387 /** 387 /**
388 * Section: i3GEO.tema.dialogo 388 * Section: i3GEO.tema.dialogo
389 - * 389 + *
390 * Abre as telas de dialogo das opcoes de manipulacao de um tema 390 * Abre as telas de dialogo das opcoes de manipulacao de um tema
391 */ 391 */
392 dialogo : { 392 dialogo : {
393 /** 393 /**
394 * Function: tme 394 * Function: tme
395 - * 395 + *
396 * Abre a ferramenta TME 396 * Abre a ferramenta TME
397 - * 397 + *
398 * Parametros: 398 * Parametros:
399 - * 399 + *
400 * {string} - codigo do tema escolhido 400 * {string} - codigo do tema escolhido
401 */ 401 */
402 tme : function(tema) { 402 tme : function(tema) {
@@ -410,11 +410,11 @@ i3GEO.tema = @@ -410,11 +410,11 @@ i3GEO.tema =
410 }, 410 },
411 /** 411 /**
412 * Function: mostraWms 412 * Function: mostraWms
413 - * 413 + *
414 * Mostra a url que da acesso ao WMS de um tema 414 * Mostra a url que da acesso ao WMS de um tema
415 - * 415 + *
416 * Parametros: 416 * Parametros:
417 - * 417 + *
418 * {string} - codigo do tema escolhido 418 * {string} - codigo do tema escolhido
419 */ 419 */
420 mostraWms : function(tema) { 420 mostraWms : function(tema) {
@@ -422,11 +422,11 @@ i3GEO.tema = @@ -422,11 +422,11 @@ i3GEO.tema =
422 }, 422 },
423 /** 423 /**
424 * Function: comentario 424 * Function: comentario
425 - * 425 + *
426 * Abre a janela de dialogo para o usuario ver e inserir comentarios em um tema 426 * Abre a janela de dialogo para o usuario ver e inserir comentarios em um tema
427 - * 427 + *
428 * Parametros: 428 * Parametros:
429 - * 429 + *
430 * {string} - codigo do tema escolhido 430 * {string} - codigo do tema escolhido
431 */ 431 */
432 comentario : function(tema) { 432 comentario : function(tema) {
@@ -447,13 +447,13 @@ i3GEO.tema = @@ -447,13 +447,13 @@ i3GEO.tema =
447 }, 447 },
448 /** 448 /**
449 * Function: cortina 449 * Function: cortina
450 - * 450 + *
451 * Abre a janela de dialogo da ferramenta cortina 451 * Abre a janela de dialogo da ferramenta cortina
452 - * 452 + *
453 * Parametros: 453 * Parametros:
454 - * 454 + *
455 * {string} - codigo do tema escolhido 455 * {string} - codigo do tema escolhido
456 - * 456 + *
457 */ 457 */
458 cortina : function(tema) { 458 cortina : function(tema) {
459 i3GEO.mapa.ativaTema(tema); 459 i3GEO.mapa.ativaTema(tema);
@@ -466,13 +466,13 @@ i3GEO.tema = @@ -466,13 +466,13 @@ i3GEO.tema =
466 }, 466 },
467 /** 467 /**
468 * Function: mmscale 468 * Function: mmscale
469 - * 469 + *
470 * Abre a janela de dialogo que permite definir o comportamento do mapa em fun&ccedil;&atilde;o da escala 470 * Abre a janela de dialogo que permite definir o comportamento do mapa em fun&ccedil;&atilde;o da escala
471 - * 471 + *
472 * Parametros: 472 * Parametros:
473 - * 473 + *
474 * {string} - codigo do tema escolhido 474 * {string} - codigo do tema escolhido
475 - * 475 + *
476 */ 476 */
477 mmscale : function(tema) { 477 mmscale : function(tema) {
478 i3GEO.mapa.ativaTema(tema); 478 i3GEO.mapa.ativaTema(tema);
@@ -485,13 +485,13 @@ i3GEO.tema = @@ -485,13 +485,13 @@ i3GEO.tema =
485 }, 485 },
486 /** 486 /**
487 * Function: atalhoscamada 487 * Function: atalhoscamada
488 - * 488 + *
489 * Abre a janela de dialogo que abre os atalhos de configura&ccedil;&atilde;o de um tema (utilizad na &aacute;rvore de camadas) 489 * Abre a janela de dialogo que abre os atalhos de configura&ccedil;&atilde;o de um tema (utilizad na &aacute;rvore de camadas)
490 - * 490 + *
491 * Parametros: 491 * Parametros:
492 - * 492 + *
493 * {string} - codigo do tema escolhido 493 * {string} - codigo do tema escolhido
494 - * 494 + *
495 */ 495 */
496 atalhoscamada : function(tema) { 496 atalhoscamada : function(tema) {
497 i3GEO.mapa.ativaTema(tema); 497 i3GEO.mapa.ativaTema(tema);
@@ -504,13 +504,13 @@ i3GEO.tema = @@ -504,13 +504,13 @@ i3GEO.tema =
504 }, 504 },
505 /** 505 /**
506 * Function: abreKml 506 * Function: abreKml
507 - * 507 + *
508 * Abre a janela de dialogo da ferramenta convertekml 508 * Abre a janela de dialogo da ferramenta convertekml
509 - * 509 + *
510 * Parametros: 510 * Parametros:
511 - * 511 + *
512 * {string} - codigo do tema escolhido 512 * {string} - codigo do tema escolhido
513 - * 513 + *
514 * {string} - tipo de kml - kml|kmz , o tipo kmz permite acessar os dados via kml (por meio de um WMS) e via kml vetorial. 514 * {string} - tipo de kml - kml|kmz , o tipo kmz permite acessar os dados via kml (por meio de um WMS) e via kml vetorial.
515 */ 515 */
516 abreKml : function(tema, tipo) { 516 abreKml : function(tema, tipo) {
@@ -528,11 +528,11 @@ i3GEO.tema = @@ -528,11 +528,11 @@ i3GEO.tema =
528 }, 528 },
529 /** 529 /**
530 * Function: salvaMapfile 530 * Function: salvaMapfile
531 - * 531 + *
532 * Abre a janela de dialogo da ferramenta salvamapfile 532 * Abre a janela de dialogo da ferramenta salvamapfile
533 - * 533 + *
534 * Parametros: 534 * Parametros:
535 - * 535 + *
536 * {string} - codigo do tema 536 * {string} - codigo do tema
537 */ 537 */
538 salvaMapfile : function(idtema) { 538 salvaMapfile : function(idtema) {
@@ -541,11 +541,11 @@ i3GEO.tema = @@ -541,11 +541,11 @@ i3GEO.tema =
541 }, 541 },
542 /** 542 /**
543 * Function: graficotema 543 * Function: graficotema
544 - * 544 + *
545 * Abre a janela de dialogo da ferramenta graficotema 545 * Abre a janela de dialogo da ferramenta graficotema
546 - * 546 + *
547 * Parametros: 547 * Parametros:
548 - * 548 + *
549 * {string} - codigo do tema 549 * {string} - codigo do tema
550 */ 550 */
551 graficotema : function(idtema) { 551 graficotema : function(idtema) {
@@ -559,11 +559,11 @@ i3GEO.tema = @@ -559,11 +559,11 @@ i3GEO.tema =
559 }, 559 },
560 /** 560 /**
561 * Function: toponimia 561 * Function: toponimia
562 - * 562 + *
563 * Abre a janela de dialogo da ferramenta toponimia 563 * Abre a janela de dialogo da ferramenta toponimia
564 - * 564 + *
565 * Parametros: 565 * Parametros:
566 - * 566 + *
567 * {string} - codigo do tema 567 * {string} - codigo do tema
568 */ 568 */
569 toponimia : function(idtema) { 569 toponimia : function(idtema) {
@@ -577,29 +577,36 @@ i3GEO.tema = @@ -577,29 +577,36 @@ i3GEO.tema =
577 }, 577 },
578 /** 578 /**
579 * Function: filtro 579 * Function: filtro
580 - * 580 + *
581 * Abre a janela de dialogo da ferramenta filtro 581 * Abre a janela de dialogo da ferramenta filtro
582 - * 582 + *
583 * Parametros: 583 * Parametros:
584 - * 584 + *
585 * {string} - codigo do tema 585 * {string} - codigo do tema
  586 + *
  587 + * {boolean} - indica o modo de calculadora, que permite retornar o filtro para um ID
  588 + *
  589 + * {string} - id do elemento que recebera o filtro
586 */ 590 */
587 - filtro : function(idtema) { 591 + filtro : function(idtema,modoCalculadora,idRetorno) {
588 i3GEO.mapa.ativaTema(idtema); 592 i3GEO.mapa.ativaTema(idtema);
  593 + var temp = function(){
  594 + i3GEOF.filtro.iniciaJanelaFlutuante(modoCalculadora,idRetorno);
  595 + };
589 i3GEO.util.dialogoFerramenta( 596 i3GEO.util.dialogoFerramenta(
590 "i3GEO.tema.dialogo.filtro()", 597 "i3GEO.tema.dialogo.filtro()",
591 "filtro", 598 "filtro",
592 "filtro", 599 "filtro",
593 "dependencias.php", 600 "dependencias.php",
594 - "i3GEOF.filtro.iniciaJanelaFlutuante()"); 601 + temp);
595 }, 602 },
596 /** 603 /**
597 * Function: procuraratrib 604 * Function: procuraratrib
598 - * 605 + *
599 * Abre a janela de dialogo da ferramenta busca 606 * Abre a janela de dialogo da ferramenta busca
600 - * 607 + *
601 * Parametros: 608 * Parametros:
602 - * 609 + *
603 * {string} - id que identifica o tema conforme definido no map file 610 * {string} - id que identifica o tema conforme definido no map file
604 */ 611 */
605 procuraratrib : function(idtema) { 612 procuraratrib : function(idtema) {
@@ -613,11 +620,11 @@ i3GEO.tema = @@ -613,11 +620,11 @@ i3GEO.tema =
613 }, 620 },
614 /** 621 /**
615 * Function: tabela 622 * Function: tabela
616 - * 623 + *
617 * Abre a janela de dialogo da ferramenta tabela 624 * Abre a janela de dialogo da ferramenta tabela
618 - * 625 + *
619 * Parametros: 626 * Parametros:
620 - * 627 + *
621 * {string} - id que identifica o tema conforme definido no map file 628 * {string} - id que identifica o tema conforme definido no map file
622 */ 629 */
623 tabela : function(idtema) { 630 tabela : function(idtema) {
@@ -631,11 +638,11 @@ i3GEO.tema = @@ -631,11 +638,11 @@ i3GEO.tema =
631 }, 638 },
632 /** 639 /**
633 * Function: etiquetas 640 * Function: etiquetas
634 - * 641 + *
635 * Abre a janela de dialogo da ferramenta etiqueta 642 * Abre a janela de dialogo da ferramenta etiqueta
636 - * 643 + *
637 * Parametros: 644 * Parametros:
638 - * 645 + *
639 * {string} - id que identifica o tema conforme definido no map file 646 * {string} - id que identifica o tema conforme definido no map file
640 */ 647 */
641 etiquetas : function(idtema) { 648 etiquetas : function(idtema) {
@@ -649,11 +656,11 @@ i3GEO.tema = @@ -649,11 +656,11 @@ i3GEO.tema =
649 }, 656 },
650 /** 657 /**
651 * Function: editaLegenda 658 * Function: editaLegenda
652 - * 659 + *
653 * Abre a janela de dialogo da ferramenta legenda 660 * Abre a janela de dialogo da ferramenta legenda
654 - * 661 + *
655 * Parametros: 662 * Parametros:
656 - * 663 + *
657 * {string} - id que identifica o tema conforme definido no map file 664 * {string} - id que identifica o tema conforme definido no map file
658 */ 665 */
659 editaLegenda : function(idtema) { 666 editaLegenda : function(idtema) {
@@ -667,11 +674,11 @@ i3GEO.tema = @@ -667,11 +674,11 @@ i3GEO.tema =
667 }, 674 },
668 /** 675 /**
669 * Function: download 676 * Function: download
670 - * 677 + *
671 * Abre a janela de dialogo da ferramenta download 678 * Abre a janela de dialogo da ferramenta download
672 - * 679 + *
673 * Parametros: 680 * Parametros:
674 - * 681 + *
675 * {string} - id que identifica o tema no map file. 682 * {string} - id que identifica o tema no map file.
676 */ 683 */
677 download : function(idtema) { 684 download : function(idtema) {
@@ -680,13 +687,13 @@ i3GEO.tema = @@ -680,13 +687,13 @@ i3GEO.tema =
680 }, 687 },
681 /** 688 /**
682 * Function: sld 689 * Function: sld
683 - * 690 + *
684 * Converte a legenda do tema para o formato SLD (utilizado em requisicoes de Web Services OGC) 691 * Converte a legenda do tema para o formato SLD (utilizado em requisicoes de Web Services OGC)
685 - * 692 + *
686 * O SLD e mostrado em uma janela sobre o mapa 693 * O SLD e mostrado em uma janela sobre o mapa
687 - * 694 + *
688 * Parametros: 695 * Parametros:
689 - * 696 + *
690 * {string} - id que identifica o tema no map file. 697 * {string} - id que identifica o tema no map file.
691 */ 698 */
692 sld : function(idtema) { 699 sld : function(idtema) {
@@ -697,11 +704,11 @@ i3GEO.tema = @@ -697,11 +704,11 @@ i3GEO.tema =
697 }, 704 },
698 /** 705 /**
699 * Function: aplicarsld 706 * Function: aplicarsld
700 - * 707 + *
701 * Fax o upload de um arquivo SLD (xml) e aplica ao tema 708 * Fax o upload de um arquivo SLD (xml) e aplica ao tema
702 - * 709 + *
703 * Parametros: 710 * Parametros:
704 - * 711 + *
705 * {string} - id que identifica o tema no map file. 712 * {string} - id que identifica o tema no map file.
706 */ 713 */
707 aplicarsld : function(idtema) { 714 aplicarsld : function(idtema) {
@@ -715,11 +722,11 @@ i3GEO.tema = @@ -715,11 +722,11 @@ i3GEO.tema =
715 }, 722 },
716 /** 723 /**
717 * Function: editorsql 724 * Function: editorsql
718 - * 725 + *
719 * Abre a janela de dialogo da ferramenta editorsql 726 * Abre a janela de dialogo da ferramenta editorsql
720 - * 727 + *
721 * Parametros: 728 * Parametros:
722 - * 729 + *
723 * {string} - id que identifica o tema no map file. 730 * {string} - id que identifica o tema no map file.
724 */ 731 */
725 editorsql : function(idtema) { 732 editorsql : function(idtema) {
ferramentas/filtro/index.js
@@ -147,11 +147,14 @@ i3GEOF.filtro = { @@ -147,11 +147,14 @@ i3GEOF.filtro = {
147 Function: iniciaJanelaFlutuante 147 Function: iniciaJanelaFlutuante
148 148
149 Cria a janela flutuante para controle da ferramenta. 149 Cria a janela flutuante para controle da ferramenta.
  150 +
  151 + A opcao modoCalculadora (boolean) aplica o filtro em um elemento ID e nao aplica ao tema
  152 + Nesse modo e necessario indicar o id do elemento que recebera o filtro
150 */ 153 */
151 - iniciaJanelaFlutuante: function(){ 154 + iniciaJanelaFlutuante: function(modoCalculadora,idRetorno){
152 var janela,divid,temp,titulo; 155 var janela,divid,temp,titulo;
153 if($i("i3GEOF.filtro")){ 156 if($i("i3GEOF.filtro")){
154 - i3GEOF.filtro.inicia("i3GEOF.tabela_corpo"); 157 + i3GEOF.filtro.inicia("i3GEOF.filtro_corpo");
155 return; 158 return;
156 } 159 }
157 //cria a janela flutuante 160 //cria a janela flutuante
@@ -174,7 +177,7 @@ i3GEOF.filtro = { @@ -174,7 +177,7 @@ i3GEOF.filtro = {
174 divid = janela[2].id; 177 divid = janela[2].id;
175 i3GEOF.filtro.aguarde = $i("i3GEOF.filtro_imagemCabecalho").style; 178 i3GEOF.filtro.aguarde = $i("i3GEOF.filtro_imagemCabecalho").style;
176 $i("i3GEOF.filtro_corpo").style.backgroundColor = "white"; 179 $i("i3GEOF.filtro_corpo").style.backgroundColor = "white";
177 - i3GEOF.filtro.inicia(divid); 180 + i3GEOF.filtro.inicia(divid,modoCalculadora,idRetorno);
178 temp = function(){ 181 temp = function(){
179 i3GEO.eventos.removeEventos("ATUALIZAARVORECAMADAS",['i3GEO.janela.comboCabecalhoTemas("i3GEOFfiltroComboCabeca","i3GEOFfiltroComboCabecaSel","filtro","ligadosComTabela")']); 182 i3GEO.eventos.removeEventos("ATUALIZAARVORECAMADAS",['i3GEO.janela.comboCabecalhoTemas("i3GEOFfiltroComboCabeca","i3GEOFfiltroComboCabecaSel","filtro","ligadosComTabela")']);
180 }; 183 };