Commit b09695774b8691a8177d4415188c486afe369ca2

Authored by Edmar Moretti
1 parent 34b6f215

--no commit message

classesjs/classe_barradebotoes.js
... ... @@ -24,16 +24,16 @@
24 24  
25 25 /**
26 26 * Licença
27   - *
  27 + *
28 28 * GPL2
29   - *
  29 + *
30 30 * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
31   - *
  31 + *
32 32 * Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
33   - *
  33 + *
34 34 * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença
35 35 * Pública Geral GNU conforme publicada pela Free Software Foundation;
36   - *
  36 + *
37 37 * Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a
38 38 * garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença
39 39 * Pública Geral do GNU para mais detalhes. Você deve ter recebido uma cópia da Licença Pública Geral do
... ... @@ -47,262 +47,262 @@ i3GEO.barraDeBotoes =
47 47 {
48 48 /**
49 49 * Variavel: BARRAS
50   - *
  50 + *
51 51 * Array com os objetos YAHOO.i3GEO.janela.botoes criados
52   - *
  52 + *
53 53 * Tipo:
54   - *
  54 + *
55 55 * {array}
56 56 */
57 57 BARRAS : [],
58 58 /**
59 59 * Variavel: BOTAOCLICADO
60   - *
  60 + *
61 61 * Último icone que foi clicado
62   - *
  62 + *
63 63 * Tipo:
64   - *
  64 + *
65 65 * {String}
66 66 */
67 67 BOTAOCLICADO : "",
68 68 /**
69 69 * Propriedade: ATIVA
70   - *
  70 + *
71 71 * Indica se a barra de botões será ou não cosntruída automaticamente no processo de
72 72 * inicialização do mapa.
73   - *
  73 + *
74 74 * Tipo:
75   - *
  75 + *
76 76 * {boolean}
77   - *
  77 + *
78 78 * Default:
79   - *
  79 + *
80 80 * true
81 81 */
82 82 ATIVA : true,
83 83 /**
84 84 * Propriedade: TIPO
85   - *
  85 + *
86 86 * Tipo de barra.
87   - *
  87 + *
88 88 * Por padrão, utiliza a biblioteca YUI para construir a barra, opcionalmente pode-se utilizar outro tipo.
89   - *
  89 + *
90 90 * Se for utilizado o padrão YUI e os elementos para compor a barra não forem encontrados, a barra não
91 91 * será criada.
92   - *
  92 + *
93 93 * O tipo emlinha insere os botões em um elemento html qualquer já existente na página. Nesse caso a barra
94 94 * não é iniciada automaticamente, sendo necessário usar a função
95   - *
  95 + *
96 96 * i3GEO.barraDeBotoes.inicializaBarra("","",false,0,0,onde)
97   - *
  97 + *
98 98 * Caso o parâmetro "onde" seja omitido ou o o elemento HTML com esse ID não for encontrado, será
99 99 * criado um elemento do tipo DIV no contexto do mapa.
100   - *
  100 + *
101 101 * Se você quer usar a barra do tipo olho de peixe e seu mapa tiver tamanho fixo, utilize o tipo "olhodepeixe1"
102   - *
  102 + *
103 103 * Tipo:
104   - *
  104 + *
105 105 * {string}
106   - *
  106 + *
107 107 * Default:
108   - *
  108 + *
109 109 * {yui}
110   - *
  110 + *
111 111 * Valores:
112   - *
  112 + *
113 113 * {"yui","olhodepeixe","olhodepeixe1","emlinha"}
114 114 */
115 115 TIPO : "yui",
116 116 /**
117 117 * Propriedade: OFFSET
118   - *
  118 + *
119 119 * Ajuste do deslocamento vertical da barra (válido apenas para o tipo "olhodepeixe")
120   - *
  120 + *
121 121 * Desloca a barra em uma determinada quantidade de pixels. Valores negativos fazem a barra subir.
122   - *
  122 + *
123 123 * Tipo:
124   - *
  124 + *
125 125 * {numeric}
126   - *
  126 + *
127 127 * Default:
128   - *
  128 + *
129 129 * {-205}
130 130 */
131 131 OFFSET : -205,
132 132 /**
133 133 * Propriedade: POSICAO
134   - *
  134 + *
135 135 * Define o posicionamento da barra de botões do tipo olhodepeixe
136   - *
  136 + *
137 137 * Valores:
138   - *
  138 + *
139 139 * {"top","bottom"}
140   - *
  140 + *
141 141 * Tipo:
142   - *
  142 + *
143 143 * {string}
144   - *
  144 + *
145 145 * Default:
146   - *
  146 + *
147 147 * {"bottom"}
148 148 */
149 149 POSICAO : "bottom",
150 150 /**
151 151 * Propriedade: MAXBOTOES
152   - *
  152 + *
153 153 * Número de botões iniciais (válido apenas para os tipos olho de peixe)
154   - *
  154 + *
155 155 * Se for 0, todos os botões serão mostrados
156   - *
  156 + *
157 157 * Tipo:
158   - *
  158 + *
159 159 * {numeric}
160   - *
  160 + *
161 161 * Default:
162   - *
  162 + *
163 163 * {13}
164 164 */
165 165 MAXBOTOES : 13,
166 166 /**
167 167 * Propriedade: AJUDA
168   - *
  168 + *
169 169 * Mostra um texto de ajuda colado ao ícone da ferramenta
170   - *
  170 + *
171 171 * Tipo:
172   - *
  172 + *
173 173 * {boolean}
174   - *
  174 + *
175 175 * Default:
176   - *
  176 + *
177 177 * {true}
178 178 */
179 179 AJUDA : true,
180 180 /**
181 181 * Propriedade: ORIENTACAO
182   - *
  182 + *
183 183 * Orientação vertical ou horizontal da barra (não se aplica aos tipos olhos de peixe)
184   - *
  184 + *
185 185 * Tipo:
186   - *
  186 + *
187 187 * {string}
188   - *
  188 + *
189 189 * Valores:
190   - *
  190 + *
191 191 * {"horizontal","vertical"}
192   - *
  192 + *
193 193 * Default:
194   - *
  194 + *
195 195 * {"vertical"}
196 196 */
197 197 ORIENTACAO : "vertical",
198 198 /**
199 199 * Propriedade: HORIZONTALW
200   - *
  200 + *
201 201 * Largura da barra quando ORIENTACAO = "horizontal" (não se aplica aos tipos olhos de peixe)
202   - *
  202 + *
203 203 * Tipo:
204   - *
  204 + *
205 205 * {numeric}
206   - *
  206 + *
207 207 * Default:
208   - *
  208 + *
209 209 * {350}
210 210 */
211 211 HORIZONTALW : 350,
212 212 /**
213 213 * Propriedade: TIPOAJUDA
214   - *
  214 + *
215 215 * Tipo do balão de ajuda que é mostrado colado ao ícone da ferramenta
216   - *
  216 + *
217 217 * Tipo:
218   - *
  218 + *
219 219 * {string}
220   - *
  220 + *
221 221 * Valores:
222   - *
  222 + *
223 223 * {"horizontal","vertical","balao"}
224   - *
  224 + *
225 225 * Default:
226   - *
  226 + *
227 227 * {"horizontal"}
228 228 */
229 229 TIPOAJUDA : "balao",
230 230 /**
231 231 * Propriedade: SOICONES
232   - *
  232 + *
233 233 * Esconde as bordas das barras e o fundo, mostrando apenas os ícones (não se aplica aos tipos olhos de peixe)
234   - *
  234 + *
235 235 * Default:
236   - *
  236 + *
237 237 * {false}
238   - *
  238 + *
239 239 * Tipo:
240   - *
  240 + *
241 241 * {boolean}
242 242 */
243 243 SOICONES : false,
244 244 /**
245 245 * Propriedade: AUTOALTURA
246   - *
  246 + *
247 247 * Ajusta automaticamente a altura das barras conforme a altura do mapa.
248   - *
  248 + *
249 249 * Esta opção não tem efeito se a barra contiver a barra de zoom (isso ocorre em função de um bug
250 250 * do YIU, que causa erro na barra nessas condições)
251   - *
  251 + *
252 252 * Tipo:
253   - *
  253 + *
254 254 * {boolean}
255 255 */
256 256 AUTOALTURA : false,
257 257 /**
258 258 * Propriedade: TRANSICAOSUAVE
259   - *
  259 + *
260 260 * Altera a transparência das barras quando o mouse sobrepõe a barra e quando sai da barra (não se aplica aos
261 261 * tipos olhos de peixe)
262   - *
  262 + *
263 263 * Tipo:
264   - *
  264 + *
265 265 * {boolean}
266   - *
  266 + *
267 267 * Default:
268   - *
  268 + *
269 269 * {true}
270 270 */
271 271 TRANSICAOSUAVE : true,
272 272 /**
273 273 * Propriedade: OPACIDADE
274   - *
  274 + *
275 275 * Valor da opacidade miníma utilizada quando TRANSICAOSUAVE for igual a true. (não se aplica aos tipos olhos de
276 276 * peixe)
277   - *
  277 + *
278 278 * Varia de 0 a 100
279   - *
  279 + *
280 280 * Tipo:
281   - *
  281 + *
282 282 * {numeric}
283   - *
  283 + *
284 284 * Default:
285   - *
  285 + *
286 286 * {65}
287 287 */
288 288 OPACIDADE : 65,
289 289 /**
290 290 * Propriedade: PERMITEFECHAR
291   - *
  291 + *
292 292 * Mostra o botão para fechar as barras ou não.
293   - *
  293 + *
294 294 * Tipo:
295   - *
  295 + *
296 296 * {boolean}
297 297 */
298 298 PERMITEFECHAR : true,
299 299 /**
300 300 * Propriedade: PERMITEDESLOCAR
301   - *
  301 + *
302 302 * Permite deslocar as barras ou não.
303   - *
  303 + *
304 304 * Tipo:
305   - *
  305 + *
306 306 * {boolean}
307 307 */
308 308 PERMITEDESLOCAR : true,
... ... @@ -312,118 +312,118 @@ i3GEO.barraDeBotoes =
312 312 ATIVAMENUCONTEXTO : false,
313 313 /**
314 314 * Propriedade: AUTO
315   - *
  315 + *
316 316 * Cria as barras de botões automaticamente, utilizando os botões padrão sem considerar a lista de
317 317 * botões definidas no HTML da interface.
318   - *
  318 + *
319 319 * A lista de botões é definida em i3GEO.configura
320   - *
  320 + *
321 321 * Tipo:
322   - *
  322 + *
323 323 * {Boolean}
324   - *
  324 + *
325 325 * Default:
326   - *
  326 + *
327 327 * {false}
328 328 */
329 329 AUTO : false,
330 330 /**
331 331 * Propriedade: LISTABOTOES
332   - *
  332 + *
333 333 * Objeto com a lista de botões e suas propriedades, como por exemplo, a função a ser executada ao se clicar no
334 334 * botão.
335   - *
  335 + *
336 336 * Essa lista não indica quais os botões que serão inseridos. Para definir os botões que serão
337 337 * inseridos, inclua no HTML da interface os botões desejados (veja em i3geo/exemplos). Se vc utilizar a opção
338 338 * i3GEO.barraDeBotoes.AUTO = true , os botões serão inseridos automaticamente. Nesse caso, utilize a
339 339 * opção i3GEO.barraDeBotoes.INCLUIRBOTOES para indicar os botões desejados.
340   - *
  340 + *
341 341 * Por default utiliza os botoes definidos em i3GEO.configura.funcoesBotoes.botoes
342   - *
  342 + *
343 343 * Tipo:
344   - *
  344 + *
345 345 * {objeto}
346 346 */
347 347 LISTABOTOES : i3GEO.configura.funcoesBotoes.botoes,
348 348 /**
349 349 * Propriedade: INCLUIBOTAO
350   - *
  350 + *
351 351 * Objeto que indica quais os botões que serão inseridos na barra de botões 2.
352   - *
  352 + *
353 353 * Essa opção só funciona se i3GEO.barraDeBotoes.AUTO = true
354   - *
  354 + *
355 355 * Vc pode também alterar a ordem dos botoes ou adicionar novos
356   - *
  356 + *
357 357 * Na barra de botões do tipo "yui", as chaves serão adicionadas como o atributo "id" em cada botão. Nesse
358 358 * caso, é possível definir o estilo CSS para cada botão (veja em i3geo/css/botoes2.css).
359   - *
  359 + *
360 360 * A ativação de cada botão, ou seja, a função que é executada ao ser feito o clique,
361 361 * é definida em i3GEO.configura.funcoesBotoes
362   - *
  362 + *
363 363 * Default:
364   - *
  364 + *
365 365 * INCLUIBOTAO: {
366   - *
  366 + *
367 367 * abreJanelaLegenda: false,
368   - *
  368 + *
369 369 * zoomli: false,
370   - *
  370 + *
371 371 * zoomiauto: false,
372   - *
  372 + *
373 373 * zoomoauto: false
374   - *
  374 + *
375 375 * pan: false,
376   - *
  376 + *
377 377 * zoomtot:false,
378   - *
  378 + *
379 379 * identifica: true,
380   - *
  380 + *
381 381 * identificaBalao: true,
382   - *
  382 + *
383 383 * mede: true,
384   - *
  384 + *
385 385 * area: true,
386   - *
  386 + *
387 387 * imprimir: true,
388   - *
  388 + *
389 389 * reinicia: true,
390   - *
  390 + *
391 391 * exten: true,
392   - *
  392 + *
393 393 * referencia: true,
394   - *
  394 + *
395 395 * inserexy: true,
396   - *
  396 + *
397 397 * textofid: true,
398   - *
  398 + *
399 399 * selecao: true,
400   - *
  400 + *
401 401 * barraedicao: false,
402   - *
  402 + *
403 403 * google: true,
404   - *
  404 + *
405 405 * buscafotos: true,
406   - *
  406 + *
407 407 * wiki: true,
408   - *
  408 + *
409 409 * metar: true,
410   - *
  410 + *
411 411 * lentei: true,
412   - *
  412 + *
413 413 * confluence: true,
414   - *
  414 + *
415 415 * inseregrafico: true,
416   - *
  416 + *
417 417 * v3d: true,
418   - *
  418 + *
419 419 * localizar: true,
420   - *
  420 + *
421 421 * zoomproximo: true,
422   - *
  422 + *
423 423 * zoomanterior: true }
424   - *
  424 + *
425 425 * Tipo:
426   - *
  426 + *
427 427 * {objeto}
428 428 */
429 429 INCLUIBOTAO : {
... ... @@ -460,74 +460,74 @@ i3GEO.barraDeBotoes =
460 460 // TODO colocar os icones como propriedade das definicoes do botao
461 461 /**
462 462 * Propriedade: ICONEBOTAO
463   - *
  463 + *
464 464 * Ícones utilizados em cada um dos botões da barra.
465   - *
  465 + *
466 466 * Esses ícones são utilizados apenas se i3GEO.barraDeBotoes.TIPO = "olhodepeixe" e "olhodepeixe1". Para cada elemento
467 467 * existente em i3GEO.barraDeBotoes.INCLUIBOTAO deve existir um elemento nesse objeto. A chave de cada elemento é a mesma do
468 468 * objeto INCLUIBOTAO. O endereço da imagem será complementado pelo i3geo, adicionando no início da string o
469 469 * valor da variável i3GEO.configura.locaplic
470   - *
  470 + *
471 471 * Default:
472   - *
  472 + *
473 473 * ICONEBOTAO: {
474   - *
  474 + *
475 475 * zoomli: "/imagens/gisicons/eudock/zoom-region.png",
476   - *
  476 + *
477 477 * zoomproximo: "/imagens/gisicons/eudock/zoom-next.png",
478   - *
  478 + *
479 479 * zoomanterior: "/imagens/gisicons/eudock/zoom-last.png",
480   - *
  480 + *
481 481 * pan: "/imagens/gisicons/eudock/pan.png",
482   - *
  482 + *
483 483 * zoomtot: "/imagens/gisicons/eudock/zoom-extent.png",
484   - *
  484 + *
485 485 * identifica: "/imagens/gisicons/eudock/identify.png",
486   - *
  486 + *
487 487 * identificaBalao: "/imagens/gisicons/eudock/tips.png",
488   - *
  488 + *
489 489 * mede: "/imagens/gisicons/eudock/length-measure.png",
490   - *
  490 + *
491 491 * area: "/imagens/gisicons/eudock/area-measure.png",
492   - *
  492 + *
493 493 * imprimir: "/imagens/gisicons/eudock/print.png",
494   - *
  494 + *
495 495 * reinicia: "/imagens/gisicons/eudock/redraw.png",
496   - *
  496 + *
497 497 * exten: "/imagens/gisicons/eudock/map-extent-info.png",
498   - *
  498 + *
499 499 * referencia: "/imagens/gisicons/eudock/map-reference.png",
500   - *
  500 + *
501 501 * inserexy: "/imagens/gisicons/eudock/point-create.png",
502   - *
  502 + *
503 503 * textofid: "/imagens/gisicons/eudock/text-add.png",
504   - *
  504 + *
505 505 * selecao: "/imagens/gisicons/eudock/select.png",
506   - *
  506 + *
507 507 * google: "/imagens/gisicons/eudock/google-map.png",
508   - *
  508 + *
509 509 * buscafotos: "/imagens/gisicons/eudock/fotos.png",
510   - *
  510 + *
511 511 * wiki: "/imagens/gisicons/eudock/wiki.png",
512   - *
  512 + *
513 513 * metar: "/imagens/gisicons/eudock/metar.png",
514   - *
  514 + *
515 515 * lentei: "/imagens/gisicons/eudock/lente.png",
516   - *
  516 + *
517 517 * confluence: "/imagens/gisicons/eudock/confluence.png",
518   - *
  518 + *
519 519 * inseregrafico: "/imagens/gisicons/eudock/grafico.png",
520   - *
  520 + *
521 521 * v3d: "/imagens/gisicons/eudock/v3d.png",
522   - *
  522 + *
523 523 * barraedicao: "/imagens/gisicons/eudock/editopen.png",
524   - *
  524 + *
525 525 * localizar: "/imagens/gisicons/eudock/search.png",
526   - *
  526 + *
527 527 * abreJanelaLegenda: "/imagens/gisicons/eudock/legenda.png" }
528   - *
  528 + *
529 529 * Type:
530   - *
  530 + *
531 531 * {objeto}
532 532 */
533 533 ICONEBOTAO : {
... ... @@ -563,64 +563,64 @@ i3GEO.barraDeBotoes =
563 563 },
564 564 /**
565 565 * Propriedade: TEMPLATEBOTAO
566   - *
  566 + *
567 567 * Template HTML que será utilizado na construção automática dos botões da barra 2.
568   - *
  568 + *
569 569 * Utilize a string $$ para indicar onde será incluído o código do botão.
570   - *
  570 + *
571 571 * Default: "<div style='display:inline;background-color:rgb(250,250,250);'>
572 572 * <p style='font-size:2px;'>
573 573 * &nbsp;
574 574 * </p>
575 575 * <img src='"+i3GEO.configura.locaplic+"/imagens/branco.gif' id='$$'/></div>"
576   - *
  576 + *
577 577 * Tipo:
578   - *
  578 + *
579 579 * {string}
580 580 */
581 581 TEMPLATEBOTAO : "",
582 582 /**
583 583 * Propriedade: BOTAOPADRAO
584   - *
  584 + *
585 585 * Bot&atilde;o que ser&aacute; ativado ao inicializar os bot&otilde;es com ativaBotoes.
586   - *
  586 + *
587 587 * Correpsonde ao item iddiv de LISTABOTOES
588   - *
  588 + *
589 589 * Tipo:
590   - *
  590 + *
591 591 * {String}
592 592 */
593 593 BOTAOPADRAO : "pan",
594 594 /**
595 595 * Propriedade: COMPORTAMENTO
596   - *
  596 + *
597 597 * Define o comportamento dos bot&otilde;es quando &eacute; pressionado
598   - *
  598 + *
599 599 * Tipo:
600   - *
  600 + *
601 601 * {String}
602   - *
  602 + *
603 603 * Valores:
604   - *
  604 + *
605 605 * "padrao" - comportamento padr&atilde;o, com bordas da esquerda e inferiores ativadas
606   - *
  606 + *
607 607 * "destacado" - destaca apenas o bot&atilde;o atualmente pressionado
608   - *
  608 + *
609 609 * "vermelho" - destaca com fundo vermelho
610   - *
  610 + *
611 611 * "laranja" - destaca com fundo laranja
612   - *
  612 + *
613 613 * "cinza" - destaca com fundo cinza
614   - *
  614 + *
615 615 */
616 616 COMPORTAMENTO : "padrao",
617 617 /**
618 618 * Function: adicionaBotao
619   - *
  619 + *
620 620 * Adiciona um novo botao nas definicoes da barra de botoes
621   - *
  621 + *
622 622 * O Objeto deve ser como no exemplo abaixo
623   - *
  623 + *
624 624 * i3GEO.barraDeBotoes.adicionaBotao( { iddiv:"meubotao", tipo:"", dica:"Meu Bot&atilde;o", titulo: "Meu Bot&atilde;o", icone:
625 625 * "/imagens/oxygen/22x22/user-online.png", funcaoonclick:function(){ alert("Meu novo botao com ID = meubotao"); } } );
626 626 */
... ... @@ -631,9 +631,9 @@ i3GEO.barraDeBotoes =
631 631 },
632 632 /**
633 633 * Function: ativaPadrao
634   - *
  634 + *
635 635 * Ativa o bot&atilde;o definido como padr&atilde;o, executando a fun&ccedil;&atilde;o definida em onclick
636   - *
  636 + *
637 637 * Utilizado para restaurar o status padr&atilde;o da barra, principalmente por ferramentas que alteram &iacute;cones e outras
638 638 * propriedades do mapa
639 639 */
... ... @@ -650,14 +650,14 @@ i3GEO.barraDeBotoes =
650 650 },
651 651 /**
652 652 * Function: ativaIcone
653   - *
  653 + *
654 654 * Altera as bordas de um &iacute;cone aplicando um efeito de &iacute;cone real&ccedil;ado.
655   - *
  655 + *
656 656 * Todos os demais &iacute;cones definidos em LISTABOTOES e que tiverem o tipo = "dinamico" ser&atilde;o processados para alterar as
657 657 * bordas dando o efeito de n&atilde;o ativo.
658   - *
  658 + *
659 659 * Parametro:
660   - *
  660 + *
661 661 * {String} - id do icone que ser&aacute; ativado. Esse id &eacute; o mesmo definido em LISTABOTOES
662 662 */
663 663 ativaIcone : function(icone) {
... ... @@ -768,13 +768,13 @@ i3GEO.barraDeBotoes =
768 768 },
769 769 /**
770 770 * Function: ativaBotoes
771   - *
  771 + *
772 772 * Ativa os botoes definidos em LISTABOTOES
773   - *
  773 + *
774 774 * Os botoes s&atilde;o constru&iacute;dos e as fun&ccedil;&otilde;es definidas s&atilde;o embutidas no evento onclick
775   - *
  775 + *
776 776 * Parametro:
777   - *
  777 + *
778 778 * {String} - botao que ser&aacute; mostrado como ativo (opcional). Se n&atilde;o for definido, ser&aacute; utilizado o bot&atilde;o
779 779 * especificado em BOTAOPADRAO. O nome do botao deve estar em LISTABOTOES na propriedade iddiv
780 780 */
... ... @@ -837,16 +837,16 @@ i3GEO.barraDeBotoes =
837 837 },
838 838 /**
839 839 * Function: execBotao
840   - *
  840 + *
841 841 * Com base no c&oacute;digo de um bot&atilde;o (iddiv), obt&eacute;m a fun&ccedil;&atilde;o armazenada em
842 842 * i3GEO.barraDeBotoes.LISTABOTOES e executa.
843   - *
  843 + *
844 844 * Parametros:
845   - *
  845 + *
846 846 * {string} - identificador do bot&atilde;o, conforme definido no elemento iddiv de i3GEO.barraDeBotoes.LISTABOTOES
847   - *
  847 + *
848 848 * {numeric} - (opcional) posi&ccedil;&atilde;o em pixels da tela onde foi feito o clique do mouse
849   - *
  849 + *
850 850 * {numeric} - (opcional) posi&ccedil;&atilde;o em pixels da tela onde foi feito o clique do mouse
851 851 */
852 852 execBotao : function(id, x, y, posX, posY) {
... ... @@ -874,11 +874,11 @@ i3GEO.barraDeBotoes =
874 874 },
875 875 /**
876 876 * Function: defBotao
877   - *
  877 + *
878 878 * Obt&eacute;m as defini&ccedil;&otilde;es de um bot&atilde;o conforme o seu c&oacute;digo (iddiv)
879   - *
  879 + *
880 880 * Retorno:
881   - *
  881 + *
882 882 * {objeto} - ver i3GEO.barraDeBotoes.LISTABOTOES
883 883 */
884 884 defBotao : function(iddiv) {
... ... @@ -895,13 +895,13 @@ i3GEO.barraDeBotoes =
895 895 },
896 896 /**
897 897 * Function: inicializaBarraOP
898   - *
  898 + *
899 899 * Inicializa a barra de bot&otilde;es quando for do tipo "olhodepeixe" ou "olhodepeixe1"
900   - *
  900 + *
901 901 * O objeto euEnv armazena todas as caracter&iacute;sticas da barra
902   - *
  902 + *
903 903 * "olhodepeixe1" substitui a antiga "olhodepeixe" e nao precisa de ajustes de posicionamento
904   - *
  904 + *
905 905 */
906 906 inicializaBarraOP : function(onde) {
907 907 if (i3GEO.barraDeBotoes.ATIVA === false || !$i(i3GEO.Interface.IDCORPO)) {
... ... @@ -1050,45 +1050,57 @@ i3GEO.barraDeBotoes =
1050 1050 },
1051 1051 /**
1052 1052 * Function: inicializaBarra
1053   - *
  1053 + *
1054 1054 * Inicializa a barra de bot&otilde;es
1055   - *
  1055 + *
1056 1056 * A barra de zoom &eacute; inserida automaticamente na barra de botoes 1 se esta existir
1057   - *
  1057 + *
1058 1058 * Caso i3GEO.barraDeBotoes.TIPO === "olhodepeixe" os par&acirc;metros s&atilde;o ignorados.
1059   - *
  1059 + *
1060 1060 * Exemplo:
1061   - *
  1061 + *
1062 1062 * if ($i("barraDeBotoes1"))
1063   - *
  1063 + *
1064 1064 * i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes1","i3geo_barra1",true,x1,y1);
1065   - *
  1065 + *
1066 1066 * if ($i("barraDeBotoes2"))
1067   - *
  1067 + *
1068 1068 * i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes2","i3geo_barra2",false,x2,y2);
1069   - *
  1069 + *
1070 1070 * Os objetos criados s&atilde;o armazenados no array BARRAS, dessa forma, para acessar uma barra utilize por exemplo:
1071   - *
  1071 + *
1072 1072 * i3GEO.barraDeBotoes.BARRAS[1].show();
1073   - *
  1073 + *
1074 1074 * Parametros:
1075   - *
  1075 + *
1076 1076 * {String} - id do elemento existente no HTML e que cont&eacute;m as defini&ccedil;&otilde;es dos bot&otilde;es
1077   - *
  1077 + *
1078 1078 * {String} - id do elemento que ser&aacute; criado para adicionar os boto&otilde;es
1079   - *
  1079 + *
1080 1080 * {boolean} - indica se a barra de zoom ser&aacute; inclu&iacute;da
1081   - *
  1081 + *
1082 1082 * {Numeric} - posi&ccedil;&atilde;o x (pixels) da barra em rela&ccedil;&atilde;o ao mapa
1083   - *
  1083 + *
1084 1084 * {Numeric} - posi&ccedil;&atilde;o y (pixels) da barra em rela&ccedil;&atilde;o ao mapa
1085   - *
  1085 + *
1086 1086 * {String} - (opcional) id do elemento HTML onde os bot&otilde;es ser&atilde;o inseridos
1087 1087 */
1088 1088 inicializaBarra : function(idconteudo, idconteudonovo, barraZoom, x, y, onde) {
1089 1089 if (i3GEO.barraDeBotoes.ATIVA === false) {
1090 1090 return;
1091 1091 }
  1092 + if(i3GEO.parametros.w < 600){
  1093 + if(i3GEO.barraDeBotoes.MAXBOTOES > 6){
  1094 + i3GEO.barraDeBotoes.MAXBOTOES = 6;
  1095 + }
  1096 + i3GEO.barraDeBotoes.INCLUIBOTAO.zoomanterior = false;
  1097 + i3GEO.barraDeBotoes.INCLUIBOTAO.zoomli = false;
  1098 + i3GEO.barraDeBotoes.INCLUIBOTAO.zoomproximo = false;
  1099 + i3GEO.barraDeBotoes.INCLUIBOTAO.zoomiauto = false;
  1100 + i3GEO.barraDeBotoes.INCLUIBOTAO.zoomoauto = false;
  1101 + i3GEO.barraDeBotoes.INCLUIBOTAO.pan = false;
  1102 + i3GEO.barraDeBotoes.INCLUIBOTAO.zoomtot = false;
  1103 + }
1092 1104 var ticone, tipo, mostra, i, temp, e, wj, recuo, alturadisponivel, n, chaves, elementos = "", numerobotoes = 0, nelementos = 0, Dom =
1093 1105 YAHOO.util.Dom, branco = i3GEO.configura.locaplic + '/imagens/branco.gif', novoel;
1094 1106 if (i3GEO.configura.map3d === "") {
... ... @@ -1448,15 +1460,15 @@ i3GEO.barraDeBotoes =
1448 1460 },
1449 1461 /**
1450 1462 * Function: reativa
1451   - *
  1463 + *
1452 1464 * Reativa as barras de ferramentas j&aacute; criadas
1453   - *
  1465 + *
1454 1466 * Essa op&ccedil;&atilde;o apenas aplica o m&eacute;todo "show" aos objetos armazenados em i3GEO.barraDeBotoes.BARRAS
1455   - *
  1467 + *
1456 1468 * Se a barra n&atilde;o existir previamente, nada ir&aacute; contecer
1457   - *
  1469 + *
1458 1470 * Parametro:
1459   - *
  1471 + *
1460 1472 * {Integer} - &iacute;ndice do array BARRAS que guarda os objetos YAHOO com as barras Se n&atilde;o for definido, todas as barras
1461 1473 * ser&atilde;o reativadas
1462 1474 */
... ... @@ -1487,12 +1499,12 @@ i3GEO.barraDeBotoes =
1487 1499 },
1488 1500 /**
1489 1501 * Function: recria
1490   - *
  1502 + *
1491 1503 * Recria uma barra de ferramentas j&aacute; aberta aplicando os par&acirc;metros de configura&ccedil;&atilde;o definidos
1492 1504 * (vari&aacute;veis)
1493   - *
  1505 + *
1494 1506 * Parametro:
1495   - *
  1507 + *
1496 1508 * {String} - id da barra
1497 1509 */
1498 1510 recria : function(id) {
... ... @@ -1551,11 +1563,11 @@ i3GEO.barraDeBotoes =
1551 1563 },
1552 1564 /**
1553 1565 * Function: fecha
1554   - *
  1566 + *
1555 1567 * Fecha uma barra de ferramentas
1556   - *
  1568 + *
1557 1569 * Parametro:
1558   - *
  1570 + *
1559 1571 * {String} - id que identifica a barra. Corresponde ao parametro idconteudonovo da fun&ccedil;&atilde;o de
1560 1572 * inicializa&ccedil;&atilde;o das barras
1561 1573 */
... ... @@ -1692,13 +1704,13 @@ i3GEO.barraDeBotoes =
1692 1704 },
1693 1705 /**
1694 1706 * Section: i3GEO.barraDeBotoes.editor
1695   - *
  1707 + *
1696 1708 * Editor vetorial
1697 1709 */
1698 1710 editor : {
1699 1711 /**
1700 1712 * Function: inicia
1701   - *
  1713 + *
1702 1714 * Abre as op&ccedil;&otilde;es do editor conforme a interface em uso
1703 1715 */
1704 1716 inicia : function() {
... ...
classesjs/classe_coordenadas.js
... ... @@ -695,6 +695,9 @@ i3GEO.coordenadas =
695 695 */
696 696 mostraCoordenadas : function(ativaMovimento, onde, x, y) {
697 697 //FIXME As coordenadas metricas nao funcionam em OSM
  698 + if(i3GEO.parametros.w < 600){
  699 + return;
  700 + }
698 701 if (i3GEO.Interface.openlayers.googleLike === true) {
699 702 i3GEO.coordenadas.config = {
700 703 "geoProj" : {
... ...