diff --git a/css/corrigeyui_geral.css b/css/corrigeyui_geral.css index c95efe1..282d47d 100644 --- a/css/corrigeyui_geral.css +++ b/css/corrigeyui_geral.css @@ -250,6 +250,18 @@ td.ygtvcell { width: 100px; } +.rodar0 .first-child button { + background: url("../imagens/oxygen/16x16/run-build.png") no-repeat scroll 50% 50% rgba(0, 0, 0, 0); + width: 20px; + height: 20px; +} + +.adicionar0 .first-child button { + background: url("../imagens/oxygen/16x16/list-add.png") no-repeat scroll 50% 50% rgba(0, 0, 0, 0); + width: 20px; + height: 20px; +} + .enviar .first-child button { background: url(../imagens/oxygen/16x16/svn-commit.png) 5% 50% no-repeat; width: 250px; diff --git a/css/geral.css b/css/geral.css index 907d0af..86c5d0a 100644 --- a/css/geral.css +++ b/css/geral.css @@ -1284,6 +1284,18 @@ h1 { } } +.i3geoFormTag { + background: transparent url("../imagens/oxygen/16x16/list-remove.png") no-repeat scroll 100% 3px; + @media (-webkit-min-device-pixel-ratio: 2), + (min-resolution: 192dpi) { + background: transparent url("../imagens/oxygen/16x16/list-remove.png") no-repeat scroll 100% 3px; + background-size: 16px 144px; + } + border-radius: 8px; + background-color: #F0F0F0; + cursor: pointer; +} + .i3geoFormIconeAquarela { cursor: pointer; background: transparent url("../imagens/aquarela.gif") no-repeat scroll 98% 5px; diff --git a/ferramentas/melhorcaminho/dicionario.js b/ferramentas/melhorcaminho/dicionario.js index 574349f..4352284 100755 --- a/ferramentas/melhorcaminho/dicionario.js +++ b/ferramentas/melhorcaminho/dicionario.js @@ -54,5 +54,45 @@ i3GEOF.melhorcaminho.dicionario = { pt : "Ponto final (B). Você pode clicar no mapa ou digitar novos valores", en : "", es : "" + } ], + 'lut' : [ { + pt : "Você pode reclassificar a imagem definindo novos valores para os pixels. Escolha os valores iniciais e finais do original e o novo valor. Podem ser definidos vários valores.", + en : "", + es : "" + } ], + 'novovalor' : [ { + pt : "novo valor", + en : "", + es : "" + } ], + 'menorque' : [ { + pt : "menor que", + en : "", + es : "" + } ], + 'maiorque' : [ { + pt : "igual ou maior que", + en : "", + es : "" + } ], + 'executa' : [ { + pt : "Calcular", + en : "", + es : "" + } ], + 'fim' : [ { + pt : "Após calcular o melhor traçado, será adicionado ao mapa uma nova camada. O valor do custo calculado será incluído na tabela de atributos desse tema.", + en : "", + es : "" + } ], + 'mesf1' : [ { + pt : "Escolha um tema com o mapa de custo", + en : "", + es : "" + } ], + 'mesf2' : [ { + pt : "Erro ao calcular as coordenadas dos pontos A e B", + en : "", + es : "" } ] }; diff --git a/ferramentas/melhorcaminho/index.js b/ferramentas/melhorcaminho/index.js index d54c90a..e4e8cad 100644 --- a/ferramentas/melhorcaminho/index.js +++ b/ferramentas/melhorcaminho/index.js @@ -228,25 +228,49 @@ i3GEOF.melhorcaminho = { $i("i3GEOmelhorcaminhoiys").value = dmsy[2]; }, t5: function(){ - var ins = "

"+$trad('numero',i3GEOF.melhorcaminho.dicionario)+""; - ins += "

X

"; - ins += "
"; - ins += "

Y"; - ins += "

"; - - i3GEO.util.proximoAnterior("i3GEOF.melhorcaminho.t2()","i3GEOF.melhorcaminho.t4()",ins,"i3GEOF.melhorcaminho.t3","i3GEOmelhorcaminhoresultado",true,"i3GEOF.melhorcaminho_rodape"); + var b, ins = "

"+$trad('lut',i3GEOF.melhorcaminho.dicionario); + ins += ""; + ins += "" + ins += ""; + ins += ""; + ins += ""; + ins += ""; + ins += "
"+$trad('maiorque',i3GEOF.melhorcaminho.dicionario)+""+$trad('menorque',i3GEOF.melhorcaminho.dicionario)+""+$trad('novovalor',i3GEOF.melhorcaminho.dicionario)+"
 
 
"; + ins += "
"; + ins += "

"; + i3GEO.util.proximoAnterior("i3GEOF.melhorcaminho.t4()","i3GEOF.melhorcaminho.t6()",ins,"i3GEOF.melhorcaminho.t5","i3GEOmelhorcaminhoresultado",true,"i3GEOF.melhorcaminho_rodape"); + b = new YAHOO.widget.Button( + "i3GEOmelhorcaminhoLut4", + {onclick:{fn: i3GEOF.melhorcaminho.adicionaLut}} + ); + b.addClass("adicionar0"); }, t6: function(){ - var b,ins = "

"+$trad('adicionaTema',i3GEOF.melhorcaminho.dicionario)+""; - ins += "

"; - - i3GEO.util.proximoAnterior("i3GEOF.melhorcaminho.t3()","",ins,"i3GEOF.melhorcaminho.t4","i3GEOmelhorcaminhoresultado",true,"i3GEOF.melhorcaminho_rodape"); + var b,ins = "

"+$trad('fim',i3GEOF.melhorcaminho.dicionario)+""; + ins += "

"; + i3GEO.util.proximoAnterior("i3GEOF.melhorcaminho.t5()","",ins,"i3GEOF.melhorcaminho.t6","i3GEOmelhorcaminhoresultado",true,"i3GEOF.melhorcaminho_rodape"); b = new YAHOO.widget.Button( "i3GEOmelhorcaminhobotao1", - {onclick:{fn: i3GEOF.melhorcaminho.criaGrade}} + {onclick:{fn: i3GEOF.melhorcaminho.executa}} ); b.addClass("rodar"); }, + adicionaLut: function(){ + var v1, v2, v3, onde, novo, v, n; + v1 = $i("i3GEOmelhorcaminhoLut1").value; + v2 = $i("i3GEOmelhorcaminhoLut2").value; + v3 = $i("i3GEOmelhorcaminhoLut3").value; + v = ">= " + v1 + "e < " + v2 + " = " + v3; + n = v1 + "," + v2 + "," + v3; + onde = $i("i3GEOmelhorcaminhoLut"); + novo = "

" + + "" + + "
"; + onde.innerHTML += novo; + }, + removeLut: function(obj){ + obj.parentNode.removeChild(obj); + }, comboTemasRaster: function(){ i3GEO.util.comboTemas( "i3GEOmelhorcaminhoRaster", @@ -315,66 +339,51 @@ i3GEOF.melhorcaminho = { ); }, /* - Function: criaGrade - - Cria a grade e adiciona um novo tema ao mapa - - Veja: - - + Function: executa */ - criaGrade: function(){ - try{ - if(i3GEOF.melhorcaminho.aguarde.visibility === "visible") - {return;} - i3GEOF.melhorcaminho.aguarde.visibility = "visible"; - var dx,dy,ix,iy,nptx,npty,fim,p,cp,proj="nao"; - if(!$i("i3GEOmelhorcaminhoProj").checked){ - dx = i3GEO.calculo.dms2dd($i("i3GEOmelhorcaminhoxg").value,$i("i3GEOmelhorcaminhoxm").value,$i("i3GEOmelhorcaminhoxs").value); - dy = i3GEO.calculo.dms2dd($i("i3GEOmelhorcaminhoyg").value,$i("i3GEOmelhorcaminhoym").value,$i("i3GEOmelhorcaminhoys").value); - } - else{ - proj = "sim"; - dx = $i("i3GEOmelhorcaminhoxg").value; - dy = $i("i3GEOmelhorcaminhoyg").value; + executa: function(){ + if(i3GEOF.melhorcaminho.aguarde.visibility === "visible") + {return;} + var raster = "",ptax,ptbx,ptby,ptby,pta,ptb,lut=[],lutObjs,n,i; + //pega tema com raster + if($i("i3GEOmelhorcaminhoRaster")){ + raster = $i("i3GEOmelhorcaminhoRaster").value; + if(raster === ""){ + i3GEO.janela.tempoMsg($trad('mesf1',i3GEOF.melhorcaminho.dicionario));return; } - ix = i3GEO.calculo.dms2dd($i("i3GEOmelhorcaminhoixg").value,$i("i3GEOmelhorcaminhoixm").value,$i("i3GEOmelhorcaminhoixs").value); - iy = i3GEO.calculo.dms2dd($i("i3GEOmelhorcaminhoiyg").value,$i("i3GEOmelhorcaminhoiym").value,$i("i3GEOmelhorcaminhoiys").value); - nptx = $i("i3GEOmelhorcaminhonptx").value; - npty = $i("i3GEOmelhorcaminhonpty").value; - if ((dx == 0) || (dy == 0)) - {i3GEO.janela.tempoMsg($trad('msg',i3GEOF.melhorcaminho.dicionario));return;} - if ((nptx == 0) || (npty == 0)) - {i3GEO.janela.tempoMsg($trad('msg2',i3GEOF.melhorcaminho.dicionario));return;} - if (nptx * npty > 10000) - {i3GEO.janela.tempoMsg($trad('msg2',i3GEOF.melhorcaminho.dicionario));return;} - fim = function(retorno){ - i3GEOF.melhorcaminho.aguarde.visibility = "hidden"; - if (retorno.data == undefined ) - {$i("i3GEOmelhorcaminhofim").innerHTML = "

Erro. ";} - else - {i3GEO.atualiza("");} - }; - p = i3GEO.configura.locaplic+"/ferramentas/melhorcaminho/exec.php?g_sid="+i3GEO.configura.sid+"&proj="+proj+"&funcao=gradedepol&xdd="+dx+"&ydd="+dy+"&px="+ix+"&py="+iy+"&nptx="+nptx+"&npty="+npty; - cp = new cpaint(); - cp.set_response_type("JSON"); - cp.call(p,"melhorcaminho",fim); } - catch(e){$i("i3GEOmelhorcaminhofim").innerHTML = "

Erro. "+e;i3GEOF.melhorcaminho.aguarde.visibility = "hidden";} - }, - /* - Function: capturaPonto - - Captura um ponto no mapa e preenche os campos de coordenadas de início da grade - */ - capturaPonto: function(){ - i3GEO.eventos.cliqueCapturaPt( - "i3GEOmelhorcaminhoixg", - "i3GEOmelhorcaminhoixm", - "i3GEOmelhorcaminhoixs", - "i3GEOmelhorcaminhoiyg", - "i3GEOmelhorcaminhoiym", - "i3GEOmelhorcaminhoiys" - ); + else{ + //i3GEO.janela.tempoMsg($trad('mesf1',i3GEOF.melhorcaminho.dicionario));return; + } + //pega pontos A e B + try{ + ptax = i3GEO.calculo.dms2dd($i("i3GEOmelhorcaminhoxg").value,$i("i3GEOmelhorcaminhoxm").value,$i("i3GEOmelhorcaminhoxs").value); + ptay = i3GEO.calculo.dms2dd($i("i3GEOmelhorcaminhoyg").value,$i("i3GEOmelhorcaminhoym").value,$i("i3GEOmelhorcaminhoys").value); + ptbx = i3GEO.calculo.dms2dd($i("i3GEOmelhorcaminhoixg").value,$i("i3GEOmelhorcaminhoixm").value,$i("i3GEOmelhorcaminhoixs").value); + ptby = i3GEO.calculo.dms2dd($i("i3GEOmelhorcaminhoiyg").value,$i("i3GEOmelhorcaminhoiym").value,$i("i3GEOmelhorcaminhoiys").value); + pta = ptax+","+ptay; + ptb = ptbx+","+ptby; + } catch(e){ + i3GEO.janela.tempoMsg($trad('mesf2',i3GEOF.melhorcaminho.dicionario));return; + } + //pega lut + lutObjs = $i("i3GEOmelhorcaminhoLut").getElementsByTagName("input"); + n = lutObjs.length; + for(i=0;iA: "+pta+"
B: "+ptb+"
Lut: "+lut); } }; diff --git a/imagens/oxygen/16x16/list-add.png b/imagens/oxygen/16x16/list-add.png new file mode 100644 index 0000000..1e03be9 Binary files /dev/null and b/imagens/oxygen/16x16/list-add.png differ diff --git a/imagens/oxygen/16x16/list-remove.png b/imagens/oxygen/16x16/list-remove.png new file mode 100644 index 0000000..5a4d15b Binary files /dev/null and b/imagens/oxygen/16x16/list-remove.png differ -- libgit2 0.21.2