Commit 0a7bce6cf0e4d045a128183e319cf0c49062f368

Authored by Edmar Moretti
1 parent 5034d233
Exists in master

Adaptação do código para funcionamento com versão 7 do Mapserver

remoção de 
ms_newprojectionobj("proj=latlong")
para
ms_newprojectionobj("proj=longlat,ellps=WGS84,datum=WGS84,no_defs")
admin/admin.db
No preview for this file type
admin/dicionario/operacoes.js
@@ -30,5 +30,75 @@ i3GEOadmin.operacoes.dicionario = { @@ -30,5 +30,75 @@ i3GEOadmin.operacoes.dicionario = {
30 pt : "Operações controladas:", 30 pt : "Operações controladas:",
31 en : "", 31 en : "",
32 es : "" 32 es : ""
  33 + } ],
  34 + 'msgBuscaOperacoes' : [ {
  35 + pt : "buscando operações...",
  36 + en : "",
  37 + es : ""
  38 + } ],
  39 + 'adicionaPapel' : [ {
  40 + pt : "Adicionar novo papel",
  41 + en : "",
  42 + es : ""
  43 + } ],
  44 + 'editaOperacao' : [ {
  45 + pt : "Edite para definir a operação!!!",
  46 + en : "",
  47 + es : ""
  48 + } ],
  49 + 'codigo' : [ {
  50 + pt : "Código:",
  51 + en : "",
  52 + es : ""
  53 + } ],
  54 + 'operacao' : [ {
  55 + pt : "Operação",
  56 + en : "",
  57 + es : ""
  58 + } ],
  59 + 'descricao' : [ {
  60 + pt : "(opcional) Descrição:",
  61 + en : "",
  62 + es : ""
  63 + } ],
  64 + 'msgErroExclui' : [ {
  65 + pt : "Não foi possível excluir. Verifique se não existem menus vinculados a este tema",
  66 + en : "",
  67 + es : ""
  68 + } ],
  69 + '' : [ {
  70 + pt : "",
  71 + en : "",
  72 + es : ""
  73 + } ],
  74 + '' : [ {
  75 + pt : "",
  76 + en : "",
  77 + es : ""
  78 + } ],
  79 + '' : [ {
  80 + pt : "",
  81 + en : "",
  82 + es : ""
  83 + } ],
  84 + '' : [ {
  85 + pt : "",
  86 + en : "",
  87 + es : ""
  88 + } ],
  89 + '' : [ {
  90 + pt : "",
  91 + en : "",
  92 + es : ""
  93 + } ],
  94 + '' : [ {
  95 + pt : "",
  96 + en : "",
  97 + es : ""
  98 + } ],
  99 + '' : [ {
  100 + pt : "",
  101 + en : "",
  102 + es : ""
33 } ] 103 } ]
34 }; 104 };
admin/js/core.js
@@ -1771,6 +1771,7 @@ function core_parseMustacheBody (hashMustache){ @@ -1771,6 +1771,7 @@ function core_parseMustacheBody (hashMustache){
1771 //arquivos css 1771 //arquivos css
1772 // 1772 //
1773 cssfiles =new Array( 1773 cssfiles =new Array(
  1774 + i3GEO.configura.locaplic+"/css/input.css",
1774 i3GEO.configura.locaplic+"/admin/html/admin.css" 1775 i3GEO.configura.locaplic+"/admin/html/admin.css"
1775 ); 1776 );
1776 } 1777 }
@@ -1814,6 +1815,7 @@ function core_parseMustacheBody (hashMustache){ @@ -1814,6 +1815,7 @@ function core_parseMustacheBody (hashMustache){
1814 "../../pacotes/yui290/build/treeview/assets/skins/sam/treeview.css", 1815 "../../pacotes/yui290/build/treeview/assets/skins/sam/treeview.css",
1815 "../../pacotes/yui290/build/editor/assets/skins/sam/editor.css", 1816 "../../pacotes/yui290/build/editor/assets/skins/sam/editor.css",
1816 "../../pacotes/yui290/build/resize/assets/skins/sam/resize.css", 1817 "../../pacotes/yui290/build/resize/assets/skins/sam/resize.css",
  1818 + "../../css/input.css",
1817 "../../css/janelaflutuante.css", 1819 "../../css/janelaflutuante.css",
1818 "../html/admin.css" 1820 "../html/admin.css"
1819 ); 1821 );
admin/js/editormapfile.js
@@ -660,7 +660,7 @@ function clonarMapfile(codigoMap) @@ -660,7 +660,7 @@ function clonarMapfile(codigoMap)
660 core_dialogoPergunta(handleYes,handleNo,mensagem,largura); 660 core_dialogoPergunta(handleYes,handleNo,mensagem,largura);
661 } 661 }
662 function alteraNomeTema(obj,codigoMap){ 662 function alteraNomeTema(obj,codigoMap){
663 - var handleYes, handleNo, codigoMap, mensagem, largura = "300"; 663 + var handleYes, handleNo, mensagem, largura = "300";
664 664
665 mensagem = ""+ $trad("novoTitulo",i3GEOadmin.core.dicionario) +"<br><input size=30 type=text value='"+obj.innerHTML+"' id=mudarNomePara />"; 665 mensagem = ""+ $trad("novoTitulo",i3GEOadmin.core.dicionario) +"<br><input size=30 type=text value='"+obj.innerHTML+"' id=mudarNomePara />";
666 handleNo = function(){ 666 handleNo = function(){
admin/js/operacoes.js
@@ -45,7 +45,7 @@ function ativaBotaoAdicionaOperacao(sUrl,idBotao){ @@ -45,7 +45,7 @@ function ativaBotaoAdicionaOperacao(sUrl,idBotao){
45 var botao, adiciona = function() 45 var botao, adiciona = function()
46 { 46 {
47 core_carregando("ativa"); 47 core_carregando("ativa");
48 - core_carregando(" adicionando um novo registro"); 48 + core_carregando($trad("msgNovoRegistro",i3GEOadmin.core.dicionario));
49 var callback = 49 var callback =
50 { 50 {
51 success:function(o) 51 success:function(o)
@@ -76,7 +76,7 @@ Obt&amp;eacute;m a lista de atlas @@ -76,7 +76,7 @@ Obt&amp;eacute;m a lista de atlas
76 <PEGAATLAS> 76 <PEGAATLAS>
77 */ 77 */
78 function pegaOperacoes(){ 78 function pegaOperacoes(){
79 - core_pegaDados("buscando opera&ccedil;&otilde;es...","../php/operacoes.php?funcao=pegaOperacoes","montaArvore"); 79 + core_pegaDados($trad("msgBuscaOperacoes",i3GEOadmin.operacoes.dicionario),"../php/operacoes.php?funcao=pegaOperacoes","montaArvore");
80 } 80 }
81 /* 81 /*
82 Function: montaArvore 82 Function: montaArvore
@@ -143,7 +143,7 @@ function adicionaNosPapeis(no,dados,redesenha) @@ -143,7 +143,7 @@ function adicionaNosPapeis(no,dados,redesenha)
143 } 143 }
144 if(!redesenha) 144 if(!redesenha)
145 { 145 {
146 - var conteudo = "<span style=\"cursor:pointer;\" onclick=\"editar('papel','"+no.data.id_operacao+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>Adicionar novo papel</i></span>"; 146 + var conteudo = "<span style=\"cursor:pointer;\" onclick=\"editar('papel','"+no.data.id_operacao+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>"+ $trad("adicionaPapel",i3GEOadmin.operacoes.dicionario) +"</i></span>";
147 var d = {html:conteudo}; 147 var d = {html:conteudo};
148 var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); 148 var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
149 tempNode.isLeaf = true; 149 tempNode.isLeaf = true;
@@ -170,7 +170,7 @@ function adicionaNosOperacoes(dados,redesenha){ @@ -170,7 +170,7 @@ function adicionaNosOperacoes(dados,redesenha){
170 if(dados[i].codigo != "") 170 if(dados[i].codigo != "")
171 {conteudo += "&nbsp;<span>"+dados[i].codigo+" - "+dados[i].descricao+"</span>";} 171 {conteudo += "&nbsp;<span>"+dados[i].codigo+" - "+dados[i].descricao+"</span>";}
172 else 172 else
173 - {conteudo += "&nbsp;<span style=color:red >Edite para definir a opera&ccedil;&atilde;o!!!</span>";} 173 + {conteudo += "&nbsp;<span style=color:red >"+ $trad("editaOperacao",i3GEOadmin.operacoes.dicionario) +"</span>";}
174 var d = {html:conteudo,id_operacao:dados[i].id_operacao,tipo:"operacao"}; 174 var d = {html:conteudo,id_operacao:dados[i].id_operacao,tipo:"operacao"};
175 var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true); 175 var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true);
176 tempNode.enableHighlight = false; 176 tempNode.enableHighlight = false;
@@ -185,7 +185,7 @@ Abre o editor de um no @@ -185,7 +185,7 @@ Abre o editor de um no
185 function editar(tipo,id) 185 function editar(tipo,id)
186 { 186 {
187 core_carregando("ativa"); 187 core_carregando("ativa");
188 - core_carregando(" buscando dados"); 188 + core_carregando($trad("msgBuscaDados",i3GEOadmin.core.dicionario));
189 var sUrl = null; 189 var sUrl = null;
190 var callback = 190 var callback =
191 { 191 {
@@ -196,7 +196,7 @@ function editar(tipo,id) @@ -196,7 +196,7 @@ function editar(tipo,id)
196 if(tipo == "operacao") 196 if(tipo == "operacao")
197 { 197 {
198 var dados = YAHOO.lang.JSON.parse(o.responseText)[0]; 198 var dados = YAHOO.lang.JSON.parse(o.responseText)[0];
199 - core_montaEditor("gravaDados('operacao','"+id+"')","","","","Opera&ccedil;&atilde;o",true,true,false); 199 + core_montaEditor("gravaDados('operacao','"+id+"')","","","",$trad("operacao",i3GEOadmin.operacoes.dicionario),true,true,false);
200 $i("editor_bd").innerHTML = montaDivOperacao(dados); 200 $i("editor_bd").innerHTML = montaDivOperacao(dados);
201 core_carregando("desativa"); 201 core_carregando("desativa");
202 } 202 }
@@ -225,8 +225,8 @@ function editar(tipo,id) @@ -225,8 +225,8 @@ function editar(tipo,id)
225 function montaDivOperacao(i){ 225 function montaDivOperacao(i){
226 var param = { 226 var param = {
227 "linhas":[ 227 "linhas":[
228 - {titulo:"C&oacute;digo:",id:"Ecodigo",size:"50",value:i.codigo,tipo:"text",div:""},  
229 - {titulo:"(opcional) Descri&ccedil;&atilde;o:",id:"Edescricao",size:"50",value:i.descricao,tipo:"text",div:""} 228 + {titulo:$trad("codigo",i3GEOadmin.operacoes.dicionario),id:"Ecodigo",size:"50",value:i.codigo,tipo:"text",div:""},
  229 + {titulo:$trad("descricao",i3GEOadmin.operacoes.dicionario),id:"Edescricao",size:"50",value:i.descricao,tipo:"text",div:""}
230 ] 230 ]
231 }; 231 };
232 var ins = ""; 232 var ins = "";
@@ -252,7 +252,7 @@ Exclui um elemento do atlas @@ -252,7 +252,7 @@ Exclui um elemento do atlas
252 */ 252 */
253 function excluir(tipo,id_operacao,id_papel) 253 function excluir(tipo,id_operacao,id_papel)
254 { 254 {
255 - var mensagem = " excluindo o registro do id= "+id_operacao+" - "+id_papel; 255 + var mensagem = $trad("msgExclui",i3GEOadmin.core.dicionario)+id_operacao+" - "+id_papel;
256 var no = null; 256 var no = null;
257 var sUrl = null; 257 var sUrl = null;
258 if(tipo == "papel") 258 if(tipo == "papel")
@@ -296,7 +296,7 @@ function gravaDados(tipo,id) @@ -296,7 +296,7 @@ function gravaDados(tipo,id)
296 success:function(o){ 296 success:function(o){
297 try { 297 try {
298 if(YAHOO.lang.JSON.parse(o.responseText) == "erro") { 298 if(YAHOO.lang.JSON.parse(o.responseText) == "erro") {
299 - core_carregando("<span style=color:red >N&atilde;o foi poss&iacute;vel excluir. Verifique se n&atilde;o existem menus vinculados a este tema</span>"); 299 + core_carregando("<span style=color:red >"+ $trad("msgErroExclui",i3GEOadmin.operacoes.dicionario) +"</span>");
300 setTimeout("core_carregando('desativa')",3000); 300 setTimeout("core_carregando('desativa')",3000);
301 } 301 }
302 else{ 302 else{
@@ -322,8 +322,8 @@ function gravaDados(tipo,id) @@ -322,8 +322,8 @@ function gravaDados(tipo,id)
322 }; 322 };
323 if(prog && par){ 323 if(prog && par){
324 core_carregando("ativa"); 324 core_carregando("ativa");
325 - core_carregando(" gravando o registro do id= "+id); 325 + core_carregando($trad("gravaId",i3GEOadmin.core.dicionario)+id);
326 var sUrl = prog+par; 326 var sUrl = prog+par;
327 core_makeRequest(sUrl,callback,'POST'); 327 core_makeRequest(sUrl,callback,'POST');
328 } 328 }
329 -}  
330 \ No newline at end of file 329 \ No newline at end of file
  330 +}
admin/php/estat_mapa_upload.php
@@ -8,6 +8,7 @@ error_reporting(0); @@ -8,6 +8,7 @@ error_reporting(0);
8 ?> 8 ?>
9 <html> 9 <html>
10 <head> 10 <head>
  11 +<link rel="stylesheet" type="text/css" href="../../css/input.css" />
11 <link rel="stylesheet" type="text/css" href="../../css/geral.css" /> 12 <link rel="stylesheet" type="text/css" href="../../css/geral.css" />
12 <title></title> 13 <title></title>
13 </head> 14 </head>
admin/php/menutemas.php
@@ -1164,6 +1164,7 @@ function alteraTemas() @@ -1164,6 +1164,7 @@ function alteraTemas()
1164 { 1164 {
1165 $layer = $mapa->getlayer($i); 1165 $layer = $mapa->getlayer($i);
1166 $layer->setmetadata("permitedownload",strtolower($download)); 1166 $layer->setmetadata("permitedownload",strtolower($download));
  1167 + $layer->setmetadata("download",strtolower($download));
1167 $layer->setmetadata("permiteogc",strtolower($ogc)); 1168 $layer->setmetadata("permiteogc",strtolower($ogc));
1168 $layer->setmetadata("permitekml",strtolower($kml)); 1169 $layer->setmetadata("permitekml",strtolower($kml));
1169 $layer->setmetadata("permitekmz",strtolower($kmz)); 1170 $layer->setmetadata("permitekmz",strtolower($kmz));
admin/php/metaestat_mapa_uploadimagem.php
@@ -12,6 +12,7 @@ error_reporting(0); @@ -12,6 +12,7 @@ error_reporting(0);
12 ?> 12 ?>
13 <html> 13 <html>
14 <head> 14 <head>
  15 +<link rel="stylesheet" type="text/css" href="../../css/input.css" />
15 <link rel="stylesheet" type="text/css" href="../../css/geral.css" /> 16 <link rel="stylesheet" type="text/css" href="../../css/geral.css" />
16 <title></title> 17 <title></title>
17 </head> 18 </head>
admin/php/metaestat_uploadcsv_submit.php
@@ -15,6 +15,7 @@ if (ob_get_level() == 0) ob_start(); @@ -15,6 +15,7 @@ if (ob_get_level() == 0) ob_start();
15 <html> 15 <html>
16 <head> 16 <head>
17 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> 17 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  18 +<link rel="stylesheet" type="text/css" href="../../css/input.css" />
18 <link rel="stylesheet" type="text/css" href="../../css/geral.css" /> 19 <link rel="stylesheet" type="text/css" href="../../css/geral.css" />
19 <title></title> 20 <title></title>
20 </head> 21 </head>
admin/php/metaestat_uploadshp_submit.php
@@ -15,6 +15,7 @@ if (ob_get_level() == 0) ob_start(); @@ -15,6 +15,7 @@ if (ob_get_level() == 0) ob_start();
15 <html> 15 <html>
16 <head> 16 <head>
17 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> 17 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  18 +<link rel="stylesheet" type="text/css" href="../../css/input.css" />
18 <link rel="stylesheet" type="text/css" href="../../css/geral.css" /> 19 <link rel="stylesheet" type="text/css" href="../../css/geral.css" />
19 <title></title> 20 <title></title>
20 </head> 21 </head>
admin/php/uploadgvp.php
@@ -9,6 +9,7 @@ if (ob_get_level() == 0) ob_start(); @@ -9,6 +9,7 @@ if (ob_get_level() == 0) ob_start();
9 ?> 9 ?>
10 <html> 10 <html>
11 <head> 11 <head>
  12 +<link rel="stylesheet" type="text/css" href="../../css/input.css" />
12 <link rel="stylesheet" type="text/css" href="../../css/geral.css" /> 13 <link rel="stylesheet" type="text/css" href="../../css/geral.css" />
13 <title></title> 14 <title></title>
14 </head> 15 </head>
admin/principal.html
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 <meta http-equiv="Category" 4 <meta http-equiv="Category"
5 content="i3Geo Mapa interativo MMA geoprocessamento sig mobile"> 5 content="i3Geo Mapa interativo MMA geoprocessamento sig mobile">
6 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> 6 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
7 - 7 +<link rel="stylesheet" type="text/css" href="../css/input.css">
8 <link rel="stylesheet" type="text/css" href="html/admin.css"> 8 <link rel="stylesheet" type="text/css" href="html/admin.css">
9 <script type="text/javascript" src="js/core.js"></script> 9 <script type="text/javascript" src="js/core.js"></script>
10 <script type="text/javascript" src="dicionario/core.js"></script> 10 <script type="text/javascript" src="dicionario/core.js"></script>
classesjs/compactajs.php
@@ -210,6 +210,7 @@ salvatudojs($jsfiles,$buffer,&quot;i3geo_tudo_compacto6.js&quot;,&quot;js&quot;); @@ -210,6 +210,7 @@ salvatudojs($jsfiles,$buffer,&quot;i3geo_tudo_compacto6.js&quot;,&quot;js&quot;);
210 // 210 //
211 211
212 $cssfiles = array( 212 $cssfiles = array(
  213 +"../css/input.css",
213 "../css/geral.css", 214 "../css/geral.css",
214 "../css/botoes2.css", 215 "../css/botoes2.css",
215 "../css/documentation.css", 216 "../css/documentation.css",
@@ -236,6 +237,7 @@ $buffer = &quot;&quot;; @@ -236,6 +237,7 @@ $buffer = &quot;&quot;;
236 salvatudojs($cssfiles,$buffer,"../css/i3geo6.css","css"); 237 salvatudojs($cssfiles,$buffer,"../css/i3geo6.css","css");
237 //css das ferramentas 238 //css das ferramentas
238 $cssfiles = array( 239 $cssfiles = array(
  240 +"../css/input.css",
239 "../css/geral.css", 241 "../css/geral.css",
240 "../css/button.css", 242 "../css/button.css",
241 "../css/ferramentas.css", 243 "../css/ferramentas.css",
classesjs/geradordelinks.js
@@ -50,6 +50,8 @@ Veja @@ -50,6 +50,8 @@ Veja
50 // 50 //
51 //carrega as depend&ecirc;ncias 51 //carrega as depend&ecirc;ncias
52 // 52 //
  53 +
  54 +//TODO aplicar o padrao de css nos inputs (ver HTML)
53 (function(){ 55 (function(){
54 var scriptLocation = ""; 56 var scriptLocation = "";
55 var scripts = document.getElementsByTagName('script'); 57 var scripts = document.getElementsByTagName('script');
classesjs/i3geonaocompacto.js
@@ -77,6 +77,7 @@ @@ -77,6 +77,7 @@
77 //css 77 //css
78 var allCssTags = ""; 78 var allCssTags = "";
79 var cssfiles = new Array( 79 var cssfiles = new Array(
  80 + "../css/input.css",
80 "../css/geral.css", 81 "../css/geral.css",
81 "../css/botoes2.css", 82 "../css/botoes2.css",
82 "../css/documentation.css", 83 "../css/documentation.css",
classesphp/classe_analise.php
@@ -1276,7 +1276,7 @@ class Analise @@ -1276,7 +1276,7 @@ class Analise
1276 $projInObj = $layerorigem->getProjection(); 1276 $projInObj = $layerorigem->getProjection();
1277 if ($projInObj == "") 1277 if ($projInObj == "")
1278 { 1278 {
1279 - $projInObj = ms_newprojectionobj("proj=latlong"); 1279 + $projInObj = ms_newprojectionobj("proj=longlat,ellps=WGS84,datum=WGS84,no_defs");
1280 } 1280 }
1281 $projOutObj = ms_newprojectionobj("proj=poly,ellps=GRS67,lat_0=".$rect->miny.",lon_0=".$rect->minx.",x_0=5000000,y_0=10000000"); 1281 $projOutObj = ms_newprojectionobj("proj=poly,ellps=GRS67,lat_0=".$rect->miny.",lon_0=".$rect->minx.",x_0=5000000,y_0=10000000");
1282 $origemdestino = array(); 1282 $origemdestino = array();
@@ -1413,7 +1413,9 @@ class Analise @@ -1413,7 +1413,9 @@ class Analise
1413 foreach($listaShapes as $shape){ 1413 foreach($listaShapes as $shape){
1414 //calcula a extens&atilde;o geografica 1414 //calcula a extens&atilde;o geografica
1415 $rect = $shape->bounds; 1415 $rect = $shape->bounds;
1416 - $projInObj = ms_newprojectionobj("proj=latlong"); 1416 + //proj=longlat,ellps=WGS84,datum=WGS84,no_defs
  1417 + //proj=latlong
  1418 + $projInObj = ms_newprojectionobj("proj=longlat,ellps=WGS84,datum=WGS84,no_defs");
1417 $projOutObj = ms_newprojectionobj("proj=poly,ellps=GRS67,lat_0=".$rect->miny.",lon_0=".$rect->minx.",x_0=5000000,y_0=10000000"); 1419 $projOutObj = ms_newprojectionobj("proj=poly,ellps=GRS67,lat_0=".$rect->miny.",lon_0=".$rect->minx.",x_0=5000000,y_0=10000000");
1418 $poPoint = ms_newpointobj(); 1420 $poPoint = ms_newpointobj();
1419 $poPoint->setXY($rect->minx, $rect->miny); 1421 $poPoint->setXY($rect->minx, $rect->miny);
@@ -1440,8 +1442,7 @@ class Analise @@ -1440,8 +1442,7 @@ class Analise
1440 //faz a uni&atilde;o dos elementos se necess&aacute;rio 1442 //faz a uni&atilde;o dos elementos se necess&aacute;rio
1441 if($unir == "sim"){ 1443 if($unir == "sim"){
1442 $ns = $buffers[0]; 1444 $ns = $buffers[0];
1443 - for($s=1;$s < count($buffers);$s++)  
1444 - { 1445 + for($s=1;$s < count($buffers);$s++){
1445 $ns = $ns->union($buffers[$s]); 1446 $ns = $ns->union($buffers[$s]);
1446 } 1447 }
1447 $buffers = array($ns); 1448 $buffers = array($ns);
@@ -1465,10 +1466,8 @@ class Analise @@ -1465,10 +1466,8 @@ class Analise
1465 $db=xbase_open($dbname,2); 1466 $db=xbase_open($dbname,2);
1466 else 1467 else
1467 $db=dbase_open($dbname,2); 1468 $db=dbase_open($dbname,2);
1468 - for($i = 0;$i < count($buffers);++$i)  
1469 - {  
1470 - foreach ($items as $ni)  
1471 - { 1469 + for($i = 0;$i < count($buffers);++$i){
  1470 + foreach ($items as $ni){
1472 if(!empty($shapes[$i]->values[$ni])){ 1471 if(!empty($shapes[$i]->values[$ni])){
1473 $reg[] = $this->truncaS($shapes[$i]->values[$ni]); 1472 $reg[] = $this->truncaS($shapes[$i]->values[$ni]);
1474 } 1473 }
@@ -2646,7 +2645,7 @@ class Analise @@ -2646,7 +2645,7 @@ class Analise
2646 case "perimetro": 2645 case "perimetro":
2647 $shape = ms_shapeObjFromWkt($g); 2646 $shape = ms_shapeObjFromWkt($g);
2648 $rect = $shape->bounds; 2647 $rect = $shape->bounds;
2649 - $projInObj = ms_newprojectionobj("proj=latlong"); 2648 + $projInObj = ms_newprojectionobj("proj=longlat,ellps=WGS84,datum=WGS84,no_defs");
2650 $projOutObj = ms_newprojectionobj("proj=poly,ellps=GRS67,lat_0=".$rect->miny.",lon_0=".$rect->minx.",x_0=5000000,y_0=10000000,units=m"); 2649 $projOutObj = ms_newprojectionobj("proj=poly,ellps=GRS67,lat_0=".$rect->miny.",lon_0=".$rect->minx.",x_0=5000000,y_0=10000000,units=m");
2651 $shape->project($projInObj, $projOutObj); 2650 $shape->project($projInObj, $projOutObj);
2652 $s = $shape->towkt(); 2651 $s = $shape->towkt();
@@ -2657,7 +2656,7 @@ class Analise @@ -2657,7 +2656,7 @@ class Analise
2657 case "area": 2656 case "area":
2658 $shape = ms_shapeObjFromWkt($g); 2657 $shape = ms_shapeObjFromWkt($g);
2659 $rect = $shape->bounds; 2658 $rect = $shape->bounds;
2660 - $projInObj = ms_newprojectionobj("proj=latlong"); 2659 + $projInObj = ms_newprojectionobj("proj=longlat,ellps=WGS84,datum=WGS84,no_defs");
2661 $projOutObj = ms_newprojectionobj("proj=laea,lat_0=".$rect->miny.",lon_0=".$rect->minx.",x_0=500000,y_0=10000000,ellps=GRS67,units=m,no_defs"); 2660 $projOutObj = ms_newprojectionobj("proj=laea,lat_0=".$rect->miny.",lon_0=".$rect->minx.",x_0=500000,y_0=10000000,ellps=GRS67,units=m,no_defs");
2662 $shape->project($projInObj, $projOutObj); 2661 $shape->project($projInObj, $projOutObj);
2663 $s = $shape->towkt(); 2662 $s = $shape->towkt();
classesphp/classe_selecao.php
@@ -589,7 +589,7 @@ $tipo - Tipo de opera&amp;ccedil;&amp;atilde;o adiciona|retira|inverte|limpa|novo @@ -589,7 +589,7 @@ $tipo - Tipo de opera&amp;ccedil;&amp;atilde;o adiciona|retira|inverte|limpa|novo
589 else 589 else
590 { 590 {
591 error_reporting(0); 591 error_reporting(0);
592 - $projInObj = ms_newprojectionobj("proj=latlong"); 592 + $projInObj = ms_newprojectionobj("proj=longlat,ellps=WGS84,datum=WGS84,no_defs");
593 $projOutObj = ms_newprojectionobj("proj=poly,ellps=GRS67,lat_0=0,lon_0=".$pt->x.",x_0=5000000,y_0=10000000"); 593 $projOutObj = ms_newprojectionobj("proj=poly,ellps=GRS67,lat_0=0,lon_0=".$pt->x.",x_0=5000000,y_0=10000000");
594 594
595 $poPoint = ms_newpointobj(); 595 $poPoint = ms_newpointobj();
@@ -976,7 +976,7 @@ $geos - array com os dados @@ -976,7 +976,7 @@ $geos - array com os dados
976 function projetaDistancia($shape,$distancia){ 976 function projetaDistancia($shape,$distancia){
977 error_reporting(0); 977 error_reporting(0);
978 $pt = $shape->getCentroid(); 978 $pt = $shape->getCentroid();
979 - $projInObj = ms_newprojectionobj("proj=latlong"); 979 + $projInObj = ms_newprojectionobj("proj=longlat,ellps=WGS84,datum=WGS84,no_defs");
980 $projOutObj = ms_newprojectionobj("proj=poly,ellps=GRS67,lat_0=0,lon_0=".$pt->x.",x_0=5000000,y_0=10000000"); 980 $projOutObj = ms_newprojectionobj("proj=poly,ellps=GRS67,lat_0=0,lon_0=".$pt->x.",x_0=5000000,y_0=10000000");
981 $poPoint = ms_newpointobj(); 981 $poPoint = ms_newpointobj();
982 $poPoint->setXY($pt->x, $pt->y); 982 $poPoint->setXY($pt->x, $pt->y);
classesphp/classe_shp.php
@@ -257,7 +257,7 @@ $projecao - codigo epsg da proje&amp;ccedil;&amp;atilde;o das coordenadas @@ -257,7 +257,7 @@ $projecao - codigo epsg da proje&amp;ccedil;&amp;atilde;o das coordenadas
257 $poPoint->setXY($xy[$i],$xy[$i+1]); 257 $poPoint->setXY($xy[$i],$xy[$i+1]);
258 if($projecao != "") 258 if($projecao != "")
259 { 259 {
260 - $projOutObj = ms_newprojectionobj("proj=latlong"); 260 + $projOutObj = ms_newprojectionobj("proj=longlat,ellps=WGS84,datum=WGS84,no_defs");
261 $projInObj = ms_newprojectionobj("init=epsg:".$projecao); 261 $projInObj = ms_newprojectionobj("init=epsg:".$projecao);
262 $poPoint->project($projInObj, $projOutObj); 262 $poPoint->project($projInObj, $projOutObj);
263 } 263 }
classesphp/funcoes_gerais.php
@@ -1238,7 +1238,7 @@ array( @@ -1238,7 +1238,7 @@ array(
1238 */ 1238 */
1239 function geo2utm($x,$y,$zona) 1239 function geo2utm($x,$y,$zona)
1240 { 1240 {
1241 - $projInObj = ms_newprojectionobj("proj=latlong"); 1241 + $projInObj = ms_newprojectionobj("proj=longlat,ellps=WGS84,datum=WGS84,no_defs");
1242 if($y < 0){$ns = "south";} 1242 if($y < 0){$ns = "south";}
1243 else 1243 else
1244 {$ns = "north";} 1244 {$ns = "north";}
@@ -1920,7 +1920,7 @@ function calculaAreaPixel($map_file,$celsize) @@ -1920,7 +1920,7 @@ function calculaAreaPixel($map_file,$celsize)
1920 { 1920 {
1921 $mapa = ms_newMapObj($map_file); 1921 $mapa = ms_newMapObj($map_file);
1922 $rect = $mapa->extent; 1922 $rect = $mapa->extent;
1923 - $projInObj = ms_newprojectionobj("proj=latlong"); 1923 + $projInObj = ms_newprojectionobj("proj=longlat,ellps=WGS84,datum=WGS84,no_defs");
1924 $projOutObj = ms_newprojectionobj("proj=poly,ellps=GRS67,lat_0=0,lon_0=".$rect->minx.",x_0=5000000,y_0=10000000"); 1924 $projOutObj = ms_newprojectionobj("proj=poly,ellps=GRS67,lat_0=0,lon_0=".$rect->minx.",x_0=5000000,y_0=10000000");
1925 $y = $rect->maxy - ((($rect->maxy) - ($rect->miny)) / 2); 1925 $y = $rect->maxy - ((($rect->maxy) - ($rect->miny)) / 2);
1926 $x = $rect->maxx - ((($rect->maxx) - ($rect->minx)) / 2); 1926 $x = $rect->maxx - ((($rect->maxx) - ($rect->minx)) / 2);
classesphp/mapa_controle.php
@@ -2417,7 +2417,7 @@ function projetaExt($map_file,$ext,$separador=&quot; &quot;) @@ -2417,7 +2417,7 @@ function projetaExt($map_file,$ext,$separador=&quot; &quot;)
2417 $rect = ms_newRectObj(); 2417 $rect = ms_newRectObj();
2418 $rect->setextent($extA[0],$extA[1],$extA[2],$extA[3]); 2418 $rect->setextent($extA[0],$extA[1],$extA[2],$extA[3]);
2419 $prjMapa = $mapa->getProjection(); 2419 $prjMapa = $mapa->getProjection();
2420 - $projInObj = ms_newprojectionobj("proj=latlong"); 2420 + $projInObj = ms_newprojectionobj("proj=longlat,ellps=WGS84,datum=WGS84,no_defs");
2421 $projOutObj = ms_newprojectionobj($prjMapa); 2421 $projOutObj = ms_newprojectionobj($prjMapa);
2422 $rect->project($projInObj, $projOutObj); 2422 $rect->project($projInObj, $projOutObj);
2423 if($ponto == false) 2423 if($ponto == false)
@@ -8,13 +8,7 @@ para nao selecionar @@ -8,13 +8,7 @@ para nao selecionar
8 -o-user-select: none; 8 -o-user-select: none;
9 user-select: none; 9 user-select: none;
10 } 10 }
11 -input[type=text], textarea{  
12 - -webkit-user-select: text;  
13 - -khtml-user-select: text;  
14 - -moz-user-select: text;  
15 - -o-user-select: text;  
16 - user-select: text;  
17 -} 11 +
18 /* 12 /*
19 Para nao marcar links 13 Para nao marcar links
20 */ 14 */
@@ -641,43 +635,6 @@ td { @@ -641,43 +635,6 @@ td {
641 font-family: Verdana, Arial, Helvetica, sans-serif; 635 font-family: Verdana, Arial, Helvetica, sans-serif;
642 } 636 }
643 637
644 -input {  
645 - font-family: Verdana, Arial, Helvetica, sans-serif;  
646 - font-size: 10px;  
647 - color: #2F4632;  
648 - background-color: #FFFFFF;  
649 - padding: 0;  
650 - border: 1px solid rgb(180, 180, 180);  
651 - text-align: center;  
652 - cursor: text;  
653 -}  
654 -  
655 -input[type=checkbox] {  
656 - border: 0px solid white;  
657 -}  
658 -  
659 -input[type=file] {  
660 - border: 0px solid white;  
661 - background-color: none;  
662 - background: none;  
663 -}  
664 -  
665 -select {  
666 - box-shadow: 1px 1px 3px 0 lightgray;  
667 - font-family: Verdana, Arial, Helvetica, sans-serif;  
668 - font-size: 10px;  
669 - color: #2F4632;  
670 - background-color: #FFFFFF;  
671 - padding: 0;  
672 - border: 1px solid rgb(230, 230, 230);  
673 - text-align: left;  
674 - cursor: pointer;  
675 -}  
676 -  
677 -select option:hover {  
678 - background-color: #CCFFFF;  
679 -}  
680 -  
681 .ajuda_usuario { 638 .ajuda_usuario {
682 background-image: url(../imagens/oxygen/16x16/dialog-information.png); 639 background-image: url(../imagens/oxygen/16x16/dialog-information.png);
683 background-position: 0px 0px; 640 background-position: 0px 0px;
@@ -712,17 +669,6 @@ select option:hover { @@ -712,17 +669,6 @@ select option:hover {
712 font-size: 10px; 669 font-size: 10px;
713 } 670 }
714 671
715 -.inputsb {  
716 - font-family: Verdana, Arial, Helvetica, sans-serif;  
717 - font-size: 10px;  
718 - color: #2F4632;  
719 - background-color: #FFFFFF;  
720 - padding: 0;  
721 - border: 0px solid gray;  
722 - text-align: center;  
723 - cursor: text;  
724 -}  
725 -  
726 .legendatemas { 672 .legendatemas {
727 cursor: pointer; 673 cursor: pointer;
728 text-align: left; 674 text-align: left;
@@ -933,6 +879,7 @@ select option:hover { @@ -933,6 +879,7 @@ select option:hover {
933 .digitar input { 879 .digitar input {
934 border: 1px solid rgb(180, 180, 180); 880 border: 1px solid rgb(180, 180, 180);
935 } 881 }
  882 +
936 .digitarOver { 883 .digitarOver {
937 margin: 0px; 884 margin: 0px;
938 color: #426252; 885 color: #426252;
@@ -1385,110 +1332,6 @@ h1 { @@ -1385,110 +1332,6 @@ h1 {
1385 } 1332 }
1386 } 1333 }
1387 1334
1388 -.styled-select input, .styled-select150 input {  
1389 - width: 100%;  
1390 - height: 22px;  
1391 - border: 0;  
1392 - box-shadow: none;  
1393 - line-height: 1.5;  
1394 - -webkit-appearance: none;  
1395 - -moz-appearance: none;  
1396 - text-indent: 0.01px;  
1397 - text-overflow: '';  
1398 - font-size: 12px;  
1399 - appearance: none;  
1400 - background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 97% 5px;  
1401 - @media (-webkit-min-device-pixel-ratio: 2),  
1402 - (min-resolution: 192dpi) {  
1403 - background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 97% 5px;  
1404 - background-size: 16px 144px;  
1405 - }  
1406 -}  
1407 -  
1408 -.i3geoForm, .i3geoForm150, .i3geoForm100 {  
1409 - width: 252px;  
1410 - overflow: hidden;  
1411 - background: #F8F8F8;  
1412 - border: 1px solid #DDDDDD;  
1413 - height: 22px;  
1414 - border-radius: 2px;  
1415 -}  
1416 -  
1417 -.i3geoForm150 {  
1418 - width: 150px;  
1419 -}  
1420 -  
1421 -.i3geoForm100 {  
1422 - width: 100px;  
1423 -}  
1424 -  
1425 -.i3geoFormIconeEdita {  
1426 - background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 100% 5px;  
1427 - @media (-webkit-min-device-pixel-ratio: 2),  
1428 - (min-resolution: 192dpi) {  
1429 - background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 100% 5px;  
1430 - background-size: 16px 144px;  
1431 - }  
1432 -}  
1433 -  
1434 -.i3geoFormSemIcone {  
1435 - background: transparent url("../imagens/branco.gif") no-repeat scroll 100% 5px;  
1436 - @media (-webkit-min-device-pixel-ratio: 2),  
1437 - (min-resolution: 192dpi) {  
1438 - background: transparent url("../imagens/branco.gif") no-repeat scroll 100% 5px;  
1439 - background-size: 16px 144px;  
1440 - }  
1441 -}  
1442 -  
1443 -.i3geoFormTag {  
1444 - background: transparent url("../imagens/oxygen/16x16/list-remove.png") no-repeat scroll 100% 3px;  
1445 - @media (-webkit-min-device-pixel-ratio: 2),  
1446 - (min-resolution: 192dpi) {  
1447 - background: transparent url("../imagens/oxygen/16x16/list-remove.png") no-repeat scroll 100% 3px;  
1448 - background-size: 16px 144px;  
1449 - }  
1450 - border-radius: 8px;  
1451 - background-color: #F0F0F0;  
1452 - cursor: pointer;  
1453 -}  
1454 -  
1455 -.i3geoFormIconeAquarela {  
1456 - cursor: pointer;  
1457 - background: transparent url("../imagens/aquarela.gif") no-repeat scroll 98% 5px;  
1458 - @media (-webkit-min-device-pixel-ratio: 2),  
1459 - (min-resolution: 192dpi) {  
1460 - background: transparent url("../imagens/aquarela.gif") no-repeat scroll 100% 5px;  
1461 - background-size: 16px 144px;  
1462 - }  
1463 -  
1464 -}  
1465 -  
1466 -.i3geoForm input, .i3geoForm150 input, .i3geoForm100 input {  
1467 - width: 90%;  
1468 - height: 22px;  
1469 - border: 0;  
1470 - box-shadow: none;  
1471 - line-height: 1.5;  
1472 - -webkit-appearance: none;  
1473 - -moz-appearance: none;  
1474 - text-indent: 0.01px;  
1475 - text-overflow: '';  
1476 - font-size: 12px;  
1477 - appearance: none;  
1478 - cursor: text;  
1479 -}  
1480 -  
1481 -.i3geoFormIconeAquarela input{  
1482 - width: 80%;  
1483 -}  
1484 -  
1485 -/*hack opera */  
1486 -@media all and (-webkit-min-device-pixel-ratio:10000) , not all and  
1487 - (-webkit-min-device-pixel-ratio:0) {  
1488 - .inputsb {  
1489 - border: 1px solid black  
1490 - }  
1491 -}  
1492 /* esconde na impressao */ 1335 /* esconde na impressao */
1493 @media print { 1336 @media print {
1494 .noprint { 1337 .noprint {
css/i3geo6.css
  1 +input{
  2 +font-family: Verdana, Arial, Helvetica, sans-serif;
  3 +}
  4 +input[type=text], textarea{
  5 +-webkit-user-select: text;
  6 +-khtml-user-select: text;
  7 +-moz-user-select: text;
  8 +-o-user-select: text;
  9 +user-select: text;
  10 +}
  11 +input[type=text] {
  12 +font-size: 10px;
  13 +color: #2F4632;
  14 +background-color: #FFFFFF;
  15 +padding: 0;
  16 +border: 1px solid rgb(180, 180, 180);
  17 +text-align: center;
  18 +cursor: text;
  19 +height: 22px;
  20 +}
  21 +input[type=checkbox] {
  22 +border: 0px solid white;
  23 +}
  24 +input[type=file] {
  25 +border: 0px solid white;
  26 +background-color: none;
  27 +background: none;
  28 +}
  29 +select {
  30 +box-shadow: 1px 1px 3px 0 lightgray;
  31 +font-family: Verdana, Arial, Helvetica, sans-serif;
  32 +font-size: 10px;
  33 +color: #2F4632;
  34 +background-color: #FFFFFF;
  35 +padding: 0;
  36 +border: 1px solid rgb(230, 230, 230);
  37 +text-align: left;
  38 +cursor: pointer;
  39 +}
  40 +select option:hover {
  41 +background-color: #CCFFFF;
  42 +}
  43 +.inputsb {
  44 +font-family: Verdana, Arial, Helvetica, sans-serif;
  45 +font-size: 10px;
  46 +color: #2F4632;
  47 +background-color: #FFFFFF;
  48 +padding: 0;
  49 +border: 0px solid gray;
  50 +text-align: center;
  51 +cursor: text;
  52 +}
  53 +.styled-select input, .styled-select150 input {
  54 +width: 100%;
  55 +height: 22px;
  56 +border: 0;
  57 +box-shadow: none;
  58 +line-height: 1.5;
  59 +-webkit-appearance: none;
  60 +-moz-appearance: none;
  61 +text-indent: 0.01px;
  62 +text-overflow: '';
  63 +font-size: 12px;
  64 +appearance: none;
  65 +background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 97% 5px;
  66 +@media (-webkit-min-device-pixel-ratio: 2),
  67 +(min-resolution: 192dpi) {
  68 +background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 97% 5px;
  69 +background-size: 16px 144px;
  70 +}
  71 +}
  72 +.i3geoForm, .i3geoForm150, .i3geoForm100 {
  73 +width: 252px;
  74 +overflow: hidden;
  75 +background: #F8F8F8;
  76 +border: 1px solid #DDDDDD;
  77 +height: 22px;
  78 +border-radius: 2px;
  79 +}
  80 +.i3geoForm150 {
  81 +width: 150px;
  82 +}
  83 +.i3geoForm100 {
  84 +width: 100px;
  85 +}
  86 +.i3geoFormIconeEdita {
  87 +background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 100% 5px;
  88 +@media (-webkit-min-device-pixel-ratio: 2),
  89 +(min-resolution: 192dpi) {
  90 +background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 100% 5px;
  91 +background-size: 16px 144px;
  92 +}
  93 +}
  94 +.i3geoFormIconeUsuario {
  95 +background: transparent url("../imagens/oxygen/22x22/system-users.png") no-repeat scroll 100% 0px;
  96 +@media (-webkit-min-device-pixel-ratio: 2),
  97 +(min-resolution: 192dpi) {
  98 +background: transparent url("../imagens/oxygen/22x22/system-users.png") no-repeat scroll 100% 0px;
  99 +background-size: 16px 144px;
  100 +}
  101 +}
  102 +.i3geoFormIconeSenha {
  103 +background: transparent url("../imagens/oxygen/22x22/preferences-desktop-user-password.png") no-repeat scroll 100% 0px;
  104 +@media (-webkit-min-device-pixel-ratio: 2),
  105 +(min-resolution: 192dpi) {
  106 +background: transparent url("../imagens/oxygen/22x22/preferences-desktop-user-password.png") no-repeat scroll 100% 0px;
  107 +background-size: 16px 144px;
  108 +}
  109 +}
  110 +.i3geoFormSemIcone {
  111 +background: transparent url("../imagens/branco.gif") no-repeat scroll 100% 5px;
  112 +@media (-webkit-min-device-pixel-ratio: 2),
  113 +(min-resolution: 192dpi) {
  114 +background: transparent url("../imagens/branco.gif") no-repeat scroll 100% 5px;
  115 +background-size: 16px 144px;
  116 +}
  117 +}
  118 +.i3geoFormTag {
  119 +background: transparent url("../imagens/oxygen/16x16/list-remove.png") no-repeat scroll 100% 3px;
  120 +@media (-webkit-min-device-pixel-ratio: 2),
  121 +(min-resolution: 192dpi) {
  122 +background: transparent url("../imagens/oxygen/16x16/list-remove.png") no-repeat scroll 100% 3px;
  123 +background-size: 16px 144px;
  124 +}
  125 +border-radius: 8px;
  126 +background-color: #F0F0F0;
  127 +cursor: pointer;
  128 +}
  129 +.i3geoFormIconeAquarela {
  130 +cursor: pointer;
  131 +background: transparent url("../imagens/aquarela.gif") no-repeat scroll 98% 5px;
  132 +@media (-webkit-min-device-pixel-ratio: 2),
  133 +(min-resolution: 192dpi) {
  134 +background: transparent url("../imagens/aquarela.gif") no-repeat scroll 100% 5px;
  135 +background-size: 16px 144px;
  136 +}
  137 +}
  138 +.i3geoForm input, .i3geoForm150 input, .i3geoForm100 input {
  139 +width: 90%;
  140 +height: 22px;
  141 +border: 0;
  142 +box-shadow: none;
  143 +line-height: 1.5;
  144 +-webkit-appearance: none;
  145 +-moz-appearance: none;
  146 +text-indent: 0.01px;
  147 +text-overflow: '';
  148 +font-size: 12px;
  149 +appearance: none;
  150 +cursor: text;
  151 +}
  152 +.i3geoFormIconeAquarela input{
  153 +width: 80%;
  154 +}
  155 +/*hack opera */
  156 +@media all and (-webkit-min-device-pixel-ratio:10000) , not all and
  157 +(-webkit-min-device-pixel-ratio:0) {
  158 +.inputsb {
  159 +border: 1px solid black
  160 +}
  161 +}
1 /* 162 /*
2 para nao selecionar 163 para nao selecionar
3 */ 164 */
@@ -8,13 +169,6 @@ para nao selecionar @@ -8,13 +169,6 @@ para nao selecionar
8 -o-user-select: none; 169 -o-user-select: none;
9 user-select: none; 170 user-select: none;
10 } 171 }
11 -input[type=text], textarea{  
12 --webkit-user-select: text;  
13 --khtml-user-select: text;  
14 --moz-user-select: text;  
15 --o-user-select: text;  
16 -user-select: text;  
17 -}  
18 /* 172 /*
19 Para nao marcar links 173 Para nao marcar links
20 */ 174 */
@@ -576,38 +730,6 @@ text-align: center; @@ -576,38 +730,6 @@ text-align: center;
576 font-size: 12px; 730 font-size: 12px;
577 font-family: Verdana, Arial, Helvetica, sans-serif; 731 font-family: Verdana, Arial, Helvetica, sans-serif;
578 } 732 }
579 -input {  
580 -font-family: Verdana, Arial, Helvetica, sans-serif;  
581 -font-size: 10px;  
582 -color: #2F4632;  
583 -background-color: #FFFFFF;  
584 -padding: 0;  
585 -border: 1px solid rgb(180, 180, 180);  
586 -text-align: center;  
587 -cursor: text;  
588 -}  
589 -input[type=checkbox] {  
590 -border: 0px solid white;  
591 -}  
592 -input[type=file] {  
593 -border: 0px solid white;  
594 -background-color: none;  
595 -background: none;  
596 -}  
597 -select {  
598 -box-shadow: 1px 1px 3px 0 lightgray;  
599 -font-family: Verdana, Arial, Helvetica, sans-serif;  
600 -font-size: 10px;  
601 -color: #2F4632;  
602 -background-color: #FFFFFF;  
603 -padding: 0;  
604 -border: 1px solid rgb(230, 230, 230);  
605 -text-align: left;  
606 -cursor: pointer;  
607 -}  
608 -select option:hover {  
609 -background-color: #CCFFFF;  
610 -}  
611 .ajuda_usuario { 733 .ajuda_usuario {
612 background-image: url(../imagens/oxygen/16x16/dialog-information.png); 734 background-image: url(../imagens/oxygen/16x16/dialog-information.png);
613 background-position: 0px 0px; 735 background-position: 0px 0px;
@@ -639,16 +761,6 @@ background-position: right; @@ -639,16 +761,6 @@ background-position: right;
639 font-family: Verdana, Arial, Helvetica, sans-serif; 761 font-family: Verdana, Arial, Helvetica, sans-serif;
640 font-size: 10px; 762 font-size: 10px;
641 } 763 }
642 -.inputsb {  
643 -font-family: Verdana, Arial, Helvetica, sans-serif;  
644 -font-size: 10px;  
645 -color: #2F4632;  
646 -background-color: #FFFFFF;  
647 -padding: 0;  
648 -border: 0px solid gray;  
649 -text-align: center;  
650 -cursor: text;  
651 -}  
652 .legendatemas { 764 .legendatemas {
653 cursor: pointer; 765 cursor: pointer;
654 text-align: left; 766 text-align: left;
@@ -1237,99 +1349,6 @@ background: transparent url(&quot;../imagens/menuarodwn8_nrm_1.gif&quot;) no-repeat scroll @@ -1237,99 +1349,6 @@ background: transparent url(&quot;../imagens/menuarodwn8_nrm_1.gif&quot;) no-repeat scroll
1237 background-size: 16px 144px; 1349 background-size: 16px 144px;
1238 } 1350 }
1239 } 1351 }
1240 -.styled-select input, .styled-select150 input {  
1241 -width: 100%;  
1242 -height: 22px;  
1243 -border: 0;  
1244 -box-shadow: none;  
1245 -line-height: 1.5;  
1246 --webkit-appearance: none;  
1247 --moz-appearance: none;  
1248 -text-indent: 0.01px;  
1249 -text-overflow: '';  
1250 -font-size: 12px;  
1251 -appearance: none;  
1252 -background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 97% 5px;  
1253 -@media (-webkit-min-device-pixel-ratio: 2),  
1254 -(min-resolution: 192dpi) {  
1255 -background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 97% 5px;  
1256 -background-size: 16px 144px;  
1257 -}  
1258 -}  
1259 -.i3geoForm, .i3geoForm150, .i3geoForm100 {  
1260 -width: 252px;  
1261 -overflow: hidden;  
1262 -background: #F8F8F8;  
1263 -border: 1px solid #DDDDDD;  
1264 -height: 22px;  
1265 -border-radius: 2px;  
1266 -}  
1267 -.i3geoForm150 {  
1268 -width: 150px;  
1269 -}  
1270 -.i3geoForm100 {  
1271 -width: 100px;  
1272 -}  
1273 -.i3geoFormIconeEdita {  
1274 -background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 100% 5px;  
1275 -@media (-webkit-min-device-pixel-ratio: 2),  
1276 -(min-resolution: 192dpi) {  
1277 -background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 100% 5px;  
1278 -background-size: 16px 144px;  
1279 -}  
1280 -}  
1281 -.i3geoFormSemIcone {  
1282 -background: transparent url("../imagens/branco.gif") no-repeat scroll 100% 5px;  
1283 -@media (-webkit-min-device-pixel-ratio: 2),  
1284 -(min-resolution: 192dpi) {  
1285 -background: transparent url("../imagens/branco.gif") no-repeat scroll 100% 5px;  
1286 -background-size: 16px 144px;  
1287 -}  
1288 -}  
1289 -.i3geoFormTag {  
1290 -background: transparent url("../imagens/oxygen/16x16/list-remove.png") no-repeat scroll 100% 3px;  
1291 -@media (-webkit-min-device-pixel-ratio: 2),  
1292 -(min-resolution: 192dpi) {  
1293 -background: transparent url("../imagens/oxygen/16x16/list-remove.png") no-repeat scroll 100% 3px;  
1294 -background-size: 16px 144px;  
1295 -}  
1296 -border-radius: 8px;  
1297 -background-color: #F0F0F0;  
1298 -cursor: pointer;  
1299 -}  
1300 -.i3geoFormIconeAquarela {  
1301 -cursor: pointer;  
1302 -background: transparent url("../imagens/aquarela.gif") no-repeat scroll 98% 5px;  
1303 -@media (-webkit-min-device-pixel-ratio: 2),  
1304 -(min-resolution: 192dpi) {  
1305 -background: transparent url("../imagens/aquarela.gif") no-repeat scroll 100% 5px;  
1306 -background-size: 16px 144px;  
1307 -}  
1308 -}  
1309 -.i3geoForm input, .i3geoForm150 input, .i3geoForm100 input {  
1310 -width: 90%;  
1311 -height: 22px;  
1312 -border: 0;  
1313 -box-shadow: none;  
1314 -line-height: 1.5;  
1315 --webkit-appearance: none;  
1316 --moz-appearance: none;  
1317 -text-indent: 0.01px;  
1318 -text-overflow: '';  
1319 -font-size: 12px;  
1320 -appearance: none;  
1321 -cursor: text;  
1322 -}  
1323 -.i3geoFormIconeAquarela input{  
1324 -width: 80%;  
1325 -}  
1326 -/*hack opera */  
1327 -@media all and (-webkit-min-device-pixel-ratio:10000) , not all and  
1328 -(-webkit-min-device-pixel-ratio:0) {  
1329 -.inputsb {  
1330 -border: 1px solid black  
1331 -}  
1332 -}  
1333 /* esconde na impressao */ 1352 /* esconde na impressao */
1334 @media print { 1353 @media print {
1335 .noprint { 1354 .noprint {
css/i3geo6.css.php
1 -<?php error_reporting(0);if(extension_loaded('zlib')){ob_start('ob_gzhandler');} header("Content-type: text/css"); ?>/* 1 +<?php error_reporting(0);if(extension_loaded('zlib')){ob_start('ob_gzhandler');} header("Content-type: text/css"); ?>input{
  2 +font-family: Verdana, Arial, Helvetica, sans-serif;
  3 +}
  4 +input[type=text], textarea{
  5 +-webkit-user-select: text;
  6 +-khtml-user-select: text;
  7 +-moz-user-select: text;
  8 +-o-user-select: text;
  9 +user-select: text;
  10 +}
  11 +input[type=text] {
  12 +font-size: 10px;
  13 +color: #2F4632;
  14 +background-color: #FFFFFF;
  15 +padding: 0;
  16 +border: 1px solid rgb(180, 180, 180);
  17 +text-align: center;
  18 +cursor: text;
  19 +height: 22px;
  20 +}
  21 +input[type=checkbox] {
  22 +border: 0px solid white;
  23 +}
  24 +input[type=file] {
  25 +border: 0px solid white;
  26 +background-color: none;
  27 +background: none;
  28 +}
  29 +select {
  30 +box-shadow: 1px 1px 3px 0 lightgray;
  31 +font-family: Verdana, Arial, Helvetica, sans-serif;
  32 +font-size: 10px;
  33 +color: #2F4632;
  34 +background-color: #FFFFFF;
  35 +padding: 0;
  36 +border: 1px solid rgb(230, 230, 230);
  37 +text-align: left;
  38 +cursor: pointer;
  39 +}
  40 +select option:hover {
  41 +background-color: #CCFFFF;
  42 +}
  43 +.inputsb {
  44 +font-family: Verdana, Arial, Helvetica, sans-serif;
  45 +font-size: 10px;
  46 +color: #2F4632;
  47 +background-color: #FFFFFF;
  48 +padding: 0;
  49 +border: 0px solid gray;
  50 +text-align: center;
  51 +cursor: text;
  52 +}
  53 +.styled-select input, .styled-select150 input {
  54 +width: 100%;
  55 +height: 22px;
  56 +border: 0;
  57 +box-shadow: none;
  58 +line-height: 1.5;
  59 +-webkit-appearance: none;
  60 +-moz-appearance: none;
  61 +text-indent: 0.01px;
  62 +text-overflow: '';
  63 +font-size: 12px;
  64 +appearance: none;
  65 +background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 97% 5px;
  66 +@media (-webkit-min-device-pixel-ratio: 2),
  67 +(min-resolution: 192dpi) {
  68 +background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 97% 5px;
  69 +background-size: 16px 144px;
  70 +}
  71 +}
  72 +.i3geoForm, .i3geoForm150, .i3geoForm100 {
  73 +width: 252px;
  74 +overflow: hidden;
  75 +background: #F8F8F8;
  76 +border: 1px solid #DDDDDD;
  77 +height: 22px;
  78 +border-radius: 2px;
  79 +}
  80 +.i3geoForm150 {
  81 +width: 150px;
  82 +}
  83 +.i3geoForm100 {
  84 +width: 100px;
  85 +}
  86 +.i3geoFormIconeEdita {
  87 +background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 100% 5px;
  88 +@media (-webkit-min-device-pixel-ratio: 2),
  89 +(min-resolution: 192dpi) {
  90 +background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 100% 5px;
  91 +background-size: 16px 144px;
  92 +}
  93 +}
  94 +.i3geoFormIconeUsuario {
  95 +background: transparent url("../imagens/oxygen/22x22/system-users.png") no-repeat scroll 100% 0px;
  96 +@media (-webkit-min-device-pixel-ratio: 2),
  97 +(min-resolution: 192dpi) {
  98 +background: transparent url("../imagens/oxygen/22x22/system-users.png") no-repeat scroll 100% 0px;
  99 +background-size: 16px 144px;
  100 +}
  101 +}
  102 +.i3geoFormIconeSenha {
  103 +background: transparent url("../imagens/oxygen/22x22/preferences-desktop-user-password.png") no-repeat scroll 100% 0px;
  104 +@media (-webkit-min-device-pixel-ratio: 2),
  105 +(min-resolution: 192dpi) {
  106 +background: transparent url("../imagens/oxygen/22x22/preferences-desktop-user-password.png") no-repeat scroll 100% 0px;
  107 +background-size: 16px 144px;
  108 +}
  109 +}
  110 +.i3geoFormSemIcone {
  111 +background: transparent url("../imagens/branco.gif") no-repeat scroll 100% 5px;
  112 +@media (-webkit-min-device-pixel-ratio: 2),
  113 +(min-resolution: 192dpi) {
  114 +background: transparent url("../imagens/branco.gif") no-repeat scroll 100% 5px;
  115 +background-size: 16px 144px;
  116 +}
  117 +}
  118 +.i3geoFormTag {
  119 +background: transparent url("../imagens/oxygen/16x16/list-remove.png") no-repeat scroll 100% 3px;
  120 +@media (-webkit-min-device-pixel-ratio: 2),
  121 +(min-resolution: 192dpi) {
  122 +background: transparent url("../imagens/oxygen/16x16/list-remove.png") no-repeat scroll 100% 3px;
  123 +background-size: 16px 144px;
  124 +}
  125 +border-radius: 8px;
  126 +background-color: #F0F0F0;
  127 +cursor: pointer;
  128 +}
  129 +.i3geoFormIconeAquarela {
  130 +cursor: pointer;
  131 +background: transparent url("../imagens/aquarela.gif") no-repeat scroll 98% 5px;
  132 +@media (-webkit-min-device-pixel-ratio: 2),
  133 +(min-resolution: 192dpi) {
  134 +background: transparent url("../imagens/aquarela.gif") no-repeat scroll 100% 5px;
  135 +background-size: 16px 144px;
  136 +}
  137 +}
  138 +.i3geoForm input, .i3geoForm150 input, .i3geoForm100 input {
  139 +width: 90%;
  140 +height: 22px;
  141 +border: 0;
  142 +box-shadow: none;
  143 +line-height: 1.5;
  144 +-webkit-appearance: none;
  145 +-moz-appearance: none;
  146 +text-indent: 0.01px;
  147 +text-overflow: '';
  148 +font-size: 12px;
  149 +appearance: none;
  150 +cursor: text;
  151 +}
  152 +.i3geoFormIconeAquarela input{
  153 +width: 80%;
  154 +}
  155 +/*hack opera */
  156 +@media all and (-webkit-min-device-pixel-ratio:10000) , not all and
  157 +(-webkit-min-device-pixel-ratio:0) {
  158 +.inputsb {
  159 +border: 1px solid black
  160 +}
  161 +}
  162 +/*
2 para nao selecionar 163 para nao selecionar
3 */ 164 */
4 * { 165 * {
@@ -8,13 +169,6 @@ para nao selecionar @@ -8,13 +169,6 @@ para nao selecionar
8 -o-user-select: none; 169 -o-user-select: none;
9 user-select: none; 170 user-select: none;
10 } 171 }
11 -input[type=text], textarea{  
12 --webkit-user-select: text;  
13 --khtml-user-select: text;  
14 --moz-user-select: text;  
15 --o-user-select: text;  
16 -user-select: text;  
17 -}  
18 /* 172 /*
19 Para nao marcar links 173 Para nao marcar links
20 */ 174 */
@@ -576,38 +730,6 @@ text-align: center; @@ -576,38 +730,6 @@ text-align: center;
576 font-size: 12px; 730 font-size: 12px;
577 font-family: Verdana, Arial, Helvetica, sans-serif; 731 font-family: Verdana, Arial, Helvetica, sans-serif;
578 } 732 }
579 -input {  
580 -font-family: Verdana, Arial, Helvetica, sans-serif;  
581 -font-size: 10px;  
582 -color: #2F4632;  
583 -background-color: #FFFFFF;  
584 -padding: 0;  
585 -border: 1px solid rgb(180, 180, 180);  
586 -text-align: center;  
587 -cursor: text;  
588 -}  
589 -input[type=checkbox] {  
590 -border: 0px solid white;  
591 -}  
592 -input[type=file] {  
593 -border: 0px solid white;  
594 -background-color: none;  
595 -background: none;  
596 -}  
597 -select {  
598 -box-shadow: 1px 1px 3px 0 lightgray;  
599 -font-family: Verdana, Arial, Helvetica, sans-serif;  
600 -font-size: 10px;  
601 -color: #2F4632;  
602 -background-color: #FFFFFF;  
603 -padding: 0;  
604 -border: 1px solid rgb(230, 230, 230);  
605 -text-align: left;  
606 -cursor: pointer;  
607 -}  
608 -select option:hover {  
609 -background-color: #CCFFFF;  
610 -}  
611 .ajuda_usuario { 733 .ajuda_usuario {
612 background-image: url(../imagens/oxygen/16x16/dialog-information.png); 734 background-image: url(../imagens/oxygen/16x16/dialog-information.png);
613 background-position: 0px 0px; 735 background-position: 0px 0px;
@@ -639,16 +761,6 @@ background-position: right; @@ -639,16 +761,6 @@ background-position: right;
639 font-family: Verdana, Arial, Helvetica, sans-serif; 761 font-family: Verdana, Arial, Helvetica, sans-serif;
640 font-size: 10px; 762 font-size: 10px;
641 } 763 }
642 -.inputsb {  
643 -font-family: Verdana, Arial, Helvetica, sans-serif;  
644 -font-size: 10px;  
645 -color: #2F4632;  
646 -background-color: #FFFFFF;  
647 -padding: 0;  
648 -border: 0px solid gray;  
649 -text-align: center;  
650 -cursor: text;  
651 -}  
652 .legendatemas { 764 .legendatemas {
653 cursor: pointer; 765 cursor: pointer;
654 text-align: left; 766 text-align: left;
@@ -1237,99 +1349,6 @@ background: transparent url(&quot;../imagens/menuarodwn8_nrm_1.gif&quot;) no-repeat scroll @@ -1237,99 +1349,6 @@ background: transparent url(&quot;../imagens/menuarodwn8_nrm_1.gif&quot;) no-repeat scroll
1237 background-size: 16px 144px; 1349 background-size: 16px 144px;
1238 } 1350 }
1239 } 1351 }
1240 -.styled-select input, .styled-select150 input {  
1241 -width: 100%;  
1242 -height: 22px;  
1243 -border: 0;  
1244 -box-shadow: none;  
1245 -line-height: 1.5;  
1246 --webkit-appearance: none;  
1247 --moz-appearance: none;  
1248 -text-indent: 0.01px;  
1249 -text-overflow: '';  
1250 -font-size: 12px;  
1251 -appearance: none;  
1252 -background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 97% 5px;  
1253 -@media (-webkit-min-device-pixel-ratio: 2),  
1254 -(min-resolution: 192dpi) {  
1255 -background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 97% 5px;  
1256 -background-size: 16px 144px;  
1257 -}  
1258 -}  
1259 -.i3geoForm, .i3geoForm150, .i3geoForm100 {  
1260 -width: 252px;  
1261 -overflow: hidden;  
1262 -background: #F8F8F8;  
1263 -border: 1px solid #DDDDDD;  
1264 -height: 22px;  
1265 -border-radius: 2px;  
1266 -}  
1267 -.i3geoForm150 {  
1268 -width: 150px;  
1269 -}  
1270 -.i3geoForm100 {  
1271 -width: 100px;  
1272 -}  
1273 -.i3geoFormIconeEdita {  
1274 -background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 100% 5px;  
1275 -@media (-webkit-min-device-pixel-ratio: 2),  
1276 -(min-resolution: 192dpi) {  
1277 -background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 100% 5px;  
1278 -background-size: 16px 144px;  
1279 -}  
1280 -}  
1281 -.i3geoFormSemIcone {  
1282 -background: transparent url("../imagens/branco.gif") no-repeat scroll 100% 5px;  
1283 -@media (-webkit-min-device-pixel-ratio: 2),  
1284 -(min-resolution: 192dpi) {  
1285 -background: transparent url("../imagens/branco.gif") no-repeat scroll 100% 5px;  
1286 -background-size: 16px 144px;  
1287 -}  
1288 -}  
1289 -.i3geoFormTag {  
1290 -background: transparent url("../imagens/oxygen/16x16/list-remove.png") no-repeat scroll 100% 3px;  
1291 -@media (-webkit-min-device-pixel-ratio: 2),  
1292 -(min-resolution: 192dpi) {  
1293 -background: transparent url("../imagens/oxygen/16x16/list-remove.png") no-repeat scroll 100% 3px;  
1294 -background-size: 16px 144px;  
1295 -}  
1296 -border-radius: 8px;  
1297 -background-color: #F0F0F0;  
1298 -cursor: pointer;  
1299 -}  
1300 -.i3geoFormIconeAquarela {  
1301 -cursor: pointer;  
1302 -background: transparent url("../imagens/aquarela.gif") no-repeat scroll 98% 5px;  
1303 -@media (-webkit-min-device-pixel-ratio: 2),  
1304 -(min-resolution: 192dpi) {  
1305 -background: transparent url("../imagens/aquarela.gif") no-repeat scroll 100% 5px;  
1306 -background-size: 16px 144px;  
1307 -}  
1308 -}  
1309 -.i3geoForm input, .i3geoForm150 input, .i3geoForm100 input {  
1310 -width: 90%;  
1311 -height: 22px;  
1312 -border: 0;  
1313 -box-shadow: none;  
1314 -line-height: 1.5;  
1315 --webkit-appearance: none;  
1316 --moz-appearance: none;  
1317 -text-indent: 0.01px;  
1318 -text-overflow: '';  
1319 -font-size: 12px;  
1320 -appearance: none;  
1321 -cursor: text;  
1322 -}  
1323 -.i3geoFormIconeAquarela input{  
1324 -width: 80%;  
1325 -}  
1326 -/*hack opera */  
1327 -@media all and (-webkit-min-device-pixel-ratio:10000) , not all and  
1328 -(-webkit-min-device-pixel-ratio:0) {  
1329 -.inputsb {  
1330 -border: 1px solid black  
1331 -}  
1332 -}  
1333 /* esconde na impressao */ 1352 /* esconde na impressao */
1334 @media print { 1353 @media print {
1335 .noprint { 1354 .noprint {
css/i3geo_ferramentas6.css
  1 +input{
  2 + font-family: Verdana, Arial, Helvetica, sans-serif;
  3 +}
  4 +input[type=text], textarea{
  5 + -webkit-user-select: text;
  6 + -khtml-user-select: text;
  7 + -moz-user-select: text;
  8 + -o-user-select: text;
  9 + user-select: text;
  10 +}
  11 +
  12 +input[type=text] {
  13 + font-size: 10px;
  14 + color: #2F4632;
  15 + background-color: #FFFFFF;
  16 + padding: 0;
  17 + border: 1px solid rgb(180, 180, 180);
  18 + text-align: center;
  19 + cursor: text;
  20 + height: 22px;
  21 +}
  22 +
  23 +input[type=checkbox] {
  24 + border: 0px solid white;
  25 +}
  26 +
  27 +input[type=file] {
  28 + border: 0px solid white;
  29 + background-color: none;
  30 + background: none;
  31 +}
  32 +
  33 +select {
  34 + box-shadow: 1px 1px 3px 0 lightgray;
  35 + font-family: Verdana, Arial, Helvetica, sans-serif;
  36 + font-size: 10px;
  37 + color: #2F4632;
  38 + background-color: #FFFFFF;
  39 + padding: 0;
  40 + border: 1px solid rgb(230, 230, 230);
  41 + text-align: left;
  42 + cursor: pointer;
  43 +}
  44 +
  45 +select option:hover {
  46 + background-color: #CCFFFF;
  47 +}
  48 +
  49 +.inputsb {
  50 + font-family: Verdana, Arial, Helvetica, sans-serif;
  51 + font-size: 10px;
  52 + color: #2F4632;
  53 + background-color: #FFFFFF;
  54 + padding: 0;
  55 + border: 0px solid gray;
  56 + text-align: center;
  57 + cursor: text;
  58 +}
  59 +
  60 +.styled-select input, .styled-select150 input {
  61 + width: 100%;
  62 + height: 22px;
  63 + border: 0;
  64 + box-shadow: none;
  65 + line-height: 1.5;
  66 + -webkit-appearance: none;
  67 + -moz-appearance: none;
  68 + text-indent: 0.01px;
  69 + text-overflow: '';
  70 + font-size: 12px;
  71 + appearance: none;
  72 + background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 97% 5px;
  73 + @media (-webkit-min-device-pixel-ratio: 2),
  74 + (min-resolution: 192dpi) {
  75 + background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 97% 5px;
  76 + background-size: 16px 144px;
  77 + }
  78 +}
  79 +
  80 +.i3geoForm, .i3geoForm150, .i3geoForm100 {
  81 + width: 252px;
  82 + overflow: hidden;
  83 + background: #F8F8F8;
  84 + border: 1px solid #DDDDDD;
  85 + height: 22px;
  86 + border-radius: 2px;
  87 +}
  88 +
  89 +.i3geoForm150 {
  90 + width: 150px;
  91 +}
  92 +
  93 +.i3geoForm100 {
  94 + width: 100px;
  95 +}
  96 +
  97 +.i3geoFormIconeEdita {
  98 + background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 100% 5px;
  99 + @media (-webkit-min-device-pixel-ratio: 2),
  100 + (min-resolution: 192dpi) {
  101 + background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 100% 5px;
  102 + background-size: 16px 144px;
  103 + }
  104 +}
  105 +
  106 +.i3geoFormIconeUsuario {
  107 + background: transparent url("../imagens/oxygen/22x22/system-users.png") no-repeat scroll 100% 0px;
  108 + @media (-webkit-min-device-pixel-ratio: 2),
  109 + (min-resolution: 192dpi) {
  110 + background: transparent url("../imagens/oxygen/22x22/system-users.png") no-repeat scroll 100% 0px;
  111 + background-size: 16px 144px;
  112 + }
  113 +}
  114 +
  115 +.i3geoFormIconeSenha {
  116 + background: transparent url("../imagens/oxygen/22x22/preferences-desktop-user-password.png") no-repeat scroll 100% 0px;
  117 + @media (-webkit-min-device-pixel-ratio: 2),
  118 + (min-resolution: 192dpi) {
  119 + background: transparent url("../imagens/oxygen/22x22/preferences-desktop-user-password.png") no-repeat scroll 100% 0px;
  120 + background-size: 16px 144px;
  121 + }
  122 +}
  123 +
  124 +.i3geoFormSemIcone {
  125 + background: transparent url("../imagens/branco.gif") no-repeat scroll 100% 5px;
  126 + @media (-webkit-min-device-pixel-ratio: 2),
  127 + (min-resolution: 192dpi) {
  128 + background: transparent url("../imagens/branco.gif") no-repeat scroll 100% 5px;
  129 + background-size: 16px 144px;
  130 + }
  131 +}
  132 +
  133 +.i3geoFormTag {
  134 + background: transparent url("../imagens/oxygen/16x16/list-remove.png") no-repeat scroll 100% 3px;
  135 + @media (-webkit-min-device-pixel-ratio: 2),
  136 + (min-resolution: 192dpi) {
  137 + background: transparent url("../imagens/oxygen/16x16/list-remove.png") no-repeat scroll 100% 3px;
  138 + background-size: 16px 144px;
  139 + }
  140 + border-radius: 8px;
  141 + background-color: #F0F0F0;
  142 + cursor: pointer;
  143 +}
  144 +
  145 +.i3geoFormIconeAquarela {
  146 + cursor: pointer;
  147 + background: transparent url("../imagens/aquarela.gif") no-repeat scroll 98% 5px;
  148 + @media (-webkit-min-device-pixel-ratio: 2),
  149 + (min-resolution: 192dpi) {
  150 + background: transparent url("../imagens/aquarela.gif") no-repeat scroll 100% 5px;
  151 + background-size: 16px 144px;
  152 + }
  153 +
  154 +}
  155 +
  156 +.i3geoForm input, .i3geoForm150 input, .i3geoForm100 input {
  157 + width: 90%;
  158 + height: 22px;
  159 + border: 0;
  160 + box-shadow: none;
  161 + line-height: 1.5;
  162 + -webkit-appearance: none;
  163 + -moz-appearance: none;
  164 + text-indent: 0.01px;
  165 + text-overflow: '';
  166 + font-size: 12px;
  167 + appearance: none;
  168 + cursor: text;
  169 +}
  170 +
  171 +.i3geoFormIconeAquarela input{
  172 + width: 80%;
  173 +}
  174 +
  175 +/*hack opera */
  176 +@media all and (-webkit-min-device-pixel-ratio:10000) , not all and
  177 + (-webkit-min-device-pixel-ratio:0) {
  178 + .inputsb {
  179 + border: 1px solid black
  180 + }
  181 +}
  182 +
1 /* 183 /*
2 para nao selecionar 184 para nao selecionar
3 */ 185 */
@@ -8,13 +190,7 @@ para nao selecionar @@ -8,13 +190,7 @@ para nao selecionar
8 -o-user-select: none; 190 -o-user-select: none;
9 user-select: none; 191 user-select: none;
10 } 192 }
11 -input[type=text], textarea{  
12 - -webkit-user-select: text;  
13 - -khtml-user-select: text;  
14 - -moz-user-select: text;  
15 - -o-user-select: text;  
16 - user-select: text;  
17 -} 193 +
18 /* 194 /*
19 Para nao marcar links 195 Para nao marcar links
20 */ 196 */
@@ -641,43 +817,6 @@ td { @@ -641,43 +817,6 @@ td {
641 font-family: Verdana, Arial, Helvetica, sans-serif; 817 font-family: Verdana, Arial, Helvetica, sans-serif;
642 } 818 }
643 819
644 -input {  
645 - font-family: Verdana, Arial, Helvetica, sans-serif;  
646 - font-size: 10px;  
647 - color: #2F4632;  
648 - background-color: #FFFFFF;  
649 - padding: 0;  
650 - border: 1px solid rgb(180, 180, 180);  
651 - text-align: center;  
652 - cursor: text;  
653 -}  
654 -  
655 -input[type=checkbox] {  
656 - border: 0px solid white;  
657 -}  
658 -  
659 -input[type=file] {  
660 - border: 0px solid white;  
661 - background-color: none;  
662 - background: none;  
663 -}  
664 -  
665 -select {  
666 - box-shadow: 1px 1px 3px 0 lightgray;  
667 - font-family: Verdana, Arial, Helvetica, sans-serif;  
668 - font-size: 10px;  
669 - color: #2F4632;  
670 - background-color: #FFFFFF;  
671 - padding: 0;  
672 - border: 1px solid rgb(230, 230, 230);  
673 - text-align: left;  
674 - cursor: pointer;  
675 -}  
676 -  
677 -select option:hover {  
678 - background-color: #CCFFFF;  
679 -}  
680 -  
681 .ajuda_usuario { 820 .ajuda_usuario {
682 background-image: url(../imagens/oxygen/16x16/dialog-information.png); 821 background-image: url(../imagens/oxygen/16x16/dialog-information.png);
683 background-position: 0px 0px; 822 background-position: 0px 0px;
@@ -712,17 +851,6 @@ select option:hover { @@ -712,17 +851,6 @@ select option:hover {
712 font-size: 10px; 851 font-size: 10px;
713 } 852 }
714 853
715 -.inputsb {  
716 - font-family: Verdana, Arial, Helvetica, sans-serif;  
717 - font-size: 10px;  
718 - color: #2F4632;  
719 - background-color: #FFFFFF;  
720 - padding: 0;  
721 - border: 0px solid gray;  
722 - text-align: center;  
723 - cursor: text;  
724 -}  
725 -  
726 .legendatemas { 854 .legendatemas {
727 cursor: pointer; 855 cursor: pointer;
728 text-align: left; 856 text-align: left;
@@ -933,6 +1061,7 @@ select option:hover { @@ -933,6 +1061,7 @@ select option:hover {
933 .digitar input { 1061 .digitar input {
934 border: 1px solid rgb(180, 180, 180); 1062 border: 1px solid rgb(180, 180, 180);
935 } 1063 }
  1064 +
936 .digitarOver { 1065 .digitarOver {
937 margin: 0px; 1066 margin: 0px;
938 color: #426252; 1067 color: #426252;
@@ -1385,110 +1514,6 @@ h1 { @@ -1385,110 +1514,6 @@ h1 {
1385 } 1514 }
1386 } 1515 }
1387 1516
1388 -.styled-select input, .styled-select150 input {  
1389 - width: 100%;  
1390 - height: 22px;  
1391 - border: 0;  
1392 - box-shadow: none;  
1393 - line-height: 1.5;  
1394 - -webkit-appearance: none;  
1395 - -moz-appearance: none;  
1396 - text-indent: 0.01px;  
1397 - text-overflow: '';  
1398 - font-size: 12px;  
1399 - appearance: none;  
1400 - background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 97% 5px;  
1401 - @media (-webkit-min-device-pixel-ratio: 2),  
1402 - (min-resolution: 192dpi) {  
1403 - background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 97% 5px;  
1404 - background-size: 16px 144px;  
1405 - }  
1406 -}  
1407 -  
1408 -.i3geoForm, .i3geoForm150, .i3geoForm100 {  
1409 - width: 252px;  
1410 - overflow: hidden;  
1411 - background: #F8F8F8;  
1412 - border: 1px solid #DDDDDD;  
1413 - height: 22px;  
1414 - border-radius: 2px;  
1415 -}  
1416 -  
1417 -.i3geoForm150 {  
1418 - width: 150px;  
1419 -}  
1420 -  
1421 -.i3geoForm100 {  
1422 - width: 100px;  
1423 -}  
1424 -  
1425 -.i3geoFormIconeEdita {  
1426 - background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 100% 5px;  
1427 - @media (-webkit-min-device-pixel-ratio: 2),  
1428 - (min-resolution: 192dpi) {  
1429 - background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 100% 5px;  
1430 - background-size: 16px 144px;  
1431 - }  
1432 -}  
1433 -  
1434 -.i3geoFormSemIcone {  
1435 - background: transparent url("../imagens/branco.gif") no-repeat scroll 100% 5px;  
1436 - @media (-webkit-min-device-pixel-ratio: 2),  
1437 - (min-resolution: 192dpi) {  
1438 - background: transparent url("../imagens/branco.gif") no-repeat scroll 100% 5px;  
1439 - background-size: 16px 144px;  
1440 - }  
1441 -}  
1442 -  
1443 -.i3geoFormTag {  
1444 - background: transparent url("../imagens/oxygen/16x16/list-remove.png") no-repeat scroll 100% 3px;  
1445 - @media (-webkit-min-device-pixel-ratio: 2),  
1446 - (min-resolution: 192dpi) {  
1447 - background: transparent url("../imagens/oxygen/16x16/list-remove.png") no-repeat scroll 100% 3px;  
1448 - background-size: 16px 144px;  
1449 - }  
1450 - border-radius: 8px;  
1451 - background-color: #F0F0F0;  
1452 - cursor: pointer;  
1453 -}  
1454 -  
1455 -.i3geoFormIconeAquarela {  
1456 - cursor: pointer;  
1457 - background: transparent url("../imagens/aquarela.gif") no-repeat scroll 98% 5px;  
1458 - @media (-webkit-min-device-pixel-ratio: 2),  
1459 - (min-resolution: 192dpi) {  
1460 - background: transparent url("../imagens/aquarela.gif") no-repeat scroll 100% 5px;  
1461 - background-size: 16px 144px;  
1462 - }  
1463 -  
1464 -}  
1465 -  
1466 -.i3geoForm input, .i3geoForm150 input, .i3geoForm100 input {  
1467 - width: 90%;  
1468 - height: 22px;  
1469 - border: 0;  
1470 - box-shadow: none;  
1471 - line-height: 1.5;  
1472 - -webkit-appearance: none;  
1473 - -moz-appearance: none;  
1474 - text-indent: 0.01px;  
1475 - text-overflow: '';  
1476 - font-size: 12px;  
1477 - appearance: none;  
1478 - cursor: text;  
1479 -}  
1480 -  
1481 -.i3geoFormIconeAquarela input{  
1482 - width: 80%;  
1483 -}  
1484 -  
1485 -/*hack opera */  
1486 -@media all and (-webkit-min-device-pixel-ratio:10000) , not all and  
1487 - (-webkit-min-device-pixel-ratio:0) {  
1488 - .inputsb {  
1489 - border: 1px solid black  
1490 - }  
1491 -}  
1492 /* esconde na impressao */ 1517 /* esconde na impressao */
1493 @media print { 1518 @media print {
1494 .noprint { 1519 .noprint {
css/input.css 0 → 100644
@@ -0,0 +1,181 @@ @@ -0,0 +1,181 @@
  1 +input{
  2 + font-family: Verdana, Arial, Helvetica, sans-serif;
  3 +}
  4 +input[type=text], textarea{
  5 + -webkit-user-select: text;
  6 + -khtml-user-select: text;
  7 + -moz-user-select: text;
  8 + -o-user-select: text;
  9 + user-select: text;
  10 +}
  11 +
  12 +input[type=text] {
  13 + font-size: 10px;
  14 + color: #2F4632;
  15 + background-color: #FFFFFF;
  16 + padding: 0;
  17 + border: 1px solid rgb(180, 180, 180);
  18 + text-align: center;
  19 + cursor: text;
  20 + height: 22px;
  21 +}
  22 +
  23 +input[type=checkbox] {
  24 + border: 0px solid white;
  25 +}
  26 +
  27 +input[type=file] {
  28 + border: 0px solid white;
  29 + background-color: none;
  30 + background: none;
  31 +}
  32 +
  33 +select {
  34 + box-shadow: 1px 1px 3px 0 lightgray;
  35 + font-family: Verdana, Arial, Helvetica, sans-serif;
  36 + font-size: 10px;
  37 + color: #2F4632;
  38 + background-color: #FFFFFF;
  39 + padding: 0;
  40 + border: 1px solid rgb(230, 230, 230);
  41 + text-align: left;
  42 + cursor: pointer;
  43 +}
  44 +
  45 +select option:hover {
  46 + background-color: #CCFFFF;
  47 +}
  48 +
  49 +.inputsb {
  50 + font-family: Verdana, Arial, Helvetica, sans-serif;
  51 + font-size: 10px;
  52 + color: #2F4632;
  53 + background-color: #FFFFFF;
  54 + padding: 0;
  55 + border: 0px solid gray;
  56 + text-align: center;
  57 + cursor: text;
  58 +}
  59 +
  60 +.styled-select input, .styled-select150 input {
  61 + width: 100%;
  62 + height: 22px;
  63 + border: 0;
  64 + box-shadow: none;
  65 + line-height: 1.5;
  66 + -webkit-appearance: none;
  67 + -moz-appearance: none;
  68 + text-indent: 0.01px;
  69 + text-overflow: '';
  70 + font-size: 12px;
  71 + appearance: none;
  72 + background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 97% 5px;
  73 + @media (-webkit-min-device-pixel-ratio: 2),
  74 + (min-resolution: 192dpi) {
  75 + background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 97% 5px;
  76 + background-size: 16px 144px;
  77 + }
  78 +}
  79 +
  80 +.i3geoForm, .i3geoForm150, .i3geoForm100 {
  81 + width: 252px;
  82 + overflow: hidden;
  83 + background: #F8F8F8;
  84 + border: 1px solid #DDDDDD;
  85 + height: 22px;
  86 + border-radius: 2px;
  87 +}
  88 +
  89 +.i3geoForm150 {
  90 + width: 150px;
  91 +}
  92 +
  93 +.i3geoForm100 {
  94 + width: 100px;
  95 +}
  96 +
  97 +.i3geoFormIconeEdita {
  98 + background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 100% 5px;
  99 + @media (-webkit-min-device-pixel-ratio: 2),
  100 + (min-resolution: 192dpi) {
  101 + background: transparent url("../imagens/gisicons/edit2.png") no-repeat scroll 100% 5px;
  102 + background-size: 16px 144px;
  103 + }
  104 +}
  105 +
  106 +.i3geoFormIconeUsuario {
  107 + background: transparent url("../imagens/oxygen/22x22/system-users.png") no-repeat scroll 100% 0px;
  108 + @media (-webkit-min-device-pixel-ratio: 2),
  109 + (min-resolution: 192dpi) {
  110 + background: transparent url("../imagens/oxygen/22x22/system-users.png") no-repeat scroll 100% 0px;
  111 + background-size: 16px 144px;
  112 + }
  113 +}
  114 +
  115 +.i3geoFormIconeSenha {
  116 + background: transparent url("../imagens/oxygen/22x22/preferences-desktop-user-password.png") no-repeat scroll 100% 0px;
  117 + @media (-webkit-min-device-pixel-ratio: 2),
  118 + (min-resolution: 192dpi) {
  119 + background: transparent url("../imagens/oxygen/22x22/preferences-desktop-user-password.png") no-repeat scroll 100% 0px;
  120 + background-size: 16px 144px;
  121 + }
  122 +}
  123 +
  124 +.i3geoFormSemIcone {
  125 + background: transparent url("../imagens/branco.gif") no-repeat scroll 100% 5px;
  126 + @media (-webkit-min-device-pixel-ratio: 2),
  127 + (min-resolution: 192dpi) {
  128 + background: transparent url("../imagens/branco.gif") no-repeat scroll 100% 5px;
  129 + background-size: 16px 144px;
  130 + }
  131 +}
  132 +
  133 +.i3geoFormTag {
  134 + background: transparent url("../imagens/oxygen/16x16/list-remove.png") no-repeat scroll 100% 3px;
  135 + @media (-webkit-min-device-pixel-ratio: 2),
  136 + (min-resolution: 192dpi) {
  137 + background: transparent url("../imagens/oxygen/16x16/list-remove.png") no-repeat scroll 100% 3px;
  138 + background-size: 16px 144px;
  139 + }
  140 + border-radius: 8px;
  141 + background-color: #F0F0F0;
  142 + cursor: pointer;
  143 +}
  144 +
  145 +.i3geoFormIconeAquarela {
  146 + cursor: pointer;
  147 + background: transparent url("../imagens/aquarela.gif") no-repeat scroll 98% 5px;
  148 + @media (-webkit-min-device-pixel-ratio: 2),
  149 + (min-resolution: 192dpi) {
  150 + background: transparent url("../imagens/aquarela.gif") no-repeat scroll 100% 5px;
  151 + background-size: 16px 144px;
  152 + }
  153 +
  154 +}
  155 +
  156 +.i3geoForm input, .i3geoForm150 input, .i3geoForm100 input {
  157 + width: 90%;
  158 + height: 22px;
  159 + border: 0;
  160 + box-shadow: none;
  161 + line-height: 1.5;
  162 + -webkit-appearance: none;
  163 + -moz-appearance: none;
  164 + text-indent: 0.01px;
  165 + text-overflow: '';
  166 + font-size: 12px;
  167 + appearance: none;
  168 + cursor: text;
  169 +}
  170 +
  171 +.i3geoFormIconeAquarela input{
  172 + width: 80%;
  173 +}
  174 +
  175 +/*hack opera */
  176 +@media all and (-webkit-min-device-pixel-ratio:10000) , not all and
  177 + (-webkit-min-device-pixel-ratio:0) {
  178 + .inputsb {
  179 + border: 1px solid black
  180 + }
  181 +}
ferramentas/aplicarsld/upload.php
@@ -13,6 +13,7 @@ $postgis_mapa = $_SESSION[&quot;postgis_mapa&quot;]; @@ -13,6 +13,7 @@ $postgis_mapa = $_SESSION[&quot;postgis_mapa&quot;];
13 ?> 13 ?>
14 <html> 14 <html>
15 <head> 15 <head>
  16 +<link rel="stylesheet" type="text/css" href="../../css/input.css" />
16 <link rel="stylesheet" type="text/css" href="../../css/geral.css" /> 17 <link rel="stylesheet" type="text/css" href="../../css/geral.css" />
17 <title></title> 18 <title></title>
18 </head> 19 </head>
ferramentas/bufferpt/index.js
@@ -64,7 +64,6 @@ i3GEOF.bufferpt = { @@ -64,7 +64,6 @@ i3GEOF.bufferpt = {
64 */ 64 */
65 mustacheHash : function() { 65 mustacheHash : function() {
66 var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.bufferpt.dicionario); 66 var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.bufferpt.dicionario);
67 - dicionario["distancia"] = $inputText('','','i3GEOFbufferptDistancia','',10,0);  
68 dicionario["x"] = i3GEOF.bufferpt.x; 67 dicionario["x"] = i3GEOF.bufferpt.x;
69 dicionario["y"] = i3GEOF.bufferpt.y; 68 dicionario["y"] = i3GEOF.bufferpt.y;
70 return dicionario; 69 return dicionario;
@@ -139,7 +138,7 @@ i3GEOF.bufferpt = { @@ -139,7 +138,7 @@ i3GEOF.bufferpt = {
139 titulo = "<div class='i3GeoTituloJanela'>" + $trad("u10")+"<a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=24&idajuda=3' ><b> </b></a></div>"; 138 titulo = "<div class='i3GeoTituloJanela'>" + $trad("u10")+"<a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=24&idajuda=3' ><b> </b></a></div>";
140 janela = i3GEO.janela.cria( 139 janela = i3GEO.janela.cria(
141 "290px", 140 "290px",
142 - "110px", 141 + "130px",
143 "", 142 "",
144 "", 143 "",
145 "", 144 "",
ferramentas/bufferpt/template_mst.html
1 <p class='paragrafo'>{{{entorno}}}</p> 1 <p class='paragrafo'>{{{entorno}}}</p>
2 -{{{distancia}}}  
3 -<br> 2 +<div class='i3geoForm i3geoFormIconeEdita'>
  3 +<input id='i3GEOFbufferptDistancia' type=text value='' />
  4 +</div>
4 <br> 5 <br>
5 <p class='paragrafo'> 6 <p class='paragrafo'>
6 <input id='i3GEObufferptbotao1' size='16' type='button' value='{{{criaEntorno}}}' /> 7 <input id='i3GEObufferptbotao1' size='16' type='button' value='{{{criaEntorno}}}' />
7 -</p> 8 +<br>
  9 +<p class='paragrafo'>
8 <b>X:</b> {{{x}}} <b>Y:</b> {{{y}}} 10 <b>X:</b> {{{x}}} <b>Y:</b> {{{y}}}
9 \ No newline at end of file 11 \ No newline at end of file
ferramentas/carregamapa/upload.php
@@ -12,6 +12,7 @@ $postgis_mapa = $_SESSION[&quot;postgis_mapa&quot;]; @@ -12,6 +12,7 @@ $postgis_mapa = $_SESSION[&quot;postgis_mapa&quot;];
12 ?> 12 ?>
13 <html> 13 <html>
14 <head> 14 <head>
  15 +<link rel="stylesheet" type="text/css" href="../../css/input.css" />
15 <link rel="stylesheet" type="text/css" href="../../css/geral.css" /> 16 <link rel="stylesheet" type="text/css" href="../../css/geral.css" />
16 <title></title> 17 <title></title>
17 </head> 18 </head>
ferramentas/editorol/editorol.js
@@ -80,92 +80,6 @@ i3GEO.editorOL = @@ -80,92 +80,6 @@ i3GEO.editorOL =
80 map : i3geoOL 80 map : i3geoOL
81 }), 81 }),
82 nomeFuncaoSalvar : "i3GEO.editorOL.salvaGeo()", 82 nomeFuncaoSalvar : "i3GEO.editorOL.salvaGeo()",
83 - //substituir por i3GEO.Interface.openlayers.fundoDefault()  
84 - /*  
85 - e_oce : new ol.layer.Tile(  
86 - {  
87 - title : "ESRI Ocean Basemap",  
88 - visible : false,  
89 - isBaseLayer : true,  
90 - name : "oce",  
91 - source : new ol.source.TileArcGISRest(  
92 - {  
93 - url : "http://server.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer",  
94 - attributions : [  
95 - new ol.Attribution(  
96 - {  
97 - html : 'Tiles &copy; <a href="http://server.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer">ArcGIS</a>'  
98 - })  
99 - ]  
100 - })  
101 - }),  
102 - e_ims : new ol.layer.Tile(  
103 - {  
104 - title : "ESRI Imagery World 2D",  
105 - visible : false,  
106 - isBaseLayer : true,  
107 - name : "ims",  
108 - source : new ol.source.TileArcGISRest(  
109 - {  
110 - url : "http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer",  
111 - attributions : [  
112 - new ol.Attribution(  
113 - {  
114 - html : 'Tiles &copy; <a href="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer">ArcGIS</a>'  
115 - })  
116 - ]  
117 - })  
118 - }),  
119 - e_wsm : new ol.layer.Tile(  
120 - {  
121 - title : "ESRI World Street Map",  
122 - visible : false,  
123 - isBaseLayer : true,  
124 - name : "wsm",  
125 - source : new ol.source.TileArcGISRest(  
126 - {  
127 - url : "http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer",  
128 - attributions : [  
129 - new ol.Attribution(  
130 - {  
131 - html : 'Tiles &copy; <a href="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer">ArcGIS</a>'  
132 - })  
133 - ]  
134 - })  
135 - }),  
136 - ol_mma : new ol.layer.Tile({  
137 - title : "Base carto MMA",  
138 - visible : false,  
139 - isBaseLayer : true,  
140 - name : "bra",  
141 - source : new ol.source.TileWMS({  
142 - url : "http://mapas.mma.gov.br/cgi-bin/mapserv?map=/opt/www/html/webservices/baseraster.map&",  
143 - params : {  
144 - 'layers' : "baseraster",  
145 - 'srs' : "EPSG:4326",  
146 - 'format' : "image/png"  
147 - }  
148 - })  
149 - }),  
150 - ol_wms : new ol.layer.Tile(  
151 - {  
152 - title : "ESRI World Street Map",  
153 - visible : false,  
154 - isBaseLayer : true,  
155 - name : "wsm",  
156 - source : new ol.source.TileArcGISRest(  
157 - {  
158 - url : "http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer",  
159 - attributions : [  
160 - new ol.Attribution(  
161 - {  
162 - html : 'Tiles &copy; <a href="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer">ArcGIS</a>'  
163 - })  
164 - ]  
165 - })  
166 - }),  
167 - fundo : "e_ims,e_wsm,ol_mma,ol_wms,top_wms",  
168 - */  
169 kml : [], 83 kml : [],
170 layersIniciais : [], 84 layersIniciais : [],
171 //essa configuracao dos botoes afeta apenas o mashup 85 //essa configuracao dos botoes afeta apenas o mashup
@@ -468,39 +382,38 @@ i3GEO.editorOL = @@ -468,39 +382,38 @@ i3GEO.editorOL =
468 ins += "<br>" + $trad("t23") + ":<br><input type=text size=20 id=i3GEOOLpalavraBusca >"; 382 ins += "<br>" + $trad("t23") + ":<br><input type=text size=20 id=i3GEOOLpalavraBusca >";
469 ins += "<br><br><input type=button value='" + $trad("t23") + "' id='i3GEOOLbotaoBusca' ></div>"; 383 ins += "<br><br><input type=button value='" + $trad("t23") + "' id='i3GEOOLbotaoBusca' ></div>";
470 ins += "<br>'" + $trad("result") + "':<br><span id=i3GEOOLcomboresultado ></span>"; 384 ins += "<br>'" + $trad("result") + "':<br><span id=i3GEOOLcomboresultado ></span>";
471 - try {  
472 - YAHOO.namespace("procura.container");  
473 - YAHOO.procura.container.panel = new YAHOO.widget.Panel("panelprocura", {  
474 - zIndex : 2000,  
475 - iframe : false,  
476 - width : "250px",  
477 - visible : false,  
478 - draggable : true,  
479 - close : true  
480 - });  
481 - YAHOO.procura.container.panel.setHeader("Encontre no mapa");  
482 - YAHOO.procura.container.panel.setBody(ins);  
483 - YAHOO.procura.container.panel.setFooter("");  
484 - YAHOO.procura.container.panel.render(document.body);  
485 - YAHOO.procura.container.panel.center();  
486 385
487 - document.getElementById("i3GEOOLbotaoBusca").onclick =  
488 - function() {  
489 - var layer = i3GEO.editorOL.layerAtivo(), item = document.getElementById("i3GEOOLbuscaItem").value, palavra =  
490 - document.getElementById("i3GEOOLpalavraBusca").value;  
491 - if (item === "" || palavra === "") {  
492 - alert("Escolha o item e o texto de busca");  
493 - return;  
494 - }  
495 - i3GEO.editorOL.busca(layer, item, palavra, "i3GEOOLcomboresultado");  
496 - };  
497 - document.getElementById("i3GEOOLlistaTemasBusca").onchange = function() {  
498 - i3GEO.editorOL.ativaTema(this.value);  
499 - document.getElementById("i3GEOOLcomboitens").innerHTML = "...";  
500 - i3GEO.editorOL.listaItens(i3GEO.editorOL.layerAtivo(), "i3GEOOLcomboitens", "i3GEOOLbuscaItem"); 386 + YAHOO.namespace("procura.container");
  387 + YAHOO.procura.container.panel = new YAHOO.widget.Panel("panelprocura", {
  388 + zIndex : 2000,
  389 + iframe : false,
  390 + width : "250px",
  391 + visible : false,
  392 + draggable : true,
  393 + close : true
  394 + });
  395 + YAHOO.procura.container.panel.setHeader("Encontre no mapa");
  396 + YAHOO.procura.container.panel.setBody(ins);
  397 + YAHOO.procura.container.panel.setFooter("");
  398 + YAHOO.procura.container.panel.render(document.body);
  399 + YAHOO.procura.container.panel.center();
  400 +
  401 + document.getElementById("i3GEOOLbotaoBusca").onclick =
  402 + function() {
  403 + var layer = i3GEO.editorOL.layerAtivo(), item = document.getElementById("i3GEOOLbuscaItem").value, palavra =
  404 + document.getElementById("i3GEOOLpalavraBusca").value;
  405 + if (item === "" || palavra === "") {
  406 + alert("Escolha o item e o texto de busca");
  407 + return;
  408 + }
  409 + i3GEO.editorOL.busca(layer, item, palavra, "i3GEOOLcomboresultado");
501 }; 410 };
502 - } catch (e) {  
503 - } 411 + document.getElementById("i3GEOOLlistaTemasBusca").onchange = function() {
  412 + i3GEO.editorOL.ativaTema(this.value);
  413 + document.getElementById("i3GEOOLcomboitens").innerHTML = "...";
  414 + i3GEO.editorOL.listaItens(i3GEO.editorOL.layerAtivo(), "i3GEOOLcomboitens", "i3GEOOLbuscaItem");
  415 + };
  416 +
504 }, 417 },
505 criaComboTemas : function() { 418 criaComboTemas : function() {
506 var layers = i3GEO.editorOL.layersLigados(), nlayers = layers.length, i, nometema = "", combo = 419 var layers = i3GEO.editorOL.layersLigados(), nlayers = layers.length, i, nometema = "", combo =
@@ -719,9 +632,6 @@ i3GEO.editorOL = @@ -719,9 +632,6 @@ i3GEO.editorOL =
719 } catch (e) { 632 } catch (e) {
720 } 633 }
721 } 634 }
722 - // var w = window.open();  
723 - // w.document.write(ins);  
724 - // w.document.close();  
725 if (!document.getElementById("panellegendaeditorOL")) { 635 if (!document.getElementById("panellegendaeditorOL")) {
726 YAHOO.namespace("legendaeditorOL.container"); 636 YAHOO.namespace("legendaeditorOL.container");
727 YAHOO.legendaeditorOL.container.panel = new YAHOO.widget.Panel("panellegendaeditorOL", { 637 YAHOO.legendaeditorOL.container.panel = new YAHOO.widget.Panel("panellegendaeditorOL", {
@@ -747,8 +657,8 @@ i3GEO.editorOL = @@ -747,8 +657,8 @@ i3GEO.editorOL =
747 YAHOO.legendaeditorOL.container.panel.show(); 657 YAHOO.legendaeditorOL.container.panel.show();
748 } 658 }
749 }, 659 },
750 - captura : function(x,y,tema) {  
751 - var d = 0.1, 660 + captura : function(x,y,tema,idunico) {
  661 + var d = 0.001,
752 layer = i3geoOL.getLayersByName(tema)[0], 662 layer = i3geoOL.getLayersByName(tema)[0],
753 xy = [x,y], 663 xy = [x,y],
754 u = layer.getSource().getUrls()[0], 664 u = layer.getSource().getUrls()[0],
@@ -809,6 +719,9 @@ i3GEO.editorOL = @@ -809,6 +719,9 @@ i3GEO.editorOL =
809 }) 719 })
810 ); 720 );
811 f.setId(i3GEO.util.uid()); 721 f.setId(i3GEO.util.uid());
  722 + f.setProperties({
  723 + idUnico : idunico
  724 + });
812 c.addFeature(f); 725 c.addFeature(f);
813 } 726 }
814 }; 727 };
@@ -818,7 +731,8 @@ i3GEO.editorOL = @@ -818,7 +731,8 @@ i3GEO.editorOL =
818 cpJSON.call(u, "foo", retorno, ""); 731 cpJSON.call(u, "foo", retorno, "");
819 }, 732 },
820 salvaGeometrias : function() { 733 salvaGeometrias : function() {
821 - var geos = i3GEO.desenho.layergrafico.selectedFeatures, n = geos.length, ins = ""; 734 + var n = i3GEO.editorOL.idsSelecionados.length,
  735 + ins = "";
822 if (n > 0) { 736 if (n > 0) {
823 if ($i("panelsalvageometrias")) { 737 if ($i("panelsalvageometrias")) {
824 if (YAHOO.i3GEO) { 738 if (YAHOO.i3GEO) {
@@ -872,28 +786,13 @@ i3GEO.editorOL = @@ -872,28 +786,13 @@ i3GEO.editorOL =
872 i3GEO.editorOL.processageo("incorporar"); 786 i3GEO.editorOL.processageo("incorporar");
873 }, 787 },
874 listaGeometriasSel : function() { 788 listaGeometriasSel : function() {
875 - var geos = i3GEO.desenho.layergrafico.selectedFeatures, n = geos.length, ins = "", i, a, w, g; 789 + var n = i3GEO.editorOL.idsSelecionados.length,
  790 + ins = "",
  791 + s = i3GEO.desenho.layergrafico.getSource(),
  792 + i, w, g;
876 for (i = 0; i < n; i++) { 793 for (i = 0; i < n; i++) {
877 - g = geos[i];  
878 - ins += "<b>" + $trad("u6") + ": " + i + "</b><br>" + i3GEO.editorOL.google2wgs(g.geometry) + "<br><br>";  
879 - ins += "<b>" + $trad("atrib") + ": " + i + "</b><br>";  
880 - a = g.attributes;  
881 - for (key in a) {  
882 - if (a[key]) {  
883 - ins += key + " = " + a[key] + "<br>";  
884 - }  
885 - }  
886 - // lista os registros se for fruto de uma captura  
887 - if (g.attributes.registros) {  
888 - ins += "<b>" + $trad("reg") + ": " + i + "</b><br>";  
889 - a = g.attributes.registros;  
890 - for (key in a) {  
891 - if (a[key]) {  
892 - ins += key + " = " + a[key] + "<br>";  
893 - }  
894 - }  
895 - }  
896 - ins += "<br>"; 794 + g = s.getFeatureById(i3GEO.editorOL.idsSelecionados[i]);
  795 + ins += "<b>" + $trad("u6") + ": #" + i + "</b><br>" + i3GEO.editorOL.google2wgs(g.getGeometry().getCoordinates()) + "<br><br>";
897 } 796 }
898 w = window.open(); 797 w = window.open();
899 w.document.write(ins); 798 w.document.write(ins);
@@ -903,53 +802,55 @@ i3GEO.editorOL = @@ -903,53 +802,55 @@ i3GEO.editorOL =
903 alert("Funcao nao disponivel. Defina o nome da funcao em i3GEO.editorOL.nomeFuncaoSalvar "); 802 alert("Funcao nao disponivel. Defina o nome da funcao em i3GEO.editorOL.nomeFuncaoSalvar ");
904 }, 803 },
905 salvaGeo : function() { 804 salvaGeo : function() {
906 - // i3GEO.editorOL.testeSalvar();  
907 - // return;  
908 - var geos = i3GEO.desenho.layergrafico.selectedFeatures, n = geos.length, funcaoOK =  
909 - function() { 805 + var s = i3GEO.desenho.layergrafico.getSource(),
  806 + n = i3GEO.editorOL.idsSelecionados.length,
  807 + funcaoOK = function() {
910 // verifica se a geometria contem o atributo que indica a coluna ou codigo unico 808 // verifica se a geometria contem o atributo que indica a coluna ou codigo unico
911 - if (geos[0].geometry) {  
912 - var registros = "", valorunico = "", nometema = $i("editorOLcomboTemaEditavel").value, key = "", tema, redesenha, p, g =  
913 - i3GEO.editorOL.google2wgs(geos[0].geometry);  
914 - if (nometema == "") {  
915 - return;  
916 - }  
917 - tema = i3GEO.arvoreDeCamadas.pegaTema(nometema, "", "name");  
918 - // o tema contem o indicador de qual e a coluna que contem o identificador unico  
919 - if (geos[0].attributes.registros) {  
920 - registros = geos[0].attributes.registros;  
921 - for (key in registros) {  
922 - if (registros[key] && key == tema.colunaidunico) {  
923 - valorunico = registros[key];  
924 - }  
925 - }  
926 - }  
927 - redesenha = function(retorno) {  
928 - i3GEO.janela.fechaAguarde("aguardeSalvaPonto");  
929 - i3GEO.desenho.layergrafico.removeFeatures(i3GEO.desenho.layergrafico.selectedFeatures);  
930 - i3GEO.Interface.atualizaTema("", nometema);  
931 - };  
932 - i3GEO.janela.AGUARDEMODAL = true;  
933 - i3GEO.janela.abreAguarde("aguardeSalvaPonto", $trad("adic") + "...");  
934 - i3GEO.janela.AGUARDEMODAL = false; 809 + var f = s.getFeatureById(i3GEO.editorOL.idsSelecionados[0]),
  810 + g = f.getGeometry(),
  811 + tema = $i("editorOLcomboTemaEditavel").value,
  812 + redesenha, p, format;
935 813
936 - // cria um novo registro  
937 - if (valorunico == "") {  
938 - p =  
939 - i3GEO.configura.locaplic + "/ferramentas/editortema/exec.php?funcao=adicionaGeometria&g_sid="  
940 - + i3GEO.configura.sid;  
941 - cpJSON.call(p, "foo", redesenha, "&tema=" + nometema + "&wkt=" + g);  
942 - } else {  
943 - // atualiza a geometria  
944 - p =  
945 - i3GEO.configura.locaplic + "/ferramentas/editortema/exec.php?funcao=atualizaGeometria&g_sid="  
946 - + i3GEO.configura.sid;  
947 - cpJSON.call(p, "foo", redesenha, "&idunico=" + valorunico + "&tema=" + nometema + "&wkt=" + g);  
948 - } 814 + g = i3GEO.editorOL.google2wgs(g);
  815 + format = new ol.format.WKT();
  816 + f.setGeometry(g);
  817 +
  818 + if (tema == "") {
  819 + return;
  820 + }
  821 + redesenha = function(retorno) {
  822 + i3GEO.janela.fechaAguarde("aguardeSalvaPonto");
  823 + i3GEO.editorOL.removeFeaturesSel();
  824 + i3GEO.Interface.atualizaTema("", tema);
  825 + };
  826 + i3GEO.janela.AGUARDEMODAL = true;
  827 + i3GEO.janela.abreAguarde("aguardeSalvaPonto", $trad("adic") + "...");
  828 + i3GEO.janela.AGUARDEMODAL = false;
  829 +
  830 + // cria um novo registro
  831 + if(!f.getProperties().idUnico || f.getProperties().idUnico == ""){
  832 + p = i3GEO.configura.locaplic
  833 + + "/ferramentas/editortema/exec.php?funcao=adicionaGeometria&g_sid="
  834 + + i3GEO.configura.sid;
  835 + cpJSON.call(p, "foo", redesenha, "&tema=" + tema + "&wkt=" + format.writeFeatures([f]));
  836 + } else {
  837 + // atualiza a geometria
  838 + p = i3GEO.configura.locaplic
  839 + + "/ferramentas/editortema/exec.php?funcao=atualizaGeometria&g_sid="
  840 + + i3GEO.configura.sid;
  841 + cpJSON.call(
  842 + p,
  843 + "foo",
  844 + redesenha,
  845 + "&idunico=" + f.getProperties().idUnico + "&tema=" + tema + "&wkt=" + format.writeFeatures([f])
  846 + );
949 } 847 }
950 - }, funcaoCombo = function(obj) {  
951 - $i("editorOLondeComboTemaEditavel").innerHTML = obj.dados;  
952 - }, texto = $trad("stema") + ":<br><div id=editorOLondeComboTemaEditavel ></div><br><br>"; 848 + },
  849 + funcaoCombo = function(obj) {
  850 + $i("editorOLondeComboTemaEditavel").innerHTML = obj.dados;
  851 + },
  852 + texto = $trad("stema") + ":<br><div id=editorOLondeComboTemaEditavel ></div><p class=paragrafo >"+$trad("salvaDadosEditor")+"</p><br><br>";
  853 + //monta a janela para o usuario escolher em qual camada os dados serao salvos
953 if (n != 1) { 854 if (n != 1) {
954 i3GEO.janela.tempoMsg($trad("seluma")); 855 i3GEO.janela.tempoMsg($trad("seluma"));
955 } else { 856 } else {
@@ -981,620 +882,719 @@ i3GEO.editorOL = @@ -981,620 +882,719 @@ i3GEO.editorOL =
981 } 882 }
982 i3GEO.editorOL.interacoes = []; 883 i3GEO.editorOL.interacoes = [];
983 }, 884 },
  885 + botaoProcura : function(){
  886 + var temp = document.createElement("div");
  887 + temp.className = "editorOLprocuraItemInactive olButton";
  888 + temp.title = $trad("t23");
  889 + temp.onclick = function(){
  890 + i3GEO.editorOL.criaJanelaBusca();
  891 + YAHOO.procura.container.panel.show();
  892 + };
  893 + return temp;
  894 + },
  895 + botaoPan : function(){
  896 + var temp = document.createElement("div");
  897 + temp.className = "editorOLpanItemInactive olButton";
  898 + temp.title = "pan";
  899 + temp.onclick = function(){
  900 + i3GEO.editorOL.marcaBotao("editorOLpan");
  901 + };
  902 + return temp;
  903 + },
  904 + botaoZoomBox : function(){
  905 + var temp = document.createElement("div");
  906 + temp.className = "editorOLzoomboxItemInactive olButton";
  907 + temp.title = "zoombox";
  908 + temp.onclick = function(){
  909 + i3GEO.barraDeBotoes.defBotao("zoomli").funcaoonclick();
  910 + };
  911 + return temp;
  912 + },
  913 + botaoZoomTot : function(){
  914 + var temp = document.createElement("div");
  915 + temp.className = "editorOLzoomtotItemInactive olButton";
  916 + temp.title = $trad("d2t");
  917 + temp.onclick = function(){
  918 + if (i3GEO.editorOL.mapext && i3GEO.editorOL.mapext != "") {
  919 + i3GEO.Interface.openlayers.zoom2ext(i3GEO.editorOL.mapext.join(" "));
  920 + } else {
  921 + i3GEO.Interface.openlayers.zoom2ext(i3GEO.parametros.extentTotal);
  922 + }
  923 + };
  924 + return temp;
  925 + },
  926 + botaoZoomIn : function(){
  927 + var temp = document.createElement("div");
  928 + temp.className = "editorOLzoominItemInactive olButton";
  929 + temp.title = $trad("d5t");
  930 + temp.onclick = function(){
  931 + var v = i3GEO.editorOL.mapa.getView();
  932 + v.setZoom(v.getZoom() + 1);
  933 + };
  934 + return temp;
  935 + },
  936 + botaoZoomOut : function(){
  937 + var temp = document.createElement("div");
  938 + temp.className = "editorOLzoomoutItemInactive olButton";
  939 + temp.title = $trad("d5t");
  940 + temp.onclick = function(){
  941 + var v = i3GEO.editorOL.mapa.getView();
  942 + v.setZoom(v.getZoom() - 1);
  943 + };
  944 + return temp;
  945 + },
  946 + botaoLegenda : function(){
  947 + var temp = document.createElement("div");
  948 + temp.className = "editorOLlegendaItemInactive olButton";
  949 + temp.title = $trad("p3");
  950 + temp.onclick = function(){
  951 + i3GEO.editorOL.mostraLegenda();
  952 + };
  953 + return temp;
  954 + },
  955 + botaoDistancia : function(){
  956 + var temp = document.createElement("div");
  957 + temp.className = "editorOLdistanciaItemInactive olButton";
  958 + temp.onclick = function(){
  959 + i3GEO.editorOL.marcaBotao("editorOLdistancia");
  960 + i3GEO.barraDeBotoes.defBotao("mede").funcaoonclick();
  961 + };
  962 + return temp;
  963 + },
  964 + botaoArea: function(){
  965 + var temp = document.createElement("div");
  966 + temp.className = "editorOLareaItemInactive olButton";
  967 + temp.onclick = function(){
  968 + i3GEO.editorOL.marcaBotao("editorOLarea");
  969 + i3GEO.barraDeBotoes.defBotao("area").funcaoonclick();
  970 + };
  971 + return temp;
  972 + },
  973 + botaoLinha: function(){
  974 + var temp = document.createElement("div");
  975 + temp.className = "editorOLlinhaItemInactive olButton";
  976 + temp.title = $trad("dlinha");
  977 + temp.onclick = function(){
  978 + i3GEO.eventos.cliquePerm.desativa();
  979 + i3GEO.editorOL.marcaBotao("editorOLlinha");
  980 + var draw = new ol.interaction.Draw({
  981 + type : "LineString"
  982 + });
  983 + //adiciona a interacao para poder ser removida
  984 + i3GEO.editorOL.interacoes.push(draw);
  985 + //desativa ol.interaction.DoubleClickZoom
  986 + i3GEO.Interface.openlayers.interacoes[0].setActive(false);
  987 + draw.on("drawend", function(evt) {
  988 + evt.feature.setStyle(
  989 + new ol.style.Style({
  990 + stroke: new ol.style.Stroke({
  991 + color: 'rgba(' + i3GEO.editorOL.simbologia.strokeColor + ',' + i3GEO.editorOL.simbologia.opacidade + ')',
  992 + width: i3GEO.editorOL.simbologia.strokeWidth
  993 + }),
  994 + fill: new ol.style.Fill({
  995 + color: 'rgba(' + i3GEO.editorOL.simbologia.fillColor + ',' + i3GEO.editorOL.simbologia.opacidade + ')'
  996 + })
  997 + })
  998 + );
  999 + evt.feature.setId(i3GEO.util.uid());
  1000 + i3GEO.desenho.layergrafico.getSource().addFeature(evt.feature);
  1001 + draw.setActive(false);
  1002 + draw.setActive(true);
  1003 + if (document.getElementById("panellistagEditor")) {
  1004 + i3GEO.editorOL.listaGeometrias();
  1005 + }
  1006 + });
  1007 + i3geoOL.addInteraction(draw);
  1008 + };
  1009 + return temp;
  1010 + },
  1011 + botaoPonto: function(){
  1012 + i3GEO.eventos.cliquePerm.desativa();
  1013 + var temp = document.createElement("div");
  1014 + temp.className = "editorOLpontoItemInactive olButton";
  1015 + temp.title = $trad("dponto");
  1016 + temp.onclick = function(){
  1017 + i3GEO.eventos.cliquePerm.desativa();
  1018 + i3GEO.editorOL.marcaBotao("editorOLponto");
  1019 + var draw = new ol.interaction.Draw({
  1020 + type : "Point"
  1021 + });
  1022 + //adiciona a interacao para poder ser removida
  1023 + i3GEO.editorOL.interacoes.push(draw);
  1024 + i3GEO.Interface.openlayers.interacoes[0].setActive(false);
  1025 + draw.on("drawend", function(evt) {
  1026 + var simbolo, url;
  1027 + url = i3GEO.editorOL.simbologia.externalGraphic;
  1028 + if(url === ""){
  1029 + simbolo = new ol.style.Circle({
  1030 + radius: i3GEO.editorOL.simbologia.pointRadius,
  1031 + fill: new ol.style.Fill({
  1032 + color: 'rgba(' + i3GEO.editorOL.simbologia.fillColor + ',' + i3GEO.editorOL.simbologia.opacidade + ')'
  1033 + }),
  1034 + stroke: new ol.style.Stroke({
  1035 + color: 'rgba(' + i3GEO.editorOL.simbologia.strokeColor + ',' + i3GEO.editorOL.simbologia.opacidade + ')',
  1036 + width: i3GEO.editorOL.simbologia.pointRadius / 3
  1037 + })
  1038 + });
  1039 + }
  1040 + else{
  1041 + simbolo = new ol.style.Icon({
  1042 + src : url,
  1043 + size : [i3GEO.editorOL.simbologia.graphicWidth,i3GEO.editorOL.simbologia.graphicHeight]
  1044 + });
  1045 + }
  1046 + evt.feature.setStyle(
  1047 + new ol.style.Style({
  1048 + image: simbolo
  1049 + })
  1050 + );
  1051 + evt.feature.setId(i3GEO.util.uid());
  1052 + i3GEO.desenho.layergrafico.getSource().addFeature(evt.feature);
  1053 + draw.setActive(false);
  1054 + draw.setActive(true);
  1055 + if (document.getElementById("panellistagEditor")) {
  1056 + i3GEO.editorOL.listaGeometrias();
  1057 + }
  1058 + });
  1059 + i3geoOL.addInteraction(draw);
  1060 + };
  1061 + return temp;
  1062 + },
  1063 + botaoPoligono: function(){
  1064 + i3GEO.eventos.cliquePerm.desativa();
  1065 + var temp = document.createElement("div");
  1066 + temp.className = "editorOLpoligonoItemInactive olButton";
  1067 + temp.title = $trad("dpol");
  1068 + temp.onclick = function(){
  1069 + i3GEO.editorOL.marcaBotao("editorOLpoligono");
  1070 + var draw = new ol.interaction.Draw({
  1071 + type : "Polygon"
  1072 + });
  1073 + /*
  1074 + snap = new ol.interaction.Snap({
  1075 + source: i3GEO.desenho.layergrafico.getSource()
  1076 + });
  1077 + i3GEO.editorOL.interacoes.push(snap);
  1078 + */
  1079 + //adiciona a interacao para poder ser removida
  1080 + i3GEO.editorOL.interacoes.push(draw);
  1081 + i3GEO.Interface.openlayers.interacoes[0].setActive(false);
  1082 + draw.on("drawend", function(evt) {
  1083 + evt.feature.setStyle(
  1084 + new ol.style.Style({
  1085 + stroke: new ol.style.Stroke({
  1086 + color: 'rgba(' + i3GEO.editorOL.simbologia.strokeColor + ',' + i3GEO.editorOL.simbologia.opacidade + ')',
  1087 + width: i3GEO.editorOL.simbologia.strokeWidth
  1088 + }),
  1089 + fill: new ol.style.Fill({
  1090 + color: 'rgba(' + i3GEO.editorOL.simbologia.fillColor + ',' + i3GEO.editorOL.simbologia.opacidade + ')'
  1091 + })
  1092 + })
  1093 + );
  1094 + evt.feature.setId(i3GEO.util.uid());
  1095 + i3GEO.desenho.layergrafico.getSource().addFeature(evt.feature);
  1096 + draw.setActive(false);
  1097 + draw.setActive(true);
  1098 + if (document.getElementById("panellistagEditor")) {
  1099 + i3GEO.editorOL.listaGeometrias();
  1100 + }
  1101 + });
  1102 + i3geoOL.addInteraction(draw);
  1103 + };
  1104 + return temp;
  1105 + },
  1106 + botaoTexto: function(){
  1107 + i3GEO.eventos.cliquePerm.desativa();
  1108 + var temp = document.createElement("div");
  1109 + temp.className = "editorOLtextoItemInactive olButton";
  1110 + temp.title = $trad("dtexto");
  1111 + temp.onclick = function(){
  1112 + i3GEO.eventos.cliquePerm.desativa();
  1113 + i3GEO.editorOL.marcaBotao("editorOLtexto");
  1114 + var draw = new ol.interaction.Draw({
  1115 + type : "Point"
  1116 + });
  1117 + //adiciona a interacao para poder ser removida
  1118 + i3GEO.editorOL.interacoes.push(draw);
  1119 + i3GEO.Interface.openlayers.interacoes[0].setActive(false);
  1120 + draw.on("drawend", function(evt) {
  1121 + var texto = window.prompt("Texto", "");
  1122 + evt.feature.setStyle(
  1123 + new ol.style.Style({
  1124 + text: new ol.style.Text({
  1125 + text: texto,
  1126 + font: 'Bold ' + parseInt(i3GEO.editorOL.simbologia.fontSize,10) + 'px Arial',
  1127 + textAlign: 'left',
  1128 + stroke: new ol.style.Stroke({
  1129 + color: 'white',
  1130 + width: i3GEO.editorOL.simbologia.strokeWidth
  1131 + }),
  1132 + fill: new ol.style.Fill({
  1133 + color: i3GEO.editorOL.simbologia.fontColor
  1134 + }),
  1135 + zIndex: 2000
  1136 + })
  1137 + })
  1138 + );
  1139 + evt.feature.setId(i3GEO.util.uid());
  1140 + i3GEO.desenho.layergrafico.getSource().addFeature(evt.feature);
  1141 + draw.setActive(false);
  1142 + draw.setActive(true);
  1143 + i3GEO.editorOL.marcaBotao();
  1144 + });
  1145 + i3geoOL.addInteraction(draw);
  1146 + };
  1147 + return temp;
  1148 + },
  1149 + botaoSelecao: function(){
  1150 + i3GEO.eventos.cliquePerm.desativa();
  1151 + var temp = document.createElement("div");
  1152 + temp.className = "editorOLselecaoItemInactive olButton";
  1153 + temp.title = $trad("d24t");
  1154 + temp.onclick = function(){
  1155 + i3GEO.editorOL.marcaBotao("editorOLselecao");
  1156 + var sel = new ol.interaction.Select();
  1157 + //adiciona a interacao para poder ser removida
  1158 + i3GEO.editorOL.interacoes.push(sel);
  1159 + i3GEO.Interface.openlayers.interacoes[0].setActive(false);
  1160 + sel.on("select", function(evt) {
  1161 + var s,i, n, id, f;
  1162 + n = evt.selected.length;
  1163 + for(i=0; i<n; i++){
  1164 + f = evt.selected[i];
  1165 + id = f.getId();
  1166 + if(id && i3GEO.util.in_array(id,i3GEO.editorOL.idsSelecionados)){
  1167 + i3GEO.editorOL.unselFeature(id);
  1168 + }
  1169 + else{
  1170 + id = i3GEO.util.uid();
  1171 + i3GEO.editorOL.idsSelecionados.push(id);
  1172 + f.setId(id);
  1173 + s = f.getStyle();
  1174 +
  1175 + if(s.getImage()){
  1176 + f.setStyle(
  1177 + new ol.style.Style({
  1178 + image: new ol.style.Circle({
  1179 + radius: i3GEO.editorOL.simbologia.pointRadius,
  1180 + fill: new ol.style.Fill({
  1181 + color: 'rgba(255, 255, 255, 0.5)'
  1182 + }),
  1183 + stroke: new ol.style.Stroke({
  1184 + color: 'blue',
  1185 + width: i3GEO.editorOL.simbologia.pointRadius / 3
  1186 + })
  1187 + })
  1188 + })
  1189 + );
  1190 + if(!s.getImage().getSrc){
  1191 + f.setProperties({
  1192 + fillColor: s.getImage().getFill().getColor(),
  1193 + strokeColor: s.getImage().getStroke().getColor(),
  1194 + externalGraphic: "",
  1195 + graphicHeight : 25,
  1196 + graphicWidth : 25
  1197 + });
  1198 + }
  1199 + else{
  1200 + f.setProperties({
  1201 + fillColor: "",
  1202 + strokeColor: "",
  1203 + externalGraphic: s.getImage().getSrc(),
  1204 + graphicHeight : s.getImage().getSize()[1],
  1205 + graphicWidth : s.getImage().getSize()[0]
  1206 + });
  1207 + }
  1208 + }
  1209 + else{
  1210 + f.setProperties({
  1211 + fillColor: s.getFill().getColor(),
  1212 + strokeColor: s.getStroke().getColor(),
  1213 + externalGraphic: "",
  1214 + graphicHeight : 25,
  1215 + graphicWidth : 25
  1216 + });
  1217 + s.getFill().setColor('rgba(255, 255, 255, 0.5)');
  1218 + s.getStroke().setColor('blue');
  1219 + }
  1220 + }
  1221 + }
  1222 + if (n === 0){
  1223 + i3GEO.editorOL.unselTodos();
  1224 + }
  1225 + });
  1226 + i3geoOL.addInteraction(sel);
  1227 + };
  1228 + return temp;
  1229 + },
  1230 + botaoSelecaoTudo: function(){
  1231 + var temp = document.createElement("div");
  1232 + temp.className = "editorOLselecaoTudoItemInactive olButton";
  1233 + temp.title = $trad("studo");
  1234 + temp.onclick = function(){
  1235 + i3GEO.editorOL.marcaBotao();
  1236 + i3GEO.editorOL.selTodos();
  1237 + };
  1238 + return temp;
  1239 + },
  1240 + botaoApaga: function(){
  1241 + var temp = document.createElement("div");
  1242 + temp.className = "editorOLapagaItemInactive olButton";
  1243 + temp.title = $trad("excsel");
  1244 + temp.onclick = function(){
  1245 + var x, nsel = i3GEO.editorOL.idsSelecionados.length;
  1246 + i3GEO.editorOL.featuresBackup = [];
  1247 + i3GEO.editorOL.marcaBotao();
  1248 + if(nsel > 0){
  1249 + x = window.confirm($trad("excsel") + "?");
  1250 + if(x){
  1251 + i3GEO.editorOL.removeFeaturesSel();
  1252 + i3GEO.desenho.layergrafico.getSource().changed();
  1253 + }
  1254 + }
  1255 + else{
  1256 + i3GEO.janela.tempoMsg($trad("selum"));
  1257 + }
  1258 + };
  1259 + return temp;
  1260 + },
  1261 + botaoFrente: function(){
  1262 + var temp = document.createElement("div");
  1263 + temp.className = "editorOLfrenteItemInactive olButton";
  1264 + temp.title = $trad("frente");
  1265 + temp.onclick = function(){
  1266 + var nsel = i3GEO.editorOL.idsSelecionados.length;
  1267 + if(nsel > 0){
  1268 + i3GEO.editorOL.marcaBotao();
  1269 + i3GEO.editorOL.trazParaFrente();
  1270 + }
  1271 + else{
  1272 + i3GEO.janela.tempoMsg($trad("selum"));
  1273 + }
  1274 + };
  1275 + return temp;
  1276 + },
  1277 + //FIXME Translate nao funciona nessa versao do openlayers 3x precisa atualizar
  1278 + botaoEdita: function(){
  1279 + i3GEO.eventos.cliquePerm.desativa();
  1280 + var temp = document.createElement("div");
  1281 + temp.className = "editorOLeditaItemInactive olButton";
  1282 + temp.title = $trad("dpol");
  1283 + temp.onclick = function(){
  1284 + i3GEO.editorOL.featuresBackup = [];
  1285 + var draw, nsel, f, c;
  1286 + nsel = i3GEO.editorOL.idsSelecionados.length;
  1287 + if(nsel > 0){
  1288 + i3GEO.editorOL.marcaBotao("editorOLedita");
  1289 + f = i3GEO.desenho.layergrafico.getSource().getFeatureById(i3GEO.editorOL.idsSelecionados[nsel - 1]);
  1290 + i3GEO.editorOL.featuresBackup.push(f.clone());
  1291 + c = new ol.Collection();
  1292 + c.push(f);
  1293 + draw = new ol.interaction.Modify({
  1294 + features: c
  1295 + });
  1296 + //adiciona a interacao para poder ser removida
  1297 + i3GEO.editorOL.interacoes.push(draw);
  1298 + i3GEO.Interface.openlayers.interacoes[0].setActive(false);
  1299 + i3geoOL.addInteraction(draw);
  1300 + }
  1301 + else{
  1302 + i3GEO.janela.tempoMsg($trad("selum"));
  1303 + }
  1304 + };
  1305 + return temp;
  1306 + },
  1307 + botaoCorta: function(){
  1308 + i3GEO.eventos.cliquePerm.desativa();
  1309 + var temp = document.createElement("div");
  1310 + temp.className = "editorOLcortaItemInactive olButton";
  1311 + temp.title = $trad("cortaf");
  1312 + temp.onclick = function(){
  1313 + var nsel = i3GEO.editorOL.idsSelecionados.length;
  1314 + if (nsel != 1) {
  1315 + alert("Selecione primeiro um elemento para ser cortado");
  1316 + } else {
  1317 + i3GEO.janela.tempoMsg("Desenhe um pol&iacute;gono");
  1318 + i3GEO.editorOL.marcaBotao("editorOLcorta");
  1319 + var draw = new ol.interaction.Draw({
  1320 + type : "Polygon"
  1321 + });
  1322 + //adiciona a interacao para poder ser removida
  1323 + i3GEO.editorOL.interacoes.push(draw);
  1324 + i3GEO.Interface.openlayers.interacoes[0].setActive(false);
  1325 + draw.on("drawend", function(evt) {
  1326 + var temp, f, c, format, fwkt, cwkt;
  1327 + f = evt.feature;
  1328 + c = i3GEO.desenho.layergrafico.getSource().getFeatureById(i3GEO.editorOL.idsSelecionados[nsel - 1]);
  1329 + i3GEO.editorOL.featuresBackup.push(c.clone());
  1330 + i3GEO.editorOL.marcaBotao();
  1331 + //corta
  1332 + format = new ol.format.WKT();
  1333 + if(f && c){
  1334 + fwkt = format.writeFeatures([f]);
  1335 + cwkt = format.writeFeatures([c]);
  1336 + if(fwkt && cwkt){
  1337 + temp = function(retorno) {
  1338 + i3GEO.janela.fechaAguarde("i3GEO.cortador");
  1339 + if (retorno != "" && retorno.data && retorno.data != "") {
  1340 + i3GEO.janela.fechaAguarde("i3GEO.cortador");
  1341 + c.setGeometry(format.readGeometry(retorno.data));
  1342 + if (document.getElementById("panellistagEditor")) {
  1343 + i3GEO.editorOL.listaGeometrias();
  1344 + }
  1345 + }
  1346 + };
  1347 + i3GEO.janela.abreAguarde("i3GEO.cortador", "Cortando");
  1348 + i3GEO.php.funcoesGeometriasWkt(temp, cwkt + "|" + fwkt, "difference");
  1349 + }
  1350 + }
  1351 + });
  1352 + i3geoOL.addInteraction(draw);
  1353 + }
  1354 + };
  1355 + return temp;
  1356 + },
  1357 + botaoListaGeometrias: function(){
  1358 + var temp = document.createElement("div");
  1359 + temp.className = "editorOLlistagItemInactive olButton";
  1360 + temp.title = $trad("listag");
  1361 + temp.onclick = function(){
  1362 + i3GEO.editorOL.listaGeometrias();
  1363 + };
  1364 + return temp;
  1365 + },
  1366 + botaoAjuda: function(){
  1367 + var temp = document.createElement("div");
  1368 + temp.className = "editorOLajudaItemInactive olButton";
  1369 + temp.title = $trad("s1");
  1370 + temp.onclick = function(){
  1371 + if(i3GEO.configura && i3GEO.configura.locaplic){
  1372 + i3GEO.janela.cria("400px", "200px", i3GEO.configura.locaplic
  1373 + + "/mashups/openlayers_ajuda.php?completo=none", "", "", $trad("s1"), "editorOlAjuda");
  1374 + }
  1375 + else{
  1376 + window.open("openlayers_ajuda.php");
  1377 + }
  1378 + };
  1379 + return temp;
  1380 + },
  1381 + botaoFecha: function(){
  1382 + var temp = document.createElement("div");
  1383 + temp.className = "editorOLfechaItemInactive olButton";
  1384 + temp.title = $trad("x74");
  1385 + temp.onclick = function(){
  1386 + i3GEO.editorOL.unselTodos();
  1387 + i3GEO.editorOL.featuresBackup = [];
  1388 + i3GEO.editorOL.marcaBotao();
  1389 + i3GEO.eventos.cliquePerm.ativa();
  1390 + $i("i3GEObarraEdicao").style.display = "none";
  1391 + };
  1392 + return temp;
  1393 + },
  1394 + botaoTools: function(){
  1395 + var temp = document.createElement("div");
  1396 + temp.className = "editorOLtoolsItemInactive olButton";
  1397 + temp.title = $trad("u15a");
  1398 + temp.onclick = function(){
  1399 + // fora do i3geo, usa o jsts
  1400 + if (i3GEO.php) {
  1401 + i3GEO.editorOL.ferramentas();
  1402 + } else {
  1403 + i3GEO.editorOL.carregajts("i3GEO.editorOL.ferramentas()");
  1404 + }
  1405 + };
  1406 + return temp;
  1407 + },
  1408 + botaoPropriedades: function(){
  1409 + var temp = document.createElement("div");
  1410 + temp.className = "editorOLpropriedadesItemInactive olButton";
  1411 + temp.title = $trad("p13");
  1412 + temp.onclick = function(){
  1413 + i3GEO.editorOL.propriedades();
  1414 + };
  1415 + return temp;
  1416 + },
  1417 + botaoIdentifica: function(){
  1418 + i3GEO.eventos.cliquePerm.desativa();
  1419 + var temp = document.createElement("div");
  1420 + temp.className = "editorOLidentificaItemInactive olButton";
  1421 + temp.title = $trad("d7t");
  1422 + temp.onclick = function(){
  1423 + i3GEO.editorOL.criaJanelaAtivaTema();
  1424 + i3GEO.eventos.cliquePerm.desativa();
  1425 + i3GEO.editorOL.marcaBotao("editorOLidentifica");
  1426 + var draw = new ol.interaction.Draw({
  1427 + type : "Point"
  1428 + });
  1429 + //adiciona a interacao para poder ser removida
  1430 + i3GEO.editorOL.interacoes.push(draw);
  1431 + i3GEO.Interface.openlayers.interacoes[0].setActive(false);
  1432 + draw.on("drawend", function(evt) {
  1433 + var xy, p, retorno, url, layer, tema = $i("i3GEOOLlistaTemasAtivos");
  1434 + if(tema){
  1435 + layer = i3geoOL.getLayersByName(tema.value)[0];
  1436 + url = layer.getSource().getUrls()[0];
  1437 + xy = evt.target.downPx_;
  1438 + retorno = function(r){
  1439 + var valorunico = "", camada, texto = "", lonlattexto, xy, temp, temp1, n, i, f = [], textoN = r.split(":");
  1440 + camada = i3GEO.arvoreDeCamadas.pegaTema(tema.value, "", "name");
  1441 + xy = evt.feature.getGeometry().getFirstCoordinate();
  1442 + i3GEO.eventos.cliquePerm.ativo = true;
  1443 + try {
  1444 + if (textoN.length > 1) {
  1445 + temp = textoN[2].replace(/\n\r/g, "");
  1446 + temp = temp.replace(/'/g, "");
  1447 + temp = temp.replace(/\n/g, "|");
  1448 + temp = temp.replace(/_/g, " ");
  1449 + temp = temp.replace(/=/g, ":");
  1450 + temp = temp.split("|");
  1451 + n = temp.length;
  1452 + for (i = 0; i < n; i++) {
  1453 + temp1 = temp[i].replace(/^\s+/, "");
  1454 + temp1 = temp1.replace(/\s+$/, "");
  1455 + if (temp1 != ""){
  1456 + //verifica se a coluna eh o idunico e pega o valor
  1457 + if(camada.colunaidunico != "" && temp1.split(":")[0].trim() == camada.colunaidunico){
  1458 + valorunico = temp1.split(":")[1].trim();
  1459 + temp1 = "(*) "+temp1;
  1460 + }
  1461 + f.push(temp1);
  1462 + }
  1463 + }
  1464 + texto = "<pre>" + f.join("<br>") + "</pre>";
  1465 + }
  1466 + } catch (e) {}
  1467 + //funcao para capturar a geometria
  1468 + lonlattexto =
  1469 + "<span style=font-size:12px;color:blue;cursor:pointer onclick='i3GEO.editorOL.captura(" + xy[0]
  1470 + + ","
  1471 + + xy[1]
  1472 + + ",\""
  1473 + + tema.value
  1474 + + "\""
  1475 + + ",\""
  1476 + + valorunico
  1477 + + "\")'>edita geometria</span><br>";
  1478 + i3GEO.Interface.openlayers.balao("<div style='text-align:left' >" + lonlattexto + texto + "</div>","", xy[0], xy[1], false, false);
  1479 + i3GEO.eventos.cliquePerm.ativo = false;
  1480 + };
  1481 + p = i3GEO.configura.locaplic + "/classesphp/proxy.php?"
  1482 + + url
  1483 + + "&tipoRetornoProxy=string&REQUEST=GetFeatureInfo&TIPOIMAGEM=nenhum&DESLIGACACHE=sim&STYLES=&SERVICE=WMS&VERSION=1.1.1&FEATURE_COUNT=1"
  1484 + + "&FORMAT=image/png&INFO_FORMAT=text/plain&SRS=EPSG:4326"
  1485 + + "&LAYERS=" + tema.value
  1486 + + "&layer=" + tema.value
  1487 + + "&QUERY_LAYERS=" + tema.value
  1488 + + "&HEIGHT=" + i3GEO.parametros.h
  1489 + + "&WIDTH=" + i3GEO.parametros.w
  1490 + + "&BBOX=" + i3geoOL.getExtent().toBBOX().split(",").join(" ")
  1491 + + "&X=" + xy[0] + "&Y=" + xy[1];
  1492 + cpJSON.call(p, "foo", retorno, "");
  1493 + }
  1494 + });
  1495 + i3geoOL.addInteraction(draw);
  1496 + };
  1497 + return temp;
  1498 + },
  1499 + botaoSalva: function(){
  1500 + var temp = document.createElement("div");
  1501 + temp.className = "editorOLsalvaItemInactive olButton";
  1502 + temp.title = $trad("salva");
  1503 + temp.onclick = function(){
  1504 + i3GEO.editorOL.salvaGeometrias();
  1505 + };
  1506 + return temp;
  1507 + },
984 criaBotoes : function(botoes) { 1508 criaBotoes : function(botoes) {
985 if($i("i3GEObarraEdicao")){ 1509 if($i("i3GEObarraEdicao")){
986 $i("i3GEObarraEdicao").style.display = "block"; 1510 $i("i3GEObarraEdicao").style.display = "block";
987 return; 1511 return;
988 } 1512 }
989 - var temp;  
990 - //cria o painel onde entrarão os icones 1513 + //cria o painel onde entrarao os icones
991 i3GEOpanelEditor = document.createElement("div"); 1514 i3GEOpanelEditor = document.createElement("div");
992 i3GEOpanelEditor.id = "i3GEObarraEdicao"; 1515 i3GEOpanelEditor.id = "i3GEObarraEdicao";
993 i3GEOpanelEditor.className = "olControlEditingToolbar1 noprint"; 1516 i3GEOpanelEditor.className = "olControlEditingToolbar1 noprint";
994 //cria os icones 1517 //cria os icones
995 if (botoes.procura === true) { 1518 if (botoes.procura === true) {
996 - temp = document.createElement("div");  
997 - temp.className = "editorOLprocuraItemInactive olButton";  
998 - temp.title = $trad("t23");  
999 - temp.onclick = function(){  
1000 - YAHOO.procura.container.panel.show();  
1001 - };  
1002 - i3GEOpanelEditor.appendChild(temp); 1519 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoProcura());
1003 } 1520 }
1004 if (botoes.pan === true) { 1521 if (botoes.pan === true) {
1005 - temp = document.createElement("div");  
1006 - temp.className = "editorOLpanItemInactive olButton";  
1007 - temp.title = "pan";  
1008 - temp.onclick = function(){  
1009 - i3GEO.editorOL.marcaBotao("editorOLpan");  
1010 - };  
1011 - i3GEOpanelEditor.appendChild(temp); 1522 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoPan());
1012 } 1523 }
1013 if (botoes.zoombox === true) { 1524 if (botoes.zoombox === true) {
1014 - temp = document.createElement("div");  
1015 - temp.className = "editorOLzoomboxItemInactive olButton";  
1016 - temp.title = "zoombox";  
1017 - temp.onclick = function(){  
1018 - i3GEO.barraDeBotoes.defBotao("zoomli").funcaoonclick;  
1019 - };  
1020 - i3GEOpanelEditor.appendChild(temp); 1525 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoZoomBox());
1021 } 1526 }
1022 if (botoes.zoomtot === true) { 1527 if (botoes.zoomtot === true) {
1023 - temp = document.createElement("div");  
1024 - temp.className = "editorOLzoomtotItemInactive olButton";  
1025 - temp.title = $trad("d2t");  
1026 - temp.onclick = function(){  
1027 - if (i3GEO.editorOL.mapext && i3GEO.editorOL.mapext != "") {  
1028 - i3GEO.Interface.openlayers.zoom2ext(i3GEO.editorOL.mapext.join(" "));  
1029 - } else {  
1030 - i3GEO.Interface.openlayers.zoom2ext(i3GEO.parametros.extentTotal);  
1031 - }  
1032 - };  
1033 - i3GEOpanelEditor.appendChild(temp); 1528 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoZoomTot());
1034 } 1529 }
1035 if (botoes.zoomin === true) { 1530 if (botoes.zoomin === true) {
1036 - temp = document.createElement("div");  
1037 - temp.className = "editorOLzoominItemInactive olButton";  
1038 - temp.title = $trad("d5t");  
1039 - temp.onclick = function(){  
1040 - var v = i3GEO.editorOL.mapa.getView();  
1041 - v.setZoom(v.getZoom() + 1);  
1042 - };  
1043 - i3GEOpanelEditor.appendChild(temp); 1531 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoZoomIn());
1044 } 1532 }
1045 if (botoes.zoomout === true) { 1533 if (botoes.zoomout === true) {
1046 - temp = document.createElement("div");  
1047 - temp.className = "editorOLzoomoutItemInactive olButton";  
1048 - temp.title = $trad("d5t");  
1049 - temp.onclick = function(){  
1050 - var v = i3GEO.editorOL.mapa.getView();  
1051 - v.setZoom(v.getZoom() - 1);  
1052 - };  
1053 - i3GEOpanelEditor.appendChild(temp); 1534 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoZoomOut());
1054 } 1535 }
1055 if (botoes.legenda === true) { 1536 if (botoes.legenda === true) {
1056 - temp = document.createElement("div");  
1057 - temp.className = "editorOLlegendaItemInactive olButton";  
1058 - temp.title = $trad("p3");  
1059 - temp.onclick = function(){  
1060 - i3GEO.editorOL.mostraLegenda();  
1061 - };  
1062 - i3GEOpanelEditor.appendChild(temp); 1537 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoLegenda());
1063 } 1538 }
1064 if (botoes.distancia === true) { 1539 if (botoes.distancia === true) {
1065 - temp = document.createElement("div");  
1066 - temp.className = "editorOLdistanciaItemInactive olButton";  
1067 - temp.title = $trad("d21t");  
1068 - temp.onclick = function(){  
1069 - i3GEO.editorOL.marcaBotao("editorOLdistancia");  
1070 - i3GEO.barraDeBotoes.defBotao("mede").funcaoonclick;  
1071 - };  
1072 - i3GEOpanelEditor.appendChild(temp); 1540 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoDistancia());
1073 } 1541 }
1074 if (botoes.area === true) { 1542 if (botoes.area === true) {
1075 - temp = document.createElement("div");  
1076 - temp.className = "editorOLareaItemInactive olButton";  
1077 - temp.title = $trad("d21at");  
1078 - temp.onclick = function(){  
1079 - i3GEO.editorOL.marcaBotao("editorOLarea");  
1080 - i3GEO.barraDeBotoes.defBotao("area").funcaoonclick;  
1081 - };  
1082 - i3GEOpanelEditor.appendChild(temp); 1543 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoArea());
  1544 + }
  1545 + if (botoes.identifica === true) {
  1546 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoIdentifica());
1083 } 1547 }
1084 if (botoes.linha === true) { 1548 if (botoes.linha === true) {
1085 - temp = document.createElement("div");  
1086 - temp.className = "editorOLlinhaItemInactive olButton";  
1087 - temp.title = $trad("dlinha");  
1088 - temp.onclick = function(){  
1089 - i3GEO.eventos.cliquePerm.desativa();  
1090 - i3GEO.editorOL.marcaBotao("editorOLlinha");  
1091 - var draw = new ol.interaction.Draw({  
1092 - type : "LineString"  
1093 - });  
1094 - //adiciona a interacao para poder ser removida  
1095 - i3GEO.editorOL.interacoes.push(draw);  
1096 - //desativa ol.interaction.DoubleClickZoom  
1097 - i3GEO.Interface.openlayers.interacoes[0].setActive(false);  
1098 - draw.on("drawend", function(evt) {  
1099 - evt.feature.setStyle(  
1100 - new ol.style.Style({  
1101 - stroke: new ol.style.Stroke({  
1102 - color: 'rgba(' + i3GEO.editorOL.simbologia.strokeColor + ',' + i3GEO.editorOL.simbologia.opacidade + ')',  
1103 - width: i3GEO.editorOL.simbologia.strokeWidth  
1104 - }),  
1105 - fill: new ol.style.Fill({  
1106 - color: 'rgba(' + i3GEO.editorOL.simbologia.fillColor + ',' + i3GEO.editorOL.simbologia.opacidade + ')'  
1107 - })  
1108 - })  
1109 - );  
1110 - evt.feature.setId(i3GEO.util.uid());  
1111 - i3GEO.desenho.layergrafico.getSource().addFeature(evt.feature);  
1112 - draw.setActive(false);  
1113 - draw.setActive(true);  
1114 - if (document.getElementById("panellistagEditor")) {  
1115 - i3GEO.editorOL.listaGeometrias();  
1116 - }  
1117 - });  
1118 - i3geoOL.addInteraction(draw);  
1119 - };  
1120 - i3GEOpanelEditor.appendChild(temp); 1549 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoLinha());
1121 } 1550 }
1122 - //TODO falta definir imagem  
1123 if (botoes.ponto === true) { 1551 if (botoes.ponto === true) {
1124 - i3GEO.eventos.cliquePerm.desativa();  
1125 - temp = document.createElement("div");  
1126 - temp.className = "editorOLpontoItemInactive olButton";  
1127 - temp.title = $trad("dponto");  
1128 - temp.onclick = function(){  
1129 - i3GEO.eventos.cliquePerm.desativa();  
1130 - i3GEO.editorOL.marcaBotao("editorOLponto");  
1131 - var draw = new ol.interaction.Draw({  
1132 - type : "Point"  
1133 - });  
1134 - //adiciona a interacao para poder ser removida  
1135 - i3GEO.editorOL.interacoes.push(draw);  
1136 - i3GEO.Interface.openlayers.interacoes[0].setActive(false);  
1137 - draw.on("drawend", function(evt) {  
1138 - evt.feature.setStyle(  
1139 - new ol.style.Style({  
1140 - image: new ol.style.Circle({  
1141 - radius: i3GEO.editorOL.simbologia.pointRadius,  
1142 - fill: new ol.style.Fill({  
1143 - color: 'rgba(' + i3GEO.editorOL.simbologia.fillColor + ',' + i3GEO.editorOL.simbologia.opacidade + ')'  
1144 - }),  
1145 - stroke: new ol.style.Stroke({  
1146 - color: 'rgba(' + i3GEO.editorOL.simbologia.strokeColor + ',' + i3GEO.editorOL.simbologia.opacidade + ')',  
1147 - width: i3GEO.editorOL.simbologia.pointRadius / 3  
1148 - })  
1149 - })  
1150 - })  
1151 - );  
1152 - evt.feature.setId(i3GEO.util.uid());  
1153 - i3GEO.desenho.layergrafico.getSource().addFeature(evt.feature);  
1154 - draw.setActive(false);  
1155 - draw.setActive(true);  
1156 - if (document.getElementById("panellistagEditor")) {  
1157 - i3GEO.editorOL.listaGeometrias();  
1158 - }  
1159 - });  
1160 - i3geoOL.addInteraction(draw);  
1161 - };  
1162 - i3GEOpanelEditor.appendChild(temp); 1552 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoPonto());
1163 } 1553 }
1164 if (botoes.poligono === true) { 1554 if (botoes.poligono === true) {
1165 - i3GEO.eventos.cliquePerm.desativa();  
1166 - temp = document.createElement("div");  
1167 - temp.className = "editorOLpoligonoItemInactive olButton";  
1168 - temp.title = $trad("dpol");  
1169 - temp.onclick = function(){  
1170 - i3GEO.editorOL.marcaBotao("editorOLpoligono");  
1171 - var draw = new ol.interaction.Draw({  
1172 - type : "Polygon"  
1173 - });  
1174 - /*  
1175 - snap = new ol.interaction.Snap({  
1176 - source: i3GEO.desenho.layergrafico.getSource()  
1177 - });  
1178 - i3GEO.editorOL.interacoes.push(snap);  
1179 - */  
1180 - //adiciona a interacao para poder ser removida  
1181 - i3GEO.editorOL.interacoes.push(draw);  
1182 - i3GEO.Interface.openlayers.interacoes[0].setActive(false);  
1183 - draw.on("drawend", function(evt) {  
1184 - evt.feature.setStyle(  
1185 - new ol.style.Style({  
1186 - stroke: new ol.style.Stroke({  
1187 - color: 'rgba(' + i3GEO.editorOL.simbologia.strokeColor + ',' + i3GEO.editorOL.simbologia.opacidade + ')',  
1188 - width: i3GEO.editorOL.simbologia.strokeWidth  
1189 - }),  
1190 - fill: new ol.style.Fill({  
1191 - color: 'rgba(' + i3GEO.editorOL.simbologia.fillColor + ',' + i3GEO.editorOL.simbologia.opacidade + ')'  
1192 - })  
1193 - })  
1194 - );  
1195 - evt.feature.setId(i3GEO.util.uid());  
1196 - i3GEO.desenho.layergrafico.getSource().addFeature(evt.feature);  
1197 - draw.setActive(false);  
1198 - draw.setActive(true);  
1199 - if (document.getElementById("panellistagEditor")) {  
1200 - i3GEO.editorOL.listaGeometrias();  
1201 - }  
1202 - });  
1203 - i3geoOL.addInteraction(draw);  
1204 - };  
1205 - i3GEOpanelEditor.appendChild(temp); 1555 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoPoligono());
1206 } 1556 }
1207 -  
1208 if (botoes.texto === true) { 1557 if (botoes.texto === true) {
1209 - i3GEO.eventos.cliquePerm.desativa();  
1210 - temp = document.createElement("div");  
1211 - temp.className = "editorOLtextoItemInactive olButton";  
1212 - temp.title = $trad("dtexto");  
1213 - temp.onclick = function(){  
1214 - i3GEO.eventos.cliquePerm.desativa();  
1215 - i3GEO.editorOL.marcaBotao("editorOLtexto");  
1216 - var draw = new ol.interaction.Draw({  
1217 - type : "Point"  
1218 - });  
1219 - //adiciona a interacao para poder ser removida  
1220 - i3GEO.editorOL.interacoes.push(draw);  
1221 - i3GEO.Interface.openlayers.interacoes[0].setActive(false);  
1222 - draw.on("drawend", function(evt) {  
1223 - var texto = window.prompt("Texto", "");  
1224 - evt.feature.setStyle(  
1225 - new ol.style.Style({  
1226 - text: new ol.style.Text({  
1227 - text: texto,  
1228 - font: 'Bold ' + parseInt(i3GEO.editorOL.simbologia.fontSize,10) + 'px Arial',  
1229 - textAlign: 'left',  
1230 - stroke: new ol.style.Stroke({  
1231 - color: 'white',  
1232 - width: i3GEO.editorOL.simbologia.strokeWidth  
1233 - }),  
1234 - fill: new ol.style.Fill({  
1235 - color: i3GEO.editorOL.simbologia.fontColor  
1236 - }),  
1237 - zIndex: 2000  
1238 - })  
1239 - })  
1240 - );  
1241 - evt.feature.setId(i3GEO.util.uid());  
1242 - i3GEO.desenho.layergrafico.getSource().addFeature(evt.feature);  
1243 - draw.setActive(false);  
1244 - draw.setActive(true);  
1245 - i3GEO.editorOL.marcaBotao();  
1246 - });  
1247 - i3geoOL.addInteraction(draw);  
1248 - };  
1249 - i3GEOpanelEditor.appendChild(temp); 1558 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoTexto());
  1559 + }
  1560 + if (botoes.edita === true) {
  1561 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoEdita());
1250 } 1562 }
1251 -  
1252 if (botoes.selecao === true) { 1563 if (botoes.selecao === true) {
1253 - i3GEO.eventos.cliquePerm.desativa();  
1254 - temp = document.createElement("div");  
1255 - temp.className = "editorOLselecaoItemInactive olButton";  
1256 - temp.title = $trad("d24t");  
1257 - temp.onclick = function(){  
1258 - i3GEO.editorOL.marcaBotao("editorOLselecao");  
1259 - var sel = new ol.interaction.Select();  
1260 - //adiciona a interacao para poder ser removida  
1261 - i3GEO.editorOL.interacoes.push(sel);  
1262 - i3GEO.Interface.openlayers.interacoes[0].setActive(false);  
1263 - sel.on("select", function(evt) {  
1264 - var s,i, n, id, f;  
1265 - n = evt.selected.length;  
1266 - for(i=0; i<n; i++){  
1267 - f = evt.selected[i];  
1268 - id = f.getId();  
1269 - if(id && i3GEO.util.in_array(id,i3GEO.editorOL.idsSelecionados)){  
1270 - i3GEO.editorOL.unselFeature(id);  
1271 - }  
1272 - else{  
1273 - id = i3GEO.util.uid();  
1274 - i3GEO.editorOL.idsSelecionados.push(id);  
1275 - f.setId(id);  
1276 - s = f.getStyle();  
1277 - if(s.getImage()){  
1278 - f.setProperties({  
1279 - fillColor: s.getImage().getFill().getColor(),  
1280 - strokeColor: s.getImage().getStroke().getColor()  
1281 - });  
1282 - f.setStyle(  
1283 - new ol.style.Style({  
1284 - image: new ol.style.Circle({  
1285 - radius: i3GEO.editorOL.simbologia.pointRadius,  
1286 - fill: new ol.style.Fill({  
1287 - color: 'rgba(255, 255, 255, 0.5)'  
1288 - }),  
1289 - stroke: new ol.style.Stroke({  
1290 - color: 'blue',  
1291 - width: i3GEO.editorOL.simbologia.pointRadius / 3  
1292 - })  
1293 - })  
1294 - })  
1295 - );  
1296 - }  
1297 - else{  
1298 - f.setProperties({  
1299 - fillColor: s.getFill().getColor(),  
1300 - strokeColor: s.getStroke().getColor()  
1301 - });  
1302 - s.getFill().setColor('rgba(255, 255, 255, 0.5)');  
1303 - s.getStroke().setColor('blue');  
1304 - }  
1305 - }  
1306 - }  
1307 - if (n === 0){  
1308 - i3GEO.editorOL.unselTodos();  
1309 - }  
1310 - });  
1311 - i3geoOL.addInteraction(sel);  
1312 - };  
1313 - i3GEOpanelEditor.appendChild(temp); 1564 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoSelecao());
1314 } 1565 }
1315 -  
1316 if (botoes.selecaotudo === true) { 1566 if (botoes.selecaotudo === true) {
1317 - temp = document.createElement("div");  
1318 - temp.className = "editorOLselecaoTudoItemInactive olButton";  
1319 - temp.title = $trad("studo");  
1320 - temp.onclick = function(){  
1321 - i3GEO.editorOL.marcaBotao();  
1322 - i3GEO.editorOL.selTodos();  
1323 - };  
1324 - i3GEOpanelEditor.appendChild(temp); 1567 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoSelecaoTudo());
1325 } 1568 }
1326 -  
1327 if (botoes.apaga === true) { 1569 if (botoes.apaga === true) {
1328 - temp = document.createElement("div");  
1329 - temp.className = "editorOLapagaItemInactive olButton";  
1330 - temp.title = $trad("excsel");  
1331 - temp.onclick = function(){  
1332 - var x, nsel = i3GEO.editorOL.idsSelecionados.length;  
1333 - i3GEO.editorOL.featuresBackup = [];  
1334 - i3GEO.editorOL.marcaBotao();  
1335 - if(nsel > 0){  
1336 - x = window.confirm($trad("excsel") + "?");  
1337 - if(x){  
1338 - i3GEO.editorOL.removeFeaturesSel();  
1339 - i3GEO.desenho.layergrafico.getSource().changed();  
1340 - }  
1341 - }  
1342 - else{  
1343 - i3GEO.janela.tempoMsg($trad("selum"));  
1344 - }  
1345 - };  
1346 - i3GEOpanelEditor.appendChild(temp); 1570 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoApaga());
1347 } 1571 }
1348 -  
1349 if (botoes.frente === true) { 1572 if (botoes.frente === true) {
1350 - temp = document.createElement("div");  
1351 - temp.className = "editorOLfrenteItemInactive olButton";  
1352 - temp.title = $trad("frente");  
1353 - temp.onclick = function(){  
1354 - var nsel = i3GEO.editorOL.idsSelecionados.length;  
1355 - if(nsel > 0){  
1356 - i3GEO.editorOL.marcaBotao();  
1357 - i3GEO.editorOL.trazParaFrente();  
1358 - }  
1359 - else{  
1360 - i3GEO.janela.tempoMsg($trad("selum"));  
1361 - }  
1362 - };  
1363 - i3GEOpanelEditor.appendChild(temp);  
1364 - }  
1365 - //TODO Translate nao funciona nessa versao do openlayers 3x precisa atualizar  
1366 - if (botoes.edita === true) {  
1367 - i3GEO.eventos.cliquePerm.desativa();  
1368 - temp = document.createElement("div");  
1369 - temp.className = "editorOLeditaItemInactive olButton";  
1370 - temp.title = $trad("dpol");  
1371 - temp.onclick = function(){  
1372 - i3GEO.editorOL.featuresBackup = [];  
1373 - var draw, nsel, f, c;  
1374 - nsel = i3GEO.editorOL.idsSelecionados.length;  
1375 - if(nsel > 0){  
1376 - i3GEO.editorOL.marcaBotao("editorOLedita");  
1377 - f = i3GEO.desenho.layergrafico.getSource().getFeatureById(i3GEO.editorOL.idsSelecionados[nsel - 1]);  
1378 - i3GEO.editorOL.featuresBackup.push(f.clone());  
1379 - c = new ol.Collection();  
1380 - c.push(f);  
1381 - draw = new ol.interaction.Modify({  
1382 - features: c  
1383 - });  
1384 - //adiciona a interacao para poder ser removida  
1385 - i3GEO.editorOL.interacoes.push(draw);  
1386 - i3GEO.Interface.openlayers.interacoes[0].setActive(false);  
1387 - i3geoOL.addInteraction(draw);  
1388 - }  
1389 - else{  
1390 - i3GEO.janela.tempoMsg($trad("selum"));  
1391 - }  
1392 - };  
1393 - i3GEOpanelEditor.appendChild(temp); 1573 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoFrente());
1394 } 1574 }
1395 if (botoes.edita === true && botoes.corta === true && i3GEO.php) { 1575 if (botoes.edita === true && botoes.corta === true && i3GEO.php) {
1396 - i3GEO.eventos.cliquePerm.desativa();  
1397 - temp = document.createElement("div");  
1398 - temp.className = "editorOLcortaItemInactive olButton";  
1399 - temp.title = $trad("cortaf");  
1400 - temp.onclick = function(){  
1401 - var nsel = i3GEO.editorOL.idsSelecionados.length;  
1402 - if (nsel != 1) {  
1403 - alert("Selecione primeiro um elemento para ser cortado");  
1404 - } else {  
1405 - i3GEO.janela.tempoMsg("Desenhe um pol&iacute;gono");  
1406 - i3GEO.editorOL.marcaBotao("editorOLcorta");  
1407 - var draw = new ol.interaction.Draw({  
1408 - type : "Polygon"  
1409 - });  
1410 - //adiciona a interacao para poder ser removida  
1411 - i3GEO.editorOL.interacoes.push(draw);  
1412 - i3GEO.Interface.openlayers.interacoes[0].setActive(false);  
1413 - draw.on("drawend", function(evt) {  
1414 - var temp, f, c, format, fwkt, cwkt;  
1415 - f = evt.feature;  
1416 - c = i3GEO.desenho.layergrafico.getSource().getFeatureById(i3GEO.editorOL.idsSelecionados[nsel - 1]);  
1417 - i3GEO.editorOL.featuresBackup.push(c.clone());  
1418 - i3GEO.editorOL.marcaBotao();  
1419 - //corta  
1420 - format = new ol.format.WKT();  
1421 - if(f && c){  
1422 - fwkt = format.writeFeatures([f]);  
1423 - cwkt = format.writeFeatures([c]);  
1424 - if(fwkt && cwkt){  
1425 - temp = function(retorno) {  
1426 - i3GEO.janela.fechaAguarde("i3GEO.cortador");  
1427 - if (retorno != "" && retorno.data && retorno.data != "") {  
1428 - i3GEO.janela.fechaAguarde("i3GEO.cortador");  
1429 - c.setGeometry(format.readGeometry(retorno.data));  
1430 - //i3GEO.editorOL.substituiFeaturesSel(retorno.data);  
1431 - if (document.getElementById("panellistagEditor")) {  
1432 - i3GEO.editorOL.listaGeometrias();  
1433 - }  
1434 - }  
1435 - };  
1436 - i3GEO.janela.abreAguarde("i3GEO.cortador", "Cortando");  
1437 - i3GEO.php.funcoesGeometriasWkt(temp, cwkt + "|" + fwkt, "difference");  
1438 - }  
1439 - }  
1440 - });  
1441 - i3geoOL.addInteraction(draw);  
1442 - }  
1443 - };  
1444 - i3GEOpanelEditor.appendChild(temp); 1576 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoCorta());
1445 } 1577 }
1446 if (botoes.edita === true && botoes.listag === true) { 1578 if (botoes.edita === true && botoes.listag === true) {
1447 - temp = document.createElement("div");  
1448 - temp.className = "editorOLlistagItemInactive olButton";  
1449 - temp.title = $trad("listag");  
1450 - temp.onclick = function(){  
1451 - i3GEO.editorOL.listaGeometrias();  
1452 - };  
1453 - i3GEOpanelEditor.appendChild(temp);  
1454 - }  
1455 - if (botoes.ajuda === true) {  
1456 - temp = document.createElement("div");  
1457 - temp.className = "editorOLajudaItemInactive olButton";  
1458 - temp.title = $trad("s1");  
1459 - temp.onclick = function(){  
1460 - if(i3GEO.configura && i3GEO.configura.locaplic){  
1461 - i3GEO.janela.cria("400px", "200px", i3GEO.configura.locaplic  
1462 - + "/mashups/openlayers_ajuda.php?completo=none", "", "", $trad("s1"), "editorOlAjuda");  
1463 - }  
1464 - else{  
1465 - window.open("openlayers_ajuda.php");  
1466 - }  
1467 - };  
1468 - i3GEOpanelEditor.appendChild(temp);  
1469 - }  
1470 - if (botoes.fecha === true) {  
1471 - temp = document.createElement("div");  
1472 - temp.className = "editorOLfechaItemInactive olButton";  
1473 - temp.title = $trad("x74");  
1474 - temp.onclick = function(){  
1475 - i3GEO.editorOL.unselTodos();  
1476 - i3GEO.editorOL.featuresBackup = [];  
1477 - i3GEO.editorOL.marcaBotao();  
1478 - i3GEO.eventos.cliquePerm.ativa();  
1479 - $i("i3GEObarraEdicao").style.display = "none";  
1480 - };  
1481 - i3GEOpanelEditor.appendChild(temp); 1579 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoListaGeometrias());
1482 } 1580 }
1483 if (botoes.tools === true) { 1581 if (botoes.tools === true) {
1484 - temp = document.createElement("div");  
1485 - temp.className = "editorOLtoolsItemInactive olButton";  
1486 - temp.title = $trad("u15a");  
1487 - temp.onclick = function(){  
1488 - // fora do i3geo, usa o jsts  
1489 - if (i3GEO.php) {  
1490 - i3GEO.editorOL.ferramentas();  
1491 - } else {  
1492 - i3GEO.editorOL.carregajts("i3GEO.editorOL.ferramentas()");  
1493 - }  
1494 - };  
1495 - i3GEOpanelEditor.appendChild(temp); 1582 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoTools());
1496 } 1583 }
1497 if (botoes.propriedades === true) { 1584 if (botoes.propriedades === true) {
1498 - temp = document.createElement("div");  
1499 - temp.className = "editorOLpropriedadesItemInactive olButton";  
1500 - temp.title = $trad("p13");  
1501 - temp.onclick = function(){  
1502 - i3GEO.editorOL.propriedades();  
1503 - };  
1504 - i3GEOpanelEditor.appendChild(temp); 1585 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoPropriedades());
1505 } 1586 }
1506 - if (botoes.identifica === true) {  
1507 - i3GEO.eventos.cliquePerm.desativa();  
1508 - temp = document.createElement("div");  
1509 - temp.className = "editorOLidentificaItemInactive olButton";  
1510 - temp.title = $trad("d7t");  
1511 - temp.onclick = function(){  
1512 - i3GEO.editorOL.criaJanelaAtivaTema();  
1513 - i3GEO.eventos.cliquePerm.desativa();  
1514 - i3GEO.editorOL.marcaBotao("editorOLidentifica");  
1515 - var draw = new ol.interaction.Draw({  
1516 - type : "Point"  
1517 - });  
1518 - //adiciona a interacao para poder ser removida  
1519 - i3GEO.editorOL.interacoes.push(draw);  
1520 - i3GEO.Interface.openlayers.interacoes[0].setActive(false);  
1521 - draw.on("drawend", function(evt) {  
1522 - var xy, p, retorno, url, layer, tema = $i("i3GEOOLlistaTemasAtivos");  
1523 - if(tema){  
1524 - layer = i3geoOL.getLayersByName(tema.value)[0];  
1525 - url = layer.getSource().getUrls()[0];  
1526 - xy = evt.target.downPx_;  
1527 - retorno = function(r){  
1528 - var texto = "", lonlattexto, xy, temp, temp1, n, i, f = [], textoN = r.split(":");  
1529 - xy = evt.feature.getGeometry().getFirstCoordinate();  
1530 - i3GEO.eventos.cliquePerm.ativo = true;  
1531 - try {  
1532 - if (textoN.length > 1) {  
1533 - temp = textoN[2].replace(/\n\r/g, "");  
1534 - temp = temp.replace(/'/g, "");  
1535 - temp = temp.replace(/\n/g, "|");  
1536 - temp = temp.replace(/_/g, " ");  
1537 - temp = temp.replace(/=/g, ":");  
1538 - temp = temp.split("|");  
1539 - n = temp.length;  
1540 - for (i = 0; i < n; i++) {  
1541 - temp1 = temp[i].replace(/^\s+/, "");  
1542 - temp1 = temp1.replace(/\s+$/, "");  
1543 - if (temp1 != "")  
1544 - f.push(temp1);  
1545 - }  
1546 - texto = "<pre>" + f.join("<br>") + "</pre>";  
1547 - }  
1548 - } catch (e) {}  
1549 - //funcao para capturar a geometria  
1550 - lonlattexto =  
1551 - "<span style=font-size:12px;color:blue;cursor:pointer onclick='i3GEO.editorOL.captura(" + xy[0]  
1552 - + ","  
1553 - + xy[1]  
1554 - + ",\""  
1555 - + tema.value  
1556 - + "\")'>edita geometria</span><br>";  
1557 - i3GEO.Interface.openlayers.balao("<div style='text-align:left' >" + lonlattexto + texto + "</div>","", xy[0], xy[1], false, false);  
1558 - i3GEO.eventos.cliquePerm.ativo = false;  
1559 - };  
1560 - p = i3GEO.configura.locaplic + "/classesphp/proxy.php?"  
1561 - + url  
1562 - + "&tipoRetornoProxy=string&REQUEST=GetFeatureInfo&TIPOIMAGEM=nenhum&DESLIGACACHE=sim&STYLES=&SERVICE=WMS&VERSION=1.1.1&FEATURE_COUNT=1"  
1563 - + "&FORMAT=image/png&INFO_FORMAT=text/plain&SRS=EPSG:4326"  
1564 - + "&LAYERS=" + tema.value  
1565 - + "&layer=" + tema.value  
1566 - + "&QUERY_LAYERS=" + tema.value  
1567 - + "&HEIGHT=" + i3GEO.parametros.h  
1568 - + "&WIDTH=" + i3GEO.parametros.w  
1569 - + "&BBOX=" + i3geoOL.getExtent().toBBOX().split(",").join(" ")  
1570 - + "&X=" + xy[0] + "&Y=" + xy[1];  
1571 - cpJSON.call(p, "foo", retorno, "");  
1572 - }  
1573 - //i3GEO.editorOL.marcaBotao();  
1574 - });  
1575 - i3geoOL.addInteraction(draw);  
1576 - };  
1577 - i3GEOpanelEditor.appendChild(temp); 1587 + if (botoes.salva === true) {
  1588 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoSalva());
  1589 + }
  1590 + if (botoes.ajuda === true) {
  1591 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoAjuda());
  1592 + }
  1593 + if (botoes.fecha === true) {
  1594 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoFecha());
1578 } 1595 }
1579 i3GEOpanelEditor.style.width = i3GEOpanelEditor.getElementsByTagName("div").length * 33 + "px"; 1596 i3GEOpanelEditor.style.width = i3GEOpanelEditor.getElementsByTagName("div").length * 33 + "px";
1580 i3GEO.editorOL.mapa.getViewport().getElementsByClassName("ol-overlaycontainer-stopevent")[0].appendChild(i3GEOpanelEditor); 1597 i3GEO.editorOL.mapa.getViewport().getElementsByClassName("ol-overlaycontainer-stopevent")[0].appendChild(i3GEOpanelEditor);
1581 -  
1582 - /*  
1583 - if (botoes.salva === true) {  
1584 -  
1585 - button = new OpenLayers.Control.Button({  
1586 - displayClass : "editorOLsalva",  
1587 - trigger : function() {  
1588 - i3GEO.editorOL.salvaGeometrias();  
1589 - },  
1590 - title : $trad("salva"),  
1591 - type : OpenLayers.Control.TYPE_BUTTON  
1592 - });  
1593 - controles.push(button);  
1594 - adiciona = true;  
1595 -  
1596 - }  
1597 - */  
1598 }, 1598 },
1599 removeFeaturesSel : function(){ 1599 removeFeaturesSel : function(){
1600 var s, i, nsel, f; 1600 var s, i, nsel, f;
@@ -1617,13 +1617,24 @@ i3GEO.editorOL = @@ -1617,13 +1617,24 @@ i3GEO.editorOL =
1617 for(i=0; i<nsel; i++){ 1617 for(i=0; i<nsel; i++){
1618 f = s.getFeatureById(i3GEO.editorOL.idsSelecionados[i]); 1618 f = s.getFeatureById(i3GEO.editorOL.idsSelecionados[i]);
1619 if(f){ 1619 if(f){
1620 - f.setProperties({  
1621 - fillColor: 'rgba(' + i3GEO.editorOL.simbologia.fillColor + ',' + i3GEO.editorOL.simbologia.opacidade + ')',  
1622 - strokeColor: 'rgba(' + i3GEO.editorOL.simbologia.strokeColor + ',' + i3GEO.editorOL.simbologia.opacidade + ')',  
1623 - width: i3GEO.editorOL.simbologia.strokeWidth,  
1624 - fontSize: i3GEO.editorOL.simbologia.fontSize,  
1625 - fontColor: i3GEO.editorOL.simbologia.fontColor  
1626 - }); 1620 + if(estilo === "externalGraphic" || estilo === "graphicWidth" || estilo === "graphicHeight"){
  1621 + f.setProperties({
  1622 + src: i3GEO.editorOL.simbologia.externalGraphic,
  1623 + size: [
  1624 + i3GEO.editorOL.simbologia.graphicWidth,
  1625 + i3GEO.editorOL.simbologia.graphicHeight
  1626 + ]
  1627 + });
  1628 + }
  1629 + else{
  1630 + f.setProperties({
  1631 + fillColor: 'rgba(' + i3GEO.editorOL.simbologia.fillColor + ',' + i3GEO.editorOL.simbologia.opacidade + ')',
  1632 + strokeColor: 'rgba(' + i3GEO.editorOL.simbologia.strokeColor + ',' + i3GEO.editorOL.simbologia.opacidade + ')',
  1633 + width: i3GEO.editorOL.simbologia.strokeWidth,
  1634 + fontSize: i3GEO.editorOL.simbologia.fontSize,
  1635 + fontColor: i3GEO.editorOL.simbologia.fontColor,
  1636 + });
  1637 + }
1627 } 1638 }
1628 } 1639 }
1629 }, 1640 },
@@ -1733,43 +1744,39 @@ i3GEO.editorOL = @@ -1733,43 +1744,39 @@ i3GEO.editorOL =
1733 + '<div class="i3geoForm100 i3geoFormIconeAquarela" >' 1744 + '<div class="i3geoForm100 i3geoFormIconeAquarela" >'
1734 + '<input onchange="i3GEO.editorOL.mudaSimbolo(\'strokeColor\',\'i3GEOEditorOLcorContorno\');return false;" type="text" id="i3GEOEditorOLcorContorno" value="' + i3GEO.editorOL.simbologia.strokeColor + '" />' 1745 + '<input onchange="i3GEO.editorOL.mudaSimbolo(\'strokeColor\',\'i3GEOEditorOLcorContorno\');return false;" type="text" id="i3GEOEditorOLcorContorno" value="' + i3GEO.editorOL.simbologia.strokeColor + '" />'
1735 + '</div>' 1746 + '</div>'
1736 - + '<p class=paragrafo >Cor do preenchimento</p>' 1747 + + '<br><p class=paragrafo >Cor do preenchimento</p>'
1737 + '<div class="i3geoForm100 i3geoFormIconeAquarela" >' 1748 + '<div class="i3geoForm100 i3geoFormIconeAquarela" >'
1738 + '<input onchange="i3GEO.editorOL.mudaSimbolo(\'fillColor\',\'i3GEOEditorOLcorPre\');return false;" type="text" id="i3GEOEditorOLcorPre" value="' + i3GEO.editorOL.simbologia.fillColor + '" />' 1749 + '<input onchange="i3GEO.editorOL.mudaSimbolo(\'fillColor\',\'i3GEOEditorOLcorPre\');return false;" type="text" id="i3GEOEditorOLcorPre" value="' + i3GEO.editorOL.simbologia.fillColor + '" />'
1739 + '</div>' 1750 + '</div>'
1740 - + '<p class=paragrafo >Cor da fonte</p>' 1751 + + '<br><p class=paragrafo >Cor da fonte</p>'
1741 + '<div class="i3geoForm100 i3geoFormIconeAquarela" >' 1752 + '<div class="i3geoForm100 i3geoFormIconeAquarela" >'
1742 + '<input onchange="i3GEO.editorOL.mudaSimbolo(\'fontColor\',\'i3GEOEditorOLcorFonte\');return false;" type="text" id="i3GEOEditorOLcorFonte" value="' + i3GEO.editorOL.simbologia.fontColor + '" />' 1753 + '<input onchange="i3GEO.editorOL.mudaSimbolo(\'fontColor\',\'i3GEOEditorOLcorFonte\');return false;" type="text" id="i3GEOEditorOLcorFonte" value="' + i3GEO.editorOL.simbologia.fontColor + '" />'
1743 + '</div>' 1754 + '</div>'
1744 - + '<p class=paragrafo >Tamanho da fonte</p>' 1755 + + '<br><p class=paragrafo >Tamanho da fonte</p>'
1745 + '<div class="i3geoForm100 i3geoFormIconeEdita" >' 1756 + '<div class="i3geoForm100 i3geoFormIconeEdita" >'
1746 + '<input onchange="i3GEO.editorOL.mudaSimbolo(\'fontSize\',\'i3GEOEditorOLfontsize\');return false;" type="text" id="i3GEOEditorOLfontsize" value="' + i3GEO.editorOL.simbologia.fontSize + '" />' 1757 + '<input onchange="i3GEO.editorOL.mudaSimbolo(\'fontSize\',\'i3GEOEditorOLfontsize\');return false;" type="text" id="i3GEOEditorOLfontsize" value="' + i3GEO.editorOL.simbologia.fontSize + '" />'
1747 + '</div>' 1758 + '</div>'
1748 - + '<p class=paragrafo >Opacidade (de 0 a 1)</p>' 1759 + + '<br><p class=paragrafo >Opacidade (de 0 a 1)</p>'
1749 + '<div class="i3geoForm100 i3geoFormIconeEdita" >' 1760 + '<div class="i3geoForm100 i3geoFormIconeEdita" >'
1750 + '<input onchange="i3GEO.editorOL.mudaSimbolo(\'opacidade\',\'i3GEOEditorOLopacidade\');return false;" type="text" id="i3GEOEditorOLopacidade" value="' + i3GEO.editorOL.simbologia.opacidade + '" />' 1761 + '<input onchange="i3GEO.editorOL.mudaSimbolo(\'opacidade\',\'i3GEOEditorOLopacidade\');return false;" type="text" id="i3GEOEditorOLopacidade" value="' + i3GEO.editorOL.simbologia.opacidade + '" />'
1751 + '</div>' 1762 + '</div>'
1752 - + '<p class=paragrafo >Largura da linha/contorno</p>' 1763 + + '<br><p class=paragrafo >Largura da linha/contorno</p>'
1753 + '<div class="i3geoForm100 i3geoFormIconeEdita" >' 1764 + '<div class="i3geoForm100 i3geoFormIconeEdita" >'
1754 + '<input onchange="i3GEO.editorOL.mudaSimbolo(\'strokeWidth\',\'i3GEOEditorOLlarguraLinha\');return false;" type="text" id="i3GEOEditorOLlarguraLinha" value="' + i3GEO.editorOL.simbologia.strokeWidth + '" />' 1765 + '<input onchange="i3GEO.editorOL.mudaSimbolo(\'strokeWidth\',\'i3GEOEditorOLlarguraLinha\');return false;" type="text" id="i3GEOEditorOLlarguraLinha" value="' + i3GEO.editorOL.simbologia.strokeWidth + '" />'
  1766 + + '</div>'
  1767 + + '<br><p class=paragrafo >Url de uma imagem</p>'
  1768 + + '<div class="i3geoForm i3geoFormIconeEdita" >'
  1769 + + '<input onchange="i3GEO.editorOL.mudaSimbolo(\'externalGraphic\',\'i3GEOEditorOLexternalGraphic\');return false;" type="text" id="i3GEOEditorOLexternalGraphic" value="' + i3GEO.editorOL.simbologia.externalGraphic + '" />'
  1770 + + '</div>'
  1771 + + '<br><p class=paragrafo >Largura da imagem</p>'
  1772 + + '<div class="i3geoForm100 i3geoFormIconeEdita" >'
  1773 + + '<input onchange="i3GEO.editorOL.mudaSimbolo(\'graphicWidth\',\'i3GEOEditorOLgraphicWidth\');return false;" type="text" id="i3GEOEditorOLgraphicWidth" value="' + i3GEO.editorOL.simbologia.graphicWidth + '" />'
  1774 + + '</div>'
  1775 + + '<br><p class=paragrafo >Altura da imagem</p>'
  1776 + + '<div class="i3geoForm100 i3geoFormIconeEdita" >'
  1777 + + '<input onchange="i3GEO.editorOL.mudaSimbolo(\'graphicHeight\',\'i3GEOEditorOLgraphicHeight\');return false;" type="text" id="i3GEOEditorOLgraphicHeight" value="' + i3GEO.editorOL.simbologia.graphicHeight + '" />'
1755 + '</div>'; 1778 + '</div>';
1756 1779
1757 - //TODO incluir propriedades de uma figura  
1758 - /*  
1759 - + ' <tr>'  
1760 - + ' <td>Url de uma figura</td><td><input onchange="i3GEO.editorOL.mudaSimbolo(\'externalGraphic\',\'i3GEOEditorOLexternalGraphic\')" type="text" style="cursor:text" id="i3GEOEditorOLexternalGraphic" size="22" value="'  
1761 - + i3GEO.editorOL.simbologia.externalGraphic  
1762 - + '" /></td><td></td>'  
1763 - + ' </tr>'  
1764 - + ' <tr>'  
1765 - + ' <td>Largura e altura</td><td><input onchange="i3GEO.editorOL.mudaSimbolo(\'graphicWidth\',\'i3GEOEditorOLgraphicWidth\')" type="text" style="cursor:text" id="i3GEOEditorOLgraphicWidth" size="4" value="'  
1766 - + i3GEO.editorOL.simbologia.graphicWidth  
1767 - + '" />&nbsp;<input onchange="i3GEO.editorOL.mudaSimbolo(\'graphicHeight\',\'i3GEOEditorOLgraphicHeight\')" type="text" style="cursor:text" id="i3GEOEditorOLgraphicHeight" size="4" value="'  
1768 - + i3GEO.editorOL.simbologia.graphicHeight  
1769 - + '" /></td><td></td>'  
1770 - + ' </tr>'  
1771 - */  
1772 -  
1773 //TODO implementar ao atualizar OL3 1780 //TODO implementar ao atualizar OL3
1774 /* 1781 /*
1775 + '<br />' 1782 + '<br />'
@@ -1993,9 +2000,6 @@ i3GEO.editorOL = @@ -1993,9 +2000,6 @@ i3GEO.editorOL =
1993 } 2000 }
1994 var polis, linhas, pontos, temp, nsel = i3GEO.editorOL.idsSelecionados.length; 2001 var polis, linhas, pontos, temp, nsel = i3GEO.editorOL.idsSelecionados.length;
1995 if (nsel > 0) { 2002 if (nsel > 0) {
1996 - polis = i3GEO.editorOL.retornaGeometriasTipo("Polygon");  
1997 - linhas = i3GEO.editorOL.retornaGeometriasTipo("LineString");  
1998 - pontos = i3GEO.editorOL.retornaGeometriasTipo("Point");  
1999 temp = function(retorno) { 2003 temp = function(retorno) {
2000 if (i3GEO.janela) { 2004 if (i3GEO.janela) {
2001 i3GEO.janela.fechaAguarde("i3GEO.editorPoli"); 2005 i3GEO.janela.fechaAguarde("i3GEO.editorPoli");
@@ -2011,6 +2015,9 @@ i3GEO.editorOL = @@ -2011,6 +2015,9 @@ i3GEO.editorOL =
2011 } 2015 }
2012 }; 2016 };
2013 if (operacao === "incorporar") { 2017 if (operacao === "incorporar") {
  2018 + polis = i3GEO.editorOL.retornaFeaturesTipo("Polygon");
  2019 + linhas = i3GEO.editorOL.retornaFeaturesTipo("LineString");
  2020 + pontos = i3GEO.editorOL.retornaFeaturesTipo("Point");
2014 if (polis.length > 0) { 2021 if (polis.length > 0) {
2015 temp = i3GEO.editorOL.merge(polis); 2022 temp = i3GEO.editorOL.merge(polis);
2016 } 2023 }
@@ -2026,6 +2033,9 @@ i3GEO.editorOL = @@ -2026,6 +2033,9 @@ i3GEO.editorOL =
2026 return; 2033 return;
2027 } 2034 }
2028 if (operacao === "union" && !i3GEO.php) { 2035 if (operacao === "union" && !i3GEO.php) {
  2036 + polis = i3GEO.editorOL.retornaFeaturesTipo("Polygon");
  2037 + linhas = i3GEO.editorOL.retornaFeaturesTipo("LineString");
  2038 + pontos = i3GEO.editorOL.retornaFeaturesTipo("Point");
2029 if (polis.length > 0) { 2039 if (polis.length > 0) {
2030 temp = i3GEO.editorOL.uniaojts(polis); 2040 temp = i3GEO.editorOL.uniaojts(polis);
2031 i3GEO.editorOL.substituiFeaturesSel(temp); 2041 i3GEO.editorOL.substituiFeaturesSel(temp);
@@ -2039,6 +2049,9 @@ i3GEO.editorOL = @@ -2039,6 +2049,9 @@ i3GEO.editorOL =
2039 i3GEO.editorOL.substituiFeaturesSel(temp); 2049 i3GEO.editorOL.substituiFeaturesSel(temp);
2040 } 2050 }
2041 } else { 2051 } else {
  2052 + polis = i3GEO.editorOL.retornaGeometriasTipo("Polygon");
  2053 + linhas = i3GEO.editorOL.retornaGeometriasTipo("LineString");
  2054 + pontos = i3GEO.editorOL.retornaGeometriasTipo("Point");
2042 if (polis.length > 0) { 2055 if (polis.length > 0) {
2043 i3GEO.janela.abreAguarde("i3GEO.editorPoli", "Poligonos"); 2056 i3GEO.janela.abreAguarde("i3GEO.editorPoli", "Poligonos");
2044 i3GEO.php.funcoesGeometriasWkt(temp, polis.join("|"), operacao); 2057 i3GEO.php.funcoesGeometriasWkt(temp, polis.join("|"), operacao);
@@ -2059,8 +2072,12 @@ i3GEO.editorOL = @@ -2059,8 +2072,12 @@ i3GEO.editorOL =
2059 } 2072 }
2060 }, 2073 },
2061 merge : function(geoms) { 2074 merge : function(geoms) {
2062 - var n = geoms.length, w = new Wkt.Wkt(), g, m, i, format = new ol.format.WKT();  
2063 - w.read(format.writeFeatures([geoms[0]])); 2075 + var n = geoms.length,
  2076 + w = new Wkt.Wkt(),
  2077 + g, m, i,f,
  2078 + format = new ol.format.WKT();
  2079 + f = format.writeFeatures([geoms[0]]);
  2080 + w.read(f);
2064 if (n > 1) { 2081 if (n > 1) {
2065 for (i = 1; i < n; i++) { 2082 for (i = 1; i < n; i++) {
2066 g = format.writeFeatures([geoms[i]]); 2083 g = format.writeFeatures([geoms[i]]);
@@ -2078,12 +2095,15 @@ i3GEO.editorOL = @@ -2078,12 +2095,15 @@ i3GEO.editorOL =
2078 wwkt = new jsts.io.WKTWriter(), 2095 wwkt = new jsts.io.WKTWriter(),
2079 g, i, uniao; 2096 g, i, uniao;
2080 if (n > 1) { 2097 if (n > 1) {
  2098 + //converte em wkt
2081 uniao = fwkt.writeFeatures([geoms[0]]); 2099 uniao = fwkt.writeFeatures([geoms[0]]);
  2100 + //le na jsts
2082 uniao = rwkt.read(uniao); 2101 uniao = rwkt.read(uniao);
2083 for (i = 1; i <= n; i++) { 2102 for (i = 1; i <= n; i++) {
2084 g = fwkt.writeFeatures([geoms[i]]); 2103 g = fwkt.writeFeatures([geoms[i]]);
2085 uniao = uniao.union(rwkt.read(g)); 2104 uniao = uniao.union(rwkt.read(g));
2086 } 2105 }
  2106 + //gera em wkt
2087 uniao = wwkt.write(uniao); 2107 uniao = wwkt.write(uniao);
2088 return [ 2108 return [
2089 fwkt.readFeatures(uniao) 2109 fwkt.readFeatures(uniao)
@@ -2104,6 +2124,17 @@ i3GEO.editorOL = @@ -2104,6 +2124,17 @@ i3GEO.editorOL =
2104 } 2124 }
2105 return lista; 2125 return lista;
2106 }, 2126 },
  2127 + retornaFeaturesTipo : function(tipo) {
  2128 + var n = i3GEO.editorOL.idsSelecionados.length, lista = [], i,
  2129 + s = i3GEO.desenho.layergrafico.getSource();
  2130 + for (i = 0; i < n; i++) {
  2131 + f = s.getFeatureById(i3GEO.editorOL.idsSelecionados[i]);
  2132 + if (f.getGeometry().getType() == tipo) {
  2133 + lista.push(f);
  2134 + }
  2135 + }
  2136 + return lista;
  2137 + },
2107 guardaBackup : function() { 2138 guardaBackup : function() {
2108 return; 2139 return;
2109 // if(!i3GEO.editorOL.backup) 2140 // if(!i3GEO.editorOL.backup)
@@ -2142,10 +2173,24 @@ i3GEO.editorOL = @@ -2142,10 +2173,24 @@ i3GEO.editorOL =
2142 }) 2173 })
2143 }) 2174 })
2144 ); 2175 );
2145 - f.setProperties({  
2146 - fillColor: st.getImage().getFill().getColor(),  
2147 - strokeColor: st.getImage().getStroke().getColor()  
2148 - }); 2176 + if(st.getImage().getSrc){
  2177 + f.setProperties({
  2178 + fillColor: "",
  2179 + strokeColor: "",
  2180 + externalGraphic: st.getImage().getSrc(),
  2181 + graphicHeight : st.getImage().getSize()[1],
  2182 + graphicWidth : st.getImage().getSize()[0]
  2183 + });
  2184 + }
  2185 + else{
  2186 + f.setProperties({
  2187 + fillColor: st.getImage().getFill().getColor(),
  2188 + strokeColor: st.getImage().getStroke().getColor(),
  2189 + externalGraphic: "",
  2190 + graphicHeight: "",
  2191 + graphicWidth: ""
  2192 + });
  2193 + }
2149 } 2194 }
2150 else{ 2195 else{
2151 f.setProperties({ 2196 f.setProperties({
@@ -2168,20 +2213,32 @@ i3GEO.editorOL = @@ -2168,20 +2213,32 @@ i3GEO.editorOL =
2168 st = f.getStyle(); 2213 st = f.getStyle();
2169 //caso de ponto 2214 //caso de ponto
2170 if(st.getImage()){ 2215 if(st.getImage()){
2171 - f.setStyle(  
2172 - new ol.style.Style({  
2173 - image: new ol.style.Circle({  
2174 - radius: i3GEO.editorOL.simbologia.pointRadius,  
2175 - fill: new ol.style.Fill({  
2176 - color: f.getProperties().fillColor  
2177 - }),  
2178 - stroke: new ol.style.Stroke({  
2179 - color: f.getProperties().strokeColor,  
2180 - width: i3GEO.editorOL.simbologia.pointRadius / 3 2216 + if(st.getImage().getSrc || f.getProperties().externalGraphic != ""){
  2217 + f.setStyle(
  2218 + new ol.style.Style({
  2219 + image: new ol.style.Icon({
  2220 + src : f.getProperties().externalGraphic,
  2221 + size : [f.getProperties().graphicWidth,f.getProperties().graphicHeight]
2181 }) 2222 })
2182 }) 2223 })
2183 - })  
2184 - ); 2224 + );
  2225 + }
  2226 + else{
  2227 + f.setStyle(
  2228 + new ol.style.Style({
  2229 + image: new ol.style.Circle({
  2230 + radius: i3GEO.editorOL.simbologia.pointRadius,
  2231 + fill: new ol.style.Fill({
  2232 + color: f.getProperties().fillColor
  2233 + }),
  2234 + stroke: new ol.style.Stroke({
  2235 + color: f.getProperties().strokeColor,
  2236 + width: i3GEO.editorOL.simbologia.pointRadius / 3
  2237 + })
  2238 + })
  2239 + })
  2240 + );
  2241 + }
2185 } 2242 }
2186 else{ 2243 else{
2187 st.getFill().setColor(f.getProperties().fillColor); 2244 st.getFill().setColor(f.getProperties().fillColor);
@@ -2205,8 +2262,14 @@ i3GEO.editorOL = @@ -2205,8 +2262,14 @@ i3GEO.editorOL =
2205 s = i3GEO.desenho.layergrafico.getSource(); 2262 s = i3GEO.desenho.layergrafico.getSource();
2206 f = s.getFeatureById(id); 2263 f = s.getFeatureById(id);
2207 if(f){ 2264 if(f){
2208 - f.getStyle().getFill().setColor(f.getProperties().fillColor);  
2209 - f.getStyle().getStroke().setColor(f.getProperties().strokeColor); 2265 + if(f.getStyle().getSrc()){
  2266 + f.getStyle().setSrc(f.getProperties().externalGraphic);
  2267 + f.getStyle().setSize([f.getProperties().graphicWidth,f.getProperties().graphicHeight]);
  2268 + }
  2269 + else{
  2270 + f.getStyle().getFill().setColor(f.getProperties().fillColor);
  2271 + f.getStyle().getStroke().setColor(f.getProperties().strokeColor);
  2272 + }
2210 } 2273 }
2211 i3GEO.editorOL.idsSelecionados.remove(id); 2274 i3GEO.editorOL.idsSelecionados.remove(id);
2212 i3GEO.desenho.layergrafico.getSource().changed(); 2275 i3GEO.desenho.layergrafico.getSource().changed();
@@ -2294,7 +2357,8 @@ i3GEO.editorOL = @@ -2294,7 +2357,8 @@ i3GEO.editorOL =
2294 i3GEO.editorOL.idsSelecionados.push(id); 2357 i3GEO.editorOL.idsSelecionados.push(id);
2295 f.setProperties({ 2358 f.setProperties({
2296 fillColor: f.getStyle().getFill().getColor(), 2359 fillColor: f.getStyle().getFill().getColor(),
2297 - strokeColor: f.getStyle().getStroke().getColor() 2360 + strokeColor: f.getStyle().getStroke().getColor(),
  2361 + externalGraphic: ""
2298 }); 2362 });
2299 f.getStyle().getFill().setColor('rgba(255, 255, 255, 0.5)'); 2363 f.getStyle().getFill().setColor('rgba(255, 255, 255, 0.5)');
2300 f.getStyle().getStroke().setColor('blue'); 2364 f.getStyle().getStroke().setColor('blue');
@@ -2347,8 +2411,7 @@ i3GEO.editorOL = @@ -2347,8 +2411,7 @@ i3GEO.editorOL =
2347 }, 2411 },
2348 google2wgs : function(obj) { 2412 google2wgs : function(obj) {
2349 if (i3GEO.Interface.openlayers.googleLike === true) { 2413 if (i3GEO.Interface.openlayers.googleLike === true) {
2350 - var projWGS84 = new OpenLayers.Projection("EPSG:4326"), proj900913 = new OpenLayers.Projection("EPSG:900913");  
2351 - return obj.transform(proj900913, projWGS84); 2414 + return obj.transform("EPSG:900913","EPSG:4326");
2352 } else { 2415 } else {
2353 return obj; 2416 return obj;
2354 } 2417 }
ferramentas/importarwmc/upload.php
@@ -10,6 +10,7 @@ $map_file = $_SESSION[&quot;map_file&quot;]; @@ -10,6 +10,7 @@ $map_file = $_SESSION[&quot;map_file&quot;];
10 ?> 10 ?>
11 <html> 11 <html>
12 <head> 12 <head>
  13 +<link rel="stylesheet" type="text/css" href="../../css/input.css" />
13 <link rel="stylesheet" type="text/css" href="../../css/geral.css" /> 14 <link rel="stylesheet" type="text/css" href="../../css/geral.css" />
14 <title></title> 15 <title></title>
15 </head> 16 </head>
ferramentas/imprimir/a4l.htm
1 <html> 1 <html>
2 <head> 2 <head>
  3 +<link rel="stylesheet" type="text/css" href="../../css/input.css" />
3 <link rel="stylesheet" type="text/css" href="../../css/geral.css"> 4 <link rel="stylesheet" type="text/css" href="../../css/geral.css">
4 <link rel="stylesheet" type="text/css" href="../../css/botoes2.css"> 5 <link rel="stylesheet" type="text/css" href="../../css/botoes2.css">
5 </head> 6 </head>
ferramentas/imprimir/a4p.htm
1 <html> 1 <html>
2 <head> 2 <head>
  3 +<link rel="stylesheet" type="text/css" href="../../css/input.css" />
3 <link rel="stylesheet" type="text/css" href="../../css/geral.css"> 4 <link rel="stylesheet" type="text/css" href="../../css/geral.css">
4 <link rel="stylesheet" type="text/css" href="../../css/botoes2.css"> 5 <link rel="stylesheet" type="text/css" href="../../css/botoes2.css">
5 </head> 6 </head>
ferramentas/loginusuario/index.js
@@ -113,11 +113,15 @@ i3GEOF.loginusuario = { @@ -113,11 +113,15 @@ i3GEOF.loginusuario = {
113 usuario = ""; 113 usuario = "";
114 } 114 }
115 ins = '<div style=width:90%;margin:auto; ><p class="paragrafo" >'+$trad("x30")+': <b><i>'+u+"</i></b>" + 115 ins = '<div style=width:90%;margin:auto; ><p class="paragrafo" >'+$trad("x30")+': <b><i>'+u+"</i></b>" +
116 - '<p class="paragrafo" >'+$trad("x27")+':<br>' +  
117 - '<input id=i3geousuario type=text style="width:200px;" value="'+usuario+'"/>' +  
118 - '<p class="paragrafo" >'+$trad("x28")+':<br>' +  
119 - '<input id=i3geosenha type=password style="width:200px;" value=""/><br>' +  
120 - '<p class="paragrafo" ><input id=i3GEOFloginusuario size=20 type=button value="'+$trad("x29")+'" />&nbsp;<input id=i3GEOFlogoutusuario size=20 type=button value="Logout" />' + 116 + '<p class="paragrafo" >'+$trad("x27")+':</p>' +
  117 + '<div class="i3geoForm i3geoFormIconeUsuario">' +
  118 + '<input id=i3geousuario type=text value="'+usuario+'"/>' +
  119 + '</div>' +
  120 + '<br><p class="paragrafo" >'+$trad("x28")+':</p>' +
  121 + '<div class="i3geoForm i3geoFormIconeSenha">' +
  122 + '<input id=i3geosenha type=password value=""/><br>' +
  123 + '</div>' +
  124 + '<br><p class="paragrafo" ><input id=i3GEOFloginusuario size=20 type=button value="'+$trad("x29")+'" />&nbsp;<input id=i3GEOFlogoutusuario size=20 type=button value="Logout" />' +
121 '<p class="paragrafo" onclick="i3GEOF.loginusuario.recuperarSenha()" style="cursor:pointer;color:blue;">'+$trad("x32")+'</p>' + 125 '<p class="paragrafo" onclick="i3GEOF.loginusuario.recuperarSenha()" style="cursor:pointer;color:blue;">'+$trad("x32")+'</p>' +
122 '<p class="paragrafo" onclick="i3GEOF.loginusuario.alterarSenha()" style="cursor:pointer;color:blue;">'+$trad("x52")+'</p>' + 126 '<p class="paragrafo" onclick="i3GEOF.loginusuario.alterarSenha()" style="cursor:pointer;color:blue;">'+$trad("x52")+'</p>' +
123 '</div>'; 127 '</div>';
ferramentas/tabela/relatorio.php
@@ -291,7 +291,7 @@ function calculaarea($geo) @@ -291,7 +291,7 @@ function calculaarea($geo)
291 $g = $geo->towkt(); 291 $g = $geo->towkt();
292 $shape = ms_shapeObjFromWkt($g); 292 $shape = ms_shapeObjFromWkt($g);
293 $rect = $shape->bounds; 293 $rect = $shape->bounds;
294 - $projInObj = ms_newprojectionobj("proj=latlong"); 294 + $projInObj = ms_newprojectionobj("proj=longlat,ellps=WGS84,datum=WGS84,no_defs");
295 $projOutObj = ms_newprojectionobj("proj=laea,lat_0=".$rect->miny.",lon_0=".$rect->minx.",x_0=500000,y_0=10000000,ellps=GRS67,units=m,no_defs"); 295 $projOutObj = ms_newprojectionobj("proj=laea,lat_0=".$rect->miny.",lon_0=".$rect->minx.",x_0=500000,y_0=10000000,ellps=GRS67,units=m,no_defs");
296 $shape->project($projInObj, $projOutObj); 296 $shape->project($projInObj, $projOutObj);
297 $s = $shape->towkt(); 297 $s = $shape->towkt();
ferramentas/upload/upload.php
@@ -19,6 +19,7 @@ if (ob_get_level() == 0) ob_start(); @@ -19,6 +19,7 @@ if (ob_get_level() == 0) ob_start();
19 <html> 19 <html>
20 <head> 20 <head>
21 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> 21 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
  22 +<link rel="stylesheet" type="text/css" href="../../css/input.css" />
22 <link rel="stylesheet" type="text/css" href="../../css/geral.css" /> 23 <link rel="stylesheet" type="text/css" href="../../css/geral.css" />
23 <script src="../../classesjs/classe_util.js"></script> 24 <script src="../../classesjs/classe_util.js"></script>
24 <title></title> 25 <title></title>
ferramentas/uploaddbf/upload.php
@@ -13,6 +13,7 @@ if (ob_get_level() == 0) ob_start(); @@ -13,6 +13,7 @@ if (ob_get_level() == 0) ob_start();
13 ?> 13 ?>
14 <html> 14 <html>
15 <head> 15 <head>
  16 +<link rel="stylesheet" type="text/css" href="../../css/input.css" />
16 <link rel="stylesheet" type="text/css" href="../../css/geral.css" /> 17 <link rel="stylesheet" type="text/css" href="../../css/geral.css" />
17 <title></title> 18 <title></title>
18 </head> 19 </head>
ferramentas/uploadgpx/upload.php
@@ -14,6 +14,7 @@ if (ob_get_level() == 0) ob_start(); @@ -14,6 +14,7 @@ if (ob_get_level() == 0) ob_start();
14 ?> 14 ?>
15 <html> 15 <html>
16 <head> 16 <head>
  17 +<link rel="stylesheet" type="text/css" href="../../css/input.css" />
17 <link rel="stylesheet" type="text/css" href="../../css/geral.css" /> 18 <link rel="stylesheet" type="text/css" href="../../css/geral.css" />
18 <title></title> 19 <title></title>
19 </head> 20 </head>
ferramentas/uploadkml/upload.php
@@ -14,6 +14,7 @@ if (ob_get_level() == 0) ob_start(); @@ -14,6 +14,7 @@ if (ob_get_level() == 0) ob_start();
14 ?> 14 ?>
15 <html> 15 <html>
16 <head> 16 <head>
  17 +<link rel="stylesheet" type="text/css" href="../../css/input.css" />
17 <link rel="stylesheet" type="text/css" href="../../css/geral.css" /> 18 <link rel="stylesheet" type="text/css" href="../../css/geral.css" />
18 <title></title> 19 <title></title>
19 </head> 20 </head>
ferramentas/uploadsimbolo/upload.php
@@ -12,6 +12,7 @@ if (ob_get_level() == 0) ob_start(); @@ -12,6 +12,7 @@ if (ob_get_level() == 0) ob_start();
12 <html> 12 <html>
13 <head> 13 <head>
14 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> 14 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
  15 +<link rel="stylesheet" type="text/css" href="../../css/input.css" />
15 <link rel="stylesheet" type="text/css" href="../../css/geral.css" /> 16 <link rel="stylesheet" type="text/css" href="../../css/geral.css" />
16 <title></title> 17 <title></title>
17 </head> 18 </head>
imagens/oxygen/22x22/preferences-desktop-user-password.png 0 → 100644

1.08 KB

imagens/oxygen/22x22/system-users.png 0 → 100644

1.11 KB