/*jslint plusplus:false,white:false,undef: false, rhino: true, onevar: true, evil: true */ /* Title: Grade de coordenadas Cria um tema contendo a grade de coordenadas Veja: Arquivo: i3geo/ferramentas/gradecoord/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@mma.gov.br 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'){ i3GEOF = []; } /* Classe: i3GEOF.gradeCoord */ i3GEOF.gradeCoord = { /* Variavel: aguarde Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. */ aguarde: "", /* 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.gradeCoord.html(); i3GEO.util.comboFontes("i3GEOgradeCoordfonte","i3GEOgradeCoordfontef"); new YAHOO.widget.Button( "i3GEOgradeCoordbotao1", {onclick:{fn: i3GEOF.gradeCoord.executa}} ); } catch(erro){alert(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 = '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + ' ' + '' + '' + ' ' + '' + '' + '' + '' + '' + ' ' + '' + '' + '
Intervalo em décimos de grau:' + $inputText("","","i3GEOgradeCoordintervalo","",4,"2") + '
 
Cor das linhas:' + $inputText("","","i3GEOgradeCoordcorlinha","",11,"200,200,200") + 'aquarela.gif' + '
 
Largura das linhas:' + $inputText("","","i3GEOgradeCoordlarguralinha","",11,"1") + '
 
Tipo de linha:' + ' ' + '
 
Inclui textos:' + ' ' + '
 
Tamanho do texto:' + $inputText("","","i3GEOgradeCoordtamanhotexto","",3,"10") + '
 
Fonte:
 
Cor da máscara de um pixel de entorno:' + $inputText("","","i3GEOgradeCoordmascara_i","",11,"-1,-1,-1") + 'aquarela.gif' + '
 
Cor da sombra:' + $inputText("","","i3GEOgradeCoordshadowcolor","",11,"-1,-1,-1") + 'aquarela.gif' + '
 
Deslocamento da sombra:' + ' x '+$inputText("","","i3GEOgradeCoordshadowsizex","",3,"0") + '
y '+$inputText("","","i3GEOgradeCoordshadowsizey","",3,"0") + '
 
Cor dos textos:' + $inputText("","","i3GEOgradeCoordcortexto","",11,"0,0,0") + 'aquarela.gif' + '

' + '

'; return ins; }, /* Function: criaJanelaFlutuante Cria a janela flutuante para controle da ferramenta. */ criaJanelaFlutuante: function(){ var janela,divid,temp,titulo; //cria a janela flutuante titulo = "Grade de coordenadas    "; janela = i3GEO.janela.cria( "350px", "440px", "", "", "", titulo, "i3GEOF.gradeCoord", true, "hd" ); divid = janela[2].id; $i("i3GEOF.gradeCoord_corpo").style.backgroundColor = "white"; i3GEOF.gradeCoord.aguarde = $i("i3GEOF.gradeCoord_imagemCabecalho").style; i3GEOF.gradeCoord.inicia(divid); }, /* Function: corj Abre a janela para o usuário selecionar uma cor interativamente */ corj: function(obj) {i3GEO.util.abreCor("",obj);}, /* Function: executa Insere a grade no mapa Veja: */ executa: function(){ if (($i("i3GEOgradeCoordintervalo").value == 0) || ($i("i3GEOgradeCoordintervalo").value == "")) {alert("Entre com a distância entre as linhas")} else { if(i3GEOF.gradeCoord.aguarde.visibility === "visible") {return;} i3GEOF.gradeCoord.aguarde.visibility = "visible"; var temp = function(){ i3GEO.atualiza() i3GEOF.gradeCoord.aguarde.visibility = "hidden"; }, p, cp; p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=gradeCoord"; p += "&intervalo="+$i("i3GEOgradeCoordintervalo").value; p += "&corlinha="+$i("i3GEOgradeCoordcorlinha").value; p += "&larguralinha="+$i("i3GEOgradeCoordlarguralinha").value; p += "&tipolinha="+$i("i3GEOgradeCoordtipolinha").value; p += "&tamanhotexto="+$i("i3GEOgradeCoordtamanhotexto").value; p += "&cortexto="+$i("i3GEOgradeCoordcortexto").value; p += "&incluitexto="+$i("i3GEOgradeCoordincluitexto").value; p += "&mascara="+$i("i3GEOgradeCoordmascara_i").value; p += "&shadowcolor="+$i("i3GEOgradeCoordshadowcolor").value; p += "&shadowsizex="+$i("i3GEOgradeCoordshadowsizex").value; p += "&shadowsizey="+$i("i3GEOgradeCoordshadowsizey").value; p += "&fonte="+$i("i3GEOgradeCoordfonte").value; cp = new cpaint(); cp.set_response_type("JSON"); cp.call(p,"gradeCoord",temp); } } };