/* Title: Ferramenta que mostra opcoes para alteracao da representacao cartografica de uma camada oriunda do METAESTAT Utilizado em i3geo/ferramentas/metaestat/index.js Arquivo: i3geo/ferramentas/metaestat/alterarep.js 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 e software livre; voce pode redistribui-lo e/ou modifica-lo sob os termos da Licenca Publica Geral GNU conforme publicada pela Free Software Foundation; Este programa e distribuido na expectativa de que seja util, porem, SEM NENHUMA GARANTIA; nem mesmo a garantia implicita de COMERCIABILIDADE OU ADEQUACAO A UMA FINALIDADE ESPECIFICA. Consulte a Licenca Publica Geral do GNU para mais detalhes. Voce deve ter recebido uma copia da Licenca Publica Geral do GNU junto com este programa; se nao, escreva para a Free Software Foundation, Inc., no endereco 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */ if(typeof(i3GEOF) === 'undefined'){ var i3GEOF = {}; } /* Classe: i3GEOF.alterarep */ i3GEOF.alterarep = { /** * Ativa/desativa a imagem de aguarde */ aguarde: function(obj){ if(!obj){ return ""; } var i = $i(obj.id+"_imagem"); if(!i){ obj.innerHTML = ""; } else{ if(i.style.display == "block"){ i.style.display = "none"; } else{ i.style.display = "block"; } } }, //para efeitos de compatibilidade criaJanelaFlutuante: function(){ i3GEOF.alterarep.iniciaDicionario(); }, /** * Inicia a ferramenta * Monta o conteudo HTML e ativa os botoes de opcoes * Executa i3GEOF.alterarep.html(); * @param id do DIV que recebera o conteudo HTML da ferramenta */ inicia: function(divid){ $i(divid).innerHTML = i3GEOF.alterarep.html(); new YAHOO.widget.Button( "i3geoalterarepCirculos", {onclick:{fn: function(){i3GEOF.alterarep.aplica("variatamanho");}}} ); $i("i3geoalterarepCirculos-button").style.width = 230 + "px"; new YAHOO.widget.Button( "i3geoalterarepCirculos1", {onclick:{fn: function(){i3GEOF.alterarep.aplica("variacor");}}} ); $i("i3geoalterarepCirculos1-button").style.width = 230 + "px"; new YAHOO.widget.Button( "i3geoalterarepCirculos2", {onclick:{fn: function(){i3GEOF.alterarep.aplica("continuo");}}} ); $i("i3geoalterarepCirculos2-button").style.width = 230 + "px"; new YAHOO.widget.Button( "i3geoalterarepArea", {onclick:{fn: function(){i3GEOF.alterarep.aplica("pontos");}}} ); $i("i3geoalterarepArea-button").style.width = 230 + "px"; new YAHOO.widget.Button( "i3geoalterarepArea1", {onclick:{fn: function(){i3GEOF.alterarep.aplica("hachureas");}}} ); $i("i3geoalterarepArea1-button").style.width = 230 + "px"; new YAHOO.widget.Button( "i3geoalterarepArea2", {onclick:{fn: function(){i3GEOF.alterarep.aplica("opacidade");}}} ); $i("i3geoalterarepArea2-button").style.width = 230 + "px"; }, /** * Carrega o dicionario com a traducao das opcoes * Ao final executa i3GEOF.alterarep.iniciaJanelaFlutuante() */ iniciaDicionario: function(){ if(typeof(i3GEOF.metaestat.dicionario) === 'undefined'){ i3GEO.util.scriptTag( i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario.js", "i3GEOF.alterarep.iniciaJanelaFlutuante()", "i3GEOF.metaestat.dicionario_script" ); } else{ i3GEOF.alterarep.iniciaJanelaFlutuante(); } }, /** * Abre a janela flutuante que recebera o HTML com as opcoes * Executa ao final i3GEOF.alterarep.inicia(); */ iniciaJanelaFlutuante: function(){ if($i("i3GEOF.alterarep_corpo")){ return; } var minimiza,cabecalho,janela,divid,titulo; cabecalho = function(){ }; minimiza = function(){ i3GEO.janela.minimiza("i3GEOF.alterarep"); }; //cria a janela flutuante titulo = "Representação "; janela = i3GEO.janela.cria( "250px", "", "", "", "", titulo, "i3GEOF.alterarep", false, "hd", cabecalho, minimiza ); divid = janela[2].id; $i("i3GEOF.alterarep_corpo").style.backgroundColor = "white"; i3GEOF.alterarep.inicia(divid); i3GEO.janela.tempoMsg("Utilize a guia lateral para ligar/desligar camadas que já estejam no mapa"); }, /** * HTML com os componentes da ferramenta */ html: function(){ var ins = "" + '