/*jslint plusplus:false,white:false,undef: false, rhino: true, onevar: true, evil: true */ /* Title: Buffer em um ponto Arquivo: i3geo/ferramentas/bufferpt/index.js.php Licenca: 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 GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */ if(typeof(i3GEOF) === 'undefined'){ var i3GEOF = {}; } /* Classe: i3GEOF.bufferpt Cria um novo tema com um polígono de entorno para uma determinada coordenada enviada como parâmetro */ i3GEOF.bufferpt = { /* Propriedade: x Coordenada x (longitude) do ponto */ x: 0, /* Propriedade: y Coordenada y (latitude) do ponto */ y: 0, /* Variavel: aguarde Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. */ aguarde: "", /* Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário */ criaJanelaFlutuante: function(x,y){ i3GEOF.bufferpt.iniciaDicionario(x,y); }, /* Function: iniciaDicionario Carrega o dicionário e chama a função que inicia a ferramenta O Javascript é carregado com o id i3GEOF.nomedaferramenta.dicionario_script */ iniciaDicionario: function(x,y){ if(typeof(i3GEOF.bufferpt.dicionario) === 'undefined'){ i3GEO.util.scriptTag( i3GEO.configura.locaplic+"/ferramentas/bufferpt/dicionario.js", "i3GEOF.bufferpt.iniciaJanelaFlutuante("+x+","+y+")", "i3GEOF.bufferpt.dicionario_script" ); } else{ i3GEOF.bufferpt.iniciaJanelaFlutuante(x,y); } }, /* Function: inicia Inicia a ferramenta. É chamado por criaJanelaFlutuante Parametro: iddiv {String} - id do div que receberá o conteudo HTML da ferramenta */ inicia: function(iddiv){ try{ $i(iddiv).innerHTML += i3GEOF.bufferpt.html(); new YAHOO.widget.Button( "i3GEObufferptbotao2", {onclick:{fn: i3GEOF.bufferpt.atualizaBox}} ); new YAHOO.widget.Button( "i3GEObufferptbotao1", {onclick:{fn: i3GEOF.bufferpt.executa}} ); } catch(erro){i3GEO.janela.tempoMsg(erro);} }, /* Function: html Gera o código html para apresentação das opções da ferramenta Retorno: String com o código html */ html:function(){ var ins = '' + '
'+$trad(1,i3GEOF.bufferpt.dicionario)+'
' + $inputText("","","i3GEOFbufferptDistancia","",10,0) + '';
return ins;
},
/*
Function: iniciaJanelaFlutuante
Cria a janela flutuante para controle da ferramenta.
Os parâmetros x e y são utilizados para a definição das propriedades i3GEOF.bufferpt.x e i3GEOF.bufferpt.y. Se não forem fornecidos,
seus valores permanecerão como 0. Essas propriedades podem também ser definidas pela função que ativou a ferramenta.
Parametros:
x {dd} - coordenada x (longitude)
y {dd} - coordenada y (latitude)
*/
iniciaJanelaFlutuante: function(x,y){
var janela,divid,titulo,cabecalho,minimiza;
if(x)
{i3GEOF.bufferpt.x = x;}
if(y)
{i3GEOF.bufferpt.y = y;}
cabecalho = function(){};
minimiza = function(){
i3GEO.janela.minimiza("i3GEOF.bufferpt");
};
//cria a janela flutuante
titulo = $trad("u10")+" ";
janela = i3GEO.janela.cria(
"210px",
"110px",
"",
"",
"",
titulo,
"i3GEOF.bufferpt",
false,
"hd",
cabecalho,
""
);
divid = janela[2].id;
i3GEOF.bufferpt.aguarde = $i("i3GEOF.bufferpt_imagemCabecalho").style;
i3GEOF.bufferpt.inicia(divid);
},
/*
Function: executa
Altera o tamanho do mapa
Veja:
Erro. "+e;i3GEO.janela.fechaAguarde();i3GEOF.bufferpt.aguarde.visibility = "hidden";}
}
};