From 4e6496447734526ac82b304f882cef243646e61f Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 7 Feb 2011 16:33:26 +0000 Subject: [PATCH] Incluida opção para definição de conectores na ferramenta de inserir textos no mapa --- admin/js/editormapfile.js | 2 +- classesphp/classe_temas.php | 167 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------- ferramentas/inseretxt/index.js.php | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- ferramentas/inserexy2/index.js.php | 2 +- 4 files changed, 163 insertions(+), 86 deletions(-) diff --git a/admin/js/editormapfile.js b/admin/js/editormapfile.js index 16128c0..6a2052e 100644 --- a/admin/js/editormapfile.js +++ b/admin/js/editormapfile.js @@ -345,7 +345,7 @@ function montaParametrosTemas(no,dados,redesenha) } if(!tree.getNodeByProperty("etiquetaMetadados",id)) { - conteudo = " Editar metadados" + conteudo = " Editar metaparâmetros" var d = {tipo:"etiquetaMetadados",etiquetaMetadados:id,html:conteudo} var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); tempNode.isLeaf = true; diff --git a/classesphp/classe_temas.php b/classesphp/classe_temas.php index 66203dc..3df2bc8 100644 --- a/classesphp/classe_temas.php +++ b/classesphp/classe_temas.php @@ -630,88 +630,93 @@ $wrap - caractere que indica quebra de linha switch ($tipo) { case "GRAFICOPIZZA": - if(!isset($tamanho)){$tamanho = 5;} - $e->set("size",$tamanho); - $pinlayer->setmetadata("tema","Pontos inseridos"); - $pinlayer->set("type",MS_LAYER_POINT); + if(!isset($tamanho)){$tamanho = 5;} + $e->set("size",$tamanho); + $pinlayer->setmetadata("tema","Pontos inseridos"); + $pinlayer->set("type",MS_LAYER_POINT); break; case "POINT"; - if ((!isset($marca)) || ($marca=="")){$marca="marca";} - if(!isset($tamanho)){$tamanho = 5;} - $e->set("size",$tamanho); - $e->set("symbolname",$marca); - corE($e,$cor,"color"); - $pinlayer->setmetadata("tema","Pontos inseridos"); - $pinlayer->set("type",MS_LAYER_POINT); + if ((!isset($marca)) || ($marca=="")){$marca="marca";} + if(!isset($tamanho)){$tamanho = 5;} + $e->set("size",$tamanho); + $e->set("symbolname",$marca); + corE($e,$cor,"color"); + $pinlayer->setmetadata("tema","Pontos inseridos"); + $pinlayer->set("type",MS_LAYER_POINT); break; case "LINE": - if (!isset($marca)){$marca="linha";} - if(!isset($tamanho)){$tamanho = 2;} - $e->set("size",$tamanho); - $e->set("symbolname",$marca); - $pinlayer->setmetadata("tema","Linhas inseridas"); - $pinlayer->set("type",MS_LAYER_LINE); + if (!isset($marca) || $marca == ""){$marca="linha";} + if(!isset($tamanho)){$tamanho = 2;} + $e->set("size",$tamanho); + $e->set("symbolname",$marca); + if(isset($cor) && $cor != "") + {corE($e,$cor,"color");} + if(isset($texto) && $texto != "") + {$pinlayer->setmetadata("TEMA",$texto);} + else + {$pinlayer->setmetadata("tema","Linhas inseridas");} + $pinlayer->set("type",MS_LAYER_LINE); break; case "POLYGON": - if (!isset($marca)){$marca="p9";} - if(!isset($tamanho)){$tamanho = 5;} - $e->set("size",$tamanho); - $e->set("symbolname",$marca); - $pinlayer->setmetadata("tema","Poligonos inseridos"); - $pinlayer->set("type",MS_LAYER_POLYGON); - $pinlayer->set("opacity","50"); + if (!isset($marca)){$marca="p9";} + if(!isset($tamanho)){$tamanho = 5;} + $e->set("size",$tamanho); + $e->set("symbolname",$marca); + $pinlayer->setmetadata("tema","Poligonos inseridos"); + $pinlayer->set("type",MS_LAYER_POLYGON); + $pinlayer->set("opacity","50"); break; case "ANNOTATION": - $c->set("status",MS_DELETE); - $novac = ms_newclassobj($pinlayer); - $label = $novac->label; - if($wrap != "") - { - $label->set("maxlength",1); - $s = "CLASS LABEL WRAP '$wrap' END END"; - $novac->updateFromString($s); - } - $label = $novac->label; - - if ($fonte != "bitmap") - { - $label->set("type",MS_TRUETYPE); - $label->set("font",$fonte); - $label->set("size",$tamanho); - } - else - { - $label->set("type",MS_BITMAP); - //$label->set("font",$fonte); - $t = MS_TINY; - if ($tamanho > 5 ){$t = MS_TINY;} - if ($tamanho >= 7 ){$t = MS_SMALL;} - if ($tamanho >= 10 ){$t = MS_MEDIUM;} - if ($tamanho >= 12 ){$t = MS_LARGE;} - if ($tamanho >= 14 ){$t = MS_GIANT;} - $label->set("size",$t); - } - $label->set("angle",$angulo); - corE($label,$fundo,"backgroundcolor"); - corE($label,$sombra,"backgroundshadowcolor"); - corE($label,$cor,"color"); - $label->set("backgroundshadowsizex",$sombrax); - $label->set("backgroundshadowsizey",$sombray); - corE($label,$outlinecolor,"outlinecolor"); - corE($label,$shadowcolor,"shadowcolor"); - $label->set("shadowsizex",$shadowsizex); - $label->set("shadowsizey",$shadowsizey); - $label->set("force",$force); - $label->set("mindistance",$mindistance); - $label->set("minfeaturesize",$minfeaturesize); - $label->set("offsetx",$offsetx); - $label->set("offsety",$offsety); - $label->set("partials",$partials); - $p = array("MS_AUTO"=>MS_AUTO,"MS_UL"=>MS_UL,"MS_LR"=>MS_LR,"MS_UR"=>MS_UR,"MS_LL"=>MS_LL,"MS_CR"=>MS_CR,"MS_CL"=>MS_CL,"MS_UC"=>MS_UC,"MS_LC"=>MS_LC,"MS_CC"=>MS_CC); - $label->set("position",$p[$position]); - $pinlayer->setmetadata("TEMA",$texto); - $pinlayer->set("type",MS_LAYER_ANNOTATION); - $pinlayer->set("opacity","100"); + $c->set("status",MS_DELETE); + $novac = ms_newclassobj($pinlayer); + $label = $novac->label; + if($wrap != "") + { + $label->set("maxlength",1); + $s = "CLASS LABEL WRAP '$wrap' END END"; + $novac->updateFromString($s); + } + $label = $novac->label; + + if ($fonte != "bitmap") + { + $label->set("type",MS_TRUETYPE); + $label->set("font",$fonte); + $label->set("size",$tamanho); + } + else + { + $label->set("type",MS_BITMAP); + //$label->set("font",$fonte); + $t = MS_TINY; + if ($tamanho > 5 ){$t = MS_TINY;} + if ($tamanho >= 7 ){$t = MS_SMALL;} + if ($tamanho >= 10 ){$t = MS_MEDIUM;} + if ($tamanho >= 12 ){$t = MS_LARGE;} + if ($tamanho >= 14 ){$t = MS_GIANT;} + $label->set("size",$t); + } + $label->set("angle",$angulo); + corE($label,$fundo,"backgroundcolor"); + corE($label,$sombra,"backgroundshadowcolor"); + corE($label,$cor,"color"); + $label->set("backgroundshadowsizex",$sombrax); + $label->set("backgroundshadowsizey",$sombray); + corE($label,$outlinecolor,"outlinecolor"); + corE($label,$shadowcolor,"shadowcolor"); + $label->set("shadowsizex",$shadowsizex); + $label->set("shadowsizey",$shadowsizey); + $label->set("force",$force); + $label->set("mindistance",$mindistance); + $label->set("minfeaturesize",$minfeaturesize); + $label->set("offsetx",$offsetx); + $label->set("offsety",$offsety); + $label->set("partials",$partials); + $p = array("MS_AUTO"=>MS_AUTO,"MS_UL"=>MS_UL,"MS_LR"=>MS_LR,"MS_UR"=>MS_UR,"MS_LL"=>MS_LL,"MS_CR"=>MS_CR,"MS_CL"=>MS_CL,"MS_UC"=>MS_UC,"MS_LC"=>MS_LC,"MS_CC"=>MS_CC); + $label->set("position",$p[$position]); + $pinlayer->setmetadata("TEMA",$texto); + $pinlayer->set("type",MS_LAYER_ANNOTATION); + $pinlayer->set("opacity","100"); break; } } @@ -719,19 +724,19 @@ $wrap - caractere que indica quebra de linha switch ($tipo) { case "ANNOTATION": - $shp = ms_newshapeobj(MS_SHAPE_POINT); - $texto = str_replace("*","&",$texto); - $texto = str_replace("|",";",$texto); - $shp->set("text",$texto); + $shp = ms_newshapeobj(MS_SHAPE_POINT); + $texto = str_replace("*","&",$texto); + $texto = str_replace("|",";",$texto); + $shp->set("text",$texto); break; case "POINT": - $shp = ms_newshapeobj(MS_SHAPE_POINT); + $shp = ms_newshapeobj(MS_SHAPE_POINT); break; case "LINE": - $shp = ms_newshapeobj(MS_SHAPE_LINE); + $shp = ms_newshapeobj(MS_SHAPE_LINE); break; case "POLYGON": - $shp = ms_newshapeobj(MS_SHAPE_POLYGON); + $shp = ms_newshapeobj(MS_SHAPE_POLYGON); break; } $lin = ms_newlineobj(); diff --git a/ferramentas/inseretxt/index.js.php b/ferramentas/inseretxt/index.js.php index 82b03bf..7d9430f 100644 --- a/ferramentas/inseretxt/index.js.php +++ b/ferramentas/inseretxt/index.js.php @@ -50,6 +50,18 @@ i3GEOF.inseretxt = { */ aguarde: "", /* + Variavel: contaPontos + + Conta quantos pontos o usuário clicou na adição de um conector + */ + contaPontos: 0, + /* + Variavel: pontoi + + Primeiro ponto do conector clicado no mapa em DD + */ + pontoi: "0,0", + /* Function: inicia Inicia a ferramenta. É chamado por criaJanelaFlutuante @@ -128,8 +140,9 @@ i3GEOF.inseretxt = { '

Texto que será inserido:

' + $inputText("","","i3GEOinseretxttexto","",60,"") + '

' + + '  Insere com conector' + '

'+ - '

Digite o texto e clique no mapa no ponto de inclusão. Para definir os parâmetros de fonte, tamanho, etc, utilize a guia de propriedades. Se o texto contiver acentuação, não use a fonte padrão (bitmap).' + + '

Digite o texto e clique no mapa no ponto de inclusão. Para definir os parâmetros de fonte, tamanho, etc, utilize a guia de propriedades. Se o texto contiver acentuação, não use a fonte padrão (bitmap). Ativando o conector, vc deverá clicar no ponto inicial e final.' + '

' + ' ' + '