Manipulação da legenda.
Cria legenda, edita simbolos, etc.
GPL2
I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.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. 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.
i3geo/classesphp/classe_legenda.php
| classe_legenda.php | Manipulação da legenda. |
| Classe | |
| Legenda | |
| 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 | Cria um objeto Legenda |
| salva | Salva o mapfile atual |
| criaLegenda | Gera a legenda processando o template HTML definido na construção da classe. |
| legendaGrafica | Desenha a imagem da legenda. |
| tabelaLegenda | Cria elementos para construir uma legenda no formato de tabela em HTML. |
| excluiEstilo | Exclui um estilo de uma classe. |
| adicionaEstilo | Adiciona um estilo em uma classe. |
| sobeEstilo | Sobe um estilo na ordem de desenho de uma classe. |
| desceEstilo | Desce um estilo na ordem de desenho de uma classe. |
| listaSimbolos | Retorna uma lista de símbolos clicáveis no formato HTML. |
| pegaParametros | Retorna uma lista com parâmetros sobre cada estilo de uma classe. |
| aplicaParametro | Aplica um parâmetro em um estilo de uma classe. |
| pegaParametrosLegImg | Pega os parâmetros da legenda embebida no mapa. |
| aplicaParametrosLegImg | Aplica os parâmetros da legenda embebida no mapa. |
function __construct( $map_file, $locaplic = "", $tema = "", $template = "" )
Cria um objeto Legenda
| $map_file | Endereço do mapfile no servidor. |
| $locaplic | localização do I3Geo no servidor |
| $tema | nome do tema |
| $template | nome do template para processar a legenda |
function criaLegenda()
Gera a legenda processando o template HTML definido na construção da classe.
string com a legenda HTML
function legendaGrafica()
Desenha a imagem da legenda.
string de variaveis no formato javascript que permitem montar a legenda.
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
| totaliza | sim|nao indica se os totais de elementos devem ser acrescentados ao nome da classe |
array
function adicionaEstilo( $classe, $estilo )
Adiciona um estilo em uma classe.
objeto estilo
function sobeEstilo( $classe, $estilo )
Sobe um estilo na ordem de desenho de uma classe.
| $classe | Índice da classe. |
| $estilo | Índice do estilo de uma classe que será clonado. |
function desceEstilo( $classe, $estilo )
Desce um estilo na ordem de desenho de uma classe.
| $classe | Índice da classe. |
| $estilo | Índice do estilo de uma classe que será clonado. |
function listaSimbolos( $tipo, $dir_tmp, $imgdir, $onclick, $tamanho = 16 )
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.
| $tipo | Tipo de representação do símbolo, 0 pontos, 1 linhas e 2 polígonos. |
| $dir_tmp | Diretório temporário do mapserver. |
| $imgdir | Diretório temporário das imagens. |
| $onclick | Função que será incluída no HTML no evento onclick sobre o símbolo |
String no formato HTML com as imagens dos símbolos
function pegaParametros( $classe )
Retorna uma lista com parâmetros sobre cada estilo de uma classe.
| $classe | Índice da classe. |
string com o tipo do layer,id do estilo,outlinecolor,backgroundcolor,color,symbolname,size|
function aplicaParametro( $classe, $estilo, $outlinecolor, $backgroundcolor, $color, $symbolname, $size )
Aplica um parâmetro em um estilo de uma classe.
| $classe | Índice da classe. |
| $estilo | Índice do estilo que será alterado. |
| $outlinecolor | Cor do contorno. |
| $backgroundcolor | Cor do fundo. |
| $color | Cor da frente. |
| $symbolname | Nome do símbolo. |
| $size | Tamanho que será aplicado ao símbolo. |
function pegaParametrosLegImg()
Pega os parâmetros da legenda embebida no mapa.
| array | ”imagecolor”=>$imagecolor,”transparent”=>transparent,”position”=>$position,”status”=>$status,”outlinecolor”=>$outlinecolor,”keyspacingy”=>$keyspacingy,”keyspacingx”=>$keyspacingx,”keysizey”=>$keysizey,”keysizex”=>$keysizex,”heigt”=>$height,”width”=>$width |
function aplicaParametrosLegImg( $fonte, $imagecolor, $position, $status, $outlinecolor, $keyspacingy, $keyspacingx, $keysizey, $keysizex, $height, $width, $labelsize )
Aplica os parâmetros da legenda embebida no mapa.
$imagecolor
$position
$status
$outlinecolor
$keyspacingy
$keyspacingx
$keysizey
$keysizex
$heigt
$width
Cria um objeto Legenda
function __construct( $map_file, $locaplic = "", $tema = "", $template = "" )
Salva o mapfile atual
function salva()
Gera a legenda processando o template HTML definido na construção da classe.
function criaLegenda()
Desenha a imagem da legenda.
function legendaGrafica()
Cria elementos para construir uma legenda no formato de tabela em HTML.
function tabelaLegenda( $totaliza = "nao" )
Exclui um estilo de uma classe.
function excluiEstilo( $classe, $estilo )
Adiciona um estilo em uma classe.
function adicionaEstilo( $classe, $estilo )
Sobe um estilo na ordem de desenho de uma classe.
function sobeEstilo( $classe, $estilo )
Desce um estilo na ordem de desenho de uma classe.
function desceEstilo( $classe, $estilo )
Retorna uma lista de símbolos clicáveis no formato HTML.
function listaSimbolos( $tipo, $dir_tmp, $imgdir, $onclick, $tamanho = 16 )
Retorna uma lista com parâmetros sobre cada estilo de uma classe.
function pegaParametros( $classe )
Aplica um parâmetro em um estilo de uma classe.
function aplicaParametro( $classe, $estilo, $outlinecolor, $backgroundcolor, $color, $symbolname, $size )
Pega os parâmetros da legenda embebida no mapa.
function pegaParametrosLegImg()
Aplica os parâmetros da legenda embebida no mapa.
function aplicaParametrosLegImg( $fonte, $imagecolor, $position, $status, $outlinecolor, $keyspacingy, $keyspacingx, $keysizey, $keysizex, $height, $width, $labelsize )