/*jslint plusplus:false,white:false,undef: false, rhino: true, onevar: true, evil: true */ /* Title: Editor de legenda Define a forma de representação de um tema, modificando o tipo de classificação e os símbolos utilizados em cada classe Veja: Arquivo: i3geo/ferramentas/legenda/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.legenda */ i3GEOF.legenda = { /* Variavel: parDefault Par�metros padrão utilizados para formatar os labels */ parDefault: "&position=MS_UR&partials=1&offsetx=0&offsety=0&minfeaturesize=auto&mindistance=auto&force=0&shadowsizex=1&shadowsizey=1&cor=0 0 0&sombray=1&sombrax=1&angulo=0&tamanho=8&fonte=bitmap&fundo=off&sombra=off&outlinecolor=off&shadowcolor=off&wrap=", /* Variavel: aviso Indica que uma alteração ainda não foi salva Type: {boolean} */ aviso: false, /* Variavel: tema Tema que será utilizado Type: {string} */ tema: i3GEO.temaAtivo, /* Variavel: dadosGrafico Dados utilizados no gráfico no formato da ferramenta graficointerativo */ dadosGrafico: "", /* Variavel: aguarde Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. */ aguarde: "", /* Variavel: estilos Estilos existentes em um símbolo de uma classe */ estilos: "", /* Variavel: estilo Ultimo estilo selecionado */ estilo: "", /* Variavel: classe Ultima classe selecionado */ classe: "", /* Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário */ criaJanelaFlutuante: function(){ i3GEOF.legenda.iniciaDicionario(); }, /* 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(){ if(typeof(i3GEOF.legenda.dicionario) === 'undefined'){ i3GEO.util.scriptTag( i3GEO.configura.locaplic+"/ferramentas/legenda/dicionario.js", "i3GEOF.legenda.iniciaJanelaFlutuante()", "i3GEOF.legenda.dicionario_script" ); } else{ i3GEOF.legenda.iniciaJanelaFlutuante(); } }, /* Function: inicia Inicia a ferramenta. É chamado por criaJanelaFlutuante Parametro: iddiv {String} - id do div que receberá o conteudo HTML da ferramenta */ inicia: function(iddiv){ i3GEO.janela.comboCabecalhoTemas("i3GEOFlegendaComboCabeca","i3GEOFlegendaComboCabecaSel","legenda","ligados"); if(i3GEO.temaAtivo === ""){ $i(iddiv).innerHTML = "";//'

'+$trad("x33")+'

'; return; } try{ $i(iddiv).innerHTML += i3GEOF.legenda.html(); i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia1","i3GEOlegendaguia"); //eventos das guias $i("i3GEOlegendaguia6").onclick = function() {i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia6","i3GEOlegendaguia");}; $i("i3GEOlegendaguia1").onclick = function(){ i3GEOF.legenda.mostralegenda(); i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia1","i3GEOlegendaguia"); }; $i("i3GEOlegendaguia2").onclick = function() {i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia2","i3GEOlegendaguia");}; $i("i3GEOlegendaguia3").onclick = function(){ i3GEO.janela.tempoMsg($trad(1,i3GEOF.legenda.dicionario)); }; $i("i3GEOlegendaguia4").onclick = function(){ i3GEOF.legenda.mostraGrafico(); }; $i("i3GEOlegendaguia5").onclick = function(){ i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia5","i3GEOlegendaguia"); }; new YAHOO.widget.Button( "i3GEOlegendabotao1", {onclick:{fn: i3GEOF.legenda.mudaLegenda}} ); if(navm) {$i("i3GEOlegendabotao1-button").style.width = "0px";} new YAHOO.widget.Button( "i3GEOlegendabotao2", {onclick:{fn: i3GEOF.legenda.adicionaClasse}} ); //if(navm) //{$i("i3GEOlegendabotao2-button").style.width = "0px";} new YAHOO.widget.Button( "i3GEOlegendabotao3", {onclick:{fn: i3GEOF.legenda.adicionaConta},width:"100px"} ); $i("i3GEOlegendabotao3-button").style.width = "200px"; new YAHOO.widget.Button( "i3GEOlegendabotao15", {onclick:{fn: i3GEOF.legenda.adicionaOpacidade}} ); $i("i3GEOlegendabotao15-button").style.width = "200px"; new YAHOO.widget.Button( "i3GEOlegendabotaoRamp", {onclick:{fn: function(){ var tabela = $i("i3GEOlegendalegenda"); var trs = tabela.getElementsByTagName("tr"); var ncores = trs.length - 1; i3GEO.util.abreColourRamp("","listaColourRamp",ncores); }}} ); $i("i3GEOlegendabotaoRamp-button").style.width = "200px"; new YAHOO.widget.Button( "i3GEOlegendabotao4", {onclick:{fn: i3GEOF.legenda.paleta}} ); new YAHOO.widget.Button( "i3GEOlegendabotao5", {onclick:{fn: i3GEOF.legenda.simbU}} ); $i("i3GEOlegendabotao5-button").style.width = "200px"; new YAHOO.widget.Button( "i3GEOlegendabotao6", {onclick:{fn: i3GEOF.legenda.valorU}} ); $i("i3GEOlegendabotao6-button").style.width = "200px"; new YAHOO.widget.Button( "i3GEOlegendabotao7", {onclick:{fn: i3GEOF.legenda.representacao}} ); $i("i3GEOlegendabotao7-button").style.width = "200px"; new YAHOO.widget.Button( "i3GEOlegendabotao8", {onclick:{fn: i3GEOF.legenda.valorC}} ); $i("i3GEOlegendabotao8-button").style.width = "120px"; new YAHOO.widget.Button( "i3GEOlegendabotao9", {onclick:{fn: i3GEOF.legenda.valorQ}} ); $i("i3GEOlegendabotao9-button").style.width = "120px"; new YAHOO.widget.Button( "i3GEOlegendabotaoQuantil", {onclick:{fn: i3GEOF.legenda.valorQu}} ); $i("i3GEOlegendabotaoQuantil-button").style.width = "120px"; new YAHOO.widget.Button( "i3GEOlegendabotaoQN", {onclick:{fn: i3GEOF.legenda.valorQN}} ); $i("i3GEOlegendabotaoQN-button").style.width = "120px"; new YAHOO.widget.Button( "i3GEOlegendabotao10", {onclick:{fn: i3GEOF.legenda.aplicaEstilo}} ); if(navm) {$i("i3GEOlegendabotao10-button").style.width = "0px";} new YAHOO.widget.Button( "i3GEOlegendabotao17", {onclick:{fn: i3GEOF.legenda.alteraGeometriaTema}} ); $i("i3GEOlegendabotao17-button").style.width = "200px"; new YAHOO.widget.Button( "i3GEOlegendabotaoSLDe", {onclick:{fn: function(){window.open(i3GEO.configura.locaplic+"/ferramentas/legenda/exec.php?funcao=tema2sld&tema="+i3GEOF.legenda.tema+"&g_sid="+i3GEO.configura.sid);}}} ); $i("i3GEOlegendabotaoSLDe-button").style.width = "200px"; new YAHOO.widget.Button( "i3GEOlegendabotaoSLDi", {onclick:{fn: function(){i3GEO.tema.dialogo.aplicarsld(i3GEOF.legenda.tema);}}} ); $i("i3GEOlegendabotaoSLDi-button").style.width = "200px"; new YAHOO.widget.Button( "i3GEOlegendabotaoIncluirLabel", {onclick:{fn: function(){ var par,p,temp; try{ par = i3GEOF.proplabel.pegaPar(); i3GEOF.legenda.parDefault = par; } catch(e){ par = i3GEOF.legenda.parDefault; } i3GEOF.legenda.aguarde.visibility = "visible"; temp = function(){ i3GEOF.legenda.aguarde.visibility = "hidden"; i3GEOF.legenda.aposAlterarLegenda(); i3GEOF.legenda.aguarde.visibility = "hidden"; }; p = i3GEO.configura.locaplic+"/ferramentas/legenda/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=adicionaLabelClasse&tema="+i3GEOF.legenda.tema+"&classe="+i3GEOF.legenda.classe+par; p += "&item="+$i("i3GEOlegendaSelItemLabel").value; cp = new cpaint(); cp.set_response_type("JSON"); cp.call(p,"foo",temp); }}} ); new YAHOO.widget.Button( "i3GEOlegendabotaoExcluirLabel", {onclick:{fn: function(){ var p,temp; i3GEOF.legenda.aguarde.visibility = "visible"; temp = function(){ i3GEOF.legenda.aguarde.visibility = "hidden"; i3GEOF.legenda.aposAlterarLegenda(); i3GEOF.legenda.aguarde.visibility = "hidden"; }; p = i3GEO.configura.locaplic+"/ferramentas/legenda/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=removeLabelClasse&tema="+i3GEOF.legenda.tema+"&classe="+i3GEOF.legenda.classe; cp = new cpaint(); cp.set_response_type("JSON"); cp.call(p,"foo",temp); }}} ); new YAHOO.widget.Button( "i3GEOlegendabotaoPropriedadeLabel", {onclick:{fn: function(){ i3GEO.util.scriptTag( i3GEO.configura.locaplic+"/ferramentas/opcoes_label/index.js", "i3GEOF.proplabel.criaJanelaFlutuante(false)", "i3GEOFproplabel", false ); }}} ); i3GEOF.legenda.ativaFoco(); i3GEOF.legenda.mostralegenda(); i3GEO.util.comboItens( "i3GEOlegendaSelItem", i3GEOF.legenda.tema, function(retorno){ if($i("i3GEOlegendaitens")) {$i("i3GEOlegendaitens").innerHTML = retorno.dados;} }, "i3GEOlegendaitens" ); if(i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.legenda.tema).classe && i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.legenda.tema).classe.toLowerCase() == "nao") {$i("i3GEOFlegendamostra").checked = false;} $i("i3GEOFlegendamostra").onclick = function(){i3GEO.tema.invertestatuslegenda(i3GEOF.legenda.tema);}; } 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(8,i3GEOF.legenda.dicionario)+'

' + '

' + '

' + '

' + '

'+$trad(15,i3GEOF.legenda.dicionario)+'

' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + '
'+$trad(17,i3GEOF.legenda.dicionario)+':' + $inputText("","","i3GEOlegendaacori","",12,"0,0,0") + ' aquarela.gif ' + ' '+$trad(16,i3GEOF.legenda.dicionario)+':'+ $inputText("","","i3GEOlegendaacorf","",12,"255,255,255") + ' aquarela.gif ' + '
' + '
' + '
'+ ' ' + ' '+ ' ' + '

' + '

'+$trad(23,i3GEOF.legenda.dicionario)+'

' + '
' + '
'+ '
'+ '
'+ '
' + '

  '+$trad(24,i3GEOF.legenda.dicionario)+'

' + '

'+$trad(25,i3GEOF.legenda.dicionario)+':
'+ $inputText("","","i3GEOlegendaignorar","",20,"") + '


'+$trad(26,i3GEOF.legenda.dicionario)+'

'+ '

' + ' '+ '

' + '

'+ '

'+$trad(33,i3GEOF.legenda.dicionario)+'

'+ '

'+ '
' + '

'+$trad(35,i3GEOF.legenda.dicionario)+'

'+ '

'+ '

'+$trad(37,i3GEOF.legenda.dicionario)+'

'+ '

'+ '

'+ '

'+$trad(39,i3GEOF.legenda.dicionario)+'

'+ '

'+$trad(40,i3GEOF.legenda.dicionario)+':'+ $inputText("","","i3GEOlegendanclasses","",3,"5") + '

'+ '  '+ '  '+ '


'+$trad(42,i3GEOF.legenda.dicionario)+'

'+ '

'+ '

'+$trad(43,i3GEOF.legenda.dicionario)+': ' + '

' + '
'+ '
'+ '
'+ ' '+$trad(47,i3GEOF.legenda.dicionario)+''+ '

'+$trad(48,i3GEOF.legenda.dicionario)+':

' + '

'+ ' ' + ' ' + ' ' + '

' + '

'+ '
'+ ' '+$trad(52,i3GEOF.legenda.dicionario)+''+ '

'+$trad(53,i3GEOF.legenda.dicionario)+'

'+ '
'+ '
'+ " " + "  " + "  " + "  " + '
'+ '
'+ '

'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '

'+$trad(55,i3GEOF.legenda.dicionario)+' Mapserver SLD '+$trad(56,i3GEOF.legenda.dicionario)+ '

'+ '

'+$trad(58,i3GEOF.legenda.dicionario)+ '

'+ '
' + ''; //utilizado pelo seletor de colourramp return ins; }, /* Function: iniciaJanelaFlutuante Cria a janela flutuante para controle da ferramenta. */ iniciaJanelaFlutuante: function(){ var minimiza,cabecalho,janela,divid,temp,titulo; if($i("i3GEOF.legenda")){ i3GEOF.legenda.tema = i3GEO.temaAtivo; i3GEOF.legenda.inicia("i3GEOF.legenda_corpo"); return; } cabecalho = function(){ i3GEOF.legenda.ativaFoco(); }; minimiza = function(){ i3GEO.janela.minimiza("i3GEOF.legenda"); }; //cria a janela flutuante titulo = "
------
   "+$trad("t33")+"    "; janela = i3GEO.janela.cria( "490px", "340px", "", "", "", titulo, "i3GEOF.legenda", false, "hd", cabecalho, minimiza ); divid = janela[2].id; i3GEOF.legenda.aguarde = $i("i3GEOF.legenda_imagemCabecalho").style; $i("i3GEOF.legenda_corpo").style.backgroundColor = "white"; i3GEOF.legenda.inicia(divid); temp = function(){ if(i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search('i3GEO.janela.comboCabecalhoTemas("i3GEOFlegendaComboCabeca","i3GEOFlegendaComboCabecaSel","legenda","ligados")') > 0) {i3GEO.eventos.ATUALIZAARVORECAMADAS.remove('i3GEO.janela.comboCabecalhoTemas("i3GEOFlegendaComboCabeca","i3GEOFlegendaComboCabecaSel","legenda","ligados")');} }; YAHOO.util.Event.addListener(janela[0].close, "click", temp); }, /* Function: ativaFoco Refaz a interface da ferramenta quando a janela flutuante tem seu foco ativado */ ativaFoco: function(){ if(i3GEOF.legenda.tema !== "" && i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.legenda.tema) === "") {i3GEO.janela.tempoMsg($trad(60,i3GEOF.legenda.dicionario));} var i = $i("i3GEOF.legenda_c").style; i.zIndex = i3GEO.janela.ULTIMOZINDEX; i3GEO.janela.ULTIMOZINDEX++; }, /* Function: aposAlterarLegenda Função executada após ocorrer alguma alteração efetiva da legenda do mapa */ aposAlterarLegenda: function(){ i3GEO.atualiza(); i3GEO.Interface.atualizaTema("",i3GEOF.legenda.tema); i3GEO.arvoreDeCamadas.atualizaLegenda(i3GEOF.legenda.tema); i3GEO.mapa.legendaHTML.atualiza(); }, /* Function: mostralegenda Pega os dados da legenda do mapa atual e mostra na tela Veja: */ mostralegenda: function(){ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} i3GEOF.legenda.aguarde.visibility = "visible"; var p,cp; p = i3GEO.configura.locaplic+"/ferramentas/legenda/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=editalegenda&opcao=edita&tema="+i3GEOF.legenda.tema; cp = new cpaint(); cp.set_response_type("JSON"); cp.call(p,"tabelaLegenda",i3GEOF.legenda.montaLegenda); }, /* Function: montaLegenda Formata a tabela de edição da legenda Parametro: retorno - objeto contendo os dados para formatação da legenda */ montaLegenda: function(retorno){ i3GEOF.legenda.aviso = false; try{ if (retorno.data != undefined){ var ins = [], i, ajuda, id, re, exp, n; if (retorno.data[0].proc === ""){ ins.push(""); n = retorno.data.length; for (i=0;i"); ins.push(""); ins.push(""); if(n>1){ ins.push(""); ins.push(""); } ins.push(""); } ins.push("
nomeexpressão
"); ins.push($inputText("","","i3GEOlegendaid_"+id,$trad(63,i3GEOF.legenda.dicionario),20,retorno.data[i].nomeclasse,"nome","javascript:i3GEOF.legenda.aviso()")); ins.push(""); ins.push($inputText("","","i3GEOlegendaid_"+id,$trad(64,i3GEOF.legenda.dicionario),30,exp,"expressao","javascript:i3GEOF.legenda.aviso()")); ins.push("

"); $i("i3GEOlegendaresultado").innerHTML = ins.join(""); } else{ ajuda = "

"+$trad(67,i3GEOF.legenda.dicionario) + "

"+$trad(68,i3GEOF.legenda.dicionario) + "

"+$trad(69,i3GEOF.legenda.dicionario) + "

"+$trad(70,i3GEOF.legenda.dicionario) + "

"+$trad(71,i3GEOF.legenda.dicionario) ; ins = "

"+$trad(72,i3GEOF.legenda.dicionario)+":" + "
" + '

'; if(retorno.data[0].proc == "") {ins += "

";} else{ ins += "
"; for (i=0;i */ mudaLegenda: function(){ i3GEOF.legenda.aviso = false; if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} i3GEOF.legenda.aguarde.visibility = "visible"; try{ var tabela = $i("i3GEOlegendalegenda"), trs = tabela.getElementsByTagName("tr"), nomes = [], exps = [], ids = [], t, nn, n, p, cp, temp, expn, re = new RegExp('"', "g"); for (t=0;t */ alteraGeometriaTema: function(){ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} i3GEOF.legenda.aguarde.visibility = "visible"; var retorna = function(){ i3GEOF.legenda.aposAlterarLegenda(); i3GEOF.legenda.aguarde.visibility = "hidden"; i3GEOF.legenda.mostralegenda(); }; var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&opcao=alterageometria&tema="+i3GEOF.legenda.tema+"&tipo="+$i("i3GEOlegentaTipoGeo").value, cp = new cpaint(); cp.set_response_type("JSON"); cp.call(p,"",retorna); }, /* Function: adicionaConta Adiciona ao nome de cada classe o número de ocorrências em cada uma Veja: */ adicionaConta: function(){ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} i3GEOF.legenda.aguarde.visibility = "visible"; var p = i3GEO.configura.locaplic+"/ferramentas/legenda/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=contagemclasse"+"&tema="+i3GEOF.legenda.tema, cp = new cpaint(); cp.set_response_type("JSON"); cp.call(p,"contagemclasse",i3GEOF.legenda.montaLegenda); i3GEO.janela.tempoMsg($trad(80,i3GEOF.legenda.dicionario)); }, /* Function: adicionaClasse Adiciona uma nova classe ao tema Veja: */ adicionaClasse: function(){ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten); var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&opcao=adicionaclasse"+"&tema="+i3GEOF.legenda.tema+"&ext="+ext, cp = new cpaint(); cp.set_response_type("JSON"); cp.call(p,"alteraclasse",i3GEOF.legenda.mostralegenda); }, /* Function: adicionaOpacidade Adiciona opacidade variável em cada classe Veja: */ adicionaOpacidade: function(){ var retorna = function(){ i3GEOF.legenda.aposAlterarLegenda(); i3GEOF.legenda.aguarde.visibility = "hidden"; i3GEOF.legenda.mostralegenda(); }; if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten); var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&opcao=adicionaopacidade"+"&tema="+i3GEOF.legenda.tema+"&ext="+ext, cp = new cpaint(); cp.set_response_type("JSON"); cp.call(p,"alteraclasse",retorna); }, /* Function: paleta Gera as cores para as classes considerando um RGB inicial e um final Veja: */ paleta: function(){ try{ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} i3GEOF.legenda.aguarde.visibility = "visible"; var retornapaleta = function(){ i3GEOF.legenda.aposAlterarLegenda(); i3GEOF.legenda.aguarde.visibility = "hidden"; i3GEOF.legenda.mostralegenda(); }, ci = $i("i3GEOlegendaacori").value, cf = $i("i3GEOlegendaacorf").value, cp = new cpaint(), p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraCoresClasses&tema="+i3GEOF.legenda.tema+"&cori="+ci+"&corf="+cf; cp.set_response_type("JSON"); cp.call(p,"alteraCoresClasses",retornapaleta); } catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} }, /* Function: inverteCores Inverte as cores utilizadas nos símbolos das classes Veja: */ inverteCores: function(){ try{ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} i3GEOF.legenda.aguarde.visibility = "visible"; var retornapaleta = function(){ i3GEOF.legenda.aposAlterarLegenda(); i3GEOF.legenda.aguarde.visibility = "hidden"; i3GEOF.legenda.mostralegenda(); }, cp = new cpaint(), p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=inverteCoresClasses&tema="+i3GEOF.legenda.tema; cp.set_response_type("JSON"); cp.call(p,"alteraCoresClasses",retornapaleta); } catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} }, /* Function: calculaTamanho Muda o símbolo de cada classe aplicando tamanhos diferentes e lineares Veja: */ calculaTamanho: function(){ try{ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} i3GEOF.legenda.aguarde.visibility = "visible"; var retornapaleta = function(){ i3GEOF.legenda.aposAlterarLegenda(); i3GEOF.legenda.aguarde.visibility = "hidden"; i3GEOF.legenda.mostralegenda(); }, cp = new cpaint(), p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=calculaTamanhoClasses&tema="+i3GEOF.legenda.tema; cp.set_response_type("JSON"); cp.call(p,"calculaTamanhoClasses",retornapaleta); } catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} }, /* Function: excluilinhaf Exclui uma linha da tabela de edição de classes da legendda */ excluilinhaf: function(celula){ var p = celula.parentNode.parentNode; do{ p.removeChild(p.childNodes[0]); } while (p.childNodes.length > 0); p.parentNode.removeChild(p); i3GEOF.legenda.mudaLegenda(); }, /* Function: sobelinhaf Sobe uma linha na tabela de edição de classes da legendda */ sobelinhaf: function(idclasse){ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} i3GEOF.legenda.aguarde.visibility = "visible"; var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=ALTERACLASSE&opcao=sobeclasse&tema="+i3GEOF.legenda.tema+"&idclasse="+idclasse, cp = new cpaint(), temp = function(){ i3GEOF.legenda.aguarde.visibility = "hidden"; i3GEOF.legenda.mostralegenda(); }; cp.set_response_type("JSON"); cp.call(p,"foo",temp); }, /* Function: descelinhaf Desce uma linha na tabela de edição de classes da legendda */ descelinhaf: function(idclasse){ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} i3GEOF.legenda.aguarde.visibility = "visible"; var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=ALTERACLASSE&opcao=desceclasse&tema="+i3GEOF.legenda.tema+"&idclasse="+idclasse, cp = new cpaint(), temp = function(){ i3GEOF.legenda.aguarde.visibility = "hidden"; i3GEOF.legenda.mostralegenda(); };; cp.set_response_type("JSON"); cp.call(p,"foo",temp); }, /* Function: editaSimbolo Abre o editor de símbolos Veja: */ editaSimbolo: function(id){ try{ $i("i3GEOlegendaguia1obj").style.display="none"; $i("i3GEOlegendaguia3obj").style.display="block"; id = id.split("-"); var p,cp; i3GEOF.legenda.classe = id[1]; i3GEOF.legenda.estilo = 0; i3GEOF.legenda.formEditorSimbolo(); i3GEOF.legenda.aguarde.visibility = "hidden"; } catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} }, formEditorSimbolo: function(){ var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=editasimbolo&opcao=pegaparametros&tema="+i3GEOF.legenda.tema+"&classe="+i3GEOF.legenda.classe; cp = new cpaint(); cp.set_response_type("JSON"); cp.call(p,"pegaParametrosMapa",i3GEOF.legenda.montaEditor); }, /* Function: simbU Altera a leganda do tema para o tipo símbolo único Veja: */ simbU: function(){ try{ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} i3GEOF.legenda.aguarde.visibility = "visible"; var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten); var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&tema="+i3GEOF.legenda.tema+"&opcao=simbolounico&ext="+ext, cp = new cpaint(), fim = function(){ i3GEOF.legenda.aposAlterarLegenda(); i3GEOF.legenda.aguarde.visibility = "hidden"; }; cp.set_response_type("JSON"); cp.call(p,"alteraclasse",fim); } catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} }, /* Function: valorU Altera a leganda do tema para o tipo valor único Veja: */ valorU: function(){ try{ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} var item = $i("i3GEOlegendaSelItem").value, p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&tema="+i3GEOF.legenda.tema+"&item="+item+"&opcao=valorunico&ignorar="+$i("i3GEOlegendaignorar").value, cp = new cpaint(), fim = function(){ i3GEOF.legenda.aposAlterarLegenda(); i3GEOF.legenda.aguarde.visibility = "hidden"; }; if($i("i3GEOFlegendaaplicaextent").checked === true){ p += "&ext="+i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten); } else{ p += "&ext="+i3GEO.util.extOSM2Geo(i3GEO.parametros.extentTotal); } if (item == "") {i3GEO.janela.tempoMsg($trad(81,i3GEOF.legenda.dicionario));return;} i3GEOF.legenda.aguarde.visibility = "visible"; cp.set_response_type("JSON"); //window.parent.g_operacao = "outras" cp.call(p,"alteraclasse",fim); } catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} }, /* Function: valorC Altera a leganda do tema com um número específico de classes Veja: */ valorC: function(){ try{ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} var item = $i("i3GEOlegendaSelItem").value, nclasses = $i("i3GEOlegendanclasses").value, ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&nclasses="+nclasses+"&tema="+i3GEOF.legenda.tema+"&item="+item+"&opcao=intervalosiguais&ignorar="+$i("i3GEOlegendaignorar").value+"&ext="+ext, cp = new cpaint(), fim = function(){ i3GEOF.legenda.aposAlterarLegenda(); i3GEOF.legenda.aguarde.visibility = "hidden"; }; if (item == "") {i3GEO.janela.tempoMsg("Selecione um item!");return;} i3GEOF.legenda.aguarde.visibility = "visible"; cp.set_response_type("JSON"); cp.call(p,"alteraclasse",fim); } catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} }, /* Function: valorQ Altera a leganda do tema claculando as classes pelo método quartil Veja: */ valorQ: function(){ try{ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} var item = $i("i3GEOlegendaSelItem").value, ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&tema="+i3GEOF.legenda.tema+"&item="+item+"&opcao=quartis&ignorar="+$i("i3GEOlegendaignorar").value+"&ext="+ext+"&tipoLegenda="+$i("estiloClassesQuartis").value, cp = new cpaint(); fim = function(){ i3GEOF.legenda.aposAlterarLegenda(); i3GEOF.legenda.aguarde.visibility = "hidden"; }; if (item == "") {i3GEO.janela.tempoMsg($trad(81,i3GEOF.legenda.dicionario));return;} i3GEOF.legenda.aguarde.visibility = "visible"; cp.set_response_type("JSON"); cp.call(p,"alteraclasse",fim); } catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} }, /* Function: valorQu Altera a leganda do tema por meio do calculo de quantis Veja: */ valorQu: function(){ try{ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} var item = $i("i3GEOlegendaSelItem").value, nclasses = $i("i3GEOlegendanclasses").value, ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&nclasses="+nclasses+"&tema="+i3GEOF.legenda.tema+"&item="+item+"&opcao=quantil&ignorar="+$i("i3GEOlegendaignorar").value+"&ext="+ext, cp = new cpaint(), fim = function(){ i3GEOF.legenda.aposAlterarLegenda(); i3GEOF.legenda.aguarde.visibility = "hidden"; }; if (item == "") {i3GEO.janela.tempoMsg($trad(81,i3GEOF.legenda.dicionario));return;} i3GEOF.legenda.aguarde.visibility = "visible"; cp.set_response_type("JSON"); cp.call(p,"alteraclasse",fim); } catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} }, /* Function: valorQN Altera a legenda do tema por meio do calculo de quebras naturais Veja: */ valorQN: function(){ try{ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} var item = $i("i3GEOlegendaSelItem").value, nclasses = $i("i3GEOlegendanclasses").value, ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&nclasses="+nclasses+"&tema="+i3GEOF.legenda.tema+"&item="+item+"&opcao=quebrasnaturais&ignorar="+$i("i3GEOlegendaignorar").value+"&ext="+ext, cp = new cpaint(), fim = function(){ i3GEOF.legenda.aposAlterarLegenda(); i3GEOF.legenda.aguarde.visibility = "hidden"; }; if (item == "") {i3GEO.janela.tempoMsg($trad(81,i3GEOF.legenda.dicionario));return;} i3GEOF.legenda.aguarde.visibility = "visible"; cp.set_response_type("JSON"); cp.call(p,"alteraclasse",fim); } catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} }, /* Function: representacao Altera o tipo de representação do tema (linear ou poligonoal) Veja: */ representacao: function(){ try{ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alterarepresentacao&tema="+i3GEOF.legenda.tema, cp = new cpaint(), fim = function(){ i3GEOF.legenda.aposAlterarLegenda(); i3GEOF.legenda.aguarde.visibility = "hidden"; }; i3GEOF.legenda.aguarde.visibility = "visible"; cp.set_response_type("JSON"); cp.call(p,"alteraRepresentacao",fim); } catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} }, /* Function: montaEditor Monta o editor de símbolos quando o usuário clica em um símbolo na legenda */ montaEditor: function(retorno){ try{ i3GEO.util.comboItens( "i3GEOlegendaSelItemLabel", i3GEOF.legenda.tema, function(retorno){ if($i("i3GEOlegendaitensLabel")) {$i("i3GEOlegendaitensLabel").innerHTML = retorno.dados;} }, "i3GEOlegendaitensLabel" ); if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} i3GEOF.legenda.aguarde.visibility = "visible"; if (retorno.data != undefined){ var l,i,sct,combo,botoes,n; retorno = retorno.data; i3GEOF.legenda.estilos = retorno.split("|"); combo = ""; $i("i3GEOlegendacomboestilos").innerHTML = "
"+$trad(82,i3GEOF.legenda.dicionario)+":"+combo+"
 (após adicionar ou excluir, aplique a alteração)

"; new YAHOO.widget.Button( "i3GEOlegendabotao11",{onclick:{fn: function(){ try{ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} i3GEOF.legenda.aguarde.visibility = "visible"; var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=editasimbolo&opcao=excluiestilo&tema="+i3GEOF.legenda.tema+"&classe="+i3GEOF.legenda.classe+"&estilo="+i3GEOF.legenda.estilo, cp = new cpaint(); cp.set_response_type("JSON"); cp.call(p,"editasimbolo",i3GEOF.legenda.reMontaEditor); } catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} }}} ); new YAHOO.widget.Button( "i3GEOlegendabotao12", {onclick:{fn: function(){ try{ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} i3GEOF.legenda.aguarde.visibility = "visible"; var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=editasimbolo&opcao=adicionaestilo&tema="+i3GEOF.legenda.tema+"&classe="+i3GEOF.legenda.classe+"&estilo="+i3GEOF.legenda.estilo, cp = new cpaint(); cp.set_response_type("JSON"); cp.call(p,"editasimbolo",i3GEOF.legenda.reMontaEditor); } catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} }}} ); new YAHOO.widget.Button( "i3GEOlegendabotao13", {onclick:{fn: function(){ try{ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} i3GEOF.legenda.aguarde.visibility = "visible"; var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=editasimbolo&opcao=sobeestilo&tema="+i3GEOF.legenda.tema+"&classe="+i3GEOF.legenda.classe+"&estilo="+i3GEOF.legenda.estilo, cp = new cpaint(); cp.set_response_type("JSON"); cp.call(p,"editasimbolo",i3GEOF.legenda.reMontaEditor); } catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} }}} ); new YAHOO.widget.Button( "i3GEOlegendabotao14", {onclick:{fn: function(){ try{ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} i3GEOF.legenda.aguarde.visibility = "visible"; var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=editasimbolo&opcao=desceestilo&tema="+i3GEOF.legenda.tema+"&classe="+i3GEOF.legenda.classe+"&estilo="+i3GEOF.legenda.estilo, cp = new cpaint(); cp.set_response_type("JSON"); cp.call(p,"editasimbolo",i3GEOF.legenda.reMontaEditor); } catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} }}} ); i3GEOF.legenda.aguarde.visibility = "hidden"; i3GEOF.legenda.mostraEstilo(0); } else{ $i("i3GEOlegendacomboestilos").innerHTML = "

Erro
"; i3GEOF.legenda.aguarde.visibility = "hidden"; } } catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} }, /* Function: mostraEstilo Mostra as propriedades de um estilo de um símbolo */ mostraEstilo: function(e){ i3GEOF.legenda.aguarde.visibility = "visible"; try{ var linha,tipoLayer,d,p,cp; i3GEOF.legenda.estilo = e; //esta e uma variavel global linha = i3GEOF.legenda.estilos[i3GEOF.legenda.estilo]; linha = linha.split("#"); tipoLayer = linha[0]; d = ""+ ""+ ""+ "" + "" + "" + "" + "" + "
Cor do contorno:" + $inputText("","","i3GEOlegendaoutlinecolor","",12,linha[2]) + "
"+$trad(83,i3GEOF.legenda.dicionario)+":" + $inputText("","","i3GEOlegendabackgroundcolor","",12,linha[3]) + "
"+$trad(84,i3GEOF.legenda.dicionario)+":"+ $inputText("","","i3GEOlegendacolor","",12,linha[4]) + "
"+$trad(85,i3GEOF.legenda.dicionario)+":"+ $inputText("","","i3GEOlegendasizes","",12,linha[6]) + "
"+$trad(86,i3GEOF.legenda.dicionario)+":"+ $inputText("","","i3GEOlegendawidth","",12,linha[8]) + "
"+$trad(87,i3GEOF.legenda.dicionario)+":"+ $inputText("","","i3GEOlegendapattern","",12,linha[9]) + "
"+$trad(88,i3GEOF.legenda.dicionario)+":"+ $inputText("","","i3GEOlegendaopacidade","",3,linha[7]) + "
"+$trad(89,i3GEOF.legenda.dicionario)+":"+ $inputText("","","i3GEOlegendaangulo","",5,linha[10]) + "
"+$trad(90,i3GEOF.legenda.dicionario)+":"+ $inputText("","","i3GEOlegendasymbolname","",12,linha[5]) + "
"; $i("i3GEOlegendaParametrosEstilos").innerHTML = d; p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=editasimbolo&tipo="+tipoLayer+"&opcao=listaSimbolos&onclick=i3GEOF.legenda.aplicaSimbolo(this)"; cp = new cpaint(); cp.set_response_type("JSON"); cp.call(p,"editasimbolo",i3GEOF.legenda.listaSimbolos); i3GEOF.legenda.aguarde.visibility = "hidden"; } catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} }, /* Function: listaSimbolos Monta a lista de símbolos com imagem */ listaSimbolos: function(retorno){ i3GEOF.legenda.aguarde.visibility = "visible"; try{ if (retorno.data != undefined){ retorno = retorno.data; $i("i3GEOlegendasimbolos").innerHTML = "
"+$trad(91,i3GEOF.legenda.dicionario)+":

"+retorno; } else {$i("i3GEOlegendasimbolos").innerHTML = "

Erro
";} i3GEOF.legenda.aguarde.visibility = "hidden"; } catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} }, /* Function: aplicaSimbolo Muda o valor do campo com o código do símbolo escolhido */ aplicaSimbolo: function(s) {$i("i3GEOlegendasymbolname").value = s.title;}, /* Function: aplicaEstilo Aplica ao estilo as propriedades definidas Veja: */ aplicaEstilo: function(){ try{ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} i3GEOF.legenda.aguarde.visibility = "visible"; var outlinecolor = $i("i3GEOlegendaoutlinecolor").value, backgroundcolor = $i("i3GEOlegendabackgroundcolor").value, color = $i("i3GEOlegendacolor").value, symbolname = $i("i3GEOlegendasymbolname").value, simbolos = $i("i3GEOlegendasimbolos").getElementsByTagName("img"), valido = "nao", n = simbolos.length, size = $i("i3GEOlegendasizes").value, width = $i("i3GEOlegendawidth").value, pattern = $i("i3GEOlegendapattern").value, opacidade = $i("i3GEOlegendaopacidade").value, angle = $i("i3GEOlegendaangulo").value, i,p,cp,fim; for (i=0;i */ mostraGrafico: function(){ try{ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} i3GEOF.legenda.aguarde.visibility = "visible"; var monta = function(retorno){ if (retorno.data && retorno.data[0].proc == ""){ var ins = [],i,re,t; ins.push("

"); ins.push("

"+$trad(93,i3GEOF.legenda.dicionario)+"

"); ins.push(""); i3GEOF.legenda.dadosGrafico = ["n;x"]; if(retorno.data.length < 2){ i3GEO.janela.tempoMsg($trad(94,i3GEOF.legenda.dicionario)); i3GEOF.legenda.aguarde.visibility = "hidden"; return; } else {i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia4","i3GEOlegendaguia");} for (i=0;i"); t = (retorno.data[i].nreg * 100)/retorno.data[i].totalreg; ins.push(""); i3GEOF.legenda.dadosGrafico.push(retorno.data[i].nomeclasse+";"+retorno.data[i].nreg); } ins.push("
"+retorno.data[i].nomeclasse+"

"); $i("i3GEOlegendaguia4obj").innerHTML = ins.join(""); } else {$i("i3GEOlegendaguia4obj").innerHTML = "

Erro
";return;} i3GEOF.legenda.aguarde.visibility = "hidden"; new YAHOO.widget.Button( "i3GEOlegendaGraficoPizza", {onclick:{fn: function(){ var js = i3GEO.configura.locaplic+"/ferramentas/graficointerativo/index.js.php"; i3GEO.util.scriptTag(js,"i3GEOF.legenda.iniciaGraficoPizza()","i3GEOF.graficointerativo_script"); } }} ); $i("i3GEOlegendaGraficoPizza-button").style.width = "200px"; }, p = i3GEO.configura.locaplic+"/ferramentas/legenda/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=contagemclasse&tema="+i3GEOF.legenda.tema, cp = new cpaint(); //cp.set_debug(2) cp.set_response_type("JSON"); cp.call(p,"cocontagemclasse",monta); } catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} }, iniciaGraficoPizza: function(){ var dados = { "attributes":{"id":""}, "data":{ "dados":i3GEOF.legenda.dadosGrafico } }; i3GEOF.graficointerativo.tipo = "pizza2d"; i3GEOF.graficointerativo.criaJanelaFlutuante(dados); }, /* Function: aplicaProcessos Aplica processos de ajuste em imagens de satélite Veja: */ aplicaProcessos: function(){ try{ if(i3GEOF.legenda.aguarde.visibility === "visible") {return;} i3GEOF.legenda.aguarde.visibility = "visible"; var lista = [],ipt,i,p,cp,temp; if ($i("i3GEOlegendaprocessos").innerHTML != ""){ ipt = $i("i3GEOlegendaprocessos").getElementsByTagName("input"); for (i=0;i