/*jslint plusplus:false,white:false,undef: false, rhino: true, onevar: true, evil: true */ /* Title: opacidademapa Altera a opacidade de todas as camadas existentes no mapa modificando o estilo. O Mapfile não é alterado, apenas o estilo dos elementos HTML. Veja: Arquivo: i3geo/ferramentas/opacidademapa/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.opacidademapa */ i3GEOF.opacidademapa = { /* Variavel: aguarde Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. */ aguarde: "", /* Variavel: janela Janela flutuante criada Type: {YAHOO.panel} */ janela: "", /* 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.opacidademapa.html(); } catch(erro){alert(erro);} i3GEOF.opacidademapa.criaslide(); }, /* 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 = ""; if(navm){ ins += '
' + '
' + '
'; } else{ ins += '
' + '
' + '
'; } return ins; }, /* Function: criaJanelaFlutuante Cria a janela flutuante para controle da ferramenta. Parametro: mx {numero} - (opcional) posição em x para onde a janela será movida após ser criada my {numero} - (opcional) posição em y para onde a janela será movida após ser criada */ criaJanelaFlutuante: function(mx,my){ minimiza = function(){ i3GEO.janela.minimiza("i3GEOF.opacidademapa"); }; var janela,divid,temp,titulo; //cria a janela flutuante titulo = "Opacidade    "; janela = i3GEO.janela.cria( "230px", "40px", "", "", "", titulo, "i3GEOF.opacidademapa", false, "hd", "", minimiza ); divid = janela[2].id; i3GEOF.opacidademapa.janela = janela[0]; if(mx != undefined) {janela[0].moveTo(mx,my);} $i("i3GEOF.opacidademapa_corpo").style.backgroundColor = "white"; $i("i3GEOF.opacidademapa_corpo").style.textAlign = "left"; i3GEOF.opacidademapa.aguarde = $i("i3GEOF.opacidademapa_imagemCabecalho").style; i3GEOF.opacidademapa.inicia(divid); }, /* Function: criaslide Cria a barra deslizante com base em YAHOO.widget.Slider */ criaslide: function(){ i3GEOF.opacidademapa.slider = YAHOO.widget.Slider.getHorizSlider($i("slider-bg"),$i("slider-thumb"), 0, 200, 0); i3GEOF.opacidademapa.slider.setValue(200,false); i3GEOF.opacidademapa.slider.subscribe("change", function(offsetFromStart) { i3GEO.Interface.aplicaOpacidade(offsetFromStart / 200); }); if(navm){ $i("slider-bg").style.left = "-100px"; $i("i3GEOF.opacidademapa_corpo").style.background = "url("+i3GEO.configura.locaplic+"/pacotes/yui270/build/slider/assets/bg-h.gif) white no-repeat 10px 0px"; } } };