Commit b53cd23b806afa521745bf38af44bd570207250b

Authored by Edmar Moretti
1 parent 429d657e

Inclusão de opção para quebrar frases na inclusão de toponímia no mapa

classesphp/classe_temas.php
... ... @@ -594,9 +594,11 @@ $angulo - Ângulo do texto.
594 594  
595 595 $tamanho - Tamanho do texto.
596 596  
597   -$fonte - Fonte.
  597 +$fonte - Fonte
  598 +
  599 +$wrap - caractere que indica quebra de linha
598 600 */
599   - function insereFeature($marca,$tipo,$xy,$texto,$position,$partials,$offsetx,$offsety,$minfeaturesize,$mindistance,$force,$shadowcolor,$shadowsizex,$shadowsizey,$outlinecolor,$cor,$sombray,$sombrax,$sombra,$fundo,$angulo,$tamanho,$fonte)
  601 + function insereFeature($marca,$tipo,$xy,$texto,$position,$partials,$offsetx,$offsety,$minfeaturesize,$mindistance,$force,$shadowcolor,$shadowsizex,$shadowsizey,$outlinecolor,$cor,$sombray,$sombrax,$sombra,$fundo,$angulo,$tamanho,$fonte,$wrap)
600 602 {
601 603 //verifica se j'a existe um layer criado anteriormente com o mesmo nome e apaga se existir
602 604 if ($tipo == "limpaponto")
... ... @@ -658,6 +660,15 @@ $fonte - Fonte.
658 660 $c->set("status",MS_DELETE);
659 661 $novac = ms_newclassobj($pinlayer);
660 662 $label = $novac->label;
  663 + if($wrap != "")
  664 + {
  665 + $label->set("maxlength",1);
  666 + $s = $novac->getTextString;
  667 + $s = "CLASS LABEL WRAP '$wrap' END END";
  668 + $novac->updateFromString($s);
  669 + }
  670 + $label = $novac->label;
  671 +
661 672 if ($fonte != "bitmap")
662 673 {
663 674 $label->set("type",MS_TRUETYPE);
... ...
classesphp/classe_toponimia.php
... ... @@ -146,11 +146,13 @@ $fonte Fonte.
146 146  
147 147 $tipo Tipo teste|
148 148  
  149 +$wrap
  150 +
149 151 Retorno:
150 152  
151 153 {string} - código do layer criado
152 154 */
153   - function criaToponimia($item,$position,$partials,$offsetx,$offsety,$minfeaturesize,$mindistance,$force,$shadowcolor,$shadowsizex,$shadowsizey,$outlinecolor,$cor,$sombray,$sombrax,$sombra,$fundo,$angulo,$tamanho,$fonte,$tipo)
  155 + function criaToponimia($item,$position,$partials,$offsetx,$offsety,$minfeaturesize,$mindistance,$force,$shadowcolor,$shadowsizex,$shadowsizey,$outlinecolor,$cor,$sombray,$sombrax,$sombra,$fundo,$angulo,$tamanho,$fonte,$tipo,$wrap)
154 156 {
155 157 if(!$this->layer){return "erro";}
156 158 if (!isset($tipo)){$tipo = "";}
... ... @@ -181,6 +183,14 @@ Retorno:
181 183 $nomer = $this->layer->name;
182 184 }
183 185 $label = $novac->label;
  186 + if($wrap != "")
  187 + {
  188 + $label->set("maxlength",1);
  189 + $s = $novac->getTextString;
  190 + $s = "CLASS LABEL WRAP '$wrap' END END";
  191 + $novac->updateFromString($s);
  192 + }
  193 + $label = $novac->label;
184 194 if ($fonte != "bitmap")
185 195 {
186 196 $label->set("type",MS_TRUETYPE);
... ...
classesphp/mapa_controle.php
... ... @@ -1125,7 +1125,7 @@ Insere elemento gráfico em um tema.
1125 1125 copiaSeguranca($map_file);
1126 1126 $m = new Temas($map_file,"");
1127 1127 if(!isset($marca)){$marca="";}
1128   - $m->insereFeature($marca,$tipo,$xy,$texto,$position,$partials,$offsetx,$offsety,$minfeaturesize,$mindistance,$force,$shadowcolor,$shadowsizex,$shadowsizey,$outlinecolor,$cor,$sombray,$sombrax,$sombra,$fundo,$angulo,$tamanho,$fonte);
  1128 + $m->insereFeature($marca,$tipo,$xy,$texto,$position,$partials,$offsetx,$offsety,$minfeaturesize,$mindistance,$force,$shadowcolor,$shadowsizex,$shadowsizey,$outlinecolor,$cor,$sombray,$sombrax,$sombra,$fundo,$angulo,$tamanho,$fonte,$wrap);
1129 1129 $m->salva();
1130 1130 redesenhaMapa();
1131 1131 break;
... ... @@ -2683,7 +2683,7 @@ Cria um novo tema com a toponímia do tema atual.
2683 2683 copiaSeguranca($map_file);
2684 2684 $m = new Toponimia($map_file,$tema);
2685 2685 if(!isset($tipo)){$tipo="";}
2686   - $retorno = $m->criaToponimia($item,$position,$partials,$offsetx,$offsety,$minfeaturesize,$mindistance,$force,$shadowcolor,$shadowsizex,$shadowsizey,$outlinecolor,$cor,$sombray,$sombrax,$sombra,$fundo,$angulo,$tamanho,$fonte,$tipo);
  2686 + $retorno = $m->criaToponimia($item,$position,$partials,$offsetx,$offsety,$minfeaturesize,$mindistance,$force,$shadowcolor,$shadowsizex,$shadowsizey,$outlinecolor,$cor,$sombray,$sombrax,$sombra,$fundo,$angulo,$tamanho,$fonte,$tipo,$wrap);
2687 2687 if ($tipo != "teste")
2688 2688 {$m->salva();}
2689 2689 break;
... ...
ferramentas/inseretxt/index.js.php
... ... @@ -240,6 +240,10 @@ i3GEOF.inseretxt = {
240 240 ' </select>' +
241 241 ' </td>' +
242 242 ' </tr>' +
  243 + ' <tr><td>&nbsp;</td><td></td></tr>' +
  244 + ' <tr><td>Caractere usado para indicar uma quebra de texto:</td><td>' +
  245 + $inputText("","","i3GEOinseretxtwrap_i","",5,"") +
  246 + ' </td></tr>' +
243 247 ' </table>' +
244 248 ' </div>' +
245 249 '</div> ';
... ... @@ -337,7 +341,8 @@ i3GEOF.inseretxt = {
337 341 "&fundo="+$i("i3GEOinseretxtfundoc_i").value+
338 342 "&sombra="+$i("i3GEOinseretxtsombra_i").value+
339 343 "&outlinecolor="+$i("i3GEOinseretxtmascara_i").value+
340   - "&shadowcolor="+$i("i3GEOinseretxtfrentes_i").value;
  344 + "&shadowcolor="+$i("i3GEOinseretxtfrentes_i").value+
  345 + "&wrap="+$i("i3GEOinseretxtwrap_i").value;
341 346 return par;
342 347 },
343 348 /*
... ...
ferramentas/toponimia/index.js.php
... ... @@ -215,6 +215,10 @@ i3GEOF.toponimia = {
215 215 ' </select>' +
216 216 ' </td>' +
217 217 ' </tr>' +
  218 + ' <tr><td>&nbsp;</td><td></td></tr>' +
  219 + ' <tr><td>Caractere usado para indicar uma quebra de texto:</td><td>' +
  220 + $inputText("","","i3GEOtoponimiawrap_i","",5,"") +
  221 + ' </td></tr>' +
218 222 ' </table>' +
219 223 ' </div>' +
220 224 ' <div class=guiaobj id="i3GEOtoponimiaguia3obj" style="left:1px;90%;display:none;">' +
... ... @@ -291,6 +295,7 @@ i3GEOF.toponimia = {
291 295 "&outlinecolor="+$i("i3GEOtoponimiamascara_i").value+
292 296 "&shadowcolor="+$i("i3GEOtoponimiafrentes_i").value+
293 297 "&item="+$i("i3GEOtoponimiaListaItens").value+
  298 + "&wrap="+$i("i3GEOtoponimiawrap_i").value+
294 299 "&tema="+i3GEO.temaAtivo;
295 300 return par;
296 301 },
... ...