classe_legenda.php

Manipulação da legenda.

Cria legenda, edita simbolos, etc.

Licenca

GPL2

I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet

Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar..nosp@m.moretti@mma.g.nosp@m.ov.br

Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation;

Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.  Consulte a Licença Pública Geral do GNU para mais detalhes.  Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.

Arquivo

i3geo/classesphp/classe_legenda.php

Summary
classe_legenda.phpManipulação da legenda.
Legenda
Variaveis
$mapaObjeto mapa
$arquivoArquivo map file
$layerObjeto layer
$nomeNome do layer
$grupoArray com os temas do grupo, se houver
$visiveisTemas do grupo que são visíveis em função da escala
$indicesIndices dos layers do grupo
$templatelegTemplate da legenda
$localaplicacaoLocalização da aplicação
Functions
__constructCria um objeto Legenda
salvaSalva o mapfile atual
recalculaSLDConstrói o SLD que é aplicado ao metadata wms_sld_body.
criaLegendaGera a legenda processando o template HTML definido na construção da classe.
legendaGraficaDesenha a imagem da legenda.
tabelaLegendaCria elementos para construir uma legenda no formato de tabela em HTML.
excluiEstiloExclui um estilo de uma classe.
adicionaEstiloAdiciona um estilo em uma classe.
sobeEstiloSobe um estilo na ordem de desenho de uma classe.
desceEstiloDesce um estilo na ordem de desenho de uma classe.
listaSimbolosRetorna uma lista de símbolos clicáveis no formato HTML.
pegaParametrosRetorna uma lista com parâmetros sobre cada estilo de uma classe.
aplicaParametroAplica um parâmetro em um estilo de uma classe.
pegaParametrosLegImgPega os parâmetros da legenda embebida no mapa.
aplicaParametrosLegImgAplica os parâmetros da legenda embebida no mapa.

Legenda

Summary
Variaveis
$mapaObjeto mapa
$arquivoArquivo map file
$layerObjeto layer
$nomeNome do layer
$grupoArray com os temas do grupo, se houver
$visiveisTemas do grupo que são visíveis em função da escala
$indicesIndices dos layers do grupo
$templatelegTemplate da legenda
$localaplicacaoLocalização da aplicação
Functions
__constructCria um objeto Legenda
salvaSalva o mapfile atual
recalculaSLDConstrói o SLD que é aplicado ao metadata wms_sld_body.
criaLegendaGera a legenda processando o template HTML definido na construção da classe.
legendaGraficaDesenha a imagem da legenda.
tabelaLegendaCria elementos para construir uma legenda no formato de tabela em HTML.
excluiEstiloExclui um estilo de uma classe.
adicionaEstiloAdiciona um estilo em uma classe.
sobeEstiloSobe um estilo na ordem de desenho de uma classe.
desceEstiloDesce um estilo na ordem de desenho de uma classe.
listaSimbolosRetorna uma lista de símbolos clicáveis no formato HTML.
pegaParametrosRetorna uma lista com parâmetros sobre cada estilo de uma classe.
aplicaParametroAplica um parâmetro em um estilo de uma classe.
pegaParametrosLegImgPega os parâmetros da legenda embebida no mapa.
aplicaParametrosLegImgAplica os parâmetros da legenda embebida no mapa.

Variaveis

$mapa

Objeto mapa

$arquivo

Arquivo map file

$layer

Objeto layer

$nome

Nome do layer

$grupo

Array com os temas do grupo, se houver

$visiveis

Temas do grupo que são visíveis em função da escala

$indices

Indices dos layers do grupo

$templateleg

Template da legenda

$localaplicacao

Localização da aplicação

Functions

__construct

function __construct($map_file = "",
$locaplic = "",
$tema = "",
$template = "")

Cria um objeto Legenda

parameters

$map_fileEndereço do mapfile no servidor.
$locapliclocalização do I3Geo no servidor
$temanome do tema
$templatenome do template para processar a legenda

salva

function salva()

Salva o mapfile atual

recalculaSLD

function recalculaSLD()

Constrói o SLD que é aplicado ao metadata wms_sld_body.  O SLD resultante é baseado nas definições das classes existentes no layer

criaLegenda

function criaLegenda()

Gera a legenda processando o template HTML definido na construção da classe.

Se o tema for um WMS ou se o metadata legendaimg estiver definido, executa $this->tabelaLegenda

Return

string com a legenda HTML

legendaGrafica

function legendaGrafica()

Desenha a imagem da legenda.

return

string de variaveis no formato javascript que permitem montar a legenda.

tabelaLegenda

function tabelaLegenda($totaliza = "nao")

Cria elementos para construir uma legenda no formato de tabela em HTML.

Utilizado na função de edição de legenda e legenda de WMS

parameters

totalizasim|nao indica se os totais de elementos devem ser acrescentados ao nome da classe

return

array

excluiEstilo

function excluiEstilo($classe,
$estilo)

Exclui um estilo de uma classe.

adicionaEstilo

function adicionaEstilo($classe,
$estilo)

Adiciona um estilo em uma classe.

return

objeto estilo

sobeEstilo

function sobeEstilo($classe,
$estilo)

Sobe um estilo na ordem de desenho de uma classe.

parameters

$classeÍndice da classe.
$estiloÍndice do estilo de uma classe que será clonado.

desceEstilo

function desceEstilo($classe,
$estilo)

Desce um estilo na ordem de desenho de uma classe.

parameters

$classeÍndice da classe.
$estiloÍndice do estilo de uma classe que será clonado.

listaSimbolos

function listaSimbolos($tipo,  
$dir_tmp,  
$imgdir,  
$onclick,  
$tamanho = 8,
$width = 1)

Retorna uma lista de símbolos clicáveis no formato HTML.

Para cada tipo de simbologia deve haver um arquivo .map com as definições básicas.

Todos os símbolos do arquivo symbols/simbolos serão retornados como imagens.

parameters

$tipoTipo de representação do símbolo, 0 pontos, 1 linhas e 2 polígonos.
$dir_tmpDiretório temporário do mapserver.
$imgdirDiretório temporário das imagens.
$onclickFunção que será incluída no HTML no evento onclick sobre o símbolo
$tamanhoTamanho (size) do símbolo

return

String no formato HTML com as imagens dos símbolos

pegaParametros

function pegaParametros($classe)

Retorna uma lista com parâmetros sobre cada estilo de uma classe.

parameters

$classeÍndice da classe.

return

string com o tipo do layer,id do estilo,outlinecolor,backgroundcolor,color,symbolname,size|

aplicaParametro

function aplicaParametro($classe,
$estilo,
$outlinecolor,
$backgroundcolor,
$color,
$symbolname,
$size,
$opacidade)

Aplica um parâmetro em um estilo de uma classe.

parameters

$classeÍndice da classe.
$estiloÍndice do estilo que será alterado.
$outlinecolorCor do contorno.
$backgroundcolorCor do fundo.
$colorCor da frente.
$symbolnameNome do símbolo.
$sizeTamanho que será aplicado ao símbolo.
$opacidadeOpacidade

pegaParametrosLegImg

function pegaParametrosLegImg()

Pega os parâmetros da legenda embebida no mapa.

return

array”imagecolor”=>$imagecolor,”transparent”=>transparent,”position”=>$position,”status”=>$status,”outlinecolor”=>$outlinecolor,”keyspacingy”=>$keyspacingy,”keyspacingx”=>$keyspacingx,”keysizey”=>$keysizey,”keysizex”=>$keysizex,”heigt”=>$height,”width”=>$width

aplicaParametrosLegImg

function aplicaParametrosLegImg($fonte,
$imagecolor,
$position,
$status,
$outlinecolor,
$keyspacingy,
$keyspacingx,
$keysizey,
$keysizex,
$height,
$width,
$labelsize)

Aplica os parâmetros da legenda embebida no mapa.

parameters

$imagecolor

$position

$status

$outlinecolor

$keyspacingy

$keyspacingx

$keysizey

$keysizex

$heigt

$width

function __construct($map_file = "",
$locaplic = "",
$tema = "",
$template = "")
Cria um objeto Legenda
function salva()
Salva o mapfile atual
function recalculaSLD()
Constrói o SLD que é aplicado ao metadata wms_sld_body.
function criaLegenda()
Gera a legenda processando o template HTML definido na construção da classe.
function legendaGrafica()
Desenha a imagem da legenda.
function tabelaLegenda($totaliza = "nao")
Cria elementos para construir uma legenda no formato de tabela em HTML.
function excluiEstilo($classe,
$estilo)
Exclui um estilo de uma classe.
function adicionaEstilo($classe,
$estilo)
Adiciona um estilo em uma classe.
function sobeEstilo($classe,
$estilo)
Sobe um estilo na ordem de desenho de uma classe.
function desceEstilo($classe,
$estilo)
Desce um estilo na ordem de desenho de uma classe.
function listaSimbolos($tipo,  
$dir_tmp,  
$imgdir,  
$onclick,  
$tamanho = 8,
$width = 1)
Retorna uma lista de símbolos clicáveis no formato HTML.
function pegaParametros($classe)
Retorna uma lista com parâmetros sobre cada estilo de uma classe.
function aplicaParametro($classe,
$estilo,
$outlinecolor,
$backgroundcolor,
$color,
$symbolname,
$size,
$opacidade)
Aplica um parâmetro em um estilo de uma classe.
function pegaParametrosLegImg()
Pega os parâmetros da legenda embebida no mapa.
function aplicaParametrosLegImg($fonte,
$imagecolor,
$position,
$status,
$outlinecolor,
$keyspacingy,
$keyspacingx,
$keysizey,
$keysizex,
$height,
$width,
$labelsize)
Aplica os parâmetros da legenda embebida no mapa.