Commit 8e305beec0d1409564ddcb551a61891b07046ef9

Authored by Edmar Moretti
1 parent 9d17e12e

Inclusão de minscale e maxscale no editor de legenda

classesphp/classe_alteraclasse.php
... ... @@ -173,8 +173,12 @@ $nomes - lista com os novos nomes
173 173 $exps - lista com as novas expressões
174 174  
175 175 $base64 sim|nao indica se as strings estao codificadas em base64
  176 +
  177 +$minScales - lista com valores para minscaledenom
  178 +
  179 +$maxScales - lista com valores para maxscaledenom
176 180 */
177   - function alteraclasses($ids,$nomes,$exps,$base64="nao")
  181 + function alteraclasses($ids,$nomes,$exps,$base64="nao",$minScales="",$maxScales="")
178 182 {
179 183 if($base64 == "sim"){
180 184 $ids = base64_decode($ids);
... ... @@ -183,6 +187,8 @@ $base64 sim|nao indica se as strings estao codificadas em base64
183 187 }
184 188 //prepara os arrays com os valores
185 189 $ids = explode(";",$ids);
  190 + $minScales = explode(";",$minScales);
  191 + $maxScales = explode(";",$maxScales);
186 192 //$nomes = mb_convert_encoding($nomes,"ISO-8859-1","UTF-8");
187 193 $nomes = explode(";",$nomes);
188 194 //$exps = mb_convert_encoding($exps,"ISO-8859-1","UTF-8");
... ... @@ -196,8 +202,7 @@ $base64 sim|nao indica se as strings estao codificadas em base64
196 202 //elimina nomes de layers duplicados
197 203 $t = array_unique($t);
198 204 //elimina as classes existentes atualmente em cada layer
199   - foreach ($t as $tema)
200   - {
  205 + foreach ($t as $tema){
201 206 $layer = $this->mapa->getlayerbyname($tema);
202 207 $layer->setMetaData("cache","");
203 208 $nc = $layer->numclasses;
... ... @@ -209,14 +214,12 @@ $base64 sim|nao indica se as strings estao codificadas em base64
209 214 }
210 215 //acrescenta as classes definidas
211 216 $c = count($ids);
212   - for ($i=0; $i < $c; ++$i)
213   - {
  217 + for ($i=0; $i < $c; ++$i){
214 218 $layerc = explode("-",$ids[$i]); //nome do layer &eacute; o indice 0 do array
215 219 $layer = $this->mapa->getlayerbyname($layerc[0]);
216 220 $layer->setMetaData("cache","");
217 221 $ncl = $layer->numclasses;
218   - if ($layerc[1] < $ncl)
219   - {
  222 + if ($layerc[1] < $ncl){
220 223 $classe = $layer->getclass($layerc[1]);
221 224 $classe->set("status",MS_DEFAULT);
222 225 $classe->set("name",$nomes[$i]);
... ... @@ -226,6 +229,18 @@ $base64 sim|nao indica se as strings estao codificadas em base64
226 229 $e = str_replace("''","'",$e);
227 230 $e = str_replace("##","'",$e);
228 231 $classe->setexpression($e);
  232 + if($minScales[$i]){
  233 + if($minScales[$i] == 0 || $minScales[$i] == ""){
  234 + $minScales[$i] = -1;
  235 + }
  236 + $classe->set("minscaledenom",$minScales[$i]);
  237 + }
  238 + if($maxScales[$i]){
  239 + if($maxScales[$i] == 0 || $maxScales[$i] == ""){
  240 + $maxScales[$i] = -1;
  241 + }
  242 + $classe->set("maxscaledenom",$maxScales[$i]);
  243 + }
229 244 }
230 245 }
231 246 }
... ...
classesphp/classe_legenda.php
... ... @@ -342,7 +342,7 @@ array
342 342 }
343 343 else
344 344 {$imgLeg = $im;}
345   - $linhas[] = array("tema"=>$l,"idclasse"=>"","nomeclasse"=>"","expressao"=>"","expressao"=>"","imagem"=>$imgLeg);
  345 + $linhas[] = array("tema"=>$l,"idclasse"=>"","nomeclasse"=>"","expressao"=>"","expressao"=>"","imagem"=>$imgLeg,"minScale"=>0,"maxScale"=>0);
346 346 }
347 347 else
348 348 {
... ... @@ -360,7 +360,7 @@ array
360 360 $nomeexp = $classe->getExpressionString();
361 361 if (function_exists("mb_convert_encoding"))
362 362 {$nomeexp = mb_convert_encoding($nomeexp,"UTF-8","ISO-8859-1");}
363   - $linhas[] = array("tema"=>$l,"idclasse"=>$c,"nomeclasse"=>$nomeclasse,"expressao"=>$nomeexp,"imagem"=>$i,"proc"=>"");
  363 + $linhas[] = array("tema"=>$l,"idclasse"=>$c,"nomeclasse"=>$nomeclasse,"expressao"=>$nomeexp,"imagem"=>$i,"proc"=>"","minScale"=>$classe->minscaledenom,"maxScale"=>$classe->maxscaledenom);
364 364 }
365 365 if (($totaliza=="sim") && ($nc > 1)){
366 366 $layer->set("template","none.htm");
... ... @@ -422,7 +422,7 @@ array
422 422 if($layer->type == MS_LAYER_RASTER && $proc == ""){
423 423 $proc = array("RESAMPLE=NEAREST");
424 424 }
425   - $linhas[] = array("tema"=>$l,"idclasse"=>"","nomeclasse"=>"","expressao"=>"","imagem"=>"","proc"=>$proc);
  425 + $linhas[] = array("tema"=>$l,"idclasse"=>"","nomeclasse"=>"","expressao"=>"","imagem"=>"","proc"=>$proc,"minScale"=>0,"maxScale"=>0);
426 426 }
427 427 }
428 428 }
... ...
classesphp/mapa_controle.php
... ... @@ -1159,7 +1159,7 @@ Altera uma classe de um tema, aplicando uma nova classifica&amp;ccedil;&amp;atilde;o ou
1159 1159 if ($opcao == "alteraclasses"){
1160 1160 //esta opera&ccedil;&atilde;o &eacute; chamada com POST via cpaint
1161 1161 //error_reporting(0);
1162   - alteraclassesPost($ids,$nomes,$exps,$base64);
  1162 + alteraclassesPost($ids,$nomes,$exps,$base64,$minScales,$maxScales);
1163 1163 restauraCon($map_file,$postgis_mapa);
1164 1164 cpjson("");
1165 1165 }
... ... @@ -2242,10 +2242,10 @@ Altera as classes de um tema aplicando novos par&amp;acirc;metros como nome e expres
2242 2242 Include:
2243 2243 <classe_alteraclasse.php>
2244 2244 */
2245   -function alteraclassesPost($ids,$nomes,$exps,$base64="nao"){
  2245 +function alteraclassesPost($ids,$nomes,$exps,$base64="nao",$minScales="",$maxScales=""){
2246 2246 global $map_file,$tema;
2247 2247 $m = new Alteraclasse($map_file,$tema);
2248   - $m->alteraclasses($ids,$nomes,$exps,$base64);
  2248 + $m->alteraclasses($ids,$nomes,$exps,$base64,$minScales,$maxScales);
2249 2249 $m->salva();
2250 2250 $_SESSION["contadorsalva"]++;
2251 2251 }
... ...
ferramentas/legenda/dicionario.js
... ... @@ -569,5 +569,17 @@ i3GEOF.legenda.dicionario = {
569 569 en:"",
570 570 es:"",
571 571 it:""
  572 + }],
  573 + 'minScale': [{
  574 + pt:"N&atilde;o desenha se escala for menor que",
  575 + en:"",
  576 + es:"",
  577 + it:""
  578 + }],
  579 + 'maxScale': [{
  580 + pt:"N&atilde;o desenha se escala for maior que",
  581 + en:"",
  582 + es:"",
  583 + it:""
572 584 }]
573 585 };
574 586 \ No newline at end of file
... ...
ferramentas/legenda/index.js
1   -
2   -/*jslint plusplus:false,white:false,undef: false, rhino: true, onevar: true, evil: true */
3 1 /*
4   -Title: Editor de legenda
  2 + Title: Editor de legenda
5 3  
6   -Define a forma de representa&ccedil;&atilde;o de um tema, modificando o tipo de classifica&ccedil;&atilde;o e os s&iacute;mbolos utilizados em cada classe
  4 + Define a forma de representa&ccedil;&atilde;o de um tema, modificando o tipo de classifica&ccedil;&atilde;o e os s&iacute;mbolos utilizados em cada classe
7 5  
8   -Veja:
  6 + Veja:
9 7  
10   -<i3GEO.tema.dialogo.editaLegenda>
  8 + <i3GEO.tema.dialogo.editaLegenda>
11 9  
12   -Arquivo:
  10 + Arquivo:
13 11  
14   -i3geo/ferramentas/legenda/index.js.php
  12 + i3geo/ferramentas/legenda/index.js.php
15 13  
16   -Licenca:
  14 + Licenca:
17 15  
18   -GPL2
  16 + GPL2
19 17  
20   -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  18 + i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
21 19  
22   -Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
23   -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  20 + Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
  21 + Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
24 22  
25   -Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
26   -e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
27   -GNU conforme publicada pela Free Software Foundation;
  23 + Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  24 + e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  25 + GNU conforme publicada pela Free Software Foundation;
28 26  
29   -Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
30   -por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
31   -de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
32   -Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
33   -Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
34   -GNU junto com este programa; se n&atilde;o, escreva para a
35   -Free Software Foundation, Inc., no endere&ccedil;o
36   -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
37   -*/
  27 + Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  28 + por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  29 + de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  30 + Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  31 + Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
  32 + GNU junto com este programa; se n&atilde;o, escreva para a
  33 + Free Software Foundation, Inc., no endere&ccedil;o
  34 + 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  35 + */
38 36  
39   -if(typeof(i3GEOF) === 'undefined'){
  37 +if (typeof (i3GEOF) === 'undefined') {
40 38 var i3GEOF = {};
41 39 }
42 40 /*
43   -Classe: i3GEOF.legenda
44   -*/
45   -i3GEOF.legenda = {
46   - /*
47   - Variavel: parDefault
48   -
49   - Parametros padr&atilde;o utilizados para formatar os labels
50   - */
51   - parDefault: "&position=MS_UR&partials=1&offsetx=0&offsety=0&minfeaturesize=auto&mindistance=auto&force=0&shadowsizex=1&shadowsizey=1&cor=0 0 0&sombray=1&sombrax=1&angulo=0&tamanho=8&fonte=bitmap&fundo=off&sombra=off&outlinecolor=off&shadowcolor=off&wrap=",
52   - /*
53   - Variavel: aviso
54   -
55   - Indica que uma altera&ccedil;&atilde;o ainda n&atilde;o foi salva
56   -
57   - Type:
58   - {boolean}
59   - */
60   - aviso: false,
61   - /*
62   - Variavel: tema
63   -
64   - Tema que ser&aacute; utilizado
65   -
66   - Type:
67   - {string}
68   - */
69   - tema: i3GEO.temaAtivo,
70   - /*
71   - Variavel: dadosGrafico
72   -
73   - Dados utilizados no gr&aacute;fico no formato da ferramenta graficointerativo
74   - */
75   - dadosGrafico: "",
76   - /*
77   - Variavel: aguarde
78   -
79   - Estilo do objeto DOM com a imagem de aguarde existente no cabe&ccedil;alho da janela.
80   - */
81   - aguarde: "",
82   - /*
83   - Variavel: estilos
84   -
85   - Estilos existentes em um s&iacute;mbolo de uma classe
86   - */
87   - estilos: "",
88   - /*
89   - Variavel: estilo
90   -
91   - Ultimo estilo selecionado
92   - */
93   - estilo: "",
94   - /*
95   - Variavel: classe
96   -
97   - Ultima classe selecionado
98   - */
99   - classe: "",
100   - /*
101   - Para efeitos de compatibilidade antes da vers&atilde;o 4.7 que n&atilde;o tinha dicion&aacute;rio
102   - */
103   - criaJanelaFlutuante: function(){
104   - i3GEOF.legenda.iniciaDicionario();
105   - },
106   - /*
107   - Function: iniciaDicionario
108   -
109   - Carrega o dicion&aacute;rio e chama a fun&ccedil;&atilde;o que inicia a ferramenta
110   -
111   - O Javascript &eacute; carregado com o id i3GEOF.nomedaferramenta.dicionario_script
112   - */
113   - iniciaDicionario: function(){
114   - if(typeof(i3GEOF.legenda.dicionario) === 'undefined'){
115   - i3GEO.util.scriptTag(
116   - i3GEO.configura.locaplic+"/ferramentas/legenda/dicionario.js",
117   - "i3GEOF.legenda.iniciaJanelaFlutuante()",
118   - "i3GEOF.legenda.dicionario_script"
119   - );
120   - }
121   - else{
122   - i3GEOF.legenda.iniciaJanelaFlutuante();
123   - }
124   - },
125   - /*
126   - Function: inicia
127   -
128   - Inicia a ferramenta. &Eacute; chamado por criaJanelaFlutuante
129   -
130   - Parametro:
131   -
132   - iddiv {String} - id do div que receber&aacute; o conteudo HTML da ferramenta
133   - */
134   - inicia: function(iddiv){
135   - i3GEO.janela.comboCabecalhoTemas("i3GEOFlegendaComboCabeca","i3GEOFlegendaComboCabecaSel","legenda","ligados");
136   - if(i3GEO.temaAtivo === ""){
137   - $i(iddiv).innerHTML = "";//'<p style="position: relative; top: 0px; font-size: 15px; text-align: left;">'+$trad("x33")+'</p>';
138   - return;
139   - }
140   - try{
141   - $i(iddiv).innerHTML += i3GEOF.legenda.html();
142   - i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia1","i3GEOlegendaguia");
143   - //eventos das guias
144   - $i("i3GEOlegendaguia6").onclick = function()
145   - {i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia6","i3GEOlegendaguia");};
146   - $i("i3GEOlegendaguia1").onclick = function(){
147   - i3GEOF.legenda.mostralegenda();
148   - i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia1","i3GEOlegendaguia");
149   - };
150   - $i("i3GEOlegendaguia2").onclick = function()
151   - {i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia2","i3GEOlegendaguia");};
152   - $i("i3GEOlegendaguia3").onclick = function(){
153   - i3GEO.janela.tempoMsg($trad('ajuda',i3GEOF.legenda.dicionario));
154   - };
155   - $i("i3GEOlegendaguia4").onclick = function(){
156   - i3GEOF.legenda.mostraGrafico();
157   - };
158   - $i("i3GEOlegendaguia5").onclick = function(){
159   - i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia5","i3GEOlegendaguia");
160   - };
161   - new YAHOO.widget.Button(
162   - "i3GEOlegendabotao1",
163   - {onclick:{fn: i3GEOF.legenda.mudaLegenda}}
164   - );
165   - if(navm)
166   - {$i("i3GEOlegendabotao1-button").style.width = "0px";}
167   - new YAHOO.widget.Button(
168   - "i3GEOlegendabotao2",
169   - {onclick:{fn: i3GEOF.legenda.adicionaClasse}}
170   - );
171   - //if(navm)
172   - //{$i("i3GEOlegendabotao2-button").style.width = "0px";}
173   -
174   - new YAHOO.widget.Button(
175   - "i3GEOlegendabotao3",
176   - {onclick:{fn: i3GEOF.legenda.adicionaConta},width:"100px"}
177   - );
178   - $i("i3GEOlegendabotao3-button").style.width = "200px";
179   - new YAHOO.widget.Button(
180   - "i3GEOlegendabotao15",
181   - {onclick:{fn: i3GEOF.legenda.adicionaOpacidade}}
182   - );
183   - $i("i3GEOlegendabotao15-button").style.width = "200px";
184   - new YAHOO.widget.Button(
185   - "i3GEOlegendabotaoRamp",
186   - {onclick:{fn: function(){
187   - var tabela = $i("i3GEOlegendalegenda");
188   - var trs = tabela.getElementsByTagName("tr");
189   - var ncores = trs.length - 1;
190   - i3GEO.util.abreColourRamp("","listaColourRamp",ncores);
191   - }}}
192   - );
193   - $i("i3GEOlegendabotaoRamp-button").style.width = "200px";
194   - new YAHOO.widget.Button(
195   - "i3GEOlegendabotao4",
196   - {onclick:{fn: i3GEOF.legenda.paleta}}
197   - );
198   - new YAHOO.widget.Button(
199   - "i3GEOlegendabotao5",
200   - {onclick:{fn: i3GEOF.legenda.simbU}}
201   - );
202   - $i("i3GEOlegendabotao5-button").style.width = "200px";
203   - new YAHOO.widget.Button(
204   - "i3GEOlegendabotao6",
205   - {onclick:{fn: i3GEOF.legenda.valorU}}
206   - );
207   - $i("i3GEOlegendabotao6-button").style.width = "200px";
208   - new YAHOO.widget.Button(
209   - "i3GEOlegendabotao7",
210   - {onclick:{fn: i3GEOF.legenda.representacao}}
211   - );
212   - $i("i3GEOlegendabotao7-button").style.width = "200px";
213   -
214   - new YAHOO.widget.Button(
215   - "i3GEOlegendabotao8",
216   - {onclick:{fn: i3GEOF.legenda.valorC}}
217   - );
218   - $i("i3GEOlegendabotao8-button").style.width = "120px";
219   -
220   - new YAHOO.widget.Button(
221   - "i3GEOlegendabotao9",
222   - {onclick:{fn: i3GEOF.legenda.valorQ}}
223   - );
224   - $i("i3GEOlegendabotao9-button").style.width = "120px";
225   -
226   - new YAHOO.widget.Button(
227   - "i3GEOlegendabotaoQuantil",
228   - {onclick:{fn: i3GEOF.legenda.valorQu}}
229   - );
230   - $i("i3GEOlegendabotaoQuantil-button").style.width = "120px";
231   -
232   - new YAHOO.widget.Button(
233   - "i3GEOlegendabotaoQN",
234   - {onclick:{fn: i3GEOF.legenda.valorQN}}
235   - );
236   - $i("i3GEOlegendabotaoQN-button").style.width = "120px";
237   -
238   - new YAHOO.widget.Button(
239   - "i3GEOlegendabotao10",
240   - {onclick:{fn: i3GEOF.legenda.aplicaEstilo}}
241   - );
242   - $i("i3GEOlegendabotao10-button").style.width = "220px";
243   -
244   - new YAHOO.widget.Button(
245   - "i3GEOlegendabotao17",
246   - {onclick:{fn: i3GEOF.legenda.alteraGeometriaTema}}
247   - );
248   - $i("i3GEOlegendabotao17-button").style.width = "200px";
249   - new YAHOO.widget.Button(
250   - "i3GEOlegendabotaoSLDe",
251   - {onclick:{fn: function(){window.open(i3GEO.configura.locaplic+"/ferramentas/legenda/exec.php?funcao=tema2sld&tema="+i3GEOF.legenda.tema+"&g_sid="+i3GEO.configura.sid);}}}
252   - );
253   - $i("i3GEOlegendabotaoSLDe-button").style.width = "200px";
254   - new YAHOO.widget.Button(
255   - "i3GEOlegendabotaoSLDi",
256   - {onclick:{fn: function(){i3GEO.tema.dialogo.aplicarsld(i3GEOF.legenda.tema);}}}
257   - );
258   - $i("i3GEOlegendabotaoSLDi-button").style.width = "200px";
259   - new YAHOO.widget.Button(
260   - "i3GEOlegendabotaoIncluirLabel",
261   - {onclick:{fn: function(){
262   - var par,p,temp,cp;
263   - try{
264   - par = i3GEOF.proplabel.pegaPar();
265   - i3GEOF.legenda.parDefault = par;
  41 + * Classe: i3GEOF.legenda
  42 + */
  43 +i3GEOF.legenda =
  44 + {
  45 + /*
  46 + * Variavel: parDefault
  47 + *
  48 + * Parametros padr&atilde;o utilizados para formatar os labels
  49 + */
  50 + parDefault : "&position=MS_UR&partials=1&offsetx=0&offsety=0&minfeaturesize=auto&mindistance=auto&force=0&shadowsizex=1&shadowsizey=1&cor=0 0 0&sombray=1&sombrax=1&angulo=0&tamanho=8&fonte=bitmap&fundo=off&sombra=off&outlinecolor=off&shadowcolor=off&wrap=",
  51 + /*
  52 + * Variavel: aviso
  53 + *
  54 + * Indica que uma altera&ccedil;&atilde;o ainda n&atilde;o foi salva
  55 + *
  56 + * Type: {boolean}
  57 + */
  58 + aviso : false,
  59 + /*
  60 + * Variavel: tema
  61 + *
  62 + * Tema que ser&aacute; utilizado
  63 + *
  64 + * Type: {string}
  65 + */
  66 + tema : i3GEO.temaAtivo,
  67 + /*
  68 + * Variavel: dadosGrafico
  69 + *
  70 + * Dados utilizados no gr&aacute;fico no formato da ferramenta graficointerativo
  71 + */
  72 + dadosGrafico : "",
  73 + /*
  74 + * Variavel: aguarde
  75 + *
  76 + * Estilo do objeto DOM com a imagem de aguarde existente no cabe&ccedil;alho da janela.
  77 + */
  78 + aguarde : "",
  79 + /*
  80 + * Variavel: estilos
  81 + *
  82 + * Estilos existentes em um s&iacute;mbolo de uma classe
  83 + */
  84 + estilos : "",
  85 + /*
  86 + * Variavel: estilo
  87 + *
  88 + * Ultimo estilo selecionado
  89 + */
  90 + estilo : "",
  91 + /*
  92 + * Variavel: classe
  93 + *
  94 + * Ultima classe selecionado
  95 + */
  96 + classe : "",
  97 + /*
  98 + * Para efeitos de compatibilidade antes da vers&atilde;o 4.7 que n&atilde;o tinha dicion&aacute;rio
  99 + */
  100 + criaJanelaFlutuante : function() {
  101 + i3GEOF.legenda.iniciaDicionario();
  102 + },
  103 + /*
  104 + * Function: iniciaDicionario
  105 + *
  106 + * Carrega o dicion&aacute;rio e chama a fun&ccedil;&atilde;o que inicia a ferramenta
  107 + *
  108 + * O Javascript &eacute; carregado com o id i3GEOF.nomedaferramenta.dicionario_script
  109 + */
  110 + iniciaDicionario : function() {
  111 + if (typeof (i3GEOF.legenda.dicionario) === 'undefined') {
  112 + i3GEO.util.scriptTag(
  113 + i3GEO.configura.locaplic + "/ferramentas/legenda/dicionario.js",
  114 + "i3GEOF.legenda.iniciaJanelaFlutuante()",
  115 + "i3GEOF.legenda.dicionario_script");
  116 + } else {
  117 + i3GEOF.legenda.iniciaJanelaFlutuante();
  118 + }
  119 + },
  120 + /*
  121 + * Function: inicia
  122 + *
  123 + * Inicia a ferramenta. &Eacute; chamado por criaJanelaFlutuante
  124 + *
  125 + * Parametro:
  126 + *
  127 + * iddiv {String} - id do div que receber&aacute; o conteudo HTML da ferramenta
  128 + */
  129 + inicia : function(iddiv) {
  130 + i3GEO.janela.comboCabecalhoTemas("i3GEOFlegendaComboCabeca", "i3GEOFlegendaComboCabecaSel", "legenda", "ligados");
  131 + if (i3GEO.temaAtivo === "") {
  132 + $i(iddiv).innerHTML = "";// '<p style="position: relative; top: 0px; font-size: 15px; text-align:
  133 + // left;">'+$trad("x33")+'</p>';
  134 + return;
  135 + }
  136 + try {
  137 + $i(iddiv).innerHTML += i3GEOF.legenda.html();
  138 + i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia1", "i3GEOlegendaguia");
  139 + // eventos das guias
  140 + $i("i3GEOlegendaguia6").onclick = function() {
  141 + i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia6", "i3GEOlegendaguia");
  142 + };
  143 + $i("i3GEOlegendaguia1").onclick = function() {
  144 + i3GEOF.legenda.mostralegenda();
  145 + i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia1", "i3GEOlegendaguia");
  146 + };
  147 + $i("i3GEOlegendaguia2").onclick = function() {
  148 + i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia2", "i3GEOlegendaguia");
  149 + };
  150 + $i("i3GEOlegendaguia3").onclick = function() {
  151 + i3GEO.janela.tempoMsg($trad('ajuda', i3GEOF.legenda.dicionario));
  152 + };
  153 + $i("i3GEOlegendaguia4").onclick = function() {
  154 + i3GEOF.legenda.mostraGrafico();
  155 + };
  156 + $i("i3GEOlegendaguia5").onclick = function() {
  157 + i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia5", "i3GEOlegendaguia");
  158 + };
  159 + new YAHOO.widget.Button("i3GEOlegendabotao1", {
  160 + onclick : {
  161 + fn : i3GEOF.legenda.mudaLegenda
266 162 }
267   - catch(e){
268   - par = i3GEOF.legenda.parDefault;
  163 + });
  164 + if (navm) {
  165 + $i("i3GEOlegendabotao1-button").style.width = "0px";
  166 + }
  167 + new YAHOO.widget.Button("i3GEOlegendabotao2", {
  168 + onclick : {
  169 + fn : i3GEOF.legenda.adicionaClasse
269 170 }
270   - i3GEOF.legenda.aguarde.visibility = "visible";
271   - temp = function(){
272   - i3GEOF.legenda.aguarde.visibility = "hidden";
273   - i3GEOF.legenda.aposAlterarLegenda();
274   - i3GEOF.legenda.aguarde.visibility = "hidden";
275   - };
276   - p = i3GEO.configura.locaplic+"/ferramentas/legenda/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=adicionaLabelClasse&tema="+i3GEOF.legenda.tema+"&classe="+i3GEOF.legenda.classe+par;
277   - p += "&item="+$i("i3GEOlegendaSelItemLabel").value;
278   - cp = new cpaint();
279   - cp.set_response_type("JSON");
280   - cp.call(p,"foo",temp);
281   - }}}
282   - );
283   - new YAHOO.widget.Button(
284   - "i3GEOlegendabotaoExcluirLabel",
285   - {onclick:{fn: function(){
286   - var p,temp,cp;
287   - i3GEOF.legenda.aguarde.visibility = "visible";
288   - temp = function(){
289   - i3GEOF.legenda.aguarde.visibility = "hidden";
290   - i3GEOF.legenda.aposAlterarLegenda();
291   - i3GEOF.legenda.aguarde.visibility = "hidden";
292   - };
293   - p = i3GEO.configura.locaplic+"/ferramentas/legenda/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=removeLabelClasse&tema="+i3GEOF.legenda.tema+"&classe="+i3GEOF.legenda.classe;
294   - cp = new cpaint();
295   - cp.set_response_type("JSON");
296   - cp.call(p,"foo",temp);
297   - }}}
298   - );
299   - new YAHOO.widget.Button(
300   - "i3GEOlegendabotaoPropriedadeLabel",
301   - {onclick:{fn: function(){
302   - i3GEO.util.scriptTag(
303   - i3GEO.configura.locaplic+"/ferramentas/opcoes_label/index.js",
304   - "i3GEOF.proplabel.criaJanelaFlutuante(false)",
305   - "i3GEOFproplabel",
306   - false
307   - );
308   - }}}
309   - );
310   - i3GEOF.legenda.ativaFoco();
311   - i3GEOF.legenda.mostralegenda();
312   - i3GEO.util.comboItens(
313   - "i3GEOlegendaSelItem",
314   - i3GEOF.legenda.tema,
315   - function(retorno){
316   - if($i("i3GEOlegendaitens"))
317   - {$i("i3GEOlegendaitens").innerHTML = retorno.dados;}
318   - },
319   - "i3GEOlegendaitens"
320   - );
321   - if(i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.legenda.tema).classe && i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.legenda.tema).classe.toLowerCase() == "nao")
322   - {$i("i3GEOFlegendamostra").checked = false;}
323   - $i("i3GEOFlegendamostra").onclick = function(){i3GEO.tema.invertestatuslegenda(i3GEOF.legenda.tema);};
324   - }
325   - catch(erro){i3GEO.janela.tempoMsg(erro);}
326   - },
327   - /*
328   - Function: html
329   -
330   - Gera o c&oacute;digo html para apresenta&ccedil;&atilde;o das op&ccedil;&otilde;es da ferramenta
331   -
332   - Retorno:
333   -
334   - String com o c&oacute;digo html
335   - */
336   - html:function(){
337   - var ins = '' +
338   - '<div id=guiasYUI class="yui-navset" style="top:0px;cursor:pointer;left:0px;">'+
339   - ' <ul class="yui-nav" style="border-width:0pt 0pt 0px;border-color:rgb(240,240,240);border-bottom-color:white;">'+
340   - ' <li><a ><em><div id="i3GEOlegendaguia6" style="text-align:center;left:0px;" ><img class="ticPropriedades2" style="height:14px" title="'+$trad('propriedades',i3GEOF.legenda.dicionario)+'" src="'+i3GEO.configura.locaplic+'/imagens/visual/default/branco.gif"></div></em></a></li>'+
341   - ' <li><a ><em><div id="i3GEOlegendaguia1" style="text-align:center;left:0px;" >'+$trad('legenda',i3GEOF.legenda.dicionario)+'</div></em></a></li>'+
342   - ' <li><a ><em><div id="i3GEOlegendaguia2" style="text-align:center;left:0px;" >'+$trad('classes',i3GEOF.legenda.dicionario)+'</div></em></a></li>'+
343   - ' <li><a ><em><div id="i3GEOlegendaguia3" style="text-align:center;left:0px;" >'+$trad('editor',i3GEOF.legenda.dicionario)+'</div></em></a></li>'+
344   - ' <li><a ><em><div id="i3GEOlegendaguia4" style="text-align:center;left:0px;" >'+$trad('graficos',i3GEOF.legenda.dicionario)+'</div></em></a></li>'+
345   - ' <li><a ><em><div id="i3GEOlegendaguia5" style="text-align:center;left:0px;" >'+$trad('importaExportaSLD',i3GEOF.legenda.dicionario)+'</div></em></a></li>'+
346   - ' </ul>'+
347   - '</div><br>'+
348   - '<div id=i3GEOlegendaguia6obj style="width:99%;text-align:left;">'+
349   - ' <p class=paragrafo >&nbsp;<input type=checkbox onclick="" checked id=i3GEOFlegendamostra style="cursor:pointer;border:0px solid white;" /> <span style="cursor:pointer;position:relative;top:-2px;">'+$trad('mostraClassesLegenda',i3GEOF.legenda.dicionario)+'</span></p>' +
350   - ' <p class=paragrafo ><input id=i3GEOlegendabotao3 type="button" value="'+$trad('incluiNumeroOcorrencia',i3GEOF.legenda.dicionario)+'" title="'+$trad('incluiNumeroOcorrencia2',i3GEOF.legenda.dicionario)+'"></p>' +
351   - ' <p class=paragrafo ><input id=i3GEOlegendabotao15 type="button" value="'+$trad('aplicaOpacidadeVariavel',i3GEOF.legenda.dicionario)+'" title="'+$trad('aplicaOpacidade',i3GEOF.legenda.dicionario)+'"></p>' +
352   - ' <p class=paragrafo ><input id=i3GEOlegendabotaoRamp type="button" size=15 value="'+$trad('escolhePaletaCores',i3GEOF.legenda.dicionario)+'" title="'+$trad('variaCoresExtremos',i3GEOF.legenda.dicionario)+'"></p>' +
353   - ' <div style=margin-left:5px; >' +
354   - ' <p class=paragrafo >'+$trad('geraCores',i3GEOF.legenda.dicionario)+'</p>' +
355   - ' <table summary="" class=lista6 >' +
356   - ' <tr>' +
357   - ' <td>'+$trad('ate',i3GEOF.legenda.dicionario)+':</td>' +
358   - ' <td>' +
359   - ' <div class=styled-select style="width:120px" >' +
360   - ' <input type=text id="i3GEOlegendaacori" value="0,0,0" />' +
361   - ' </div>' +
362   - ' </td>' +
363   - ' <td><img alt="aquarela.gif" style=cursor:pointer src="'+i3GEO.configura.locaplic+'/imagens/aquarela.gif" onclick="i3GEOF.legenda.corj(\'i3GEOlegendaacori\')" /> ' +
364   - ' </td>' +
365   - ' <td>'+$trad('de',i3GEOF.legenda.dicionario)+':</td>' +
366   - ' <td>'+
367   - ' <div class=styled-select style="width:120px" >' +
368   - ' <input type=text id="i3GEOlegendaacorf" value="255,255,255" />' +
369   - ' </div>' +
370   - ' </td>' +
371   - ' <td><img alt="aquarela.gif" style=cursor:pointer src="'+i3GEO.configura.locaplic+'/imagens/aquarela.gif" onclick="i3GEOF.legenda.corj(\'i3GEOlegendaacorf\')" /> ' +
372   - ' </td>' +
373   - ' <td><input id=i3GEOlegendabotao4 type="button" size=15 value="'+$trad('aplica',i3GEOF.legenda.dicionario)+'" title="'+$trad('aplicaVariaCores',i3GEOF.legenda.dicionario)+'"></td>' +
374   - ' </tr>' +
375   - ' </table>' +
376   - '</div>' +
377   - '</div>' +
378   - '<div id=i3GEOlegendaguia1obj style="width:99%;text-align:left;">'+
379   - ' <div style=margin-left:5px; >' +
380   - ' <table summary="" class=lista5 ><tr>' +
381   - ' <td><input id=i3GEOlegendabotao1 size="22" type="button" value="'+$trad('aplicaAlteracao',i3GEOF.legenda.dicionario)+'" ></td>'+
382   - ' <td><input id=i3GEOlegendabotao2 size="22" type="button" value="'+$trad('adicionaClasse',i3GEOF.legenda.dicionario)+'" title="'+$trad('adicionaNovaClasse',i3GEOF.legenda.dicionario)+'" ></td>' +
383   - ' </tr></table><br>' +
384   - ' <p class=paragrafo >'+$trad('clicaSimbolo',i3GEOF.legenda.dicionario)+'</p>' +
385   - ' <div id="i3GEOlegendaresultado" style="text-align:left;width:100%;display:block;left:0px">' +
386   - ' </div>'+
387   - '</div>'+
388   - '</div>' +
389   - '<div id=i3GEOlegendaguia2obj style="width:99%;text-align:left;">'+
390   - ' <div style=margin-left:5px; >' +
391   - ' <div id=i3GEOFlegendaClassesOpcionais >' +
392   - ' <p class=paragrafo >&nbsp;<input type=checkbox onclick="" checked id=i3GEOFlegendaaplicaextent style="cursor:pointer;border:0px solid white;" /> <span style="cursor:pointer;position:relative;top:-2px;">'+$trad('consideraElementosVisisveis',i3GEOF.legenda.dicionario)+'</span></p>' +
393   - ' <p class=paragrafo >'+$trad('ignoraValores',i3GEOF.legenda.dicionario)+':'+
394   - ' <div class=styled-select >' +
395   - ' <input type=text id="i3GEOlegendaignorar" value="" />' +
396   - ' </div>' +
397   - ' <hr><p class=paragrafo >'+$trad('transformaGeom',i3GEOF.legenda.dicionario)+'</p>'+
398   - ' <div class=styled-select >' +
399   - ' <select id=i3GEOlegentaTipoGeo >'+
400   - ' <option value="">'+$trad('semTransformacao',i3GEOF.legenda.dicionario)+'</option>'+
401   - ' <option value="centroid">'+$trad('centroide',i3GEOF.legenda.dicionario)+'</option>'+
402   - ' <option value="bbox">box</option>'+
403   - ' <option value="vertices">'+$trad('vertices',i3GEOF.legenda.dicionario)+'</option>'+
404   - ' <option value="start">'+$trad('verticeInicial',i3GEOF.legenda.dicionario)+'</option>'+
405   - ' <option value="end">'+$trad('verticeFinal',i3GEOF.legenda.dicionario)+'</option>'+
406   - ' </select>'+
407   - ' </div>' +
408   - ' <br><p class=paragrafo >' +
409   - ' <input id=i3GEOlegendabotao17 size="35" type="button" value="'+$trad('alteraGeom',i3GEOF.legenda.dicionario)+'"></p>'+
410   - ' <hr><p class=paragrafo >'+$trad('alteraTipoGeom',i3GEOF.legenda.dicionario)+'</p>'+
411   - ' <p class=paragrafo ><input id=i3GEOlegendabotao7 size="25" type="button" value="'+$trad('alteraTipo',i3GEOF.legenda.dicionario)+'"></p>'+
412   - ' </div>' +
413   - ' <hr><p class=paragrafo >'+$trad('todosElementosUnicoSimbolo',i3GEOF.legenda.dicionario)+'</p>'+
414   - ' <p class=paragrafo ><input id=i3GEOlegendabotao5 size="25" type="button" value="'+$trad('simboloUnico',i3GEOF.legenda.dicionario)+'"></p>'+
415   - ' <hr><p class=paragrafo >'+$trad('cadaOcorrenciaUnicoSimbolo',i3GEOF.legenda.dicionario)+'</p>'+
416   - ' <div id="i3GEOlegendaitens" class=styled-select ></div><br>'+
417   - ' <p class=paragrafo ><input id=i3GEOlegendabotao6 size="25" type="button" value="'+$trad('valorUnico',i3GEOF.legenda.dicionario)+'"></p>'+
418   - ' <hr><p class=paragrafo >'+$trad('criaClassesItemNumerico',i3GEOF.legenda.dicionario)+'</p>'+
419   - ' <p class=paragrafo >'+$trad('numeroClasses',i3GEOF.legenda.dicionario)+':'+
420   - ' <div class=styled-select >' +
421   - ' <input type=text id="i3GEOlegendanclasses" value="5" />' +
422   - ' </div>' +
423   - ' <br><p class=paragrafo ><input id=i3GEOlegendabotao8 size="25" type="button" value="'+$trad('intervalosIguais',i3GEOF.legenda.dicionario)+'">'+
424   - ' &nbsp;<input id=i3GEOlegendabotaoQN size="25" type="button" value="'+$trad('quebrasNaturais',i3GEOF.legenda.dicionario)+'">'+
425   - ' &nbsp;<input id=i3GEOlegendabotaoQuantil size="25" type="button" value="Quantil">'+
426   - ' <hr><p class=paragrafo >'+$trad('criaQuartis',i3GEOF.legenda.dicionario)+'</p>'+
427   - ' <p class=paragrafo ><input id=i3GEOlegendabotao9 size="25" type="button" value="Quartis">'+
428   - ' <p class=paragrafo >'+$trad('estiloNomeClasses',i3GEOF.legenda.dicionario)+': ' +
429   - ' <div class=styled-select >' +
430   - ' <select id=estiloClassesQuartis >' +
431   - ' <option value=minimo select >'+$trad('soValores',i3GEOF.legenda.dicionario)+'</option>' +
432   - ' <option value=simples select >'+$trad('quartilValores',i3GEOF.legenda.dicionario)+'</option>' +
433   - ' <option value=completo select >'+$trad('expressaoCompleta',i3GEOF.legenda.dicionario)+'</option>' +
434   - ' </select></div><br>' +
435   - '</div>'+
436   - '</div>'+
437   - '<div id=i3GEOlegendaguia3obj style="width:99%;text-align:left;">'+
438   - ' <fieldset style="padding:5px;margin:2px;">'+
439   - ' <legend>'+$trad('etiquetasClasse',i3GEOF.legenda.dicionario)+'</legend>'+
440   - ' <p class=paragrafo >'+$trad('itemComTexto',i3GEOF.legenda.dicionario)+': <div class=styled-select id=i3GEOlegendaitensLabel ></div></p>' +
441   - ' <br><p class=paragrafo style="font-size:10px;">'+
442   - ' <input id=i3GEOlegendabotaoExcluirLabel size=10 type=buttom value="'+$trad('exclui',i3GEOF.legenda.dicionario)+'" />' +
443   - ' <input id=i3GEOlegendabotaoIncluirLabel size=10 type=buttom value="'+$trad('adiciona',i3GEOF.legenda.dicionario)+'" />' +
444   - ' <input id=i3GEOlegendabotaoPropriedadeLabel size=10 type=buttom value="'+$trad('propriedades2',i3GEOF.legenda.dicionario)+'" />' +
445   - ' </p>' +
446   - ' </fieldset><br>'+
447   - ' <fieldset style="padding:5px;margin:2px;">'+
448   - ' <legend>'+$trad('estilos',i3GEOF.legenda.dicionario)+'</legend>'+
449   - ' <p class=paragrafo style="font-size:10px;">'+$trad('ajudaEstilo',i3GEOF.legenda.dicionario)+''+
450   - ' <div id="i3GEOlegendacomboestilos" >'+
451   - ' </div>'+
452   - " <br><input id=i3GEOlegendabotao11 class=executar size=10 type=button value='"+$trad('exclui',i3GEOF.legenda.dicionario)+"' />" +
453   - " &nbsp;<input id=i3GEOlegendabotao12 class=executar size=14 type=button value='"+$trad('adiciona',i3GEOF.legenda.dicionario)+"' />" +
454   - " &nbsp;<input id=i3GEOlegendabotao13 class=executar size=8 type=button value='"+$trad('sobe',i3GEOF.legenda.dicionario)+"' />" +
455   - " &nbsp;<input id=i3GEOlegendabotao14 class=executar size=8 type=button value='"+$trad('desce',i3GEOF.legenda.dicionario)+"' />" +
456   - ' <div id="i3GEOlegendaParametrosEstilos" style="position:relative;top:10px;left:0px;text-align:left">'+
457   - ' </div>'+
458   - ' <br><br><p class=paragrafo style="font-size:10px" ><input id=i3GEOlegendabotao10 size="35" type="button" value="'+$trad('aplicaAlteracoes',i3GEOF.legenda.dicionario)+'"></p>'+
459   - ' <div style="position:relative;top:0px;left:0px;text-align:left;" id="i3GEOlegendamostraEstilo">'+
460   - ' </div>'+
461   - ' <div style="position:relative;top:0px;left:0px;text-align:left;" id="i3GEOlegendasimbolos">'+
462   - ' </div>'+
463   - ' </fieldset>'+
464   - '</div>'+
465   - '<div id=i3GEOlegendaguia4obj style="width:99%;text-align:left;">'+
466   - '</div>'+
467   - '<div id=i3GEOlegendaguia5obj style="width:99%;text-align:left;">'+
468   - ' <p class=paragrafo >'+$trad('geraSLD',i3GEOF.legenda.dicionario)+' <a href="http://mapserver.org/ogc/sld.html#sld" target=_blank >Mapserver SLD</a> '+$trad('ajudaSLD',i3GEOF.legenda.dicionario)+
469   - ' <p class=paragrafo ><input id=i3GEOlegendabotaoSLDe size="25" type="button" value="'+$trad('exportaSLD',i3GEOF.legenda.dicionario)+'"></p>'+
470   - ' <p class=paragrafo >'+$trad('msgAplicaSLD',i3GEOF.legenda.dicionario)+
471   - ' <p class=paragrafo ><input id=i3GEOlegendabotaoSLDi size="25" type="button" value="'+$trad('aplicaSLD',i3GEOF.legenda.dicionario)+'"></p>'+
472   - '</div>' +
473   - '<input type=hidden value="" id="listaColourRamp" onchange="javascript:i3GEOF.legenda.aplicaColourRamp()" />'; //utilizado pelo seletor de colourramp
474   - return ins;
475   - },
476   - /*
477   - Function: iniciaJanelaFlutuante
478   -
479   - Cria a janela flutuante para controle da ferramenta.
480   - */
481   - iniciaJanelaFlutuante: function(){
482   - var minimiza,cabecalho,janela,divid,temp,titulo;
483   - if($i("i3GEOF.legenda")){
484   - i3GEOF.legenda.tema = i3GEO.temaAtivo;
485   - i3GEOF.legenda.inicia("i3GEOF.legenda_corpo");
486   - return;
487   - }
488   - cabecalho = function(){
489   - i3GEOF.legenda.ativaFoco();
490   - };
491   - minimiza = function(){
492   - i3GEO.janela.minimiza("i3GEOF.legenda");
493   - };
494   - //cria a janela flutuante
495   - titulo = "<div id='i3GEOFlegendaComboCabeca' class='comboTemasCabecalho'> ------</div>&nbsp;&nbsp;&nbsp;"+$trad("t33")+" <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=5&idajuda=41' >&nbsp;&nbsp;&nbsp;</a>";
496   - janela = i3GEO.janela.cria(
497   - "490px",
498   - "340px",
499   - "",
500   - "",
501   - "",
502   - titulo,
503   - "i3GEOF.legenda",
504   - false,
505   - "hd",
506   - cabecalho,
507   - minimiza,
508   - "",
509   - true,
510   - i3GEO.configura.locaplic+"/imagens/oxygen/16x16/format-list-unordered.png"
511   - );
512   - divid = janela[2].id;
513   - i3GEOF.legenda.aguarde = $i("i3GEOF.legenda_imagemCabecalho").style;
514   - $i("i3GEOF.legenda_corpo").style.backgroundColor = "white";
515   - i3GEOF.legenda.inicia(divid);
516   - temp = function(){
517   - if(i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search('i3GEO.janela.comboCabecalhoTemas("i3GEOFlegendaComboCabeca","i3GEOFlegendaComboCabecaSel","legenda","ligados")') > 0)
518   - {i3GEO.eventos.ATUALIZAARVORECAMADAS.remove('i3GEO.janela.comboCabecalhoTemas("i3GEOFlegendaComboCabeca","i3GEOFlegendaComboCabecaSel","legenda","ligados")');}
519   - };
520   - YAHOO.util.Event.addListener(janela[0].close, "click", temp);
521   - },
522   - /*
523   - Function: ativaFoco
524   -
525   - Refaz a interface da ferramenta quando a janela flutuante tem seu foco ativado
526   - */
527   - ativaFoco: function(){
528   - if(i3GEOF.legenda.tema !== "" && i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.legenda.tema) === "")
529   - {i3GEO.janela.tempoMsg($trad('temaInexistente',i3GEOF.legenda.dicionario));}
530   - var i = $i("i3GEOF.legenda_c").style;
531   - i.zIndex = i3GEO.janela.ULTIMOZINDEX;
532   - i3GEO.janela.ULTIMOZINDEX++;
533   - },
534   - /*
535   - Function: aposAlterarLegenda
536   -
537   - Fun&ccedil;&atilde;o executada ap&oacute;s ocorrer alguma altera&ccedil;&atilde;o efetiva da legenda do mapa
538   - */
539   - aposAlterarLegenda: function(){
540   - i3GEO.atualiza();
541   - i3GEO.Interface.atualizaTema("",i3GEOF.legenda.tema);
542   - i3GEO.arvoreDeCamadas.atualizaLegenda(i3GEOF.legenda.tema);
543   - i3GEO.mapa.legendaHTML.atualiza();
544   - },
545   - /*
546   - Function: mostralegenda
  171 + });
  172 + // if(navm)
  173 + // {$i("i3GEOlegendabotao2-button").style.width = "0px";}
  174 +
  175 + new YAHOO.widget.Button("i3GEOlegendabotao3", {
  176 + onclick : {
  177 + fn : i3GEOF.legenda.adicionaConta
  178 + },
  179 + width : "100px"
  180 + });
  181 + $i("i3GEOlegendabotao3-button").style.width = "200px";
  182 + new YAHOO.widget.Button("i3GEOlegendabotao15", {
  183 + onclick : {
  184 + fn : i3GEOF.legenda.adicionaOpacidade
  185 + }
  186 + });
  187 + $i("i3GEOlegendabotao15-button").style.width = "200px";
  188 + new YAHOO.widget.Button("i3GEOlegendabotaoRamp", {
  189 + onclick : {
  190 + fn : function() {
  191 + var tabela = $i("i3GEOlegendalegenda");
  192 + var trs = tabela.getElementsByTagName("tr");
  193 + var ncores = trs.length - 1;
  194 + i3GEO.util.abreColourRamp("", "listaColourRamp", ncores);
  195 + }
  196 + }
  197 + });
  198 + $i("i3GEOlegendabotaoRamp-button").style.width = "200px";
  199 + new YAHOO.widget.Button("i3GEOlegendabotao4", {
  200 + onclick : {
  201 + fn : i3GEOF.legenda.paleta
  202 + }
  203 + });
  204 + new YAHOO.widget.Button("i3GEOlegendabotao5", {
  205 + onclick : {
  206 + fn : i3GEOF.legenda.simbU
  207 + }
  208 + });
  209 + $i("i3GEOlegendabotao5-button").style.width = "200px";
  210 + new YAHOO.widget.Button("i3GEOlegendabotao6", {
  211 + onclick : {
  212 + fn : i3GEOF.legenda.valorU
  213 + }
  214 + });
  215 + $i("i3GEOlegendabotao6-button").style.width = "200px";
  216 + new YAHOO.widget.Button("i3GEOlegendabotao7", {
  217 + onclick : {
  218 + fn : i3GEOF.legenda.representacao
  219 + }
  220 + });
  221 + $i("i3GEOlegendabotao7-button").style.width = "200px";
547 222  
548   - Pega os dados da legenda do mapa atual e mostra na tela
  223 + new YAHOO.widget.Button("i3GEOlegendabotao8", {
  224 + onclick : {
  225 + fn : i3GEOF.legenda.valorC
  226 + }
  227 + });
  228 + $i("i3GEOlegendabotao8-button").style.width = "120px";
549 229  
550   - Veja:
  230 + new YAHOO.widget.Button("i3GEOlegendabotao9", {
  231 + onclick : {
  232 + fn : i3GEOF.legenda.valorQ
  233 + }
  234 + });
  235 + $i("i3GEOlegendabotao9-button").style.width = "120px";
551 236  
552   - <EDITALEGENDA>
553   - */
554   - mostralegenda: function(){
555   - if(i3GEOF.legenda.aguarde.visibility === "visible")
556   - {return;}
557   - i3GEOF.legenda.aguarde.visibility = "visible";
558   - var p,cp;
559   - p = i3GEO.configura.locaplic+"/ferramentas/legenda/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=editalegenda&opcao=edita&tema="+i3GEOF.legenda.tema;
560   - cp = new cpaint();
561   - cp.set_response_type("JSON");
562   - cp.call(p,"tabelaLegenda",i3GEOF.legenda.montaLegenda);
563   - },
564   - /*
565   - Function: montaLegenda
  237 + new YAHOO.widget.Button("i3GEOlegendabotaoQuantil", {
  238 + onclick : {
  239 + fn : i3GEOF.legenda.valorQu
  240 + }
  241 + });
  242 + $i("i3GEOlegendabotaoQuantil-button").style.width = "120px";
566 243  
567   - Formata a tabela de edi&ccedil;&atilde;o da legenda
  244 + new YAHOO.widget.Button("i3GEOlegendabotaoQN", {
  245 + onclick : {
  246 + fn : i3GEOF.legenda.valorQN
  247 + }
  248 + });
  249 + $i("i3GEOlegendabotaoQN-button").style.width = "120px";
568 250  
569   - Parametro:
  251 + new YAHOO.widget.Button("i3GEOlegendabotao10", {
  252 + onclick : {
  253 + fn : i3GEOF.legenda.aplicaEstilo
  254 + }
  255 + });
  256 + $i("i3GEOlegendabotao10-button").style.width = "220px";
570 257  
571   - retorno - objeto contendo os dados para formata&ccedil;&atilde;o da legenda
572   - */
573   - montaLegenda: function(retorno){
574   - i3GEOF.legenda.aviso = false;
575   - try{
576   - if (retorno.data != undefined){
577   - var ins,
578   - i,
579   - ajuda,
580   - id,
581   - re,
582   - exp,
583   - n;
584   - if (retorno.data[0].proc === ""){
585   - ins = ["<table class=lista4 id=i3GEOlegendalegenda ><tr><td><img src='"+i3GEO.configura.locaplic+"/imagens/inverter.png' title='Inverter cores' onclick='i3GEOF.legenda.inverteCores()' style=cursor:pointer /></td><td style=background-color:white ><img src='"+i3GEO.configura.locaplic+"/imagens/tamanho.png' title='Calcula tamanho' onclick='i3GEOF.legenda.calculaTamanho()' style=cursor:pointer /></td><td style=background-color:yellow ></td><td style=background-color:yellow >nome</td><td style=background-color:yellow >express&atilde;o</td></tr>"];
586   - n = retorno.data.length;
587   - for (i=0;i<n;i++){
588   - id = retorno.data[i].tema+"-"+retorno.data[i].idclasse; //layer+indice da classe
589   - re = new RegExp("'", "g");
590   - exp = (retorno.data[i].expressao).replace(re,'"');
591   - ins.push("<tr><td><img style='cursor:pointer' title='"+$trad('cliqueExclui',i3GEOF.legenda.dicionario)+"' onclick='i3GEOF.legenda.excluilinhaf(this)' src='" + i3GEO.configura.locaplic + "/imagens/x.gif' title='excluir' /></td><td><img width='30px' height='15px' style='cursor:pointer' title='"+$trad('cliqueAltera',i3GEOF.legenda.dicionario)+"' src='"+retorno.data[i].imagem+"' onclick=i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_"+id+"') /></td>");
592   - ins.push("<td><img onclick=i3GEOF.legenda.modificaCor('"+retorno.data[i].idclasse+"') title='alterar a cor' style='cursor:pointer' src='" + i3GEO.configura.locaplic + "/imagens/aquarela.gif' /></td>");
593   - ins.push("<td>");
594   - ins.push($inputText("","","i3GEOlegendaid_"+id,$trad('digitaNovoNome',i3GEOF.legenda.dicionario),20,retorno.data[i].nomeclasse,"nome","javascript:i3GEOF.legenda.aviso()"));
595   - ins.push("</td><td>");
596   - ins.push($inputText("","","i3GEOlegendaid_"+id,$trad('digitaNovaExpressao',i3GEOF.legenda.dicionario),25,exp,"expressao","javascript:i3GEOF.legenda.aviso()"));
597   - ins.push("</td>");
598   - if(n>1){
599   - ins.push("<td><img src='"+i3GEO.configura.locaplic+"/imagens/sobe1.png' style=cursor:pointer title='"+$trad('sobe',i3GEOF.legenda.dicionario)+"' onclick=i3GEOF.legenda.sobelinhaf('"+retorno.data[i].idclasse+"') /></td>");
600   - ins.push("<td><img src='"+i3GEO.configura.locaplic+"/imagens/desce1.png' style=cursor:pointer title='"+$trad('desce',i3GEOF.legenda.dicionario)+"' onclick=i3GEOF.legenda.descelinhaf('"+retorno.data[i].idclasse+"') /></td>");
  258 + new YAHOO.widget.Button("i3GEOlegendabotao17", {
  259 + onclick : {
  260 + fn : i3GEOF.legenda.alteraGeometriaTema
  261 + }
  262 + });
  263 + $i("i3GEOlegendabotao17-button").style.width = "200px";
  264 + new YAHOO.widget.Button("i3GEOlegendabotaoSLDe", {
  265 + onclick : {
  266 + fn : function() {
  267 + window.open(i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?funcao=tema2sld&tema="
  268 + + i3GEOF.legenda.tema + "&g_sid=" + i3GEO.configura.sid);
601 269 }
602   - ins.push("</tr>");
603 270 }
604   - ins.push("</table><br>");
605   - $i("i3GEOlegendaresultado").innerHTML = ins.join("");
606   - }
607   - else{
608   - ajuda = "<br><p class=paragrafo >"+$trad('ajudaEscalaCores',i3GEOF.legenda.dicionario) +
609   - "<p class=paragrafo >"+$trad('msgEscalaCoresAuto',i3GEOF.legenda.dicionario) +
610   - "<p class=paragrafo >"+$trad('msgEscalaCoresIndividual',i3GEOF.legenda.dicionario) +
611   - "<p class=paragrafo >"+$trad('msgBandas',i3GEOF.legenda.dicionario) +
612   - "<p class=paragrafo >"+$trad('msgReamostragem',i3GEOF.legenda.dicionario) ;
613   - ins = "<p class=paragrafo >"+$trad('adicionaProcesso',i3GEOF.legenda.dicionario)+":" +
614   - "<select onchange=i3GEOF.legenda.adicionaProcesso(this) >" +
615   - "<option value='' >"+$trad('selecionaProcesso',i3GEOF.legenda.dicionario)+"</option>" +
616   - "<option value='SCALE=' >"+$trad('escalaCores',i3GEOF.legenda.dicionario)+"</option>" +
617   - "<option value='RESAMPLE=' >"+$trad('reamostragem',i3GEOF.legenda.dicionario)+"</option>" +
618   - "<option value='BANDS=' >"+$trad('bandas',i3GEOF.legenda.dicionario)+"</option>" +
619   - "<option value='COLOR_MATCH_THRESHOLD=' >Threshold</option>" +
620   - "<option value='NODATA=' >Nodata</option>" +
621   - "</select><br>" +
622   - '<p class=paragrafo ><input id=i3GEOlegendabotao16 class="executar" size="22" type="buttom" value="'+$trad('aplicaProcesso',i3GEOF.legenda.dicionario)+'">';
623   - if(retorno.data[0].proc == "")
624   - {ins += "<div style=width:80% id=i3GEOlegendaprocessos ></div>";}
625   - else{
626   - ins += "<div style='width:80%;text-align:left;' id=i3GEOlegendaprocessos >";
627   - for (i=0;i<retorno.data[0].proc.length;i++){
628   - ins += "<br>"+$inputText("","","","",50,retorno.data[0].proc[i]);
  271 + });
  272 + $i("i3GEOlegendabotaoSLDe-button").style.width = "200px";
  273 + new YAHOO.widget.Button("i3GEOlegendabotaoSLDi", {
  274 + onclick : {
  275 + fn : function() {
  276 + i3GEO.tema.dialogo.aplicarsld(i3GEOF.legenda.tema);
629 277 }
630   - ins += "</div>";
631 278 }
632   - $i("i3GEOlegendaresultado").innerHTML = ins+ajuda;
633   - new YAHOO.widget.Button(
634   - "i3GEOlegendabotao16",
635   - {onclick:{fn: i3GEOF.legenda.aplicaProcessos}}
636   - );
  279 + });
  280 + $i("i3GEOlegendabotaoSLDi-button").style.width = "200px";
  281 + new YAHOO.widget.Button("i3GEOlegendabotaoIncluirLabel", {
  282 + onclick : {
  283 + fn : function() {
  284 + var par, p, temp, cp;
  285 + try {
  286 + par = i3GEOF.proplabel.pegaPar();
  287 + i3GEOF.legenda.parDefault = par;
  288 + } catch (e) {
  289 + par = i3GEOF.legenda.parDefault;
  290 + }
  291 + i3GEOF.legenda.aguarde.visibility = "visible";
  292 + temp = function() {
  293 + i3GEOF.legenda.aguarde.visibility = "hidden";
  294 + i3GEOF.legenda.aposAlterarLegenda();
  295 + i3GEOF.legenda.aguarde.visibility = "hidden";
  296 + };
  297 + p =
  298 + i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid=" + i3GEO.configura.sid
  299 + + "&funcao=adicionaLabelClasse&tema=" + i3GEOF.legenda.tema + "&classe=" + i3GEOF.legenda.classe + par;
  300 + p += "&item=" + $i("i3GEOlegendaSelItemLabel").value;
  301 + cp = new cpaint();
  302 + cp.set_response_type("JSON");
  303 + cp.call(p, "foo", temp);
  304 + }
  305 + }
  306 + });
  307 + new YAHOO.widget.Button("i3GEOlegendabotaoExcluirLabel", {
  308 + onclick : {
  309 + fn : function() {
  310 + var p, temp, cp;
  311 + i3GEOF.legenda.aguarde.visibility = "visible";
  312 + temp = function() {
  313 + i3GEOF.legenda.aguarde.visibility = "hidden";
  314 + i3GEOF.legenda.aposAlterarLegenda();
  315 + i3GEOF.legenda.aguarde.visibility = "hidden";
  316 + };
  317 + p =
  318 + i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid=" + i3GEO.configura.sid
  319 + + "&funcao=removeLabelClasse&tema=" + i3GEOF.legenda.tema + "&classe=" + i3GEOF.legenda.classe;
  320 + cp = new cpaint();
  321 + cp.set_response_type("JSON");
  322 + cp.call(p, "foo", temp);
  323 + }
  324 + }
  325 + });
  326 + new YAHOO.widget.Button("i3GEOlegendabotaoPropriedadeLabel", {
  327 + onclick : {
  328 + fn : function() {
  329 + i3GEO.util.scriptTag(
  330 + i3GEO.configura.locaplic + "/ferramentas/opcoes_label/index.js",
  331 + "i3GEOF.proplabel.criaJanelaFlutuante(false)",
  332 + "i3GEOFproplabel",
  333 + false);
  334 + }
  335 + }
  336 + });
  337 + i3GEOF.legenda.ativaFoco();
  338 + i3GEOF.legenda.mostralegenda();
  339 + i3GEO.util.comboItens("i3GEOlegendaSelItem", i3GEOF.legenda.tema, function(retorno) {
  340 + if ($i("i3GEOlegendaitens")) {
  341 + $i("i3GEOlegendaitens").innerHTML = retorno.dados;
  342 + }
  343 + }, "i3GEOlegendaitens");
  344 + if (i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.legenda.tema).classe
  345 + && i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.legenda.tema).classe.toLowerCase() == "nao") {
  346 + $i("i3GEOFlegendamostra").checked = false;
637 347 }
  348 + $i("i3GEOFlegendamostra").onclick = function() {
  349 + i3GEO.tema.invertestatuslegenda(i3GEOF.legenda.tema);
  350 + };
  351 + } catch (erro) {
  352 + i3GEO.janela.tempoMsg(erro);
  353 + }
  354 + },
  355 + /*
  356 + * Function: html
  357 + *
  358 + * Gera o c&oacute;digo html para apresenta&ccedil;&atilde;o das op&ccedil;&otilde;es da ferramenta
  359 + *
  360 + * Retorno:
  361 + *
  362 + * String com o c&oacute;digo html
  363 + */
  364 + html : function() {
  365 + var ins =
  366 + ''
  367 + + '<div id=guiasYUI class="yui-navset" style="top:0px;cursor:pointer;left:0px;">'
  368 + + ' <ul class="yui-nav" style="border-width:0pt 0pt 0px;border-color:rgb(240,240,240);border-bottom-color:white;">'
  369 + + ' <li><a ><em><div id="i3GEOlegendaguia6" style="text-align:center;left:0px;" ><img class="ticPropriedades2" style="height:14px" title="'
  370 + + $trad('propriedades', i3GEOF.legenda.dicionario)
  371 + + '" src="'
  372 + + i3GEO.configura.locaplic
  373 + + '/imagens/visual/default/branco.gif"></div></em></a></li>'
  374 + + ' <li><a ><em><div id="i3GEOlegendaguia1" style="text-align:center;left:0px;" >'
  375 + + $trad('legenda', i3GEOF.legenda.dicionario)
  376 + + '</div></em></a></li>'
  377 + + ' <li><a ><em><div id="i3GEOlegendaguia2" style="text-align:center;left:0px;" >'
  378 + + $trad('classes', i3GEOF.legenda.dicionario)
  379 + + '</div></em></a></li>'
  380 + + ' <li><a ><em><div id="i3GEOlegendaguia3" style="text-align:center;left:0px;" >'
  381 + + $trad('editor', i3GEOF.legenda.dicionario)
  382 + + '</div></em></a></li>'
  383 + + ' <li><a ><em><div id="i3GEOlegendaguia4" style="text-align:center;left:0px;" >'
  384 + + $trad('graficos', i3GEOF.legenda.dicionario)
  385 + + '</div></em></a></li>'
  386 + + ' <li><a ><em><div id="i3GEOlegendaguia5" style="text-align:center;left:0px;" >'
  387 + + $trad('importaExportaSLD', i3GEOF.legenda.dicionario)
  388 + + '</div></em></a></li>'
  389 + + ' </ul>'
  390 + + '</div><br>'
  391 + + '<div id=i3GEOlegendaguia6obj style="width:99%;text-align:left;">'
  392 + + ' <p class=paragrafo >&nbsp;<input type=checkbox onclick="" checked id=i3GEOFlegendamostra style="cursor:pointer;border:0px solid white;" /> <span style="cursor:pointer;position:relative;top:-2px;">'
  393 + + $trad('mostraClassesLegenda', i3GEOF.legenda.dicionario)
  394 + + '</span></p>'
  395 + + ' <p class=paragrafo ><input id=i3GEOlegendabotao3 type="button" value="'
  396 + + $trad('incluiNumeroOcorrencia', i3GEOF.legenda.dicionario)
  397 + + '" title="'
  398 + + $trad('incluiNumeroOcorrencia2', i3GEOF.legenda.dicionario)
  399 + + '"></p>'
  400 + + ' <p class=paragrafo ><input id=i3GEOlegendabotao15 type="button" value="'
  401 + + $trad('aplicaOpacidadeVariavel', i3GEOF.legenda.dicionario)
  402 + + '" title="'
  403 + + $trad('aplicaOpacidade', i3GEOF.legenda.dicionario)
  404 + + '"></p>'
  405 + + ' <p class=paragrafo ><input id=i3GEOlegendabotaoRamp type="button" size=15 value="'
  406 + + $trad('escolhePaletaCores', i3GEOF.legenda.dicionario)
  407 + + '" title="'
  408 + + $trad('variaCoresExtremos', i3GEOF.legenda.dicionario)
  409 + + '"></p>'
  410 + + ' <div style=margin-left:5px; >'
  411 + + ' <p class=paragrafo >'
  412 + + $trad('geraCores', i3GEOF.legenda.dicionario)
  413 + + '</p>'
  414 + + ' <table summary="" class=lista6 >'
  415 + + ' <tr>'
  416 + + ' <td>'
  417 + + $trad('ate', i3GEOF.legenda.dicionario)
  418 + + ':</td>'
  419 + + ' <td>'
  420 + + ' <div class=styled-select style="width:120px" >'
  421 + + ' <input type=text id="i3GEOlegendaacori" value="0,0,0" />'
  422 + + ' </div>'
  423 + + ' </td>'
  424 + + ' <td><img alt="aquarela.gif" style=cursor:pointer src="'
  425 + + i3GEO.configura.locaplic
  426 + + '/imagens/aquarela.gif" onclick="i3GEOF.legenda.corj(\'i3GEOlegendaacori\')" /> '
  427 + + ' </td>'
  428 + + ' <td>'
  429 + + $trad('de', i3GEOF.legenda.dicionario)
  430 + + ':</td>'
  431 + + ' <td>'
  432 + + ' <div class=styled-select style="width:120px" >'
  433 + + ' <input type=text id="i3GEOlegendaacorf" value="255,255,255" />'
  434 + + ' </div>'
  435 + + ' </td>'
  436 + + ' <td><img alt="aquarela.gif" style=cursor:pointer src="'
  437 + + i3GEO.configura.locaplic
  438 + + '/imagens/aquarela.gif" onclick="i3GEOF.legenda.corj(\'i3GEOlegendaacorf\')" /> '
  439 + + ' </td>'
  440 + + ' <td><input id=i3GEOlegendabotao4 type="button" size=15 value="'
  441 + + $trad('aplica', i3GEOF.legenda.dicionario)
  442 + + '" title="'
  443 + + $trad('aplicaVariaCores', i3GEOF.legenda.dicionario)
  444 + + '"></td>'
  445 + + ' </tr>'
  446 + + ' </table>'
  447 + + '</div>'
  448 + + '</div>'
  449 + + '<div id=i3GEOlegendaguia1obj style="width:99%;text-align:left;">'
  450 + + ' <div style=margin-left:5px; >'
  451 + + ' <table summary="" class=lista5 ><tr>'
  452 + + ' <td><input id=i3GEOlegendabotao1 size="22" type="button" value="'
  453 + + $trad('aplicaAlteracao', i3GEOF.legenda.dicionario)
  454 + + '" ></td>'
  455 + + ' <td><input id=i3GEOlegendabotao2 size="22" type="button" value="'
  456 + + $trad('adicionaClasse', i3GEOF.legenda.dicionario)
  457 + + '" title="'
  458 + + $trad('adicionaNovaClasse', i3GEOF.legenda.dicionario)
  459 + + '" ></td>'
  460 + + ' </tr></table><br>'
  461 + + ' <p class=paragrafo >'
  462 + + $trad('clicaSimbolo', i3GEOF.legenda.dicionario)
  463 + + '</p>'
  464 + + ' <div id="i3GEOlegendaresultado" style="text-align:left;width:100%;display:block;left:0px">'
  465 + + ' </div>'
  466 + + '</div>'
  467 + + '</div>'
  468 + + '<div id=i3GEOlegendaguia2obj style="width:99%;text-align:left;">'
  469 + + ' <div style=margin-left:5px; >'
  470 + + ' <div id=i3GEOFlegendaClassesOpcionais >'
  471 + + ' <p class=paragrafo >&nbsp;<input type=checkbox onclick="" checked id=i3GEOFlegendaaplicaextent style="cursor:pointer;border:0px solid white;" /> <span style="cursor:pointer;position:relative;top:-2px;">'
  472 + + $trad('consideraElementosVisisveis', i3GEOF.legenda.dicionario)
  473 + + '</span></p>'
  474 + + ' <p class=paragrafo >'
  475 + + $trad('ignoraValores', i3GEOF.legenda.dicionario)
  476 + + ':'
  477 + + ' <div class=styled-select >'
  478 + + ' <input type=text id="i3GEOlegendaignorar" value="" />'
  479 + + ' </div>'
  480 + + ' <hr><p class=paragrafo >'
  481 + + $trad('transformaGeom', i3GEOF.legenda.dicionario)
  482 + + '</p>'
  483 + + ' <div class=styled-select >'
  484 + + ' <select id=i3GEOlegentaTipoGeo >'
  485 + + ' <option value="">'
  486 + + $trad('semTransformacao', i3GEOF.legenda.dicionario)
  487 + + '</option>'
  488 + + ' <option value="centroid">'
  489 + + $trad('centroide', i3GEOF.legenda.dicionario)
  490 + + '</option>'
  491 + + ' <option value="bbox">box</option>'
  492 + + ' <option value="vertices">'
  493 + + $trad('vertices', i3GEOF.legenda.dicionario)
  494 + + '</option>'
  495 + + ' <option value="start">'
  496 + + $trad('verticeInicial', i3GEOF.legenda.dicionario)
  497 + + '</option>'
  498 + + ' <option value="end">'
  499 + + $trad('verticeFinal', i3GEOF.legenda.dicionario)
  500 + + '</option>'
  501 + + ' </select>'
  502 + + ' </div>'
  503 + + ' <br><p class=paragrafo >'
  504 + + ' <input id=i3GEOlegendabotao17 size="35" type="button" value="'
  505 + + $trad('alteraGeom', i3GEOF.legenda.dicionario)
  506 + + '"></p>'
  507 + + ' <hr><p class=paragrafo >'
  508 + + $trad('alteraTipoGeom', i3GEOF.legenda.dicionario)
  509 + + '</p>'
  510 + + ' <p class=paragrafo ><input id=i3GEOlegendabotao7 size="25" type="button" value="'
  511 + + $trad('alteraTipo', i3GEOF.legenda.dicionario)
  512 + + '"></p>'
  513 + + ' </div>'
  514 + + ' <hr><p class=paragrafo >'
  515 + + $trad('todosElementosUnicoSimbolo', i3GEOF.legenda.dicionario)
  516 + + '</p>'
  517 + + ' <p class=paragrafo ><input id=i3GEOlegendabotao5 size="25" type="button" value="'
  518 + + $trad('simboloUnico', i3GEOF.legenda.dicionario)
  519 + + '"></p>'
  520 + + ' <hr><p class=paragrafo >'
  521 + + $trad('cadaOcorrenciaUnicoSimbolo', i3GEOF.legenda.dicionario)
  522 + + '</p>'
  523 + + ' <div id="i3GEOlegendaitens" class=styled-select ></div><br>'
  524 + + ' <p class=paragrafo ><input id=i3GEOlegendabotao6 size="25" type="button" value="'
  525 + + $trad('valorUnico', i3GEOF.legenda.dicionario)
  526 + + '"></p>'
  527 + + ' <hr><p class=paragrafo >'
  528 + + $trad('criaClassesItemNumerico', i3GEOF.legenda.dicionario)
  529 + + '</p>'
  530 + + ' <p class=paragrafo >'
  531 + + $trad('numeroClasses', i3GEOF.legenda.dicionario)
  532 + + ':'
  533 + + ' <div class=styled-select >'
  534 + + ' <input type=text id="i3GEOlegendanclasses" value="5" />'
  535 + + ' </div>'
  536 + + ' <br><p class=paragrafo ><input id=i3GEOlegendabotao8 size="25" type="button" value="'
  537 + + $trad('intervalosIguais', i3GEOF.legenda.dicionario)
  538 + + '">'
  539 + + ' &nbsp;<input id=i3GEOlegendabotaoQN size="25" type="button" value="'
  540 + + $trad('quebrasNaturais', i3GEOF.legenda.dicionario)
  541 + + '">'
  542 + + ' &nbsp;<input id=i3GEOlegendabotaoQuantil size="25" type="button" value="Quantil">'
  543 + + ' <hr><p class=paragrafo >'
  544 + + $trad('criaQuartis', i3GEOF.legenda.dicionario)
  545 + + '</p>'
  546 + + ' <p class=paragrafo ><input id=i3GEOlegendabotao9 size="25" type="button" value="Quartis">'
  547 + + ' <p class=paragrafo >'
  548 + + $trad('estiloNomeClasses', i3GEOF.legenda.dicionario)
  549 + + ': '
  550 + + ' <div class=styled-select >'
  551 + + ' <select id=estiloClassesQuartis >'
  552 + + ' <option value=minimo select >'
  553 + + $trad('soValores', i3GEOF.legenda.dicionario)
  554 + + '</option>'
  555 + + ' <option value=simples select >'
  556 + + $trad('quartilValores', i3GEOF.legenda.dicionario)
  557 + + '</option>'
  558 + + ' <option value=completo select >'
  559 + + $trad('expressaoCompleta', i3GEOF.legenda.dicionario)
  560 + + '</option>'
  561 + + ' </select></div><br>'
  562 + + '</div>'
  563 + + '</div>'
  564 + + '<div id=i3GEOlegendaguia3obj style="width:99%;text-align:left;">'
  565 + + ' <fieldset style="padding:5px;margin:2px;">'
  566 + + ' <legend>'
  567 + + $trad('etiquetasClasse', i3GEOF.legenda.dicionario)
  568 + + '</legend>'
  569 + + ' <p class=paragrafo >'
  570 + + $trad('itemComTexto', i3GEOF.legenda.dicionario)
  571 + + ': <div class=styled-select id=i3GEOlegendaitensLabel ></div></p>'
  572 + + ' <br><p class=paragrafo style="font-size:10px;">'
  573 + + ' <input id=i3GEOlegendabotaoExcluirLabel size=10 type=buttom value="'
  574 + + $trad('exclui', i3GEOF.legenda.dicionario)
  575 + + '" />'
  576 + + ' <input id=i3GEOlegendabotaoIncluirLabel size=10 type=buttom value="'
  577 + + $trad('adiciona', i3GEOF.legenda.dicionario)
  578 + + '" />'
  579 + + ' <input id=i3GEOlegendabotaoPropriedadeLabel size=10 type=buttom value="'
  580 + + $trad('propriedades2', i3GEOF.legenda.dicionario)
  581 + + '" />'
  582 + + ' </p>'
  583 + + ' </fieldset><br>'
  584 + + ' <fieldset style="padding:5px;margin:2px;">'
  585 + + ' <legend>'
  586 + + $trad('estilos', i3GEOF.legenda.dicionario)
  587 + + '</legend>'
  588 + + ' <p class=paragrafo style="font-size:10px;">'
  589 + + $trad('ajudaEstilo', i3GEOF.legenda.dicionario)
  590 + + ''
  591 + + ' <div id="i3GEOlegendacomboestilos" >'
  592 + + ' </div>'
  593 + + " <br><input id=i3GEOlegendabotao11 class=executar size=10 type=button value='"
  594 + + $trad('exclui', i3GEOF.legenda.dicionario)
  595 + + "' />"
  596 + + " &nbsp;<input id=i3GEOlegendabotao12 class=executar size=14 type=button value='"
  597 + + $trad('adiciona', i3GEOF.legenda.dicionario)
  598 + + "' />"
  599 + + " &nbsp;<input id=i3GEOlegendabotao13 class=executar size=8 type=button value='"
  600 + + $trad('sobe', i3GEOF.legenda.dicionario)
  601 + + "' />"
  602 + + " &nbsp;<input id=i3GEOlegendabotao14 class=executar size=8 type=button value='"
  603 + + $trad('desce', i3GEOF.legenda.dicionario)
  604 + + "' />"
  605 + + ' <div id="i3GEOlegendaParametrosEstilos" style="position:relative;top:10px;left:0px;text-align:left">'
  606 + + ' </div>'
  607 + + ' <br><br><p class=paragrafo style="font-size:10px" ><input id=i3GEOlegendabotao10 size="35" type="button" value="'
  608 + + $trad('aplicaAlteracoes', i3GEOF.legenda.dicionario)
  609 + + '"></p>'
  610 + + ' <div style="position:relative;top:0px;left:0px;text-align:left;" id="i3GEOlegendamostraEstilo">'
  611 + + ' </div>'
  612 + + ' <div style="position:relative;top:0px;left:0px;text-align:left;" id="i3GEOlegendasimbolos">'
  613 + + ' </div>'
  614 + + ' </fieldset>'
  615 + + '</div>'
  616 + + '<div id=i3GEOlegendaguia4obj style="width:99%;text-align:left;">'
  617 + + '</div>'
  618 + + '<div id=i3GEOlegendaguia5obj style="width:99%;text-align:left;">'
  619 + + ' <p class=paragrafo >'
  620 + + $trad('geraSLD', i3GEOF.legenda.dicionario)
  621 + + ' <a href="http://mapserver.org/ogc/sld.html#sld" target=_blank >Mapserver SLD</a> '
  622 + + $trad('ajudaSLD', i3GEOF.legenda.dicionario)
  623 + + ' <p class=paragrafo ><input id=i3GEOlegendabotaoSLDe size="25" type="button" value="'
  624 + + $trad('exportaSLD', i3GEOF.legenda.dicionario)
  625 + + '"></p>'
  626 + + ' <p class=paragrafo >'
  627 + + $trad('msgAplicaSLD', i3GEOF.legenda.dicionario)
  628 + + ' <p class=paragrafo ><input id=i3GEOlegendabotaoSLDi size="25" type="button" value="'
  629 + + $trad('aplicaSLD', i3GEOF.legenda.dicionario)
  630 + + '"></p>'
  631 + + '</div>'
  632 + + '<input type=hidden value="" id="listaColourRamp" onchange="javascript:i3GEOF.legenda.aplicaColourRamp()" />'; // utilizado
  633 + // pelo
  634 + // seletor
  635 + // de
  636 + // colourramp
  637 + return ins;
  638 + },
  639 + /*
  640 + * Function: iniciaJanelaFlutuante
  641 + *
  642 + * Cria a janela flutuante para controle da ferramenta.
  643 + */
  644 + iniciaJanelaFlutuante : function() {
  645 + var minimiza, cabecalho, janela, divid, temp, titulo;
  646 + if ($i("i3GEOF.legenda")) {
  647 + i3GEOF.legenda.tema = i3GEO.temaAtivo;
  648 + i3GEOF.legenda.inicia("i3GEOF.legenda_corpo");
  649 + return;
  650 + }
  651 + cabecalho = function() {
  652 + i3GEOF.legenda.ativaFoco();
  653 + };
  654 + minimiza = function() {
  655 + i3GEO.janela.minimiza("i3GEOF.legenda");
  656 + };
  657 + // cria a janela flutuante
  658 + titulo =
  659 + "<div id='i3GEOFlegendaComboCabeca' class='comboTemasCabecalho'> ------</div>&nbsp;&nbsp;&nbsp;" + $trad("t33")
  660 + + " <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic
  661 + + "/ajuda_usuario.php?idcategoria=5&idajuda=41' >&nbsp;&nbsp;&nbsp;</a>";
  662 + janela =
  663 + i3GEO.janela.cria(
  664 + "490px",
  665 + "340px",
  666 + "",
  667 + "",
  668 + "",
  669 + titulo,
  670 + "i3GEOF.legenda",
  671 + false,
  672 + "hd",
  673 + cabecalho,
  674 + minimiza,
  675 + "",
  676 + true,
  677 + i3GEO.configura.locaplic + "/imagens/oxygen/16x16/format-list-unordered.png");
  678 + divid = janela[2].id;
  679 + i3GEOF.legenda.aguarde = $i("i3GEOF.legenda_imagemCabecalho").style;
  680 + $i("i3GEOF.legenda_corpo").style.backgroundColor = "white";
  681 + i3GEOF.legenda.inicia(divid);
  682 + temp =
  683 + function() {
  684 + if (i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search(
  685 + 'i3GEO.janela.comboCabecalhoTemas("i3GEOFlegendaComboCabeca","i3GEOFlegendaComboCabecaSel","legenda","ligados")') > 0) {
  686 + i3GEO.eventos.ATUALIZAARVORECAMADAS
  687 + .remove('i3GEO.janela.comboCabecalhoTemas("i3GEOFlegendaComboCabeca","i3GEOFlegendaComboCabecaSel","legenda","ligados")');
  688 + }
  689 + };
  690 + YAHOO.util.Event.addListener(janela[0].close, "click", temp);
  691 + },
  692 + /*
  693 + * Function: ativaFoco
  694 + *
  695 + * Refaz a interface da ferramenta quando a janela flutuante tem seu foco ativado
  696 + */
  697 + ativaFoco : function() {
  698 + if (i3GEOF.legenda.tema !== "" && i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.legenda.tema) === "") {
  699 + i3GEO.janela.tempoMsg($trad('temaInexistente', i3GEOF.legenda.dicionario));
  700 + }
  701 + var i = $i("i3GEOF.legenda_c").style;
  702 + i.zIndex = i3GEO.janela.ULTIMOZINDEX;
  703 + i3GEO.janela.ULTIMOZINDEX++;
  704 + },
  705 + /*
  706 + * Function: aposAlterarLegenda
  707 + *
  708 + * Fun&ccedil;&atilde;o executada ap&oacute;s ocorrer alguma altera&ccedil;&atilde;o efetiva da legenda do mapa
  709 + */
  710 + aposAlterarLegenda : function() {
  711 + i3GEO.atualiza();
  712 + i3GEO.Interface.atualizaTema("", i3GEOF.legenda.tema);
  713 + i3GEO.arvoreDeCamadas.atualizaLegenda(i3GEOF.legenda.tema);
  714 + i3GEO.mapa.legendaHTML.atualiza();
  715 + },
  716 + /*
  717 + * Function: mostralegenda
  718 + *
  719 + * Pega os dados da legenda do mapa atual e mostra na tela
  720 + *
  721 + * Veja:
  722 + *
  723 + * <EDITALEGENDA>
  724 + */
  725 + mostralegenda : function() {
  726 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  727 + return;
638 728 }
639   - else
640   - {$i("i3GEOlegendaresultado").innerHTML = "<p style=color:red >Erro<br>";}
641   - i3GEOF.legenda.aguarde.visibility = "hidden";
642   - }
643   - catch(e){i3GEO.janela.tempoMsg($trad('msgNaoEditaLegenda',i3GEOF.legenda.dicionario));i3GEOF.legenda.aguarde.visibility = "hidden";}
644   - },
645   - /*
646   - Function: aviso
647   -
648   - Mostra um i3GEO.janela.tempoMsga ao usu&aacute;rio quando um campo da tabela que cont&eacute;m os dados da legenda &eacute; alterado
649   -
650   - O aviso &eacute; mostrado apenas uma vez
651   - */
652   - aviso: function(){
653   - if(i3GEOF.legenda.aviso == true){
654   - i3GEO.janela.tempoMsg($trad('msgAplicaAlteracao',i3GEOF.legenda.dicionario));
655   - i3GEOF.legenda.aviso == false;
656   - }
657   - },
658   - /*
659   - Function: aplicaColourRamp
660   -
661   - Aplica nas classes da legenda as cores escolhidas no seletor de cores
662   - */
663   - aplicaColourRamp: function(){
664   - if($i("listaColourRamp").value != ""){
665   - if(i3GEOF.legenda.aguarde.visibility === "visible")
666   - {return;}
667 729 i3GEOF.legenda.aguarde.visibility = "visible";
668   - var cores = $i("listaColourRamp").value,
669   - ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten),
670   - temp = function(){
  730 + var p, cp;
  731 + p =
  732 + i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid=" + i3GEO.configura.sid
  733 + + "&funcao=editalegenda&opcao=edita&tema=" + i3GEOF.legenda.tema;
  734 + cp = new cpaint();
  735 + cp.set_response_type("JSON");
  736 + cp.call(p, "tabelaLegenda", i3GEOF.legenda.montaLegenda);
  737 + },
  738 + /*
  739 + * Function: montaLegenda
  740 + *
  741 + * Formata a tabela de edi&ccedil;&atilde;o da legenda
  742 + *
  743 + * Parametro:
  744 + *
  745 + * retorno - objeto contendo os dados para formata&ccedil;&atilde;o da legenda
  746 + */
  747 + montaLegenda : function(retorno) {
  748 + i3GEOF.legenda.aviso = false;
  749 + try {
  750 + if (retorno.data != undefined) {
  751 + var ins, i, ajuda, id, re, exp, n;
  752 + // se nao for do tipo raster
  753 + if (retorno.data[0].proc === "") {
  754 + ins =
  755 + [
  756 + "<table class=lista4 id=i3GEOlegendalegenda ><tr>"
  757 + + "<td><img src='"
  758 + + i3GEO.configura.locaplic
  759 + + "/imagens/inverter.png' title='Inverter cores' onclick='i3GEOF.legenda.inverteCores()' style=cursor:pointer /></td>"
  760 + + "<td style=background-color:white ><img src='"
  761 + + i3GEO.configura.locaplic
  762 + + "/imagens/tamanho.png' title='Calcula tamanho' onclick='i3GEOF.legenda.calculaTamanho()' style=cursor:pointer /></td>"
  763 + + "<td style=background-color:yellow ></td>" + "<td style=background-color:yellow >nome</td>"
  764 + + "<td style=background-color:yellow >express&atilde;o</td>"
  765 + + "<td style=background-color:yellow >minScale</td>"
  766 + + "<td style=background-color:yellow >maxScale</td>" + "</tr>"
  767 + ];
  768 + n = retorno.data.length;
  769 + for (i = 0; i < n; i++) {
  770 + id = retorno.data[i].tema + "-" + retorno.data[i].idclasse; // layer+indice da classe
  771 + re = new RegExp("'", "g");
  772 + exp = (retorno.data[i].expressao).replace(re, '"');
  773 +
  774 + ins.push("<tr>");
  775 + ins.push("<td><img style='cursor:pointer' title='" + $trad('cliqueExclui', i3GEOF.legenda.dicionario)
  776 + + "' onclick='i3GEOF.legenda.excluilinhaf(this)' src='" + i3GEO.configura.locaplic
  777 + + "/imagens/x.gif' title='excluir' /></td>");
  778 +
  779 + ins.push("<td><img width='30px' height='15px' style='cursor:pointer' title='"
  780 + + $trad('cliqueAltera', i3GEOF.legenda.dicionario) + "' src='" + retorno.data[i].imagem
  781 + + "' onclick=i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_" + id + "') /></td>");
  782 +
  783 + ins.push("<td><img onclick=i3GEOF.legenda.modificaCor('" + retorno.data[i].idclasse
  784 + + "') title='alterar a cor' style='cursor:pointer' src='" + i3GEO.configura.locaplic
  785 + + "/imagens/aquarela.gif' /></td>");
  786 +
  787 + ins.push("<td>"
  788 + + $inputText(
  789 + "",
  790 + "",
  791 + "i3GEOlegendaid_" + id,
  792 + $trad('digitaNovoNome', i3GEOF.legenda.dicionario),
  793 + 20,
  794 + retorno.data[i].nomeclasse,
  795 + "nome",
  796 + "javascript:i3GEOF.legenda.aviso()") + "</td>");
  797 +
  798 + ins.push("<td>"
  799 + + $inputText(
  800 + "",
  801 + "",
  802 + "i3GEOlegendaid_" + id,
  803 + $trad('digitaNovaExpressao', i3GEOF.legenda.dicionario),
  804 + 25,
  805 + exp,
  806 + "expressao",
  807 + "javascript:i3GEOF.legenda.aviso()") + "</td>");
  808 +
  809 + ins.push("<td>"
  810 + + $inputText(
  811 + "",
  812 + "",
  813 + "i3GEOlegendaid_" + id,
  814 + $trad('minScale', i3GEOF.legenda.dicionario),
  815 + 10,
  816 + retorno.data[i].minScale,
  817 + "minScale",
  818 + "javascript:i3GEOF.legenda.aviso()") + "</td>");
  819 +
  820 + ins.push("<td>"
  821 + + $inputText(
  822 + "",
  823 + "",
  824 + "i3GEOlegendaid_" + id,
  825 + $trad('maxScale', i3GEOF.legenda.dicionario),
  826 + 10,
  827 + retorno.data[i].maxScale,
  828 + "maxScale",
  829 + "javascript:i3GEOF.legenda.aviso()") + "</td>");
  830 +
  831 + if (n > 1) {
  832 + ins.push("<td><img src='" + i3GEO.configura.locaplic + "/imagens/sobe1.png' style=cursor:pointer title='"
  833 + + $trad('sobe', i3GEOF.legenda.dicionario) + "' onclick=i3GEOF.legenda.sobelinhaf('"
  834 + + retorno.data[i].idclasse + "') /></td>");
  835 +
  836 + ins.push("<td><img src='" + i3GEO.configura.locaplic + "/imagens/desce1.png' style=cursor:pointer title='"
  837 + + $trad('desce', i3GEOF.legenda.dicionario) + "' onclick=i3GEOF.legenda.descelinhaf('"
  838 + + retorno.data[i].idclasse + "') /></td>");
  839 + }
  840 + ins.push("</tr>");
  841 + }
  842 + ins.push("</table><br>");
  843 + $i("i3GEOlegendaresultado").innerHTML = ins.join("");
  844 + } else {
  845 + ajuda =
  846 + "<br><p class=paragrafo >" + $trad('ajudaEscalaCores', i3GEOF.legenda.dicionario) + "<p class=paragrafo >"
  847 + + $trad('msgEscalaCoresAuto', i3GEOF.legenda.dicionario) + "<p class=paragrafo >"
  848 + + $trad('msgEscalaCoresIndividual', i3GEOF.legenda.dicionario) + "<p class=paragrafo >"
  849 + + $trad('msgBandas', i3GEOF.legenda.dicionario) + "<p class=paragrafo >"
  850 + + $trad('msgReamostragem', i3GEOF.legenda.dicionario);
  851 + ins =
  852 + "<p class=paragrafo >" + $trad('adicionaProcesso', i3GEOF.legenda.dicionario) + ":"
  853 + + "<select onchange=i3GEOF.legenda.adicionaProcesso(this) >" + "<option value='' >"
  854 + + $trad('selecionaProcesso', i3GEOF.legenda.dicionario) + "</option>" + "<option value='SCALE=' >"
  855 + + $trad('escalaCores', i3GEOF.legenda.dicionario) + "</option>" + "<option value='RESAMPLE=' >"
  856 + + $trad('reamostragem', i3GEOF.legenda.dicionario) + "</option>" + "<option value='BANDS=' >"
  857 + + $trad('bandas', i3GEOF.legenda.dicionario) + "</option>"
  858 + + "<option value='COLOR_MATCH_THRESHOLD=' >Threshold</option>" + "<option value='NODATA=' >Nodata</option>"
  859 + + "</select><br>"
  860 + + '<p class=paragrafo ><input id=i3GEOlegendabotao16 class="executar" size="22" type="buttom" value="'
  861 + + $trad('aplicaProcesso', i3GEOF.legenda.dicionario) + '">';
  862 + if (retorno.data[0].proc == "") {
  863 + ins += "<div style=width:80% id=i3GEOlegendaprocessos ></div>";
  864 + } else {
  865 + ins += "<div style='width:80%;text-align:left;' id=i3GEOlegendaprocessos >";
  866 + for (i = 0; i < retorno.data[0].proc.length; i++) {
  867 + ins += "<br>" + $inputText("", "", "", "", 50, retorno.data[0].proc[i]);
  868 + }
  869 + ins += "</div>";
  870 + }
  871 + $i("i3GEOlegendaresultado").innerHTML = ins + ajuda;
  872 + new YAHOO.widget.Button("i3GEOlegendabotao16", {
  873 + onclick : {
  874 + fn : i3GEOF.legenda.aplicaProcessos
  875 + }
  876 + });
  877 + }
  878 + } else {
  879 + $i("i3GEOlegendaresultado").innerHTML = "<p style=color:red >Erro<br>";
  880 + }
  881 + i3GEOF.legenda.aguarde.visibility = "hidden";
  882 + } catch (e) {
  883 + i3GEO.janela.tempoMsg($trad('msgNaoEditaLegenda', i3GEOF.legenda.dicionario));
  884 + i3GEOF.legenda.aguarde.visibility = "hidden";
  885 + }
  886 + },
  887 + /*
  888 + * Function: aviso
  889 + *
  890 + * Mostra um i3GEO.janela.tempoMsga ao usu&aacute;rio quando um campo da tabela que cont&eacute;m os dados da legenda &eacute;
  891 + * alterado
  892 + *
  893 + * O aviso &eacute; mostrado apenas uma vez
  894 + */
  895 + aviso : function() {
  896 + if (i3GEOF.legenda.aviso == true) {
  897 + i3GEO.janela.tempoMsg($trad('msgAplicaAlteracao', i3GEOF.legenda.dicionario));
  898 + i3GEOF.legenda.aviso == false;
  899 + }
  900 + },
  901 + /*
  902 + * Function: aplicaColourRamp
  903 + *
  904 + * Aplica nas classes da legenda as cores escolhidas no seletor de cores
  905 + */
  906 + aplicaColourRamp : function() {
  907 + if ($i("listaColourRamp").value != "") {
  908 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  909 + return;
  910 + }
  911 + i3GEOF.legenda.aguarde.visibility = "visible";
  912 + var cores = $i("listaColourRamp").value, ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), temp = function() {
671 913 i3GEOF.legenda.aguarde.visibility = "hidden";
672 914 i3GEOF.legenda.mostralegenda();
673 915 i3GEOF.legenda.aposAlterarLegenda();
674   - },
675   - p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&opcao=aplicacoresrgb&ext="+ext+"&tema="+i3GEOF.legenda.tema,
676   - cp = new cpaint();
677   - cp.set_transfer_mode('POST');
678   - cp.set_response_type("JSON");
679   - cp.call(p,"foo",temp,"cores="+cores);
680   - }
681   - },
682   - /*
683   - Function: corj
684   -
685   - Abre a janela para o usu&aacute;rio selecionar uma cor interativamente
686   - */
687   - corj: function(obj)
688   - {i3GEO.util.abreCor("",obj);},
689   - /*
690   - Function: modificaCor
691   -
692   - Modifica a cor de uma classe
693   - */
694   - modificaCor: function(id){
695   - var obj = $i("tempCorLegenda");
696   - if(!obj){
697   - var obj = document.createElement("input");
698   - obj.id = "tempCorLegenda";
699   - obj.style.display = "none";
700   - obj.type = "text";
701   - obj.value = "";
702   - document.body.appendChild(obj);
703   - obj.onchange = function(){
704   - i3GEOF.legenda.aplicaNovaCor($i("tempCorLegenda").name);
  916 + }, p =
  917 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid
  918 + + "&funcao=alteraclasse&opcao=aplicacoresrgb&ext=" + ext + "&tema=" + i3GEOF.legenda.tema, cp = new cpaint();
  919 + cp.set_transfer_mode('POST');
  920 + cp.set_response_type("JSON");
  921 + cp.call(p, "foo", temp, "cores=" + cores);
  922 + }
  923 + },
  924 + /*
  925 + * Function: corj
  926 + *
  927 + * Abre a janela para o usu&aacute;rio selecionar uma cor interativamente
  928 + */
  929 + corj : function(obj) {
  930 + i3GEO.util.abreCor("", obj);
  931 + },
  932 + /*
  933 + * Function: modificaCor
  934 + *
  935 + * Modifica a cor de uma classe
  936 + */
  937 + modificaCor : function(id) {
  938 + var obj = $i("tempCorLegenda");
  939 + if (!obj) {
  940 + var obj = document.createElement("input");
  941 + obj.id = "tempCorLegenda";
  942 + obj.style.display = "none";
  943 + obj.type = "text";
  944 + obj.value = "";
  945 + document.body.appendChild(obj);
  946 + obj.onchange = function() {
  947 + i3GEOF.legenda.aplicaNovaCor($i("tempCorLegenda").name);
  948 + };
  949 + }
  950 + obj.name = id;
  951 + i3GEO.util.abreCor("", "tempCorLegenda");
  952 + },
  953 + aplicaNovaCor : function(id) {
  954 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  955 + return;
  956 + }
  957 + i3GEOF.legenda.aguarde.visibility = "visible";
  958 + var retorna = function() {
  959 + i3GEOF.legenda.aposAlterarLegenda();
  960 + i3GEOF.legenda.aguarde.visibility = "hidden";
  961 + i3GEOF.legenda.mostralegenda();
705 962 };
706   - }
707   - obj.name = id;
708   - i3GEO.util.abreCor("","tempCorLegenda");
709   - },
710   - aplicaNovaCor: function(id){
711   - if(i3GEOF.legenda.aguarde.visibility === "visible")
712   - {return;}
713   - i3GEOF.legenda.aguarde.visibility = "visible";
714   - var retorna = function(){
715   - i3GEOF.legenda.aposAlterarLegenda();
716   - i3GEOF.legenda.aguarde.visibility = "hidden";
717   - i3GEOF.legenda.mostralegenda();
718   - };
719   - i3GEO.php.aplicaCorClasseTema(retorna,i3GEOF.legenda.tema,id,$i("tempCorLegenda").value);
720   - },
721   - /*
722   - Function: mudaLegenda
723   -
724   - Altera a legenda conforme os valores existentes na tabela de propriedades (express&atilde;o e nome da classe)
725   -
726   - Veja:
727   -
728   - <ALTERACLASSE>
729   - */
730   - mudaLegenda: function(){
731   - i3GEOF.legenda.aviso = false;
732   - if(i3GEOF.legenda.aguarde.visibility === "visible")
733   - {return;}
734   - i3GEOF.legenda.aguarde.visibility = "visible";
735   - try{
736   - var tabela = $i("i3GEOlegendalegenda"),
737   - trs = tabela.getElementsByTagName("tr"),
738   - nomes = [],
739   - exps = [],
740   - ids = [],
741   - t,
742   - nn,
743   - n,
744   - p,
745   - cp,
746   - temp;
747   - //expn,
748   - //re = new RegExp('"', "g");
749   - for (t=0;t<trs.length;t++){
750   - if(trs[t].childNodes){
751   - nn = trs[t].childNodes;
752   - for (n=0;n<nn.length;n++){
753   - if(nn[n].childNodes){
754   - var isn = nn[n].getElementsByTagName("input");
755   - if (isn[0] != undefined){
756   - if(isn[0].name == "nome"){
757   - nomes.push(isn[0].value);
758   - temp = (isn[0].id).split("i3GEOlegendaid_");
759   - ids.push(temp[1]);
760   - }
761   - if(isn[0].name == "expressao"){
762   - //expn = (isn[0].value).replace(re,'##');
763   - exps.push(isn[0].value);
  963 + i3GEO.php.aplicaCorClasseTema(retorna, i3GEOF.legenda.tema, id, $i("tempCorLegenda").value);
  964 + },
  965 + /*
  966 + * Function: mudaLegenda
  967 + *
  968 + * Altera a legenda conforme os valores existentes na tabela de propriedades (express&atilde;o e nome da classe)
  969 + *
  970 + * Veja:
  971 + *
  972 + * <ALTERACLASSE>
  973 + */
  974 + mudaLegenda : function() {
  975 + i3GEOF.legenda.aviso = false;
  976 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  977 + return;
  978 + }
  979 + i3GEOF.legenda.aguarde.visibility = "visible";
  980 + try {
  981 + var tabela = $i("i3GEOlegendalegenda"), trs = tabela.getElementsByTagName("tr"), minScales = [], maxScales = [], nomes = [], exps = [], ids = [], t, nn, n, p, cp, temp;
  982 + // expn,
  983 + // re = new RegExp('"', "g");
  984 + for (t = 0; t < trs.length; t++) {
  985 + if (trs[t].childNodes) {
  986 + nn = trs[t].childNodes;
  987 + for (n = 0; n < nn.length; n++) {
  988 + if (nn[n].childNodes) {
  989 + var isn = nn[n].getElementsByTagName("input");
  990 + if (isn[0] != undefined) {
  991 + if (isn[0].name == "nome") {
  992 + nomes.push(isn[0].value);
  993 + temp = (isn[0].id).split("i3GEOlegendaid_");
  994 + ids.push(temp[1]);
  995 + }
  996 + if (isn[0].name == "expressao") {
  997 + exps.push(isn[0].value);
  998 + }
  999 + if (isn[0].name == "minScale") {
  1000 + minScales.push(parseInt(isn[0].value,10));
  1001 + }
  1002 + if (isn[0].name == "maxScale") {
  1003 + maxScales.push(parseInt(isn[0].value,10));
  1004 + }
764 1005 }
765 1006 }
766 1007 }
767 1008 }
768 1009 }
  1010 + ids = ids.join(";");
  1011 + nomes = nomes.join(";");
  1012 + exps = exps.join(";");
  1013 + minScales = minScales.join(";");
  1014 + maxScales = maxScales.join(";");
  1015 + temp = function() {
  1016 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1017 + i3GEOF.legenda.mostralegenda();
  1018 + i3GEOF.legenda.aposAlterarLegenda();
  1019 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1020 + };
  1021 + var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
  1022 + p =
  1023 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?" + "base64=sim" + "&g_sid=" + i3GEO.configura.sid
  1024 + + "&funcao=alteraclasse" + "&opcao=alteraclasses" + "&ext=" + ext;
  1025 + cp = new cpaint();
  1026 + cp.set_transfer_mode('POST');
  1027 + cp.set_response_type("JSON");
  1028 + cp.call(p, "alteraclassesPost", temp, "ids=" + i3GEO.util.base64encode(ids) + "&nomes=" + i3GEO.util.base64encode(nomes)
  1029 + + "&exps=" + i3GEO.util.base64encode(exps) + "&minScales=" + minScales + "&maxScales=" + maxScales);
  1030 + } catch (e) {
  1031 + i3GEO.janela.tempoMsg("Erro: " + e);
  1032 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1033 + }
  1034 + },
  1035 + /*
  1036 + * Function: alteraGeometria
  1037 + *
  1038 + * Altera o tipo de representa&ccedil;&atilde;o geom&eacute;trica dos elementos de um layer
  1039 + *
  1040 + * Veja:
  1041 + *
  1042 + * <ALTERACLASSE>
  1043 + */
  1044 + alteraGeometriaTema : function() {
  1045 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1046 + return;
769 1047 }
770   - ids = ids.join(";");
771   - nomes = nomes.join(";");
772   - exps = exps.join(";");
773   - temp = function(){
  1048 + i3GEOF.legenda.aguarde.visibility = "visible";
  1049 + var retorna = function() {
  1050 + i3GEOF.legenda.aposAlterarLegenda();
774 1051 i3GEOF.legenda.aguarde.visibility = "hidden";
775 1052 i3GEOF.legenda.mostralegenda();
  1053 + };
  1054 + var p =
  1055 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid
  1056 + + "&funcao=alteraclasse&opcao=alterageometria&tema=" + i3GEOF.legenda.tema + "&tipo=" + $i("i3GEOlegentaTipoGeo").value, cp =
  1057 + new cpaint();
  1058 + cp.set_response_type("JSON");
  1059 + cp.call(p, "", retorna);
  1060 + },
  1061 + /*
  1062 + * Function: adicionaConta
  1063 + *
  1064 + * Adiciona ao nome de cada classe o n&uacute;mero de ocorr&ecirc;ncias em cada uma
  1065 + *
  1066 + * Veja:
  1067 + *
  1068 + * <CONTAGEMCLASSE>
  1069 + */
  1070 + adicionaConta : function() {
  1071 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1072 + return;
  1073 + }
  1074 + i3GEOF.legenda.aguarde.visibility = "visible";
  1075 + var p =
  1076 + i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid=" + i3GEO.configura.sid + "&funcao=contagemclasse"
  1077 + + "&tema=" + i3GEOF.legenda.tema, cp = new cpaint();
  1078 + cp.set_response_type("JSON");
  1079 + cp.call(p, "contagemclasse", i3GEOF.legenda.montaLegenda);
  1080 + i3GEO.janela.tempoMsg($trad('consideraElementosVisiveis', i3GEOF.legenda.dicionario));
  1081 + },
  1082 + /*
  1083 + * Function: adicionaClasse
  1084 + *
  1085 + * Adiciona uma nova classe ao tema
  1086 + *
  1087 + * Veja:
  1088 + *
  1089 + * <ALTERACLASSE>
  1090 + */
  1091 + adicionaClasse : function() {
  1092 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1093 + return;
  1094 + }
  1095 + var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
  1096 + var p =
  1097 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid
  1098 + + "&funcao=alteraclasse&opcao=adicionaclasse" + "&tema=" + i3GEOF.legenda.tema + "&ext=" + ext, cp = new cpaint();
  1099 + cp.set_response_type("JSON");
  1100 + cp.call(p, "alteraclasse", i3GEOF.legenda.mostralegenda);
  1101 + },
  1102 + /*
  1103 + * Function: adicionaOpacidade
  1104 + *
  1105 + * Adiciona opacidade vari&aacute;vel em cada classe
  1106 + *
  1107 + * Veja:
  1108 + *
  1109 + * <ALTERACLASSE>
  1110 + */
  1111 + adicionaOpacidade : function() {
  1112 + var retorna = function() {
776 1113 i3GEOF.legenda.aposAlterarLegenda();
777 1114 i3GEOF.legenda.aguarde.visibility = "hidden";
  1115 + i3GEOF.legenda.mostralegenda();
778 1116 };
  1117 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1118 + return;
  1119 + }
779 1120 var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
780   - p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?" +
781   - "base64=sim" +
782   - "&g_sid="+i3GEO.configura.sid+
783   - "&funcao=alteraclasse" +
784   - "&opcao=alteraclasses" +
785   - "&ext="+ext;
786   - cp = new cpaint();
787   - cp.set_transfer_mode('POST');
  1121 + var p =
  1122 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid
  1123 + + "&funcao=alteraclasse&opcao=adicionaopacidade" + "&tema=" + i3GEOF.legenda.tema + "&ext=" + ext, cp = new cpaint();
788 1124 cp.set_response_type("JSON");
789   - cp.call(
790   - p,
791   - "alteraclassesPost",
792   - temp,
793   - "ids="+i3GEO.util.base64encode(ids)+
794   - "&nomes="+i3GEO.util.base64encode(nomes)+
795   - "&exps="+i3GEO.util.base64encode(exps)
796   - );
797   - }
798   - catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
799   - },
800   - /*
801   - Function: alteraGeometria
802   -
803   - Altera o tipo de representa&ccedil;&atilde;o geom&eacute;trica dos elementos de um layer
804   -
805   - Veja:
806   -
807   - <ALTERACLASSE>
808   - */
809   - alteraGeometriaTema: function(){
810   - if(i3GEOF.legenda.aguarde.visibility === "visible")
811   - {return;}
812   - i3GEOF.legenda.aguarde.visibility = "visible";
813   - var retorna = function(){
814   - i3GEOF.legenda.aposAlterarLegenda();
815   - i3GEOF.legenda.aguarde.visibility = "hidden";
816   - i3GEOF.legenda.mostralegenda();
817   - };
818   - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&opcao=alterageometria&tema="+i3GEOF.legenda.tema+"&tipo="+$i("i3GEOlegentaTipoGeo").value,
819   - cp = new cpaint();
820   - cp.set_response_type("JSON");
821   - cp.call(p,"",retorna);
822   - },
823   - /*
824   - Function: adicionaConta
825   -
826   - Adiciona ao nome de cada classe o n&uacute;mero de ocorr&ecirc;ncias em cada uma
827   -
828   - Veja:
829   -
830   - <CONTAGEMCLASSE>
831   - */
832   - adicionaConta: function(){
833   - if(i3GEOF.legenda.aguarde.visibility === "visible")
834   - {return;}
835   - i3GEOF.legenda.aguarde.visibility = "visible";
836   - var p = i3GEO.configura.locaplic+"/ferramentas/legenda/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=contagemclasse"+"&tema="+i3GEOF.legenda.tema,
837   - cp = new cpaint();
838   - cp.set_response_type("JSON");
839   - cp.call(p,"contagemclasse",i3GEOF.legenda.montaLegenda);
840   - i3GEO.janela.tempoMsg($trad('consideraElementosVisiveis',i3GEOF.legenda.dicionario));
841   - },
842   - /*
843   - Function: adicionaClasse
844   -
845   - Adiciona uma nova classe ao tema
846   -
847   - Veja:
848   -
849   - <ALTERACLASSE>
850   - */
851   - adicionaClasse: function(){
852   - if(i3GEOF.legenda.aguarde.visibility === "visible")
853   - {return;}
854   - var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
855   - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&opcao=adicionaclasse"+"&tema="+i3GEOF.legenda.tema+"&ext="+ext,
856   - cp = new cpaint();
857   - cp.set_response_type("JSON");
858   - cp.call(p,"alteraclasse",i3GEOF.legenda.mostralegenda);
859   - },
860   - /*
861   - Function: adicionaOpacidade
862   -
863   - Adiciona opacidade vari&aacute;vel em cada classe
864   -
865   - Veja:
866   -
867   - <ALTERACLASSE>
868   - */
869   - adicionaOpacidade: function(){
870   - var retorna = function(){
871   - i3GEOF.legenda.aposAlterarLegenda();
872   - i3GEOF.legenda.aguarde.visibility = "hidden";
873   - i3GEOF.legenda.mostralegenda();
874   - };
875   - if(i3GEOF.legenda.aguarde.visibility === "visible")
876   - {return;}
877   - var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
878   - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&opcao=adicionaopacidade"+"&tema="+i3GEOF.legenda.tema+"&ext="+ext,
879   - cp = new cpaint();
880   - cp.set_response_type("JSON");
881   - cp.call(p,"alteraclasse",retorna);
882   - },
883   - /*
884   - Function: paleta
885   -
886   - Gera as cores para as classes considerando um RGB inicial e um final
887   -
888   - Veja:
889   -
890   - <ALTERACORESCLASSES>
891   - */
892   - paleta: function(){
893   - try{
894   - if(i3GEOF.legenda.aguarde.visibility === "visible")
895   - {return;}
896   - i3GEOF.legenda.aguarde.visibility = "visible";
897   - var retornapaleta = function(){
  1125 + cp.call(p, "alteraclasse", retorna);
  1126 + },
  1127 + /*
  1128 + * Function: paleta
  1129 + *
  1130 + * Gera as cores para as classes considerando um RGB inicial e um final
  1131 + *
  1132 + * Veja:
  1133 + *
  1134 + * <ALTERACORESCLASSES>
  1135 + */
  1136 + paleta : function() {
  1137 + try {
  1138 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1139 + return;
  1140 + }
  1141 + i3GEOF.legenda.aguarde.visibility = "visible";
  1142 + var retornapaleta = function() {
898 1143 i3GEOF.legenda.aposAlterarLegenda();
899 1144 i3GEOF.legenda.aguarde.visibility = "hidden";
900 1145 i3GEOF.legenda.mostralegenda();
901   - },
902   - ci = $i("i3GEOlegendaacori").value,
903   - cf = $i("i3GEOlegendaacorf").value,
904   - cp = new cpaint(),
905   - p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraCoresClasses&tema="+i3GEOF.legenda.tema+"&cori="+ci+"&corf="+cf;
906   - cp.set_response_type("JSON");
907   - cp.call(p,"alteraCoresClasses",retornapaleta);
908   - }
909   - catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
910   - },
911   - /*
912   - Function: inverteCores
913   -
914   - Inverte as cores utilizadas nos s&iacute;mbolos das classes
915   -
916   - Veja:
917   -
918   - <INVERTECORESCLASSES>
919   - */
920   - inverteCores: function(){
921   - try{
922   - if(i3GEOF.legenda.aguarde.visibility === "visible")
923   - {return;}
924   - i3GEOF.legenda.aguarde.visibility = "visible";
925   - var retornapaleta = function(){
  1146 + }, ci = $i("i3GEOlegendaacori").value, cf = $i("i3GEOlegendaacorf").value, cp = new cpaint(), p =
  1147 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid
  1148 + + "&funcao=alteraCoresClasses&tema=" + i3GEOF.legenda.tema + "&cori=" + ci + "&corf=" + cf;
  1149 + cp.set_response_type("JSON");
  1150 + cp.call(p, "alteraCoresClasses", retornapaleta);
  1151 + } catch (e) {
  1152 + i3GEO.janela.tempoMsg("Erro: " + e);
  1153 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1154 + }
  1155 + },
  1156 + /*
  1157 + * Function: inverteCores
  1158 + *
  1159 + * Inverte as cores utilizadas nos s&iacute;mbolos das classes
  1160 + *
  1161 + * Veja:
  1162 + *
  1163 + * <INVERTECORESCLASSES>
  1164 + */
  1165 + inverteCores : function() {
  1166 + try {
  1167 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1168 + return;
  1169 + }
  1170 + i3GEOF.legenda.aguarde.visibility = "visible";
  1171 + var retornapaleta = function() {
926 1172 i3GEOF.legenda.aposAlterarLegenda();
927 1173 i3GEOF.legenda.aguarde.visibility = "hidden";
928 1174 i3GEOF.legenda.mostralegenda();
929   - },
930   - cp = new cpaint(),
931   - p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=inverteCoresClasses&tema="+i3GEOF.legenda.tema;
932   - cp.set_response_type("JSON");
933   - cp.call(p,"alteraCoresClasses",retornapaleta);
934   - }
935   - catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
936   - },
937   - /*
938   - Function: calculaTamanho
939   -
940   - Muda o s&iacute;mbolo de cada classe aplicando tamanhos diferentes e lineares
941   -
942   - Veja:
943   -
944   - <CALCULATAMANHOCLASSES>
945   - */
946   - calculaTamanho: function(){
947   - try{
948   - if(i3GEOF.legenda.aguarde.visibility === "visible")
949   - {return;}
950   - i3GEOF.legenda.aguarde.visibility = "visible";
951   - var retornapaleta = function(){
  1175 + }, cp = new cpaint(), p =
  1176 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid
  1177 + + "&funcao=inverteCoresClasses&tema=" + i3GEOF.legenda.tema;
  1178 + cp.set_response_type("JSON");
  1179 + cp.call(p, "alteraCoresClasses", retornapaleta);
  1180 + } catch (e) {
  1181 + i3GEO.janela.tempoMsg("Erro: " + e);
  1182 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1183 + }
  1184 + },
  1185 + /*
  1186 + * Function: calculaTamanho
  1187 + *
  1188 + * Muda o s&iacute;mbolo de cada classe aplicando tamanhos diferentes e lineares
  1189 + *
  1190 + * Veja:
  1191 + *
  1192 + * <CALCULATAMANHOCLASSES>
  1193 + */
  1194 + calculaTamanho : function() {
  1195 + try {
  1196 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1197 + return;
  1198 + }
  1199 + i3GEOF.legenda.aguarde.visibility = "visible";
  1200 + var retornapaleta = function() {
952 1201 i3GEOF.legenda.aposAlterarLegenda();
953 1202 i3GEOF.legenda.aguarde.visibility = "hidden";
954 1203 i3GEOF.legenda.mostralegenda();
955   - },
956   - cp = new cpaint(),
957   - p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=calculaTamanhoClasses&tema="+i3GEOF.legenda.tema;
958   - cp.set_response_type("JSON");
959   - cp.call(p,"calculaTamanhoClasses",retornapaleta);
960   - }
961   - catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
962   - },
963   - /*
964   - Function: excluilinhaf
965   -
966   - Exclui uma linha da tabela de edi&ccedil;&atilde;o de classes da legendda
967   - */
968   - excluilinhaf: function(celula){
969   - var p = celula.parentNode.parentNode;
970   - do{
971   - p.removeChild(p.childNodes[0]);
972   - } while (p.childNodes.length > 0);
973   - p.parentNode.removeChild(p);
974   - i3GEOF.legenda.mudaLegenda();
975   - },
976   - /*
977   - Function: sobelinhaf
978   -
979   - Sobe uma linha na tabela de edi&ccedil;&atilde;o de classes da legendda
980   - */
981   - sobelinhaf: function(idclasse){
982   - if(i3GEOF.legenda.aguarde.visibility === "visible")
983   - {return;}
984   - i3GEOF.legenda.aguarde.visibility = "visible";
985   - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=ALTERACLASSE&opcao=sobeclasse&tema="+i3GEOF.legenda.tema+"&idclasse="+idclasse,
986   - cp = new cpaint(),
987   - temp = function(){
  1204 + }, cp = new cpaint(), p =
  1205 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid
  1206 + + "&funcao=calculaTamanhoClasses&tema=" + i3GEOF.legenda.tema;
  1207 + cp.set_response_type("JSON");
  1208 + cp.call(p, "calculaTamanhoClasses", retornapaleta);
  1209 + } catch (e) {
  1210 + i3GEO.janela.tempoMsg("Erro: " + e);
988 1211 i3GEOF.legenda.aguarde.visibility = "hidden";
989   - i3GEOF.legenda.mostralegenda();
990   - };
991   - cp.set_response_type("JSON");
992   - cp.call(p,"foo",temp);
993   - },
994   - /*
995   - Function: descelinhaf
996   -
997   - Desce uma linha na tabela de edi&ccedil;&atilde;o de classes da legendda
998   - */
999   - descelinhaf: function(idclasse){
1000   - if(i3GEOF.legenda.aguarde.visibility === "visible")
1001   - {return;}
1002   - i3GEOF.legenda.aguarde.visibility = "visible";
1003   - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=ALTERACLASSE&opcao=desceclasse&tema="+i3GEOF.legenda.tema+"&idclasse="+idclasse,
1004   - cp = new cpaint(),
1005   - temp = function(){
1006   - i3GEOF.legenda.aguarde.visibility = "hidden";
1007   - i3GEOF.legenda.mostralegenda();
1008   - };;
1009   - cp.set_response_type("JSON");
1010   - cp.call(p,"foo",temp);
1011   - },
1012   - /*
1013   - Function: editaSimbolo
1014   -
1015   - Abre o editor de s&iacute;mbolos
1016   -
1017   - Veja:
1018   -
1019   - <EDITASIMBOLO>
1020   - */
1021   - editaSimbolo: function(id){
1022   - try{
1023   - $i("i3GEOlegendaguia1obj").style.display="none";
1024   - $i("i3GEOlegendaguia3obj").style.display="block";
1025   - id = id.split("-");
1026   - i3GEOF.legenda.classe = id[1];
1027   - i3GEOF.legenda.estilo = 0;
1028   - i3GEOF.legenda.formEditorSimbolo();
1029   - i3GEOF.legenda.aguarde.visibility = "hidden";
1030   - }
1031   - catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
1032   - },
1033   - formEditorSimbolo: function(){
1034   - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=editasimbolo&opcao=pegaparametros&tema="+i3GEOF.legenda.tema+"&classe="+i3GEOF.legenda.classe,
1035   - cp = new cpaint();
1036   - cp.set_response_type("JSON");
1037   - cp.call(p,"pegaParametrosMapa",i3GEOF.legenda.montaEditor);
1038   - },
1039   - /*
1040   - Function: simbU
1041   -
1042   - Altera a leganda do tema para o tipo s&iacute;mbolo &uacute;nico
1043   -
1044   - Veja:
1045   -
1046   - <ALTERACLASSE>
1047   - */
1048   - simbU: function(){
1049   - try{
1050   - if(i3GEOF.legenda.aguarde.visibility === "visible")
1051   - {return;}
  1212 + }
  1213 + },
  1214 + /*
  1215 + * Function: excluilinhaf
  1216 + *
  1217 + * Exclui uma linha da tabela de edi&ccedil;&atilde;o de classes da legendda
  1218 + */
  1219 + excluilinhaf : function(celula) {
  1220 + var p = celula.parentNode.parentNode;
  1221 + do {
  1222 + p.removeChild(p.childNodes[0]);
  1223 + } while (p.childNodes.length > 0);
  1224 + p.parentNode.removeChild(p);
  1225 + i3GEOF.legenda.mudaLegenda();
  1226 + },
  1227 + /*
  1228 + * Function: sobelinhaf
  1229 + *
  1230 + * Sobe uma linha na tabela de edi&ccedil;&atilde;o de classes da legendda
  1231 + */
  1232 + sobelinhaf : function(idclasse) {
  1233 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1234 + return;
  1235 + }
1052 1236 i3GEOF.legenda.aguarde.visibility = "visible";
1053   - var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
1054   - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&tema="+i3GEOF.legenda.tema+"&opcao=simbolounico&ext="+ext,
1055   - cp = new cpaint(),
1056   - fim = function(){
1057   - i3GEOF.legenda.aposAlterarLegenda();
  1237 + var p =
  1238 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid
  1239 + + "&funcao=ALTERACLASSE&opcao=sobeclasse&tema=" + i3GEOF.legenda.tema + "&idclasse=" + idclasse, cp = new cpaint(), temp =
  1240 + function() {
1058 1241 i3GEOF.legenda.aguarde.visibility = "hidden";
  1242 + i3GEOF.legenda.mostralegenda();
1059 1243 };
1060 1244 cp.set_response_type("JSON");
1061   - cp.call(p,"alteraclasse",fim);
1062   - }
1063   - catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
1064   - },
1065   - /*
1066   - Function: valorU
1067   -
1068   - Altera a leganda do tema para o tipo valor &uacute;nico
1069   -
1070   - Veja:
1071   -
1072   - <ALTERACLASSE>
1073   - */
1074   - valorU: function(){
1075   - try{
1076   - if(i3GEOF.legenda.aguarde.visibility === "visible")
1077   - {return;}
1078   - var item = $i("i3GEOlegendaSelItem").value,
1079   - p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&tema="+i3GEOF.legenda.tema+"&item="+item+"&opcao=valorunico&ignorar="+$i("i3GEOlegendaignorar").value,
1080   - cp = new cpaint(),
1081   - fim = function(){
1082   - i3GEOF.legenda.aposAlterarLegenda();
  1245 + cp.call(p, "foo", temp);
  1246 + },
  1247 + /*
  1248 + * Function: descelinhaf
  1249 + *
  1250 + * Desce uma linha na tabela de edi&ccedil;&atilde;o de classes da legendda
  1251 + */
  1252 + descelinhaf : function(idclasse) {
  1253 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1254 + return;
  1255 + }
  1256 + i3GEOF.legenda.aguarde.visibility = "visible";
  1257 + var p =
  1258 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid
  1259 + + "&funcao=ALTERACLASSE&opcao=desceclasse&tema=" + i3GEOF.legenda.tema + "&idclasse=" + idclasse, cp = new cpaint(), temp =
  1260 + function() {
1083 1261 i3GEOF.legenda.aguarde.visibility = "hidden";
  1262 + i3GEOF.legenda.mostralegenda();
1084 1263 };
1085   - if($i("i3GEOFlegendaaplicaextent").checked === true){
1086   - p += "&ext="+i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
1087   - }
1088   - else{
1089   - p += "&ext="+i3GEO.util.extOSM2Geo(i3GEO.parametros.extentTotal);
  1264 + ;
  1265 + cp.set_response_type("JSON");
  1266 + cp.call(p, "foo", temp);
  1267 + },
  1268 + /*
  1269 + * Function: editaSimbolo
  1270 + *
  1271 + * Abre o editor de s&iacute;mbolos
  1272 + *
  1273 + * Veja:
  1274 + *
  1275 + * <EDITASIMBOLO>
  1276 + */
  1277 + editaSimbolo : function(id) {
  1278 + try {
  1279 + $i("i3GEOlegendaguia1obj").style.display = "none";
  1280 + $i("i3GEOlegendaguia3obj").style.display = "block";
  1281 + id = id.split("-");
  1282 + i3GEOF.legenda.classe = id[1];
  1283 + i3GEOF.legenda.estilo = 0;
  1284 + i3GEOF.legenda.formEditorSimbolo();
  1285 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1286 + } catch (e) {
  1287 + i3GEO.janela.tempoMsg("Erro: " + e);
  1288 + i3GEOF.legenda.aguarde.visibility = "hidden";
1090 1289 }
1091   -
1092   - if (item == "")
1093   - {i3GEO.janela.tempoMsg($trad('selecionaUmItem',i3GEOF.legenda.dicionario));return;}
1094   - i3GEOF.legenda.aguarde.visibility = "visible";
  1290 + },
  1291 + formEditorSimbolo : function() {
  1292 + var p =
  1293 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid
  1294 + + "&funcao=editasimbolo&opcao=pegaparametros&tema=" + i3GEOF.legenda.tema + "&classe=" + i3GEOF.legenda.classe, cp =
  1295 + new cpaint();
1095 1296 cp.set_response_type("JSON");
1096   - //window.parent.g_operacao = "outras"
1097   - cp.call(p,"alteraclasse",fim);
1098   - }
1099   - catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
1100   - },
1101   - /*
1102   - Function: valorC
1103   -
1104   - Altera a leganda do tema com um n&uacute;mero espec&iacute;fico de classes
1105   -
1106   - Veja:
1107   -
1108   - <ALTERACLASSE>
1109   - */
1110   - valorC: function(){
1111   - try{
1112   - if(i3GEOF.legenda.aguarde.visibility === "visible")
1113   - {return;}
1114   - var item = $i("i3GEOlegendaSelItem").value,
1115   - nclasses = $i("i3GEOlegendanclasses").value,
1116   - ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten),
1117   - p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&nclasses="+nclasses+"&tema="+i3GEOF.legenda.tema+"&item="+item+"&opcao=intervalosiguais&ignorar="+$i("i3GEOlegendaignorar").value+"&ext="+ext,
1118   - cp = new cpaint(),
1119   - fim = function(){
  1297 + cp.call(p, "pegaParametrosMapa", i3GEOF.legenda.montaEditor);
  1298 + },
  1299 + /*
  1300 + * Function: simbU
  1301 + *
  1302 + * Altera a leganda do tema para o tipo s&iacute;mbolo &uacute;nico
  1303 + *
  1304 + * Veja:
  1305 + *
  1306 + * <ALTERACLASSE>
  1307 + */
  1308 + simbU : function() {
  1309 + try {
  1310 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1311 + return;
  1312 + }
  1313 + i3GEOF.legenda.aguarde.visibility = "visible";
  1314 + var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
  1315 + var p =
  1316 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid + "&funcao=alteraclasse&tema="
  1317 + + i3GEOF.legenda.tema + "&opcao=simbolounico&ext=" + ext, cp = new cpaint(), fim = function() {
1120 1318 i3GEOF.legenda.aposAlterarLegenda();
1121 1319 i3GEOF.legenda.aguarde.visibility = "hidden";
1122 1320 };
1123   - if (item == "")
1124   - {i3GEO.janela.tempoMsg("Selecione um item!");return;}
1125   - i3GEOF.legenda.aguarde.visibility = "visible";
1126   - cp.set_response_type("JSON");
1127   - cp.call(p,"alteraclasse",fim);
1128   - }
1129   - catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
1130   - },
1131   - /*
1132   - Function: valorQ
1133   -
1134   - Altera a leganda do tema claculando as classes pelo m&eacute;todo quartil
1135   -
1136   - Veja:
1137   -
1138   - <ALTERACLASSE>
1139   - */
1140   - valorQ: function(){
1141   - try{
1142   - if(i3GEOF.legenda.aguarde.visibility === "visible")
1143   - {return;}
1144   - var item = $i("i3GEOlegendaSelItem").value,
1145   - ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten),
1146   - p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&tema="+i3GEOF.legenda.tema+"&item="+item+"&opcao=quartis&ignorar="+$i("i3GEOlegendaignorar").value+"&ext="+ext+"&tipoLegenda="+$i("estiloClassesQuartis").value,
1147   - cp = new cpaint(),
1148   - fim = function(){
  1321 + cp.set_response_type("JSON");
  1322 + cp.call(p, "alteraclasse", fim);
  1323 + } catch (e) {
  1324 + i3GEO.janela.tempoMsg("Erro: " + e);
  1325 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1326 + }
  1327 + },
  1328 + /*
  1329 + * Function: valorU
  1330 + *
  1331 + * Altera a leganda do tema para o tipo valor &uacute;nico
  1332 + *
  1333 + * Veja:
  1334 + *
  1335 + * <ALTERACLASSE>
  1336 + */
  1337 + valorU : function() {
  1338 + try {
  1339 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1340 + return;
  1341 + }
  1342 + var item = $i("i3GEOlegendaSelItem").value, p =
  1343 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid + "&funcao=alteraclasse&tema="
  1344 + + i3GEOF.legenda.tema + "&item=" + item + "&opcao=valorunico&ignorar=" + $i("i3GEOlegendaignorar").value, cp =
  1345 + new cpaint(), fim = function() {
1149 1346 i3GEOF.legenda.aposAlterarLegenda();
1150 1347 i3GEOF.legenda.aguarde.visibility = "hidden";
1151 1348 };
1152   - if (item == "")
1153   - {i3GEO.janela.tempoMsg($trad('selecionaUmItem',i3GEOF.legenda.dicionario));return;}
1154   - i3GEOF.legenda.aguarde.visibility = "visible";
1155   - cp.set_response_type("JSON");
1156   - cp.call(p,"alteraclasse",fim);
1157   - }
1158   - catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
1159   - },
1160   - /*
1161   - Function: valorQu
1162   -
1163   - Altera a leganda do tema por meio do calculo de quantis
1164   -
1165   - Veja:
  1349 + if ($i("i3GEOFlegendaaplicaextent").checked === true) {
  1350 + p += "&ext=" + i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
  1351 + } else {
  1352 + p += "&ext=" + i3GEO.util.extOSM2Geo(i3GEO.parametros.extentTotal);
  1353 + }
1166 1354  
1167   - <ALTERACLASSE>
1168   - */
1169   - valorQu: function(){
1170   - try{
1171   - if(i3GEOF.legenda.aguarde.visibility === "visible")
1172   - {return;}
1173   - var item = $i("i3GEOlegendaSelItem").value,
1174   - nclasses = $i("i3GEOlegendanclasses").value,
1175   - ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten),
1176   - p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&nclasses="+nclasses+"&tema="+i3GEOF.legenda.tema+"&item="+item+"&opcao=quantil&ignorar="+$i("i3GEOlegendaignorar").value+"&ext="+ext,
1177   - cp = new cpaint(),
1178   - fim = function(){
  1355 + if (item == "") {
  1356 + i3GEO.janela.tempoMsg($trad('selecionaUmItem', i3GEOF.legenda.dicionario));
  1357 + return;
  1358 + }
  1359 + i3GEOF.legenda.aguarde.visibility = "visible";
  1360 + cp.set_response_type("JSON");
  1361 + // window.parent.g_operacao = "outras"
  1362 + cp.call(p, "alteraclasse", fim);
  1363 + } catch (e) {
  1364 + i3GEO.janela.tempoMsg("Erro: " + e);
  1365 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1366 + }
  1367 + },
  1368 + /*
  1369 + * Function: valorC
  1370 + *
  1371 + * Altera a leganda do tema com um n&uacute;mero espec&iacute;fico de classes
  1372 + *
  1373 + * Veja:
  1374 + *
  1375 + * <ALTERACLASSE>
  1376 + */
  1377 + valorC : function() {
  1378 + try {
  1379 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1380 + return;
  1381 + }
  1382 + var item = $i("i3GEOlegendaSelItem").value, nclasses = $i("i3GEOlegendanclasses").value, ext =
  1383 + i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), p =
  1384 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid
  1385 + + "&funcao=alteraclasse&nclasses=" + nclasses + "&tema=" + i3GEOF.legenda.tema + "&item=" + item
  1386 + + "&opcao=intervalosiguais&ignorar=" + $i("i3GEOlegendaignorar").value + "&ext=" + ext, cp = new cpaint(), fim =
  1387 + function() {
  1388 + i3GEOF.legenda.aposAlterarLegenda();
  1389 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1390 + };
  1391 + if (item == "") {
  1392 + i3GEO.janela.tempoMsg("Selecione um item!");
  1393 + return;
  1394 + }
  1395 + i3GEOF.legenda.aguarde.visibility = "visible";
  1396 + cp.set_response_type("JSON");
  1397 + cp.call(p, "alteraclasse", fim);
  1398 + } catch (e) {
  1399 + i3GEO.janela.tempoMsg("Erro: " + e);
  1400 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1401 + }
  1402 + },
  1403 + /*
  1404 + * Function: valorQ
  1405 + *
  1406 + * Altera a leganda do tema claculando as classes pelo m&eacute;todo quartil
  1407 + *
  1408 + * Veja:
  1409 + *
  1410 + * <ALTERACLASSE>
  1411 + */
  1412 + valorQ : function() {
  1413 + try {
  1414 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1415 + return;
  1416 + }
  1417 + var item = $i("i3GEOlegendaSelItem").value, ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), p =
  1418 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid + "&funcao=alteraclasse&tema="
  1419 + + i3GEOF.legenda.tema + "&item=" + item + "&opcao=quartis&ignorar=" + $i("i3GEOlegendaignorar").value + "&ext="
  1420 + + ext + "&tipoLegenda=" + $i("estiloClassesQuartis").value, cp = new cpaint(), fim = function() {
1179 1421 i3GEOF.legenda.aposAlterarLegenda();
1180 1422 i3GEOF.legenda.aguarde.visibility = "hidden";
1181 1423 };
1182   - if (item == "")
1183   - {i3GEO.janela.tempoMsg($trad('selecionaUmItem',i3GEOF.legenda.dicionario));return;}
1184   - i3GEOF.legenda.aguarde.visibility = "visible";
1185   - cp.set_response_type("JSON");
1186   - cp.call(p,"alteraclasse",fim);
1187   - }
1188   - catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
1189   - },
1190   - /*
1191   - Function: valorQN
1192   -
1193   - Altera a legenda do tema por meio do calculo de quebras naturais
1194   -
1195   - Veja:
1196   -
1197   - <ALTERACLASSE>
1198   - */
1199   - valorQN: function(){
1200   - try{
1201   - if(i3GEOF.legenda.aguarde.visibility === "visible")
1202   - {return;}
1203   - var item = $i("i3GEOlegendaSelItem").value,
1204   - nclasses = $i("i3GEOlegendanclasses").value,
1205   - ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten),
1206   - p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&nclasses="+nclasses+"&tema="+i3GEOF.legenda.tema+"&item="+item+"&opcao=quebrasnaturais&ignorar="+$i("i3GEOlegendaignorar").value+"&ext="+ext,
1207   - cp = new cpaint(),
1208   - fim = function(){
  1424 + if (item == "") {
  1425 + i3GEO.janela.tempoMsg($trad('selecionaUmItem', i3GEOF.legenda.dicionario));
  1426 + return;
  1427 + }
  1428 + i3GEOF.legenda.aguarde.visibility = "visible";
  1429 + cp.set_response_type("JSON");
  1430 + cp.call(p, "alteraclasse", fim);
  1431 + } catch (e) {
  1432 + i3GEO.janela.tempoMsg("Erro: " + e);
  1433 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1434 + }
  1435 + },
  1436 + /*
  1437 + * Function: valorQu
  1438 + *
  1439 + * Altera a leganda do tema por meio do calculo de quantis
  1440 + *
  1441 + * Veja:
  1442 + *
  1443 + * <ALTERACLASSE>
  1444 + */
  1445 + valorQu : function() {
  1446 + try {
  1447 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1448 + return;
  1449 + }
  1450 + var item = $i("i3GEOlegendaSelItem").value, nclasses = $i("i3GEOlegendanclasses").value, ext =
  1451 + i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), p =
  1452 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid
  1453 + + "&funcao=alteraclasse&nclasses=" + nclasses + "&tema=" + i3GEOF.legenda.tema + "&item=" + item
  1454 + + "&opcao=quantil&ignorar=" + $i("i3GEOlegendaignorar").value + "&ext=" + ext, cp = new cpaint(), fim = function() {
1209 1455 i3GEOF.legenda.aposAlterarLegenda();
1210 1456 i3GEOF.legenda.aguarde.visibility = "hidden";
1211 1457 };
1212   - if (item == "")
1213   - {i3GEO.janela.tempoMsg($trad('selecionaUmItem',i3GEOF.legenda.dicionario));return;}
1214   - i3GEOF.legenda.aguarde.visibility = "visible";
1215   - cp.set_response_type("JSON");
1216   - cp.call(p,"alteraclasse",fim);
1217   - }
1218   - catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
1219   - },
1220   -
1221   - /*
1222   - Function: representacao
1223   -
1224   - Altera o tipo de representa&ccedil;&atilde;o do tema (linear ou poligonoal)
1225   -
1226   - Veja:
1227   -
1228   - <ALTERAREPRESENTACAO>
1229   -
1230   - */
1231   - representacao: function(){
1232   - try{
1233   - if(i3GEOF.legenda.aguarde.visibility === "visible")
1234   - {return;}
1235   - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alterarepresentacao&tema="+i3GEOF.legenda.tema,
1236   - cp = new cpaint(),
1237   - fim = function(){
  1458 + if (item == "") {
  1459 + i3GEO.janela.tempoMsg($trad('selecionaUmItem', i3GEOF.legenda.dicionario));
  1460 + return;
  1461 + }
  1462 + i3GEOF.legenda.aguarde.visibility = "visible";
  1463 + cp.set_response_type("JSON");
  1464 + cp.call(p, "alteraclasse", fim);
  1465 + } catch (e) {
  1466 + i3GEO.janela.tempoMsg("Erro: " + e);
  1467 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1468 + }
  1469 + },
  1470 + /*
  1471 + * Function: valorQN
  1472 + *
  1473 + * Altera a legenda do tema por meio do calculo de quebras naturais
  1474 + *
  1475 + * Veja:
  1476 + *
  1477 + * <ALTERACLASSE>
  1478 + */
  1479 + valorQN : function() {
  1480 + try {
  1481 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1482 + return;
  1483 + }
  1484 + var item = $i("i3GEOlegendaSelItem").value, nclasses = $i("i3GEOlegendanclasses").value, ext =
  1485 + i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), p =
  1486 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid
  1487 + + "&funcao=alteraclasse&nclasses=" + nclasses + "&tema=" + i3GEOF.legenda.tema + "&item=" + item
  1488 + + "&opcao=quebrasnaturais&ignorar=" + $i("i3GEOlegendaignorar").value + "&ext=" + ext, cp = new cpaint(), fim =
  1489 + function() {
  1490 + i3GEOF.legenda.aposAlterarLegenda();
  1491 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1492 + };
  1493 + if (item == "") {
  1494 + i3GEO.janela.tempoMsg($trad('selecionaUmItem', i3GEOF.legenda.dicionario));
  1495 + return;
  1496 + }
  1497 + i3GEOF.legenda.aguarde.visibility = "visible";
  1498 + cp.set_response_type("JSON");
  1499 + cp.call(p, "alteraclasse", fim);
  1500 + } catch (e) {
  1501 + i3GEO.janela.tempoMsg("Erro: " + e);
  1502 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1503 + }
  1504 + },
  1505 +
  1506 + /*
  1507 + * Function: representacao
  1508 + *
  1509 + * Altera o tipo de representa&ccedil;&atilde;o do tema (linear ou poligonoal)
  1510 + *
  1511 + * Veja:
  1512 + *
  1513 + * <ALTERAREPRESENTACAO>
  1514 + *
  1515 + */
  1516 + representacao : function() {
  1517 + try {
  1518 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1519 + return;
  1520 + }
  1521 + var p =
  1522 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid
  1523 + + "&funcao=alterarepresentacao&tema=" + i3GEOF.legenda.tema, cp = new cpaint(), fim = function() {
1238 1524 i3GEOF.legenda.aposAlterarLegenda();
1239 1525 i3GEOF.legenda.aguarde.visibility = "hidden";
1240 1526 };
1241   - i3GEOF.legenda.aguarde.visibility = "visible";
1242   - cp.set_response_type("JSON");
1243   - cp.call(p,"alteraRepresentacao",fim);
1244   - }
1245   - catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
1246   - },
1247   - /*
1248   - Function: montaEditor
1249   -
1250   - Monta o editor de s&iacute;mbolos quando o usu&aacute;rio clica em um s&iacute;mbolo na legenda
1251   - */
1252   - montaEditor: function(retorno){
1253   - try{
1254   - i3GEO.util.comboItens(
1255   - "i3GEOlegendaSelItemLabel",
1256   - i3GEOF.legenda.tema,
1257   - function(retorno){
1258   - if($i("i3GEOlegendaitensLabel"))
1259   - {$i("i3GEOlegendaitensLabel").innerHTML = retorno.dados;}
1260   - },
1261   - "i3GEOlegendaitensLabel"
1262   - );
1263   - if(i3GEOF.legenda.aguarde.visibility === "visible")
1264   - {return;}
1265   - i3GEOF.legenda.aguarde.visibility = "visible";
1266   - if (retorno.data != undefined){
1267   - var l,i,sct,combo,n;
1268   - retorno = retorno.data;
1269   - i3GEOF.legenda.estilos = retorno.split("|");
1270   - combo = "<div class=styled-select style=width:100px ><select id='i3GEOlegendaestilos' onchange=i3GEOF.legenda.mostraEstilo(this.value)>";
1271   - n = i3GEOF.legenda.estilos.length;
1272   - for (i=0;i<n;i++){
1273   - l = i3GEOF.legenda.estilos[i].split("#");
1274   - sct = "<option value="+l[1]+" />"+l[1]+"</option>";
1275   - combo += sct;
  1527 + i3GEOF.legenda.aguarde.visibility = "visible";
  1528 + cp.set_response_type("JSON");
  1529 + cp.call(p, "alteraRepresentacao", fim);
  1530 + } catch (e) {
  1531 + i3GEO.janela.tempoMsg("Erro: " + e);
  1532 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1533 + }
  1534 + },
  1535 + /*
  1536 + * Function: montaEditor
  1537 + *
  1538 + * Monta o editor de s&iacute;mbolos quando o usu&aacute;rio clica em um s&iacute;mbolo na legenda
  1539 + */
  1540 + montaEditor : function(retorno) {
  1541 + try {
  1542 + i3GEO.util.comboItens("i3GEOlegendaSelItemLabel", i3GEOF.legenda.tema, function(retorno) {
  1543 + if ($i("i3GEOlegendaitensLabel")) {
  1544 + $i("i3GEOlegendaitensLabel").innerHTML = retorno.dados;
  1545 + }
  1546 + }, "i3GEOlegendaitensLabel");
  1547 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1548 + return;
1276 1549 }
1277   - combo += "</select></div>";
1278   - $i("i3GEOlegendacomboestilos").innerHTML = "<table class='lista5'><tr><td><span class=paragrafo >"+$trad('estiloEdicao',i3GEOF.legenda.dicionario)+":</span></td><td>"+combo+"</td><td></td></tr></table>&nbsp;(ap&oacute;s adicionar ou excluir, aplique a altera&ccedil;&atilde;o)<br>";
1279   - new YAHOO.widget.Button(
1280   - "i3GEOlegendabotao11",{onclick:{fn: function(){
1281   - try{
1282   - if(i3GEOF.legenda.aguarde.visibility === "visible")
1283   - {return;}
1284   - i3GEOF.legenda.aguarde.visibility = "visible";
1285   - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=editasimbolo&opcao=excluiestilo&tema="+i3GEOF.legenda.tema+"&classe="+i3GEOF.legenda.classe+"&estilo="+i3GEOF.legenda.estilo,
1286   - cp = new cpaint();
1287   - cp.set_response_type("JSON");
1288   - cp.call(p,"editasimbolo",i3GEOF.legenda.reMontaEditor);
  1550 + i3GEOF.legenda.aguarde.visibility = "visible";
  1551 + if (retorno.data != undefined) {
  1552 + var l, i, sct, combo, n;
  1553 + retorno = retorno.data;
  1554 + i3GEOF.legenda.estilos = retorno.split("|");
  1555 + combo =
  1556 + "<div class=styled-select style=width:100px ><select id='i3GEOlegendaestilos' onchange=i3GEOF.legenda.mostraEstilo(this.value)>";
  1557 + n = i3GEOF.legenda.estilos.length;
  1558 + for (i = 0; i < n; i++) {
  1559 + l = i3GEOF.legenda.estilos[i].split("#");
  1560 + sct = "<option value=" + l[1] + " />" + l[1] + "</option>";
  1561 + combo += sct;
  1562 + }
  1563 + combo += "</select></div>";
  1564 + $i("i3GEOlegendacomboestilos").innerHTML =
  1565 + "<table class='lista5'><tr><td><span class=paragrafo >" + $trad('estiloEdicao', i3GEOF.legenda.dicionario)
  1566 + + ":</span></td><td>" + combo
  1567 + + "</td><td></td></tr></table>&nbsp;(ap&oacute;s adicionar ou excluir, aplique a altera&ccedil;&atilde;o)<br>";
  1568 + new YAHOO.widget.Button("i3GEOlegendabotao11", {
  1569 + onclick : {
  1570 + fn : function() {
  1571 + try {
  1572 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1573 + return;
  1574 + }
  1575 + i3GEOF.legenda.aguarde.visibility = "visible";
  1576 + var p =
  1577 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid
  1578 + + "&funcao=editasimbolo&opcao=excluiestilo&tema=" + i3GEOF.legenda.tema + "&classe="
  1579 + + i3GEOF.legenda.classe + "&estilo=" + i3GEOF.legenda.estilo, cp = new cpaint();
  1580 + cp.set_response_type("JSON");
  1581 + cp.call(p, "editasimbolo", i3GEOF.legenda.reMontaEditor);
  1582 + } catch (e) {
  1583 + i3GEO.janela.tempoMsg("Erro: " + e);
  1584 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1585 + }
  1586 + }
1289 1587 }
1290   - catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
1291   - }}}
1292   - );
1293   - new YAHOO.widget.Button(
1294   - "i3GEOlegendabotao12",
1295   - {onclick:{fn: function(){
1296   - try{
1297   - if(i3GEOF.legenda.aguarde.visibility === "visible")
1298   - {return;}
1299   - i3GEOF.legenda.aguarde.visibility = "visible";
1300   - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=editasimbolo&opcao=adicionaestilo&tema="+i3GEOF.legenda.tema+"&classe="+i3GEOF.legenda.classe+"&estilo="+i3GEOF.legenda.estilo,
1301   - cp = new cpaint();
1302   - cp.set_response_type("JSON");
1303   - cp.call(p,"editasimbolo",i3GEOF.legenda.reMontaEditor);
  1588 + });
  1589 + new YAHOO.widget.Button("i3GEOlegendabotao12", {
  1590 + onclick : {
  1591 + fn : function() {
  1592 + try {
  1593 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1594 + return;
  1595 + }
  1596 + i3GEOF.legenda.aguarde.visibility = "visible";
  1597 + var p =
  1598 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid
  1599 + + "&funcao=editasimbolo&opcao=adicionaestilo&tema=" + i3GEOF.legenda.tema + "&classe="
  1600 + + i3GEOF.legenda.classe + "&estilo=" + i3GEOF.legenda.estilo, cp = new cpaint();
  1601 + cp.set_response_type("JSON");
  1602 + cp.call(p, "editasimbolo", i3GEOF.legenda.reMontaEditor);
  1603 + } catch (e) {
  1604 + i3GEO.janela.tempoMsg("Erro: " + e);
  1605 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1606 + }
  1607 + }
1304 1608 }
1305   - catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
1306   - }}}
1307   - );
1308   - new YAHOO.widget.Button(
1309   - "i3GEOlegendabotao13",
1310   - {onclick:{fn: function(){
1311   - try{
1312   - if(i3GEOF.legenda.aguarde.visibility === "visible")
1313   - {return;}
1314   - i3GEOF.legenda.aguarde.visibility = "visible";
1315   - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=editasimbolo&opcao=sobeestilo&tema="+i3GEOF.legenda.tema+"&classe="+i3GEOF.legenda.classe+"&estilo="+i3GEOF.legenda.estilo,
1316   - cp = new cpaint();
1317   - cp.set_response_type("JSON");
1318   - cp.call(p,"editasimbolo",i3GEOF.legenda.reMontaEditor);
  1609 + });
  1610 + new YAHOO.widget.Button("i3GEOlegendabotao13", {
  1611 + onclick : {
  1612 + fn : function() {
  1613 + try {
  1614 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1615 + return;
  1616 + }
  1617 + i3GEOF.legenda.aguarde.visibility = "visible";
  1618 + var p =
  1619 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid
  1620 + + "&funcao=editasimbolo&opcao=sobeestilo&tema=" + i3GEOF.legenda.tema + "&classe="
  1621 + + i3GEOF.legenda.classe + "&estilo=" + i3GEOF.legenda.estilo, cp = new cpaint();
  1622 + cp.set_response_type("JSON");
  1623 + cp.call(p, "editasimbolo", i3GEOF.legenda.reMontaEditor);
  1624 + } catch (e) {
  1625 + i3GEO.janela.tempoMsg("Erro: " + e);
  1626 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1627 + }
  1628 + }
1319 1629 }
1320   - catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
1321   - }}}
1322   - );
1323   - new YAHOO.widget.Button(
1324   - "i3GEOlegendabotao14",
1325   - {onclick:{fn: function(){
1326   - try{
1327   - if(i3GEOF.legenda.aguarde.visibility === "visible")
1328   - {return;}
1329   - i3GEOF.legenda.aguarde.visibility = "visible";
1330   - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=editasimbolo&opcao=desceestilo&tema="+i3GEOF.legenda.tema+"&classe="+i3GEOF.legenda.classe+"&estilo="+i3GEOF.legenda.estilo,
1331   - cp = new cpaint();
1332   - cp.set_response_type("JSON");
1333   - cp.call(p,"editasimbolo",i3GEOF.legenda.reMontaEditor);
  1630 + });
  1631 + new YAHOO.widget.Button("i3GEOlegendabotao14", {
  1632 + onclick : {
  1633 + fn : function() {
  1634 + try {
  1635 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1636 + return;
  1637 + }
  1638 + i3GEOF.legenda.aguarde.visibility = "visible";
  1639 + var p =
  1640 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid
  1641 + + "&funcao=editasimbolo&opcao=desceestilo&tema=" + i3GEOF.legenda.tema + "&classe="
  1642 + + i3GEOF.legenda.classe + "&estilo=" + i3GEOF.legenda.estilo, cp = new cpaint();
  1643 + cp.set_response_type("JSON");
  1644 + cp.call(p, "editasimbolo", i3GEOF.legenda.reMontaEditor);
  1645 + } catch (e) {
  1646 + i3GEO.janela.tempoMsg("Erro: " + e);
  1647 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1648 + }
  1649 + }
1334 1650 }
1335   - catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
1336   - }}}
1337   - );
  1651 + });
  1652 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1653 + i3GEOF.legenda.mostraEstilo(0);
  1654 + } else {
  1655 + $i("i3GEOlegendacomboestilos").innerHTML = "<p style=color:red >Erro<br>";
  1656 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1657 + }
  1658 + } catch (e) {
  1659 + i3GEO.janela.tempoMsg("Erro: " + e);
1338 1660 i3GEOF.legenda.aguarde.visibility = "hidden";
1339   - i3GEOF.legenda.mostraEstilo(0);
1340 1661 }
1341   - else{
1342   - $i("i3GEOlegendacomboestilos").innerHTML = "<p style=color:red >Erro<br>";
  1662 + },
  1663 + /*
  1664 + * Function: mostraEstilo
  1665 + *
  1666 + * Mostra as propriedades de um estilo de um s&iacute;mbolo
  1667 + */
  1668 + mostraEstilo : function(e) {
  1669 + i3GEOF.legenda.aguarde.visibility = "visible";
  1670 + try {
  1671 + var linha, tipoLayer, d, p, cp;
  1672 + i3GEOF.legenda.estilo = e; // esta e uma variavel global
  1673 + linha = i3GEOF.legenda.estilos[i3GEOF.legenda.estilo];
  1674 + linha = linha.split("#");
  1675 + tipoLayer = linha[0];
  1676 + d =
  1677 + "<table class=lista6 ><tr><td style='text-align:left;'>Cor do contorno:</td><td>" + "<div class=styled-select >"
  1678 + + "<input type=text value='"
  1679 + + linha[2]
  1680 + + "' id='i3GEOlegendaoutlinecolor' />"
  1681 + + "</div>"
  1682 + + "</td><td><img style=cursor:pointer src='"
  1683 + + i3GEO.configura.locaplic
  1684 + + "/imagens/aquarela.gif' onclick=\"i3GEOF.legenda.corj('i3GEOlegendaoutlinecolor')\" /></td></tr>"
  1685 + + "<tr><td style='text-align:left;'>"
  1686 + + $trad('corFundo', i3GEOF.legenda.dicionario)
  1687 + + ":</td><td>"
  1688 + + "<div class=styled-select >"
  1689 + + "<input type=text value='"
  1690 + + linha[3]
  1691 + + "' id='i3GEOlegendabackgroundcolor' />"
  1692 + + "</div>"
  1693 + + "</td><td><img style=cursor:pointer src='"
  1694 + + i3GEO.configura.locaplic
  1695 + + "/imagens/aquarela.gif' onclick=\"i3GEOF.legenda.corj('i3GEOlegendabackgroundcolor')\" /></td></tr>"
  1696 + + "<tr><td style='text-align:left;'>"
  1697 + + $trad('corFrente', i3GEOF.legenda.dicionario)
  1698 + + ":</td><td>"
  1699 + + "<div class=styled-select >"
  1700 + + "<input type=text value='"
  1701 + + linha[4]
  1702 + + "' id='i3GEOlegendacolor' />"
  1703 + + "</div>"
  1704 + + "</td><td><img style=cursor:pointer src='"
  1705 + + i3GEO.configura.locaplic
  1706 + + "/imagens/aquarela.gif' onclick=\"i3GEOF.legenda.corj('i3GEOlegendacolor')\" /></td></tr>"
  1707 + + "<tr><td style='text-align:left;'>"
  1708 + + $trad('tamanhoEspacamento', i3GEOF.legenda.dicionario)
  1709 + + ":</td><td>"
  1710 + + "<div class=styled-select >"
  1711 + + "<input type=text value='"
  1712 + + linha[6]
  1713 + + "' id='i3GEOlegendasizes' />"
  1714 + + "</div>"
  1715 + + "</td><td></td></tr>"
  1716 + + "<tr><td style='text-align:left;'>"
  1717 + + $trad('espessura', i3GEOF.legenda.dicionario)
  1718 + + ":</td><td>"
  1719 + + "<div class=styled-select >"
  1720 + + "<input type=text value='"
  1721 + + linha[8]
  1722 + + "' id='i3GEOlegendawidth' />"
  1723 + + "</div>"
  1724 + + "</td><td></td></tr>"
  1725 + + "<tr><td style='text-align:left;'>"
  1726 + + $trad('padraoRepeticao', i3GEOF.legenda.dicionario)
  1727 + + ":</td><td>"
  1728 + + "<div class=styled-select >"
  1729 + + "<input type=text value='"
  1730 + + linha[9]
  1731 + + "' id='i3GEOlegendapattern' />"
  1732 + + "</div>"
  1733 + + "</td><td></td></tr>"
  1734 + + "<tr><td style='text-align:left;'>"
  1735 + + $trad('opacidade', i3GEOF.legenda.dicionario)
  1736 + + ":</td><td>"
  1737 + + "<div class=styled-select >"
  1738 + + "<input type=text value='"
  1739 + + linha[7]
  1740 + + "' id='i3GEOlegendaopacidade' />"
  1741 + + "</div>"
  1742 + + "</td><td></td></tr>"
  1743 + + "<tr><td style='text-align:left;'>"
  1744 + + $trad('angulo', i3GEOF.legenda.dicionario)
  1745 + + ":</td><td>"
  1746 + + "<div class=styled-select >"
  1747 + + "<input type=text value='"
  1748 + + linha[10]
  1749 + + "' id='i3GEOlegendaangulo' />"
  1750 + + "</div>"
  1751 + + "</td><td></td></tr>"
  1752 + + "<tr><td style='text-align:left;'>"
  1753 + + $trad('simbolo', i3GEOF.legenda.dicionario)
  1754 + + ":</td><td>"
  1755 + + "<div class=styled-select >"
  1756 + + "<input type=text value='"
  1757 + + linha[5]
  1758 + + "' id='i3GEOlegendasymbolname' />"
  1759 + + "</div>" + "</td><td></td></tr></table>";
  1760 + $i("i3GEOlegendaParametrosEstilos").innerHTML = d;
  1761 + p =
  1762 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid + "&funcao=editasimbolo&tipo="
  1763 + + tipoLayer + "&opcao=listaSimbolos&onclick=i3GEOF.legenda.aplicaSimbolo(this)";
  1764 + cp = new cpaint();
  1765 + cp.set_response_type("JSON");
  1766 + cp.call(p, "editasimbolo", i3GEOF.legenda.listaSimbolos);
  1767 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1768 + } catch (e) {
  1769 + i3GEO.janela.tempoMsg("Erro: " + e);
1343 1770 i3GEOF.legenda.aguarde.visibility = "hidden";
1344 1771 }
1345   - }
1346   - catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
1347   - },
1348   - /*
1349   - Function: mostraEstilo
1350   -
1351   - Mostra as propriedades de um estilo de um s&iacute;mbolo
1352   - */
1353   - mostraEstilo: function(e){
1354   - i3GEOF.legenda.aguarde.visibility = "visible";
1355   - try{
1356   - var linha,tipoLayer,d,p,cp;
1357   - i3GEOF.legenda.estilo = e; //esta e uma variavel global
1358   - linha = i3GEOF.legenda.estilos[i3GEOF.legenda.estilo];
1359   - linha = linha.split("#");
1360   - tipoLayer = linha[0];
1361   - d = "<table class=lista6 ><tr><td style='text-align:left;'>Cor do contorno:</td><td>" +
1362   - "<div class=styled-select >" +
1363   - "<input type=text value='"+linha[2]+"' id='i3GEOlegendaoutlinecolor' />" +
1364   - "</div>" +
1365   - "</td><td><img style=cursor:pointer src='"+i3GEO.configura.locaplic+"/imagens/aquarela.gif' onclick=\"i3GEOF.legenda.corj('i3GEOlegendaoutlinecolor')\" /></td></tr>"+
1366   - "<tr><td style='text-align:left;'>"+$trad('corFundo',i3GEOF.legenda.dicionario)+":</td><td>" +
1367   - "<div class=styled-select >" +
1368   - "<input type=text value='"+linha[3]+"' id='i3GEOlegendabackgroundcolor' />" +
1369   - "</div>" +
1370   - "</td><td><img style=cursor:pointer src='"+i3GEO.configura.locaplic+"/imagens/aquarela.gif' onclick=\"i3GEOF.legenda.corj('i3GEOlegendabackgroundcolor')\" /></td></tr>"+
1371   - "<tr><td style='text-align:left;'>"+$trad('corFrente',i3GEOF.legenda.dicionario)+":</td><td>"+
1372   - "<div class=styled-select >" +
1373   - "<input type=text value='"+linha[4]+"' id='i3GEOlegendacolor' />" +
1374   - "</div>" +
1375   - "</td><td><img style=cursor:pointer src='"+i3GEO.configura.locaplic+"/imagens/aquarela.gif' onclick=\"i3GEOF.legenda.corj('i3GEOlegendacolor')\" /></td></tr>"+
1376   - "<tr><td style='text-align:left;'>"+$trad('tamanhoEspacamento',i3GEOF.legenda.dicionario)+":</td><td>"+
1377   - "<div class=styled-select >" +
1378   - "<input type=text value='"+linha[6]+"' id='i3GEOlegendasizes' />" +
1379   - "</div>" +
1380   - "</td><td></td></tr>" +
1381   - "<tr><td style='text-align:left;'>"+$trad('espessura',i3GEOF.legenda.dicionario)+":</td><td>"+
1382   - "<div class=styled-select >" +
1383   - "<input type=text value='"+linha[8]+"' id='i3GEOlegendawidth' />" +
1384   - "</div>" +
1385   - "</td><td></td></tr>" +
1386   - "<tr><td style='text-align:left;'>"+$trad('padraoRepeticao',i3GEOF.legenda.dicionario)+":</td><td>"+
1387   - "<div class=styled-select >" +
1388   - "<input type=text value='"+linha[9]+"' id='i3GEOlegendapattern' />" +
1389   - "</div>" +
1390   - "</td><td></td></tr>" +
1391   - "<tr><td style='text-align:left;'>"+$trad('opacidade',i3GEOF.legenda.dicionario)+":</td><td>"+
1392   - "<div class=styled-select >" +
1393   - "<input type=text value='"+linha[7]+"' id='i3GEOlegendaopacidade' />" +
1394   - "</div>" +
1395   - "</td><td></td></tr>" +
1396   - "<tr><td style='text-align:left;'>"+$trad('angulo',i3GEOF.legenda.dicionario)+":</td><td>"+
1397   - "<div class=styled-select >" +
1398   - "<input type=text value='"+linha[10]+"' id='i3GEOlegendaangulo' />" +
1399   - "</div>" +
1400   - "</td><td></td></tr>" +
1401   - "<tr><td style='text-align:left;'>"+$trad('simbolo',i3GEOF.legenda.dicionario)+":</td><td>"+
1402   - "<div class=styled-select >" +
1403   - "<input type=text value='"+linha[5]+"' id='i3GEOlegendasymbolname' />" +
1404   - "</div>" +
1405   - "</td><td></td></tr></table>";
1406   - $i("i3GEOlegendaParametrosEstilos").innerHTML = d;
1407   - p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=editasimbolo&tipo="+tipoLayer+"&opcao=listaSimbolos&onclick=i3GEOF.legenda.aplicaSimbolo(this)";
1408   - cp = new cpaint();
1409   - cp.set_response_type("JSON");
1410   - cp.call(p,"editasimbolo",i3GEOF.legenda.listaSimbolos);
1411   - i3GEOF.legenda.aguarde.visibility = "hidden";
1412   - }
1413   - catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
1414   - },
1415   - /*
1416   - Function: listaSimbolos
1417   -
1418   - Monta a lista de s&iacute;mbolos com imagem
1419   - */
1420   - listaSimbolos: function(retorno){
1421   - i3GEOF.legenda.aguarde.visibility = "visible";
1422   - try{
1423   - if (retorno.data != undefined){
1424   - retorno = retorno.data;
1425   - $i("i3GEOlegendasimbolos").innerHTML = "<br>"+$trad('listaSimbolo',i3GEOF.legenda.dicionario)+":<br><br>"+retorno;
1426   - }
1427   - else
1428   - {$i("i3GEOlegendasimbolos").innerHTML = "<p style=color:red >Erro<br>";}
1429   - i3GEOF.legenda.aguarde.visibility = "hidden";
1430   - }
1431   - catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
1432   - },
1433   - /*
1434   - Function: aplicaSimbolo
1435   -
1436   - Muda o valor do campo com o c&oacute;digo do s&iacute;mbolo escolhido
1437   - */
1438   - aplicaSimbolo: function(s)
1439   - {$i("i3GEOlegendasymbolname").value = s.title;},
1440   - /*
1441   - Function: aplicaEstilo
1442   -
1443   - Aplica ao estilo as propriedades definidas
1444   -
1445   - Veja:
1446   -
1447   - <EDITASIMBOLO>
1448   - */
1449   - aplicaEstilo: function(){
1450   - try{
1451   - if(i3GEOF.legenda.aguarde.visibility === "visible")
1452   - {return;}
  1772 + },
  1773 + /*
  1774 + * Function: listaSimbolos
  1775 + *
  1776 + * Monta a lista de s&iacute;mbolos com imagem
  1777 + */
  1778 + listaSimbolos : function(retorno) {
1453 1779 i3GEOF.legenda.aguarde.visibility = "visible";
1454   - var outlinecolor = $i("i3GEOlegendaoutlinecolor").value,
1455   - backgroundcolor = $i("i3GEOlegendabackgroundcolor").value,
1456   - color = $i("i3GEOlegendacolor").value,
1457   - symbolname = $i("i3GEOlegendasymbolname").value,
1458   - simbolos = $i("i3GEOlegendasimbolos").getElementsByTagName("img"),
1459   - valido = "nao",
1460   - n = simbolos.length,
1461   - size = $i("i3GEOlegendasizes").value,
1462   - width = $i("i3GEOlegendawidth").value,
1463   - pattern = $i("i3GEOlegendapattern").value,
1464   - opacidade = $i("i3GEOlegendaopacidade").value,
1465   - angle = $i("i3GEOlegendaangulo").value,
1466   - i,p,cp,fim;
1467   - for (i=0;i<n;i++){
1468   - if(simbolos[i].title == symbolname || symbolname == i)
1469   - {valido = "sim";}
1470   - }
1471   - if(valido === "nao"){
1472   - //i3GEO.janela.tempoMsg("Nome do simbolo nao encontrado");
1473   - //i3GEOF.legenda.aguarde.visibility = "hidden";
1474   - //return;
  1780 + try {
  1781 + if (retorno.data != undefined) {
  1782 + retorno = retorno.data;
  1783 + $i("i3GEOlegendasimbolos").innerHTML =
  1784 + "<br>" + $trad('listaSimbolo', i3GEOF.legenda.dicionario) + ":<br><br>" + retorno;
  1785 + } else {
  1786 + $i("i3GEOlegendasimbolos").innerHTML = "<p style=color:red >Erro<br>";
  1787 + }
  1788 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1789 + } catch (e) {
  1790 + i3GEO.janela.tempoMsg("Erro: " + e);
  1791 + i3GEOF.legenda.aguarde.visibility = "hidden";
1475 1792 }
1476   - p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=editasimbolo&opcao=aplica&tema="+i3GEOF.legenda.tema+"&classe="+i3GEOF.legenda.classe+"&estilo="+i3GEOF.legenda.estilo+"&outlinecolor="+outlinecolor+"&backgroundcolor="+backgroundcolor+"&color="+color+"&symbolname="+symbolname+"&width="+width+"&pattern="+pattern+"&size="+size+"&opacidade="+opacidade+"&angle="+angle;
1477   - cp = new cpaint();
1478   - fim = function(){
1479   - i3GEOF.legenda.aposAlterarLegenda();
  1793 + },
  1794 + /*
  1795 + * Function: aplicaSimbolo
  1796 + *
  1797 + * Muda o valor do campo com o c&oacute;digo do s&iacute;mbolo escolhido
  1798 + */
  1799 + aplicaSimbolo : function(s) {
  1800 + $i("i3GEOlegendasymbolname").value = s.title;
  1801 + },
  1802 + /*
  1803 + * Function: aplicaEstilo
  1804 + *
  1805 + * Aplica ao estilo as propriedades definidas
  1806 + *
  1807 + * Veja:
  1808 + *
  1809 + * <EDITASIMBOLO>
  1810 + */
  1811 + aplicaEstilo : function() {
  1812 + try {
  1813 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1814 + return;
  1815 + }
  1816 + i3GEOF.legenda.aguarde.visibility = "visible";
  1817 + var outlinecolor = $i("i3GEOlegendaoutlinecolor").value, backgroundcolor = $i("i3GEOlegendabackgroundcolor").value, color =
  1818 + $i("i3GEOlegendacolor").value, symbolname = $i("i3GEOlegendasymbolname").value, simbolos =
  1819 + $i("i3GEOlegendasimbolos").getElementsByTagName("img"), valido = "nao", n = simbolos.length, size =
  1820 + $i("i3GEOlegendasizes").value, width = $i("i3GEOlegendawidth").value, pattern = $i("i3GEOlegendapattern").value, opacidade =
  1821 + $i("i3GEOlegendaopacidade").value, angle = $i("i3GEOlegendaangulo").value, i, p, cp, fim;
  1822 + for (i = 0; i < n; i++) {
  1823 + if (simbolos[i].title == symbolname || symbolname == i) {
  1824 + valido = "sim";
  1825 + }
  1826 + }
  1827 + if (valido === "nao") {
  1828 + // i3GEO.janela.tempoMsg("Nome do simbolo nao encontrado");
  1829 + // i3GEOF.legenda.aguarde.visibility = "hidden";
  1830 + // return;
  1831 + }
  1832 + p =
  1833 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid
  1834 + + "&funcao=editasimbolo&opcao=aplica&tema=" + i3GEOF.legenda.tema + "&classe=" + i3GEOF.legenda.classe + "&estilo="
  1835 + + i3GEOF.legenda.estilo + "&outlinecolor=" + outlinecolor + "&backgroundcolor=" + backgroundcolor + "&color="
  1836 + + color + "&symbolname=" + symbolname + "&width=" + width + "&pattern=" + pattern + "&size=" + size + "&opacidade="
  1837 + + opacidade + "&angle=" + angle;
  1838 + cp = new cpaint();
  1839 + fim = function() {
  1840 + i3GEOF.legenda.aposAlterarLegenda();
  1841 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1842 + i3GEOF.legenda.reMontaEditor();
  1843 + };
  1844 + // cp.set_debug(2)
  1845 + cp.set_response_type("JSON");
  1846 + cp.call(p, "editasimbolo", fim);
  1847 + } catch (e) {
  1848 + i3GEO.janela.tempoMsg("Erro: " + e);
1480 1849 i3GEOF.legenda.aguarde.visibility = "hidden";
1481   - i3GEOF.legenda.reMontaEditor();
1482   - };
1483   - //cp.set_debug(2)
1484   - cp.set_response_type("JSON");
1485   - cp.call(p,"editasimbolo",fim);
1486   - }
1487   - catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
1488   - },
1489   - /*
1490   - Function: reMontaEditor
1491   -
1492   - Gera novamente o editor de s&iacute;mbolo ap&oacute;s ter sido feita alguma altera&ccedil;&atilde;o nos estilos
1493   - */
1494   - reMontaEditor: function(){
1495   - var id = i3GEOF.legenda.tema+"-"+i3GEOF.legenda.classe;
1496   - i3GEOF.legenda.editaSimbolo(id);
1497   - },
1498   - /*
1499   - Function: mostraGrafico
1500   -
1501   - Mostra um gr&aacute;fico com a contegem de elementos em caada classe
1502   -
1503   - Veja:
1504   -
1505   - <CONTAGEMCLASSE>
1506   - */
1507   - mostraGrafico: function(){
1508   - try{
1509   - if(i3GEOF.legenda.aguarde.visibility === "visible")
1510   - {return;}
1511   - i3GEOF.legenda.aguarde.visibility = "visible";
1512   - var monta = function(retorno){
1513   - if (retorno.data && retorno.data[0].proc == ""){
1514   - var ins = [],i,re,t;
1515   - ins.push("<p class='paragrafo' ><input type=button value='"+$trad('graficoPizza',i3GEOF.legenda.dicionario)+"' id=i3GEOlegendaGraficoPizza /></p>");
1516   - ins.push("<p class='paragrafo' >"+$trad('numeroOcorrenciasClasses',i3GEOF.legenda.dicionario)+"</p>");
1517   - ins.push("<table width=100% >");
1518   - i3GEOF.legenda.dadosGrafico = ["n;x"];
1519   - if(retorno.data.length < 2){
1520   - i3GEO.janela.tempoMsg($trad('msgNumeroClasses',i3GEOF.legenda.dicionario));
1521   - i3GEOF.legenda.aguarde.visibility = "hidden";
  1850 + }
  1851 + },
  1852 + /*
  1853 + * Function: reMontaEditor
  1854 + *
  1855 + * Gera novamente o editor de s&iacute;mbolo ap&oacute;s ter sido feita alguma altera&ccedil;&atilde;o nos estilos
  1856 + */
  1857 + reMontaEditor : function() {
  1858 + var id = i3GEOF.legenda.tema + "-" + i3GEOF.legenda.classe;
  1859 + i3GEOF.legenda.editaSimbolo(id);
  1860 + },
  1861 + /*
  1862 + * Function: mostraGrafico
  1863 + *
  1864 + * Mostra um gr&aacute;fico com a contegem de elementos em caada classe
  1865 + *
  1866 + * Veja:
  1867 + *
  1868 + * <CONTAGEMCLASSE>
  1869 + */
  1870 + mostraGrafico : function() {
  1871 + try {
  1872 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1873 + return;
  1874 + }
  1875 + i3GEOF.legenda.aguarde.visibility = "visible";
  1876 + var monta =
  1877 + function(retorno) {
  1878 + if (retorno.data && retorno.data[0].proc == "") {
  1879 + var ins = [], i, re, t;
  1880 + ins.push("<p class='paragrafo' ><input type=button value='" + $trad('graficoPizza', i3GEOF.legenda.dicionario)
  1881 + + "' id=i3GEOlegendaGraficoPizza /></p>");
  1882 + ins.push("<p class='paragrafo' >" + $trad('numeroOcorrenciasClasses', i3GEOF.legenda.dicionario) + "</p>");
  1883 + ins.push("<table width=100% >");
  1884 + i3GEOF.legenda.dadosGrafico = [
  1885 + "n;x"
  1886 + ];
  1887 + if (retorno.data.length < 2) {
  1888 + i3GEO.janela.tempoMsg($trad('msgNumeroClasses', i3GEOF.legenda.dicionario));
  1889 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1890 + return;
  1891 + } else {
  1892 + i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia4", "i3GEOlegendaguia");
  1893 + }
  1894 + for (i = 0; i < retorno.data.length; i++) {
  1895 + id = retorno.data[i].tema + "-" + retorno.data[i].idclasse; // layer+indice da classe
  1896 + re = new RegExp("'", "g");
  1897 + exp = (retorno.data[i].expressao).replace(re, '"');
  1898 + ins.push("<tr><td style='text-align:left;border-bottom:0 none white' >" + retorno.data[i].nomeclasse
  1899 + + "</td></tr>");
  1900 + t = (retorno.data[i].nreg * 100) / retorno.data[i].totalreg;
  1901 + ins.push("<tr><td style=text-align:left ><img height=15px width=" + t + "% src='" + retorno.data[i].imagem
  1902 + + "' /></td></tr>");
  1903 + i3GEOF.legenda.dadosGrafico.push(retorno.data[i].nomeclasse + ";" + retorno.data[i].nreg);
  1904 + }
  1905 + ins.push("</table><br>");
  1906 + $i("i3GEOlegendaguia4obj").innerHTML = ins.join("");
  1907 + } else {
  1908 + $i("i3GEOlegendaguia4obj").innerHTML = "<p style=color:red >Erro<br>";
1522 1909 return;
1523 1910 }
1524   - else
1525   - {i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia4","i3GEOlegendaguia");}
1526   - for (i=0;i<retorno.data.length;i++){
1527   - id = retorno.data[i].tema+"-"+retorno.data[i].idclasse; //layer+indice da classe
1528   - re = new RegExp("'", "g");
1529   - exp = (retorno.data[i].expressao).replace(re,'"');
1530   - ins.push("<tr><td style='text-align:left;border-bottom:0 none white' >"+retorno.data[i].nomeclasse+"</td></tr>");
1531   - t = (retorno.data[i].nreg * 100)/retorno.data[i].totalreg;
1532   - ins.push("<tr><td style=text-align:left ><img height=15px width="+t+"% src='"+retorno.data[i].imagem+"' /></td></tr>");
1533   - i3GEOF.legenda.dadosGrafico.push(retorno.data[i].nomeclasse+";"+retorno.data[i].nreg);
1534   - }
1535   - ins.push("</table><br>");
1536   - $i("i3GEOlegendaguia4obj").innerHTML = ins.join("");
1537   - }
1538   - else
1539   - {$i("i3GEOlegendaguia4obj").innerHTML = "<p style=color:red >Erro<br>";return;}
1540   - i3GEOF.legenda.aguarde.visibility = "hidden";
  1911 + i3GEOF.legenda.aguarde.visibility = "hidden";
1541 1912  
1542   - new YAHOO.widget.Button(
1543   - "i3GEOlegendaGraficoPizza",
1544   - {onclick:{fn: function(){
1545   - var js = i3GEO.configura.locaplic+"/ferramentas/graficointerativo1/dependencias.php";
1546   - i3GEO.util.scriptTag(js,"i3GEOF.legenda.iniciaGraficoPizza()","i3GEOF.graficointerativo1_script");
  1913 + new YAHOO.widget.Button("i3GEOlegendaGraficoPizza", {
  1914 + onclick : {
  1915 + fn : function() {
  1916 + var js = i3GEO.configura.locaplic + "/ferramentas/graficointerativo1/dependencias.php";
  1917 + i3GEO.util.scriptTag(js, "i3GEOF.legenda.iniciaGraficoPizza()", "i3GEOF.graficointerativo1_script");
  1918 + }
1547 1919 }
1548   - }}
1549   - );
1550   - $i("i3GEOlegendaGraficoPizza-button").style.width = "200px";
1551   - },
1552   - p = i3GEO.configura.locaplic+"/ferramentas/legenda/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=contagemclasse&tema="+i3GEOF.legenda.tema,
1553   - cp = new cpaint();
1554   - //cp.set_debug(2)
1555   - cp.set_response_type("JSON");
1556   - cp.call(p,"cocontagemclasse",monta);
1557   - }
1558   - catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
1559   - },
1560   - iniciaGraficoPizza: function(){
1561   - var dados = {
1562   - "attributes":{"id":""},
1563   - "data":{
1564   - "dados":i3GEOF.legenda.dadosGrafico
  1920 + });
  1921 + $i("i3GEOlegendaGraficoPizza-button").style.width = "200px";
  1922 + }, p =
  1923 + i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid=" + i3GEO.configura.sid
  1924 + + "&funcao=contagemclasse&tema=" + i3GEOF.legenda.tema, cp = new cpaint();
  1925 + // cp.set_debug(2)
  1926 + cp.set_response_type("JSON");
  1927 + cp.call(p, "cocontagemclasse", monta);
  1928 + } catch (e) {
  1929 + i3GEO.janela.tempoMsg("Erro: " + e);
  1930 + i3GEOF.legenda.aguarde.visibility = "hidden";
1565 1931 }
1566   - };
1567   - i3GEOF.graficointerativo1.tipo = "pizza_1";
1568   - i3GEOF.graficointerativo1.iniciaJanelaFlutuante(dados);
1569   - },
1570   - /*
1571   - Function: aplicaProcessos
1572   -
1573   - Aplica processos de ajuste em imagens de sat&eacute;lite
1574   -
1575   - Veja:
1576   -
1577   - <APLICAPROCESSOS>
1578   - */
1579   - aplicaProcessos: function(){
1580   - try{
1581   - if(i3GEOF.legenda.aguarde.visibility === "visible")
1582   - {return;}
1583   - i3GEOF.legenda.aguarde.visibility = "visible";
1584   - var lista = [],ipt,i,p,cp,temp;
1585   - if ($i("i3GEOlegendaprocessos").innerHTML != ""){
1586   - ipt = $i("i3GEOlegendaprocessos").getElementsByTagName("input");
1587   - for (i=0;i<ipt.length; i++){
1588   - if (ipt[i].value != ""){
1589   - lista.push(ipt[i].value);
  1932 + },
  1933 + iniciaGraficoPizza : function() {
  1934 + var dados = {
  1935 + "attributes" : {
  1936 + "id" : ""
  1937 + },
  1938 + "data" : {
  1939 + "dados" : i3GEOF.legenda.dadosGrafico
  1940 + }
  1941 + };
  1942 + i3GEOF.graficointerativo1.tipo = "pizza_1";
  1943 + i3GEOF.graficointerativo1.iniciaJanelaFlutuante(dados);
  1944 + },
  1945 + /*
  1946 + * Function: aplicaProcessos
  1947 + *
  1948 + * Aplica processos de ajuste em imagens de sat&eacute;lite
  1949 + *
  1950 + * Veja:
  1951 + *
  1952 + * <APLICAPROCESSOS>
  1953 + */
  1954 + aplicaProcessos : function() {
  1955 + try {
  1956 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1957 + return;
  1958 + }
  1959 + i3GEOF.legenda.aguarde.visibility = "visible";
  1960 + var lista = [], ipt, i, p, cp, temp;
  1961 + if ($i("i3GEOlegendaprocessos").innerHTML != "") {
  1962 + ipt = $i("i3GEOlegendaprocessos").getElementsByTagName("input");
  1963 + for (i = 0; i < ipt.length; i++) {
  1964 + if (ipt[i].value != "") {
  1965 + lista.push(ipt[i].value);
  1966 + }
1590 1967 }
1591 1968 }
1592   - }
1593   - lista = lista.join("|");
1594   - temp = function(){
  1969 + lista = lista.join("|");
  1970 + temp = function() {
  1971 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1972 + i3GEOF.legenda.mostralegenda();
  1973 + i3GEOF.legenda.aposAlterarLegenda();
  1974 + };
  1975 + p =
  1976 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid
  1977 + + "&funcao=aplicaProcessos&lista=" + lista + "&tema=" + i3GEOF.legenda.tema;
  1978 + cp = new cpaint();
  1979 + cp.set_response_type("JSON");
  1980 + cp.call(p, "aplicaProcessos", temp);
  1981 + } catch (e) {
  1982 + i3GEO.janela.tempoMsg("Erro: " + e);
1595 1983 i3GEOF.legenda.aguarde.visibility = "hidden";
1596   - i3GEOF.legenda.mostralegenda();
1597   - i3GEOF.legenda.aposAlterarLegenda();
1598   - };
1599   - p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=aplicaProcessos&lista="+lista+"&tema="+i3GEOF.legenda.tema;
1600   - cp = new cpaint();
1601   - cp.set_response_type("JSON");
1602   - cp.call(p,"aplicaProcessos",temp);
  1984 + }
  1985 + },
  1986 + /*
  1987 + * Function: adicionaProcesso
  1988 + *
  1989 + * Adiciona um novo processo na lista de processos
  1990 + */
  1991 + adicionaProcesso : function(s) {
  1992 + $i("i3GEOlegendaprocessos").innerHTML += $inputText("", "", "", "", 50, s.value);
1603 1993 }
1604   - catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
1605   - },
1606   - /*
1607   - Function: adicionaProcesso
1608   -
1609   - Adiciona um novo processo na lista de processos
1610   - */
1611   - adicionaProcesso: function(s){
1612   - $i("i3GEOlegendaprocessos").innerHTML += $inputText("","","","",50,s.value);
1613   - }
1614   -};
1615 1994 \ No newline at end of file
  1995 + };
1616 1996 \ No newline at end of file
... ...