From 54122a86e8348f2c1cd925903f4826b9c0d7697f Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 11 Jun 2012 13:07:50 +0000 Subject: [PATCH] --- classesphp/classe_legenda.php | 6 +++++- classesphp/mapa_controle.php | 2 +- ferramentas/legenda/index.js.php | 2896 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 3 files changed, 1456 insertions(+), 1448 deletions(-) diff --git a/classesphp/classe_legenda.php b/classesphp/classe_legenda.php index 45b0368..d28c266 100644 --- a/classesphp/classe_legenda.php +++ b/classesphp/classe_legenda.php @@ -656,7 +656,7 @@ $size - Tamanho que será aplicado ao símbolo. $opacidade - Opacidade */ - function aplicaParametro($classe,$estilo,$outlinecolor,$backgroundcolor,$color,$symbolname,$size,$opacidade,$width,$pattern) + function aplicaParametro($classe,$estilo,$outlinecolor,$backgroundcolor,$color,$symbolname,$size,$opacidade,$width,$pattern,$angle) { if(!$this->layer){return "erro";} if(!empty($pattern)) @@ -703,6 +703,10 @@ $opacidade - Opacidade {$estilo->updatefromstring("STYLE PATTERN ".$pattern." END");} if(isset($opacidade)) {$estilo->set("opacity",$opacidade);} + if(isset($angle)) + { + $estilo->set("angle",$angle); + } if ($this->layer->getmetadata("sld") != "") { $sld = $this->layer->getmetadata("sld"); diff --git a/classesphp/mapa_controle.php b/classesphp/mapa_controle.php index 76b3377..57055e1 100644 --- a/classesphp/mapa_controle.php +++ b/classesphp/mapa_controle.php @@ -2548,7 +2548,7 @@ Define as características de simbologia de uma classe, cria, adiciona e exclui e } if ($opcao == "aplica") { - $retorno = $m->aplicaParametro($classe,$estilo,$outlinecolor,$backgroundcolor,$color,$symbolname,$size,$opacidade,$width,$pattern); + $retorno = $m->aplicaParametro($classe,$estilo,$outlinecolor,$backgroundcolor,$color,$symbolname,$size,$opacidade,$width,$pattern,$angle); $m->salva(); } if ($opcao == "listaSimbolos"){ diff --git a/ferramentas/legenda/index.js.php b/ferramentas/legenda/index.js.php index 7707d7b..859c966 100644 --- a/ferramentas/legenda/index.js.php +++ b/ferramentas/legenda/index.js.php @@ -1,1447 +1,1451 @@ - -/*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@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.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 - - Último estilo selecionado - */ - estilo: "", - /* - Variavel: classe - - Última classe selecionado - */ - classe: "", - /* - 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 = '

Escolha um tema da lista

'; - 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(){ - alert("Para acessar o editor, clique em um símbolo na guia 'Legenda'"); - }; - $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 = "200px"; - new YAHOO.widget.Button( - "i3GEOlegendabotao9", - {onclick:{fn: i3GEOF.legenda.valorQ}} - ); - $i("i3GEOlegendabotao9-button").style.width = "200px"; - - 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+"/classesphp/mapa_controle.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+"/classesphp/mapa_controle.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+"/classesphp/mapa_controle.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){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 = '' + - '
'+ - ' '+ - '

'+ - '
'+ - '

  Mostra as classes desse tema na legenda do mapa

' + - '

' + - '

' + - '

' + - '

Gerar cores

' + - ' ' + - ' ' + - ' ' + - ' ' + - ' ' + - ' ' + - ' ' + - ' ' + - ' ' + - ' ' + - '
de:' + - $inputText("","","i3GEOlegendaacori","",12,"0,0,0") + - ' aquarela.gif ' + - ' até:'+ - $inputText("","","i3GEOlegendaacorf","",12,"255,255,255") + - ' aquarela.gif ' + - '
' + - '
' + - '
'+ - ' ' + - ' '+ - ' ' + - '

' + - '

Clique no símbolo da classe para alterar

' + - '
' + - '
'+ - '
'+ - '
'+ - '

  marque para considerar apenas os elementos visíveis na extensão geográfica atual, caso contrário, será considerada a extensão geográfica inicial do mapa

' + - '

Ao gerar as classes, ignorar os valores (separe com vírgula):
'+ - $inputText("","","i3GEOlegendaignorar","",20,"") + - '


Transforma a representação geométrica dos elementos do tema. Após alterar esse parâmetro, pode ser necessário modificar as características do símbolo.

'+ - '

' + - ' '+ - '

' + - '

'+ - '

Altera o tipo de representação do tema. Se for poligonal, passa para linear e vice-versa.

'+ - '

'+ - '

Todos os elementos serão desenhados com um único símbolo

'+ - '

'+ - '

Cada ocorrência de um valor para o item selecionado, será desenhado com o mesmo símbolo

'+ - '

'+ - '

'+ - '

Cria classes para um item numérico utilizando um número fixo de classes (o item utilizado é o mesmo indicado acima)

'+ - '

Número de classes:'+ - $inputText("","","i3GEOlegendanclasses","",3,"5") + - '

'+ - '


Cria classes para um item numérico utilizando os quartis (o item utilizado é o mesmo indicado acima)

'+ - '

'+ - '

Estilo dos nomes das classes: ' + - '

' + - '
'+ - '
'+ - '
'+ - ' Etiquetas da classe (labels)'+ - '

Item com o texto:

' + - '

'+ - ' ' + - ' ' + - ' ' + - '

' + - '

'+ - '
'+ - ' Estilos'+ - '

Cada símbolo pode ser formado por um ou mais estilos. Utilize -1,-1,-1 para anular uma cor. A cor deve ser definida no formato vermelho,verde,azul. Para criar linhas tracejadas utilize o símbolo 0 ou vazio e digite um padrão de repetição como por exemplo 2 10 2 10

'+ - '
'+ - '
'+ - '

'+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - '

Gera um arquivo XML, no padrão SLD, contendo a legenda atual da camada. Para maiores informações, veja Mapserver SLD (O SLD só é gerado ou aplicado corretamente em camadas que utilizam expressões simples e o elemento CLASSITEM)'+ - '

'+ - '

Aplica um arquivo SLD à camada ativa' + - '

'+ - '
' + - ''; //utilizado pelo seletor de colourramp - return ins; - }, - /* - Function: criaJanelaFlutuante - - Cria a janela flutuante para controle da ferramenta. - */ - criaJanelaFlutuante: function(){ - var minimiza,cabecalho,janela,divid,temp,titulo,cabecalho,minimiza; - 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 = "
------
   Editor de legenda    "; - 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) === "") - {alert("O tema ja nao existe mais no mapa");} - 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+"/classesphp/mapa_controle.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,"digite o novo nome",20,retorno.data[i].nomeclasse,"nome","javascript:i3GEOF.legenda.aviso()")); - ins.push(""); - ins.push($inputText("","","i3GEOlegendaid_"+id,"digite a nova expressão",30,exp,"expressao","javascript:i3GEOF.legenda.aviso()")); - ins.push("

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

Para aplicar um ajuste entre 0 e 255 cores, utilize a opção 'Escala de Cores'." + - "

O valor de SCALE= pode ser a palavra AUTO (SCALE=AUTO) ou um valor mínimo e máximo (por exemplo SCALE=20,3000)." + - "

Você pode aplicar a escala em bandas individuais, para isso, utilize SCALE_n, por exemplo SCALE_1=AUTO SCALE_2=200,500." + - "

Para escolher quais bandas serão utilizadas e qual sua ordem, utilize a opção BANDAS." + - "Utilize, por exemplo, BANDS=1,2,3 BANDS=1 ." + - "

Para alterar o modo de amostragem, utilize RESAMPLE com uma das opções: AVERAGE,NEAREST ou BILINEAR."; - ins = "

Você pode incluir processos na imagem para modificar as características de visualização

Adicionar processo:" + - "
" + - '

'; - 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+"/classesphp/mapa_controle.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); - alert("A contagem considera apenas os elementos visíveis na abrangência do mapa"); - }, - /* - Function: adicionaClasse - - Adiciona uma nova classe ao tema - - Veja: - - - */ - adicionaClasse: function(){ - if(i3GEOF.legenda.aguarde.visibility === "visible") - {return;} - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&opcao=adicionaclasse"+"&tema="+i3GEOF.legenda.tema+"&ext="+i3GEO.parametros.mapexten, - 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 p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&opcao=adicionaopacidade"+"&tema="+i3GEOF.legenda.tema+"&ext="+i3GEO.parametros.mapexten, - 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){alert("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){alert("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){alert("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"; - var id = id.split("-"),estilo,p,cp; - i3GEOF.legenda.classe = id[1]; - i3GEOF.legenda.estilo = 0; - p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=editasimbolo&opcao=pegaparametros&tema="+i3GEOF.legenda.tema+"&classe="+id[1]; - cp = new cpaint(); - cp.set_response_type("JSON"); - cp.call(p,"pegaParametrosMapa",i3GEOF.legenda.montaEditor); - i3GEOF.legenda.aguarde.visibility = "hidden"; - } - catch(e){alert("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} - }, - /* - 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 p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&tema="+i3GEOF.legenda.tema+"&opcao=simbolounico&ext="+i3GEO.parametros.mapexten, - 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){alert("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.parametros.mapexten; - } - else{ - p += "&ext="+i3GEO.parametros.extentTotal; - } - if (item == "") - {alert("Selecione um item!");return;} - i3GEOF.legenda.aguarde.visibility = "visible"; - cp.set_response_type("JSON"); - //window.parent.g_operacao = "outras" - cp.call(p,"alteraclasse",fim); - } - catch(e){alert("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, - 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="+i3GEO.parametros.mapexten, - cp = new cpaint(), - fim = function(){ - i3GEOF.legenda.aposAlterarLegenda(); - i3GEOF.legenda.aguarde.visibility = "hidden"; - }; - if (item == "") - {alert("Selecione um item!");return;} - i3GEOF.legenda.aguarde.visibility = "visible"; - cp.set_response_type("JSON"); - cp.call(p,"alteraclasse",fim); - } - catch(e){alert("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, - nclasses = $i("i3GEOlegendanclasses").value, - 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="+i3GEO.parametros.mapexten+"&tipoLegenda="+$i("estiloClassesQuartis").value, - cp = new cpaint(); - fim = function(){ - i3GEOF.legenda.aposAlterarLegenda(); - i3GEOF.legenda.aguarde.visibility = "hidden"; - }; - if (item == "") - {alert("Selecione um item!");return;} - i3GEOF.legenda.aguarde.visibility = "visible"; - cp.set_response_type("JSON"); - cp.call(p,"alteraclasse",fim); - } - catch(e){alert("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){alert("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 = ""; - botoes = ""; - botoes += " "; - botoes += " "; - botoes += " "; - $i("i3GEOlegendacomboestilos").innerHTML = "
Estilo em edição:"+combo+""+botoes+"
 (pó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){alert("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){alert("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){alert("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){alert("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} - }}} - ); - i3GEOF.legenda.aguarde.visibility = "hidden"; - i3GEOF.legenda.mostraEstilo(0); - } - else{ - $i("i3GEOlegendacomboestilos").innerHTML = "

Ocorreu um erro
"; - i3GEOF.legenda.aguarde.visibility = "hidden"; - } - } - catch(e){alert("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]) + - "
Cor do fundo:" + - $inputText("","","i3GEOlegendabackgroundcolor","",12,linha[3]) + - "
Cor da frente:"+ - $inputText("","","i3GEOlegendacolor","",12,linha[4]) + - "
Tamanho/espaçamento:"+ - $inputText("","","i3GEOlegendasizes","",12,linha[6]) + - "
Espessura:"+ - $inputText("","","i3GEOlegendawidth","",12,linha[8]) + - "
Padrão de repetição:"+ - $inputText("","","i3GEOlegendapattern","",12,linha[9]) + - "
Opacidade:"+ - $inputText("","","i3GEOlegendaopacidade","",3,linha[7]) + - "
Símbolo:"+ - $inputText("","","i3GEOlegendasymbolname","",12,linha[5]) + - "
"; - $i("i3GEOlegendacomboestilos").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){alert("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 = "
Lista de símbolos. Clique para selecionar:

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

Ocorreu um erro
";} - i3GEOF.legenda.aguarde.visibility = "hidden"; - } - catch(e){alert("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, - 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[0].proc == "") //o layer nao deve ser raster - { - var ins = [],i,id,re,exp,t; - ins.push("

"); - ins.push("

Número de ocorrências em cada classe (n)

"); - ins.push("") - i3GEOF.legenda.dadosGrafico = ["n;x"]; - if(retorno.data.length < 2){ - alert("O tema deve conter pelo menos 2 classes"); - 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 = "

Ocorreu um erro
"} - 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+"/classesphp/mapa_controle.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){alert("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 +/*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@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.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 + + Último estilo selecionado + */ + estilo: "", + /* + Variavel: classe + + Última classe selecionado + */ + classe: "", + /* + 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 = '

Escolha um tema da lista

'; + 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(){ + alert("Para acessar o editor, clique em um símbolo na guia 'Legenda'"); + }; + $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 = "200px"; + new YAHOO.widget.Button( + "i3GEOlegendabotao9", + {onclick:{fn: i3GEOF.legenda.valorQ}} + ); + $i("i3GEOlegendabotao9-button").style.width = "200px"; + + 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+"/classesphp/mapa_controle.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+"/classesphp/mapa_controle.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+"/classesphp/mapa_controle.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){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 = '' + + '
'+ + ' '+ + '

'+ + '
'+ + '

  Mostra as classes desse tema na legenda do mapa

' + + '

' + + '

' + + '

' + + '

Gerar cores

' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + '
de:' + + $inputText("","","i3GEOlegendaacori","",12,"0,0,0") + + ' aquarela.gif ' + + ' até:'+ + $inputText("","","i3GEOlegendaacorf","",12,"255,255,255") + + ' aquarela.gif ' + + '
' + + '
' + + '
'+ + ' ' + + ' '+ + ' ' + + '

' + + '

Clique no símbolo da classe para alterar

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

  marque para considerar apenas os elementos visíveis na extensão geográfica atual, caso contrário, será considerada a extensão geográfica inicial do mapa

' + + '

Ao gerar as classes, ignorar os valores (separe com vírgula):
'+ + $inputText("","","i3GEOlegendaignorar","",20,"") + + '


Transforma a representação geométrica dos elementos do tema. Após alterar esse parâmetro, pode ser necessário modificar as características do símbolo.

'+ + '

' + + ' '+ + '

' + + '

'+ + '

Altera o tipo de representação do tema. Se for poligonal, passa para linear e vice-versa.

'+ + '

'+ + '

Todos os elementos serão desenhados com um único símbolo

'+ + '

'+ + '

Cada ocorrência de um valor para o item selecionado, será desenhado com o mesmo símbolo

'+ + '

'+ + '

'+ + '

Cria classes para um item numérico utilizando um número fixo de classes (o item utilizado é o mesmo indicado acima)

'+ + '

Número de classes:'+ + $inputText("","","i3GEOlegendanclasses","",3,"5") + + '

'+ + '


Cria classes para um item numérico utilizando os quartis (o item utilizado é o mesmo indicado acima)

'+ + '

'+ + '

Estilo dos nomes das classes: ' + + '

' + + '
'+ + '
'+ + '
'+ + ' Etiquetas da classe (labels)'+ + '

Item com o texto:

' + + '

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

' + + '

'+ + '
'+ + ' Estilos'+ + '

Cada símbolo pode ser formado por um ou mais estilos. Utilize -1,-1,-1 para anular uma cor. A cor deve ser definida no formato vermelho,verde,azul. Para criar linhas tracejadas utilize o símbolo 0 ou vazio e digite um padrão de repetição como por exemplo 2 10 2 10

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

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

Gera um arquivo XML, no padrão SLD, contendo a legenda atual da camada. Para maiores informações, veja Mapserver SLD (O SLD só é gerado ou aplicado corretamente em camadas que utilizam expressões simples e o elemento CLASSITEM)'+ + '

'+ + '

Aplica um arquivo SLD à camada ativa' + + '

'+ + '
' + + ''; //utilizado pelo seletor de colourramp + return ins; + }, + /* + Function: criaJanelaFlutuante + + Cria a janela flutuante para controle da ferramenta. + */ + criaJanelaFlutuante: function(){ + var minimiza,cabecalho,janela,divid,temp,titulo,cabecalho,minimiza; + 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 = "
------
   Editor de legenda    "; + 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) === "") + {alert("O tema ja nao existe mais no mapa");} + 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+"/classesphp/mapa_controle.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,"digite o novo nome",20,retorno.data[i].nomeclasse,"nome","javascript:i3GEOF.legenda.aviso()")); + ins.push(""); + ins.push($inputText("","","i3GEOlegendaid_"+id,"digite a nova expressão",30,exp,"expressao","javascript:i3GEOF.legenda.aviso()")); + ins.push("

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

Para aplicar um ajuste entre 0 e 255 cores, utilize a opção 'Escala de Cores'." + + "

O valor de SCALE= pode ser a palavra AUTO (SCALE=AUTO) ou um valor mínimo e máximo (por exemplo SCALE=20,3000)." + + "

Você pode aplicar a escala em bandas individuais, para isso, utilize SCALE_n, por exemplo SCALE_1=AUTO SCALE_2=200,500." + + "

Para escolher quais bandas serão utilizadas e qual sua ordem, utilize a opção BANDAS." + + "Utilize, por exemplo, BANDS=1,2,3 BANDS=1 ." + + "

Para alterar o modo de amostragem, utilize RESAMPLE com uma das opções: AVERAGE,NEAREST ou BILINEAR."; + ins = "

Você pode incluir processos na imagem para modificar as características de visualização

Adicionar processo:" + + "
" + + '

'; + 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+"/classesphp/mapa_controle.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); + alert("A contagem considera apenas os elementos visíveis na abrangência do mapa"); + }, + /* + Function: adicionaClasse + + Adiciona uma nova classe ao tema + + Veja: + + + */ + adicionaClasse: function(){ + if(i3GEOF.legenda.aguarde.visibility === "visible") + {return;} + var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&opcao=adicionaclasse"+"&tema="+i3GEOF.legenda.tema+"&ext="+i3GEO.parametros.mapexten, + 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 p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&opcao=adicionaopacidade"+"&tema="+i3GEOF.legenda.tema+"&ext="+i3GEO.parametros.mapexten, + 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){alert("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){alert("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){alert("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"; + var id = id.split("-"),estilo,p,cp; + i3GEOF.legenda.classe = id[1]; + i3GEOF.legenda.estilo = 0; + p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=editasimbolo&opcao=pegaparametros&tema="+i3GEOF.legenda.tema+"&classe="+id[1]; + cp = new cpaint(); + cp.set_response_type("JSON"); + cp.call(p,"pegaParametrosMapa",i3GEOF.legenda.montaEditor); + i3GEOF.legenda.aguarde.visibility = "hidden"; + } + catch(e){alert("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} + }, + /* + 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 p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&tema="+i3GEOF.legenda.tema+"&opcao=simbolounico&ext="+i3GEO.parametros.mapexten, + 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){alert("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.parametros.mapexten; + } + else{ + p += "&ext="+i3GEO.parametros.extentTotal; + } + if (item == "") + {alert("Selecione um item!");return;} + i3GEOF.legenda.aguarde.visibility = "visible"; + cp.set_response_type("JSON"); + //window.parent.g_operacao = "outras" + cp.call(p,"alteraclasse",fim); + } + catch(e){alert("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, + 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="+i3GEO.parametros.mapexten, + cp = new cpaint(), + fim = function(){ + i3GEOF.legenda.aposAlterarLegenda(); + i3GEOF.legenda.aguarde.visibility = "hidden"; + }; + if (item == "") + {alert("Selecione um item!");return;} + i3GEOF.legenda.aguarde.visibility = "visible"; + cp.set_response_type("JSON"); + cp.call(p,"alteraclasse",fim); + } + catch(e){alert("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, + nclasses = $i("i3GEOlegendanclasses").value, + 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="+i3GEO.parametros.mapexten+"&tipoLegenda="+$i("estiloClassesQuartis").value, + cp = new cpaint(); + fim = function(){ + i3GEOF.legenda.aposAlterarLegenda(); + i3GEOF.legenda.aguarde.visibility = "hidden"; + }; + if (item == "") + {alert("Selecione um item!");return;} + i3GEOF.legenda.aguarde.visibility = "visible"; + cp.set_response_type("JSON"); + cp.call(p,"alteraclasse",fim); + } + catch(e){alert("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){alert("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 = ""; + botoes = ""; + botoes += " "; + botoes += " "; + botoes += " "; + $i("i3GEOlegendacomboestilos").innerHTML = "
Estilo em edição:"+combo+""+botoes+"
 (pó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){alert("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){alert("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){alert("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){alert("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} + }}} + ); + i3GEOF.legenda.aguarde.visibility = "hidden"; + i3GEOF.legenda.mostraEstilo(0); + } + else{ + $i("i3GEOlegendacomboestilos").innerHTML = "

Ocorreu um erro
"; + i3GEOF.legenda.aguarde.visibility = "hidden"; + } + } + catch(e){alert("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]) + + "
Cor do fundo:" + + $inputText("","","i3GEOlegendabackgroundcolor","",12,linha[3]) + + "
Cor da frente:"+ + $inputText("","","i3GEOlegendacolor","",12,linha[4]) + + "
Tamanho/espaçamento:"+ + $inputText("","","i3GEOlegendasizes","",12,linha[6]) + + "
Espessura:"+ + $inputText("","","i3GEOlegendawidth","",12,linha[8]) + + "
Padrão de repetição:"+ + $inputText("","","i3GEOlegendapattern","",12,linha[9]) + + "
Opacidade:"+ + $inputText("","","i3GEOlegendaopacidade","",3,linha[7]) + + "
Ângulo:"+ + $inputText("","","i3GEOlegendaangulo","",5,linha[10]) + + "
Símbolo:"+ + $inputText("","","i3GEOlegendasymbolname","",12,linha[5]) + + "
"; + $i("i3GEOlegendacomboestilos").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){alert("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 = "
Lista de símbolos. Clique para selecionar:

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

Ocorreu um erro
";} + i3GEOF.legenda.aguarde.visibility = "hidden"; + } + catch(e){alert("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, + 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[0].proc == "") //o layer nao deve ser raster + { + var ins = [],i,id,re,exp,t; + ins.push("

"); + ins.push("

Número de ocorrências em cada classe (n)

"); + ins.push("") + i3GEOF.legenda.dadosGrafico = ["n;x"]; + if(retorno.data.length < 2){ + alert("O tema deve conter pelo menos 2 classes"); + 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 = "

Ocorreu um erro
"} + 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+"/classesphp/mapa_controle.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){alert("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 \ No newline at end of file -- libgit2 0.21.2