/*jslint plusplus:false,white:false,undef: false, rhino: true, onevar: true, evil: true */ /* Title: Opções de filtro de imagem Abre janela de opções para definição do tipo de filtro de imagem que será aplicado ao mapa. Veja: Arquivo: i3geo/ferramentas/tipoimagem/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.tipoimagem */ i3GEOF.tipoimagem = { /* 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{ var temp,f; $i(iddiv).innerHTML += i3GEOF.tipoimagem.html(); new YAHOO.widget.Button( "i3GEOFtipoImagemListaDeFiltrosOk", {onclick:{fn: i3GEOF.tipoimagem.aplicar}} ); temp = $i("i3GEOFtipoImagemListaDeFiltrosOk-button").style; temp.minHeight = "1.5em"; temp.padding = "0px 5px"; f = i3GEO.configura.tipoimagem; if(f == 'nenhum') {f = "";} $i("i3GEOFtipoImagemListaDeFiltros").value = f; var temp = function(retorno){ g_legendaHTML = retorno.data.legenda } i3GEO.php.criaLegendaHTML(temp,"","legendaseminput.htm") } 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 = '

Escolha um ou mais filtros de cores. Vc pode editar manualmente a lista de filtros.

' + ' ' + '

' + '' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + '
nenhum
tons de cinza
sépia clara (funciona apenas com o tipo de imagem png1)
sépia normal (funciona apenas com o tipo de imagem png1)
negativo
detecta bordas
emboss
gaussian blur
selective blur
mean removal
'; return ins; }, /* Function: criaJanelaFlutuante Cria a janela flutuante para controle da ferramenta. */ criaJanelaFlutuante: function(){ var janela,divid,temp,titulo,cabecalho,minimiza; cabecalho = function(){}; minimiza = function(){ i3GEO.janela.minimiza("i3GEOF.tipoimagem"); }; //cria a janela flutuante titulo = "Filtro de cores    "; janela = i3GEO.janela.cria( "310px", "260px", "", "", "", titulo, "i3GEOF.tipoimagem", false, "hd", cabecalho, minimiza ); divid = janela[2].id; $i("i3GEOF.tipoimagem_corpo").style.backgroundColor = "white"; $i("i3GEOF.tipoimagem_corpo").style.textAlign = "left"; i3GEOF.tipoimagem.aguarde = $i("i3GEOF.tipoimagem_imagemCabecalho").style; i3GEOF.tipoimagem.inicia(divid); }, /* Function: aplicar Aplica o filtro de imagem escolhido */ aplicar: function(){ var filtro = $i("i3GEOFtipoImagemListaDeFiltros").value; if(filtro == "") {filtro = 'nenhum';} i3GEO.configura.tipoimagem = filtro; g_operacao = "outras"; //i3GEO.atualiza(); i3GEO.Interface.alteraParametroLayers("TIPOIMAGEM",filtro); }, /* Function: adicionar Adiciona um filtro na lista de filtros que serão aplicados */ adicionar: function(filtro){ $i("i3GEOFtipoImagemListaDeFiltros").value = $i("i3GEOFtipoImagemListaDeFiltros").value+" "+filtro; } };