From b09695774b8691a8177d4415188c486afe369ca2 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 21 Apr 2015 04:07:29 +0000 Subject: [PATCH] --- classesjs/classe_barradebotoes.js | 520 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- classesjs/classe_coordenadas.js | 3 +++ 2 files changed, 269 insertions(+), 254 deletions(-) diff --git a/classesjs/classe_barradebotoes.js b/classesjs/classe_barradebotoes.js index 4e63091..0143bcc 100644 --- a/classesjs/classe_barradebotoes.js +++ b/classesjs/classe_barradebotoes.js @@ -24,16 +24,16 @@ /** * Licença - * + * * GPL2 - * + * * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet - * + * * Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com - * + * * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença * Pública Geral GNU conforme publicada pela Free Software Foundation; - * + * * Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a * garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença * 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 = { /** * Variavel: BARRAS - * + * * Array com os objetos YAHOO.i3GEO.janela.botoes criados - * + * * Tipo: - * + * * {array} */ BARRAS : [], /** * Variavel: BOTAOCLICADO - * + * * Último icone que foi clicado - * + * * Tipo: - * + * * {String} */ BOTAOCLICADO : "", /** * Propriedade: ATIVA - * + * * Indica se a barra de botões será ou não cosntruída automaticamente no processo de * inicialização do mapa. - * + * * Tipo: - * + * * {boolean} - * + * * Default: - * + * * true */ ATIVA : true, /** * Propriedade: TIPO - * + * * Tipo de barra. - * + * * Por padrão, utiliza a biblioteca YUI para construir a barra, opcionalmente pode-se utilizar outro tipo. - * + * * Se for utilizado o padrão YUI e os elementos para compor a barra não forem encontrados, a barra não * será criada. - * + * * O tipo emlinha insere os botões em um elemento html qualquer já existente na página. Nesse caso a barra * não é iniciada automaticamente, sendo necessário usar a função - * + * * i3GEO.barraDeBotoes.inicializaBarra("","",false,0,0,onde) - * + * * Caso o parâmetro "onde" seja omitido ou o o elemento HTML com esse ID não for encontrado, será * criado um elemento do tipo DIV no contexto do mapa. - * + * * Se você quer usar a barra do tipo olho de peixe e seu mapa tiver tamanho fixo, utilize o tipo "olhodepeixe1" - * + * * Tipo: - * + * * {string} - * + * * Default: - * + * * {yui} - * + * * Valores: - * + * * {"yui","olhodepeixe","olhodepeixe1","emlinha"} */ TIPO : "yui", /** * Propriedade: OFFSET - * + * * Ajuste do deslocamento vertical da barra (válido apenas para o tipo "olhodepeixe") - * + * * Desloca a barra em uma determinada quantidade de pixels. Valores negativos fazem a barra subir. - * + * * Tipo: - * + * * {numeric} - * + * * Default: - * + * * {-205} */ OFFSET : -205, /** * Propriedade: POSICAO - * + * * Define o posicionamento da barra de botões do tipo olhodepeixe - * + * * Valores: - * + * * {"top","bottom"} - * + * * Tipo: - * + * * {string} - * + * * Default: - * + * * {"bottom"} */ POSICAO : "bottom", /** * Propriedade: MAXBOTOES - * + * * Número de botões iniciais (válido apenas para os tipos olho de peixe) - * + * * Se for 0, todos os botões serão mostrados - * + * * Tipo: - * + * * {numeric} - * + * * Default: - * + * * {13} */ MAXBOTOES : 13, /** * Propriedade: AJUDA - * + * * Mostra um texto de ajuda colado ao ícone da ferramenta - * + * * Tipo: - * + * * {boolean} - * + * * Default: - * + * * {true} */ AJUDA : true, /** * Propriedade: ORIENTACAO - * + * * Orientação vertical ou horizontal da barra (não se aplica aos tipos olhos de peixe) - * + * * Tipo: - * + * * {string} - * + * * Valores: - * + * * {"horizontal","vertical"} - * + * * Default: - * + * * {"vertical"} */ ORIENTACAO : "vertical", /** * Propriedade: HORIZONTALW - * + * * Largura da barra quando ORIENTACAO = "horizontal" (não se aplica aos tipos olhos de peixe) - * + * * Tipo: - * + * * {numeric} - * + * * Default: - * + * * {350} */ HORIZONTALW : 350, /** * Propriedade: TIPOAJUDA - * + * * Tipo do balão de ajuda que é mostrado colado ao ícone da ferramenta - * + * * Tipo: - * + * * {string} - * + * * Valores: - * + * * {"horizontal","vertical","balao"} - * + * * Default: - * + * * {"horizontal"} */ TIPOAJUDA : "balao", /** * Propriedade: SOICONES - * + * * Esconde as bordas das barras e o fundo, mostrando apenas os ícones (não se aplica aos tipos olhos de peixe) - * + * * Default: - * + * * {false} - * + * * Tipo: - * + * * {boolean} */ SOICONES : false, /** * Propriedade: AUTOALTURA - * + * * Ajusta automaticamente a altura das barras conforme a altura do mapa. - * + * * Esta opção não tem efeito se a barra contiver a barra de zoom (isso ocorre em função de um bug * do YIU, que causa erro na barra nessas condições) - * + * * Tipo: - * + * * {boolean} */ AUTOALTURA : false, /** * Propriedade: TRANSICAOSUAVE - * + * * Altera a transparência das barras quando o mouse sobrepõe a barra e quando sai da barra (não se aplica aos * tipos olhos de peixe) - * + * * Tipo: - * + * * {boolean} - * + * * Default: - * + * * {true} */ TRANSICAOSUAVE : true, /** * Propriedade: OPACIDADE - * + * * Valor da opacidade miníma utilizada quando TRANSICAOSUAVE for igual a true. (não se aplica aos tipos olhos de * peixe) - * + * * Varia de 0 a 100 - * + * * Tipo: - * + * * {numeric} - * + * * Default: - * + * * {65} */ OPACIDADE : 65, /** * Propriedade: PERMITEFECHAR - * + * * Mostra o botão para fechar as barras ou não. - * + * * Tipo: - * + * * {boolean} */ PERMITEFECHAR : true, /** * Propriedade: PERMITEDESLOCAR - * + * * Permite deslocar as barras ou não. - * + * * Tipo: - * + * * {boolean} */ PERMITEDESLOCAR : true, @@ -312,118 +312,118 @@ i3GEO.barraDeBotoes = ATIVAMENUCONTEXTO : false, /** * Propriedade: AUTO - * + * * Cria as barras de botões automaticamente, utilizando os botões padrão sem considerar a lista de * botões definidas no HTML da interface. - * + * * A lista de botões é definida em i3GEO.configura - * + * * Tipo: - * + * * {Boolean} - * + * * Default: - * + * * {false} */ AUTO : false, /** * Propriedade: LISTABOTOES - * + * * Objeto com a lista de botões e suas propriedades, como por exemplo, a função a ser executada ao se clicar no * botão. - * + * * Essa lista não indica quais os botões que serão inseridos. Para definir os botões que serão * inseridos, inclua no HTML da interface os botões desejados (veja em i3geo/exemplos). Se vc utilizar a opção * i3GEO.barraDeBotoes.AUTO = true , os botões serão inseridos automaticamente. Nesse caso, utilize a * opção i3GEO.barraDeBotoes.INCLUIRBOTOES para indicar os botões desejados. - * + * * Por default utiliza os botoes definidos em i3GEO.configura.funcoesBotoes.botoes - * + * * Tipo: - * + * * {objeto} */ LISTABOTOES : i3GEO.configura.funcoesBotoes.botoes, /** * Propriedade: INCLUIBOTAO - * + * * Objeto que indica quais os botões que serão inseridos na barra de botões 2. - * + * * Essa opção só funciona se i3GEO.barraDeBotoes.AUTO = true - * + * * Vc pode também alterar a ordem dos botoes ou adicionar novos - * + * * Na barra de botões do tipo "yui", as chaves serão adicionadas como o atributo "id" em cada botão. Nesse * caso, é possível definir o estilo CSS para cada botão (veja em i3geo/css/botoes2.css). - * + * * A ativação de cada botão, ou seja, a função que é executada ao ser feito o clique, * é definida em i3GEO.configura.funcoesBotoes - * + * * Default: - * + * * INCLUIBOTAO: { - * + * * abreJanelaLegenda: false, - * + * * zoomli: false, - * + * * zoomiauto: false, - * + * * zoomoauto: false - * + * * pan: false, - * + * * zoomtot:false, - * + * * identifica: true, - * + * * identificaBalao: true, - * + * * mede: true, - * + * * area: true, - * + * * imprimir: true, - * + * * reinicia: true, - * + * * exten: true, - * + * * referencia: true, - * + * * inserexy: true, - * + * * textofid: true, - * + * * selecao: true, - * + * * barraedicao: false, - * + * * google: true, - * + * * buscafotos: true, - * + * * wiki: true, - * + * * metar: true, - * + * * lentei: true, - * + * * confluence: true, - * + * * inseregrafico: true, - * + * * v3d: true, - * + * * localizar: true, - * + * * zoomproximo: true, - * + * * zoomanterior: true } - * + * * Tipo: - * + * * {objeto} */ INCLUIBOTAO : { @@ -460,74 +460,74 @@ i3GEO.barraDeBotoes = // TODO colocar os icones como propriedade das definicoes do botao /** * Propriedade: ICONEBOTAO - * + * * Ícones utilizados em cada um dos botões da barra. - * + * * Esses ícones são utilizados apenas se i3GEO.barraDeBotoes.TIPO = "olhodepeixe" e "olhodepeixe1". Para cada elemento * existente em i3GEO.barraDeBotoes.INCLUIBOTAO deve existir um elemento nesse objeto. A chave de cada elemento é a mesma do * objeto INCLUIBOTAO. O endereço da imagem será complementado pelo i3geo, adicionando no início da string o * valor da variável i3GEO.configura.locaplic - * + * * Default: - * + * * ICONEBOTAO: { - * + * * zoomli: "/imagens/gisicons/eudock/zoom-region.png", - * + * * zoomproximo: "/imagens/gisicons/eudock/zoom-next.png", - * + * * zoomanterior: "/imagens/gisicons/eudock/zoom-last.png", - * + * * pan: "/imagens/gisicons/eudock/pan.png", - * + * * zoomtot: "/imagens/gisicons/eudock/zoom-extent.png", - * + * * identifica: "/imagens/gisicons/eudock/identify.png", - * + * * identificaBalao: "/imagens/gisicons/eudock/tips.png", - * + * * mede: "/imagens/gisicons/eudock/length-measure.png", - * + * * area: "/imagens/gisicons/eudock/area-measure.png", - * + * * imprimir: "/imagens/gisicons/eudock/print.png", - * + * * reinicia: "/imagens/gisicons/eudock/redraw.png", - * + * * exten: "/imagens/gisicons/eudock/map-extent-info.png", - * + * * referencia: "/imagens/gisicons/eudock/map-reference.png", - * + * * inserexy: "/imagens/gisicons/eudock/point-create.png", - * + * * textofid: "/imagens/gisicons/eudock/text-add.png", - * + * * selecao: "/imagens/gisicons/eudock/select.png", - * + * * google: "/imagens/gisicons/eudock/google-map.png", - * + * * buscafotos: "/imagens/gisicons/eudock/fotos.png", - * + * * wiki: "/imagens/gisicons/eudock/wiki.png", - * + * * metar: "/imagens/gisicons/eudock/metar.png", - * + * * lentei: "/imagens/gisicons/eudock/lente.png", - * + * * confluence: "/imagens/gisicons/eudock/confluence.png", - * + * * inseregrafico: "/imagens/gisicons/eudock/grafico.png", - * + * * v3d: "/imagens/gisicons/eudock/v3d.png", - * + * * barraedicao: "/imagens/gisicons/eudock/editopen.png", - * + * * localizar: "/imagens/gisicons/eudock/search.png", - * + * * abreJanelaLegenda: "/imagens/gisicons/eudock/legenda.png" } - * + * * Type: - * + * * {objeto} */ ICONEBOTAO : { @@ -563,64 +563,64 @@ i3GEO.barraDeBotoes = }, /** * Propriedade: TEMPLATEBOTAO - * + * * Template HTML que será utilizado na construção automática dos botões da barra 2. - * + * * Utilize a string $$ para indicar onde será incluído o código do botão. - * + * * Default: "
*

*   *

*
" - * + * * Tipo: - * + * * {string} */ TEMPLATEBOTAO : "", /** * Propriedade: BOTAOPADRAO - * + * * Botão que será ativado ao inicializar os botões com ativaBotoes. - * + * * Correpsonde ao item iddiv de LISTABOTOES - * + * * Tipo: - * + * * {String} */ BOTAOPADRAO : "pan", /** * Propriedade: COMPORTAMENTO - * + * * Define o comportamento dos botões quando é pressionado - * + * * Tipo: - * + * * {String} - * + * * Valores: - * + * * "padrao" - comportamento padrão, com bordas da esquerda e inferiores ativadas - * + * * "destacado" - destaca apenas o botão atualmente pressionado - * + * * "vermelho" - destaca com fundo vermelho - * + * * "laranja" - destaca com fundo laranja - * + * * "cinza" - destaca com fundo cinza - * + * */ COMPORTAMENTO : "padrao", /** * Function: adicionaBotao - * + * * Adiciona um novo botao nas definicoes da barra de botoes - * + * * O Objeto deve ser como no exemplo abaixo - * + * * i3GEO.barraDeBotoes.adicionaBotao( { iddiv:"meubotao", tipo:"", dica:"Meu Botão", titulo: "Meu Botão", icone: * "/imagens/oxygen/22x22/user-online.png", funcaoonclick:function(){ alert("Meu novo botao com ID = meubotao"); } } ); */ @@ -631,9 +631,9 @@ i3GEO.barraDeBotoes = }, /** * Function: ativaPadrao - * + * * Ativa o botão definido como padrão, executando a função definida em onclick - * + * * Utilizado para restaurar o status padrão da barra, principalmente por ferramentas que alteram ícones e outras * propriedades do mapa */ @@ -650,14 +650,14 @@ i3GEO.barraDeBotoes = }, /** * Function: ativaIcone - * + * * Altera as bordas de um ícone aplicando um efeito de ícone realçado. - * + * * Todos os demais ícones definidos em LISTABOTOES e que tiverem o tipo = "dinamico" serão processados para alterar as * bordas dando o efeito de não ativo. - * + * * Parametro: - * + * * {String} - id do icone que será ativado. Esse id é o mesmo definido em LISTABOTOES */ ativaIcone : function(icone) { @@ -768,13 +768,13 @@ i3GEO.barraDeBotoes = }, /** * Function: ativaBotoes - * + * * Ativa os botoes definidos em LISTABOTOES - * + * * Os botoes são construídos e as funções definidas são embutidas no evento onclick - * + * * Parametro: - * + * * {String} - botao que será mostrado como ativo (opcional). Se não for definido, será utilizado o botão * especificado em BOTAOPADRAO. O nome do botao deve estar em LISTABOTOES na propriedade iddiv */ @@ -837,16 +837,16 @@ i3GEO.barraDeBotoes = }, /** * Function: execBotao - * + * * Com base no código de um botão (iddiv), obtém a função armazenada em * i3GEO.barraDeBotoes.LISTABOTOES e executa. - * + * * Parametros: - * + * * {string} - identificador do botão, conforme definido no elemento iddiv de i3GEO.barraDeBotoes.LISTABOTOES - * + * * {numeric} - (opcional) posição em pixels da tela onde foi feito o clique do mouse - * + * * {numeric} - (opcional) posição em pixels da tela onde foi feito o clique do mouse */ execBotao : function(id, x, y, posX, posY) { @@ -874,11 +874,11 @@ i3GEO.barraDeBotoes = }, /** * Function: defBotao - * + * * Obtém as definições de um botão conforme o seu código (iddiv) - * + * * Retorno: - * + * * {objeto} - ver i3GEO.barraDeBotoes.LISTABOTOES */ defBotao : function(iddiv) { @@ -895,13 +895,13 @@ i3GEO.barraDeBotoes = }, /** * Function: inicializaBarraOP - * + * * Inicializa a barra de botões quando for do tipo "olhodepeixe" ou "olhodepeixe1" - * + * * O objeto euEnv armazena todas as características da barra - * + * * "olhodepeixe1" substitui a antiga "olhodepeixe" e nao precisa de ajustes de posicionamento - * + * */ inicializaBarraOP : function(onde) { if (i3GEO.barraDeBotoes.ATIVA === false || !$i(i3GEO.Interface.IDCORPO)) { @@ -1050,45 +1050,57 @@ i3GEO.barraDeBotoes = }, /** * Function: inicializaBarra - * + * * Inicializa a barra de botões - * + * * A barra de zoom é inserida automaticamente na barra de botoes 1 se esta existir - * + * * Caso i3GEO.barraDeBotoes.TIPO === "olhodepeixe" os parâmetros são ignorados. - * + * * Exemplo: - * + * * if ($i("barraDeBotoes1")) - * + * * i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes1","i3geo_barra1",true,x1,y1); - * + * * if ($i("barraDeBotoes2")) - * + * * i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes2","i3geo_barra2",false,x2,y2); - * + * * Os objetos criados são armazenados no array BARRAS, dessa forma, para acessar uma barra utilize por exemplo: - * + * * i3GEO.barraDeBotoes.BARRAS[1].show(); - * + * * Parametros: - * + * * {String} - id do elemento existente no HTML e que contém as definições dos botões - * + * * {String} - id do elemento que será criado para adicionar os botoões - * + * * {boolean} - indica se a barra de zoom será incluída - * + * * {Numeric} - posição x (pixels) da barra em relação ao mapa - * + * * {Numeric} - posição y (pixels) da barra em relação ao mapa - * + * * {String} - (opcional) id do elemento HTML onde os botões serão inseridos */ inicializaBarra : function(idconteudo, idconteudonovo, barraZoom, x, y, onde) { if (i3GEO.barraDeBotoes.ATIVA === false) { return; } + if(i3GEO.parametros.w < 600){ + if(i3GEO.barraDeBotoes.MAXBOTOES > 6){ + i3GEO.barraDeBotoes.MAXBOTOES = 6; + } + i3GEO.barraDeBotoes.INCLUIBOTAO.zoomanterior = false; + i3GEO.barraDeBotoes.INCLUIBOTAO.zoomli = false; + i3GEO.barraDeBotoes.INCLUIBOTAO.zoomproximo = false; + i3GEO.barraDeBotoes.INCLUIBOTAO.zoomiauto = false; + i3GEO.barraDeBotoes.INCLUIBOTAO.zoomoauto = false; + i3GEO.barraDeBotoes.INCLUIBOTAO.pan = false; + i3GEO.barraDeBotoes.INCLUIBOTAO.zoomtot = false; + } var ticone, tipo, mostra, i, temp, e, wj, recuo, alturadisponivel, n, chaves, elementos = "", numerobotoes = 0, nelementos = 0, Dom = YAHOO.util.Dom, branco = i3GEO.configura.locaplic + '/imagens/branco.gif', novoel; if (i3GEO.configura.map3d === "") { @@ -1448,15 +1460,15 @@ i3GEO.barraDeBotoes = }, /** * Function: reativa - * + * * Reativa as barras de ferramentas já criadas - * + * * Essa opção apenas aplica o método "show" aos objetos armazenados em i3GEO.barraDeBotoes.BARRAS - * + * * Se a barra não existir previamente, nada irá contecer - * + * * Parametro: - * + * * {Integer} - índice do array BARRAS que guarda os objetos YAHOO com as barras Se não for definido, todas as barras * serão reativadas */ @@ -1487,12 +1499,12 @@ i3GEO.barraDeBotoes = }, /** * Function: recria - * + * * Recria uma barra de ferramentas já aberta aplicando os parâmetros de configuração definidos * (variáveis) - * + * * Parametro: - * + * * {String} - id da barra */ recria : function(id) { @@ -1551,11 +1563,11 @@ i3GEO.barraDeBotoes = }, /** * Function: fecha - * + * * Fecha uma barra de ferramentas - * + * * Parametro: - * + * * {String} - id que identifica a barra. Corresponde ao parametro idconteudonovo da função de * inicialização das barras */ @@ -1692,13 +1704,13 @@ i3GEO.barraDeBotoes = }, /** * Section: i3GEO.barraDeBotoes.editor - * + * * Editor vetorial */ editor : { /** * Function: inicia - * + * * Abre as opções do editor conforme a interface em uso */ inicia : function() { diff --git a/classesjs/classe_coordenadas.js b/classesjs/classe_coordenadas.js index a9ac847..b8fa697 100644 --- a/classesjs/classe_coordenadas.js +++ b/classesjs/classe_coordenadas.js @@ -695,6 +695,9 @@ i3GEO.coordenadas = */ mostraCoordenadas : function(ativaMovimento, onde, x, y) { //FIXME As coordenadas metricas nao funcionam em OSM + if(i3GEO.parametros.w < 600){ + return; + } if (i3GEO.Interface.openlayers.googleLike === true) { i3GEO.coordenadas.config = { "geoProj" : { -- libgit2 0.21.2