From d06fa0b49bd13ff6e444384eec132240d5ab072d Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 11 Sep 2007 21:14:49 +0000 Subject: [PATCH] Ticket #19 Incluida nova opção na ferramenta de edição da legenda que permite definir um tamanho de símbolo para cada classe. O tamanho é baseado linearmente no número de classes. --- classesphp/classe_alteraclasse.php | 16 ++++++++++++++++ classesphp/mapa_controle.php | 14 ++++++++++++++ ferramentas/legenda/index.htm | 1 - ferramentas/legenda/index.js | 16 +++++++++++++++- 4 files changed, 45 insertions(+), 2 deletions(-) diff --git a/classesphp/classe_alteraclasse.php b/classesphp/classe_alteraclasse.php index 0d02b9e..1282751 100644 --- a/classesphp/classe_alteraclasse.php +++ b/classesphp/classe_alteraclasse.php @@ -416,6 +416,22 @@ Inverte as cores da legenda de um tema. return("ok"); } /* +function: calculaTamanhoClasses + +Calcula o tamanho dos estilos das classes, alterando o tamanho do símbolo. +*/ + function calculaTamanhoClasses() + { + $numclasses = $this->layer->numclasses; + for($i=0;$i<$numclasses;$i++) + { + $classe = $this->layer->getclass($i); + $estilo = $classe->getstyle(0); + $estilo->set("size",($i+1)); + } + return("ok"); + } +/* function: inverteStatusClasse Inverte o status a uma classe. diff --git a/classesphp/mapa_controle.php b/classesphp/mapa_controle.php index 20f1b54..a877574 100644 --- a/classesphp/mapa_controle.php +++ b/classesphp/mapa_controle.php @@ -831,6 +831,20 @@ Include: $m->salva(); break; /* +Property: calculaTamanhoClasses + +Calcula o tamanho dos estilos das classes, alterando o tamanho do símbolo. + +Include: + +*/ + case "calculaTamanhoClasses": + include("classe_alteraclasse.php"); + $m = new Alteraclasse($map_file,$tema); + $cp->set_data($m->calculaTamanhoClasses()); + $m->salva(); + break; +/* Property: alteraCoresClasses Altera as cores das classes de um tema conforme uma cor inicial e uma final. diff --git a/ferramentas/legenda/index.htm b/ferramentas/legenda/index.htm index b7722be..c34cbd8 100644 --- a/ferramentas/legenda/index.htm +++ b/ferramentas/legenda/index.htm @@ -26,7 +26,6 @@
-
diff --git a/ferramentas/legenda/index.js b/ferramentas/legenda/index.js index 43fe428..b07a078 100644 --- a/ferramentas/legenda/index.js +++ b/ferramentas/legenda/index.js @@ -123,7 +123,7 @@ function montaLegenda(retorno) if (retorno.data[0].proc == "") //o layer nao deve ser raster { var ins = new Array() - ins.push("
") + ins.push("
símbolonomeexpressão
") for (i=0;i
nomeexpressão