From 06e8175919c3ec791fa5080f9be5d025815f19cc Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Fri, 11 Feb 2011 17:49:08 +0000 Subject: [PATCH] --- classesjs/classe_analise.js | 12 ++++++++---- classesjs/classe_desenho.js | 50 +++++++++++++++++++++++++++++++++----------------- 2 files changed, 41 insertions(+), 21 deletions(-) diff --git a/classesjs/classe_analise.js b/classesjs/classe_analise.js index b30bf03..0ff6beb 100644 --- a/classesjs/classe_analise.js +++ b/classesjs/classe_analise.js @@ -382,8 +382,10 @@ i3GEO.analise = { i3GEO.Interface.googleearth.insereLinha(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],pontosdistobj.xpt[n],pontosdistobj.ypt[n],"","divGeometriasTemp"); } } - if(i3GEO.Interface.ATUAL === "padrao" || i3GEO.Interface.ATUAL === "openlayers" || i3GEO.Interface.ATUAL === "googlemaps") - {i3GEO.util.insereMarca.cria(objposicaocursor.imgx,objposicaocursor.imgy,i3GEO.analise.medeDistancia.paraCalculo,"divGeometriasTemp");} + if(i3GEO.Interface.ATUAL === "padrao" || i3GEO.Interface.ATUAL === "openlayers" || i3GEO.Interface.ATUAL === "googlemaps"){ + i3GEO.util.insereMarca.cria(objposicaocursor.imgx,objposicaocursor.imgy,i3GEO.analise.medeDistancia.paraCalculo,"divGeometriasTemp"); + i3GEO.desenho.insereCirculo(objposicaocursor.imgx,objposicaocursor.imgy,3); + } } }, /* @@ -600,8 +602,10 @@ i3GEO.analise = { m = i3GEO.calculo.area(pontosdistobj,g_areapixel); i3GEO.util.defineValor("mostraarea_calculo","innerHTML","
m2= "+m.toFixed(2)+"
km2= "+(m/1000000).toFixed(2)+"
ha= "+(m/10000).toFixed(2)); - if(i3GEO.Interface.ATUAL === "padrao" || i3GEO.Interface.ATUAL === "openlayers" || i3GEO.Interface.ATUAL === "googlemaps") - {i3GEO.util.insereMarca.cria(objposicaocursor.imgx,objposicaocursor.imgy,i3GEO.analise.medeArea.paraCalculo,"divGeometriasTemp");} + if(i3GEO.Interface.ATUAL === "padrao" || i3GEO.Interface.ATUAL === "openlayers" || i3GEO.Interface.ATUAL === "googlemaps"){ + i3GEO.util.insereMarca.cria(objposicaocursor.imgx,objposicaocursor.imgy,i3GEO.analise.medeArea.paraCalculo,"divGeometriasTemp"); + i3GEO.desenho.insereCirculo(objposicaocursor.imgx,objposicaocursor.imgy,3); + } if(i3GEO.Interface.ATUAL === "googleearth") {i3GEO.util.insereMarca.cria(objposicaocursor.ddx,objposicaocursor.ddy,i3GEO.analise.medeArea.paraCalculo,"divGeometriasTemp","");} } diff --git a/classesjs/classe_desenho.js b/classesjs/classe_desenho.js index d298d49..f6229b1 100644 --- a/classesjs/classe_desenho.js +++ b/classesjs/classe_desenho.js @@ -69,7 +69,7 @@ i3GEO.desenho = { linecolor: 'black', linewidth: '1', circcolor: 'white', - textcolor: 'white' + textcolor: 'gray' }, "palido":{ fillcolor: 'gray', @@ -265,22 +265,7 @@ i3GEO.desenho = { dx = Math.pow(((pontosdistobj.xtela[n])*1) - ((pontosdistobj.xtela[n-1])*1),2); dy = Math.pow(((pontosdistobj.ytela[n])*1) - ((pontosdistobj.ytela[n-1])*1),2); w = Math.sqrt(dx + dy); - if (navn){ - try{ - i3GEO.desenho.richdraw.renderer.create('circ', '', i3GEO.desenho.richdraw.circColor, i3GEO.desenho.richdraw.lineWidth, pontosdistobj.ximg[n-1],pontosdistobj.yimg[n-1],w,w); - } - catch(men){ - if(typeof(console) !== 'undefined'){console.error(men);} - } - } - else{ - try{ - i3GEO.desenho.richdraw.renderer.create('circ', '', i3GEO.desenho.richdraw.circColor, i3GEO.desenho.richdraw.lineWidth, pontosdistobj.ximg[n-1]-w,pontosdistobj.yimg[n-1]-w,w*2,w*2); - } - catch(men){ - if(typeof(console) !== 'undefined'){console.error(men);} - } - } + i3GEO.desenho.insereCirculo(pontosdistobj.ximg[n-1],pontosdistobj.yimg[n-1],w); } if(tipo==="insereTexto"){ try{ @@ -293,6 +278,37 @@ i3GEO.desenho = { } }, /* + Function: insereCirculo + + Insere um circulo no container de elementos gráficos + + Parametros: + + x {numerico} - posição do ponto em coordenadas de imagem + + y {numerico} - posição do ponto em coordenadas de imagem + + w {numerico} - raio do círculo em pixels + */ + insereCirculo: function(x,y,w){ + if (navn){ + try{ + i3GEO.desenho.richdraw.renderer.create('circ', '', i3GEO.desenho.richdraw.circColor, i3GEO.desenho.richdraw.lineWidth, x,y,w,w); + } + catch(men){ + if(typeof(console) !== 'undefined'){console.error(men);} + } + } + else{ + try{ + i3GEO.desenho.richdraw.renderer.create('circ', '', i3GEO.desenho.richdraw.circColor, i3GEO.desenho.richdraw.lineWidth, x-w,y-w,w*2,w*2); + } + catch(men){ + if(typeof(console) !== 'undefined'){console.error(men);} + } + } + }, + /* Function: definePadrao Aplica um determinado padrao de estilos para os novos elementos que serão adicionados -- libgit2 0.21.2