Commit d8fbbf6913d6b43e321371cc7e56ffbee1892aae

Authored by Edmar Moretti
1 parent e00db8a2

--no commit message

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