classe_legenda.php

Summary
classe_legenda.php
LicençaI3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
LegendaManipulação da legenda.
Variables
$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
criaLegendaGera a legenda processando o template HTML.
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.

Licença

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; tanto a versão 2 da Licença, como (a seu critério) qualquer versão posterior.  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.

Legenda

Manipulação da legenda.

Cria legenda, edita simbolos, etc.

Summary
Variables
$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
criaLegendaGera a legenda processando o template HTML.
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.

Variables

$mapa

protected $mapa

Objeto mapa

$arquivo

protected $arquivo

Arquivo map file

$layer

protected $layer

Objeto layer

$nome

protected $nome

Nome do layer

$grupo

protected $grupo

Array com os temas do grupo, se houver

$visiveis

protected $visiveis

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

$indices

protected $indices

Indices dos layers do grupo

$templateleg

protected $templateleg

Template da legenda

$localaplicacao

protected $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

criaLegenda

function criaLegenda()

Gera a legenda processando o template HTML.

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()

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

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)

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.

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)

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.
protected $mapa
Objeto mapa
protected $arquivo
Arquivo map file
protected $layer
Objeto layer
protected $nome
Nome do layer
protected $grupo
Array com os temas do grupo, se houver
protected $visiveis
Temas do grupo que são visíveis em função da escala
protected $indices
Indices dos layers do grupo
protected $templateleg
Template da legenda
protected $localaplicacao
Localização da aplicação
function __construct($map_file,  
$locaplic,  
$tema = "",
$template = "")
Cria um objeto Legenda
function salva()
Salva o mapfile atual
function criaLegenda()
Gera a legenda processando o template HTML.
function legendaGrafica()
Desenha a imagem da legenda.
function tabelaLegenda()
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)
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)
Aplica um parâmetro em um estilo de uma classe.