From 9b1e1cd7d5af392095bf62b9dde77da274b58c8c Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Sat, 31 Jan 2015 01:48:18 +0000 Subject: [PATCH] Correção na rotina de clonagem de simbolos em linha --- classesphp/funcoes_gerais.php | 20 ++++++++++++++++---- temas/testeinlinesymbol.map | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+), 4 deletions(-) create mode 100755 temas/testeinlinesymbol.map diff --git a/classesphp/funcoes_gerais.php b/classesphp/funcoes_gerais.php index bc7e26e..ee43d01 100644 --- a/classesphp/funcoes_gerais.php +++ b/classesphp/funcoes_gerais.php @@ -2721,12 +2721,24 @@ function cloneInlineSymbol($layern,$nmapa,$mapa){ $estilo = $classe->getstyle($ei); if($estilo->symbolname != ""){ $nomesimbolo = $estilo->symbolname; - $simbolo = new symbolObj($nmapa, $nomesimbolo); - $ipath = $simbolo->imagepath; - if($simbolo->inmapfile == MS_TRUE){ + $simbolo = $nmapa->getSymbolObjectById($nmapa->getSymbolByName($nomesimbolo)); + if($simbolo->inmapfile == MS_TRUE){ $simbolon = new symbolObj($mapa, $nomesimbolo); $simbolon->set("inmapfile",MS_TRUE); - $simbolon->setImagePath($ipath); + $simbolon->setImagePath($simbolo->imagepath); + $simbolon->setPoints($simbolo->getPointsArray()); + //$simbolon->setPattern($simbolo->getPatternArray()); + $simbolon->set("type",$simbolo->type); + $simbolon->set("antialias",$simbolo->antialias); + $simbolon->set("character",$simbolo->character); + $simbolon->set("filled",$simbolo->filled); + //$simbolon->set("font",$simbolo->font); + //$simbolon->set("position",$simbolo->position); + $simbolon->set("sizex",$simbolo->sizex); + $simbolon->set("sizey",$simbolo->sizey); + $simbolon->set("transparent",$simbolo->transparent); + $simbolon->set("transparentcolor",$simbolo->transparentcolor); + //$simbolon->set("anchorpoint",$simbolo->anchorpoint); } } } diff --git a/temas/testeinlinesymbol.map b/temas/testeinlinesymbol.map new file mode 100755 index 0000000..70e5b6e --- /dev/null +++ b/temas/testeinlinesymbol.map @@ -0,0 +1,49 @@ +MAP + FONTSET "/var/www/i3geo/symbols/fontes.txt" + SYMBOLSET "/var/www/i3geo/symbols/simbolosv6.sym" + +SYMBOL +NAME 'arrow-end' +TYPE vector +FILLED true +POINTS + 0 0.4 + 3 0.4 + 3 0 + 5 0.8 + 3 1.6 + 3 1.2 + 0 1.2 + 0 0.4 +END # POINTS +ANCHORPOINT 1 0.5 +END + + LAYER + DATA "/var/www/i3geo/aplicmap/dados/sc22/RODOVIA_PAVIMENTADA.shp" + METADATA + "CLASSE" "SIM" + "TEMA" "Teste simbolo em linha" + END # METADATA + NAME "testeinlinesymbol" + STATUS DEFAULT + TEMPLATE "none.htm" + TYPE LINE + CLASS + NAME "" + STYLE + COLOR 255 0 0 + #OFFSET 1 0 + END + STYLE + GEOMTRANSFORM "start" + COLOR 255 0 0 + SIZE 6 + ANGLE AUTO + SYMBOL "arrow-end" + END # STYLE + END # CLASS + END # LAYER + +END # MAP + -- libgit2 0.21.2