//seta as variáveis navn e navm
navn = false;
navm = false;
$i = function(id)
{return document.getElementById(id);};
app = navigator.appName.substring(0,1);
if (app==='N'){navn=true;}else{navm=true;}
OpenLayers.ImgPath = "../pacotes/openlayers/img/";
OpenLayers.Lang.setCode("pt-BR");
i3GEO.editorOL = {
simbologia: {
opacidade: 0.8,
texto: "",
fillColor: "250,180,15",
strokeWidth: 2,
strokeColor: "250,150,0",
pointRadius: 4,
graphicName: "square",
fontSize: "12px",
fontColor: "0,0,0",
externalGraphic: "",
graphicHeight: 25,
graphicWidth: 25
},
backup: new OpenLayers.Layer.Vector("Backup",{displayInLayerSwitcher:false,visibility:false}),
nomeFuncaoSalvar: "i3GEO.editorOL.salvaGeo()",
e_oce: new OpenLayers.Layer.ArcGIS93Rest(
"ESRI Ocean Basemap",
"http://server.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer/export",
{format:"jpeg"},
{isBaseLayer:true,visibility:false}
),
e_ims: new OpenLayers.Layer.ArcGIS93Rest(
"ESRI Imagery World 2D",
"http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer/export",
{format:"jpeg"},
{isBaseLayer:true,visibility:false}
),
e_wsm: new OpenLayers.Layer.ArcGIS93Rest(
"ESRI World Street Map",
"http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer/export",
{format:"jpeg"},
{isBaseLayer:true,visibility:false}
),
ol_mma: new OpenLayers.Layer.WMS(
"Base cartográfica",
"http://mapas.mma.gov.br/cgi-bin/mapserv?map=/opt/www/html/webservices/baseraster.map&",
{layers:'baseraster',SRS:'EPSG:4618',FORMAT:'image/png'},
{singleTile:false}
),
ol_wms: new OpenLayers.Layer.WMS.Untiled(
"OpenLayers WMS",
"http://labs.metacarta.com/wms/vmap0",
{layers: 'basic'}
),
top_wms: new OpenLayers.Layer.WMS(
"Toponímia MMA",
"http://mapas.mma.gov.br/cgi-bin/mapserv?map=/opt/www/html/webservices/baseref.map&",
{layers: "base",FORMAT:'image/png'}
),
est_wms: new OpenLayers.Layer.WMS(
"Estados do Brasil",
"http://mapas.mma.gov.br/i3geo/ogc.php?tema=estadosl&",
{layers: "estadosl",FORMAT:'image/png'}
),
fundo: "e_ims,e_wsm,ol_mma,ol_wms,top_wms,est_wms,e_oce",
kml: [],
layersIniciais: [],
botoes: {
'pan':true,
'zoombox':true,
'zoomtot':true,
'zoomin': true,
'zoomout': true,
'legenda':true,
'distancia':true,
'area':true,
'identifica':true,
'linha':true,
'ponto':true,
'poligono':true,
'texto':true,
'edita':true,
'listag':true,
'corta': true,
'apaga':true,
'procura':true,
'selecao':true,
'salva':true,
'ajuda':true,
'propriedades':true,
'fecha':false,
'tools':true,
'undo':false,
'frente':false,
'legenda':true,
'rodadomouse':true
},
pontos: [],
marca: "../pacotes/openlayers/img/marker-gold.png",
controles: [
new OpenLayers.Control.Navigation(),
new OpenLayers.Control.PanZoomBar(),
new OpenLayers.Control.LayerSwitcher({'ascending':false}),
new OpenLayers.Control.ScaleLine(),
new OpenLayers.Control.MousePosition({'separator':' '}),
new OpenLayers.Control.OverviewMap(),
new OpenLayers.Control.KeyboardDefaults()
],
tiles: true,
incluilayergrafico: true,
ativalayerswitcher: false,
ativarodadomouse: true,
legendahtml: false,
numzoom: 12,
maxext: "",
mapext: new OpenLayers.Bounds(-76.5125927,-39.3925675209,-29.5851853,9.49014852081),
mapa: "",
inicia: function(){
//ativabotoes e boolean
var single = false,
alayers = [],
fundo = (i3GEO.editorOL.fundo).split(","),
nfundo = fundo.length,
ncontroles = i3GEO.editorOL.controles.length,
i,
n;
if(i3GEO.editorOL.tiles === false || i3GEO.editorOL.tiles === "false"){
single = true;
}
if(i3GEO.editorOL.ativalayerswitcher === "false"){
i3GEO.editorOL.ativalayerswitcher = false;
}
if(i3GEO.editorOL.ativalayerswitcher === "true"){
i3GEO.editorOL.ativalayerswitcher = true;
}
if(i3GEO.editorOL.ativarodadomouse === "false"){
i3GEO.editorOL.ativarodadomouse = false;
}
if(i3GEO.editorOL.ativarodadomouse === "true"){
i3GEO.editorOL.ativarodadomouse = true;
}
if(i3GEO.editorOL.legendahtml === "false"){
i3GEO.editorOL.legendahtml = false;
}
if(i3GEO.editorOL.legendahtml === "true"){
i3GEO.editorOL.legendahtml = true;
}
if(i3GEO.editorOL.incluilayergrafico === "false"){
i3GEO.editorOL.incluilayergrafico = false;
}
if(i3GEO.editorOL.incluilayergrafico === "true"){
i3GEO.editorOL.incluilayergrafico = true;
}
if(i3GEO.editorOL.incluilayergrafico === true){
if(!i3GEO.editorOL.layergrafico || i3GEO.editorOL.layergrafico != undefined){
i3GEO.editorOL.criaLayerGrafico();
}
}
else{
i3GEO.editorOL.layergrafico = "";
i3GEO.editorOL.botoes.linha=false;
i3GEO.editorOL.botoes.ponto=false;
i3GEO.editorOL.botoes.poligono=false;
i3GEO.editorOL.botoes.texto=false;
i3GEO.editorOL.botoes.edita=false;
i3GEO.editorOL.botoes.listag=false;
i3GEO.editorOL.botoes.corta= false;
i3GEO.editorOL.botoes.apaga=false;
i3GEO.editorOL.botoes.selecao=false;
i3GEO.editorOL.botoes.salva=false;
i3GEO.editorOL.botoes.propriedades=false;
i3GEO.editorOL.botoes.fecha=false;
i3GEO.editorOL.botoes.tools=false;
i3GEO.editorOL.botoes.undo=false;
i3GEO.editorOL.botoes.frente=false;
}
if(i3GEO.editorOL.mapa === "")
{alert("O objeto i3GEO.editorOL.mapa precisa ser criado com new OpenLayers.Map()");return;}
for(i=0;i Foram encontrada(s) "+n+" geometria(s) selecionada(s) Listar ";
ins += "Salvar ";
ins += "Exportar (shapefile)
Lat: "+d[1];
}
catch(e){
if(typeof(console) !== 'undefined'){console.error(e);}
}
});
}
},
criaJanelaBusca: function(){
var layers = i3GEO.editorOL.layersLigados(),
nlayers = layers.length,
i,
ins,
combo = "";
ins = "
"+combo;
ins += "
Item:
";
ins += "
Procurar por:
";
ins += "
Resultado:
";
try{
YAHOO.namespace("procura.container");
YAHOO.procura.container.panel = new YAHOO.widget.Panel("panelprocura", {zIndex:2000, iframe:false, width:"250px", visible:false, draggable:true, close:true } );
YAHOO.procura.container.panel.setHeader("Encontre no mapa");
YAHOO.procura.container.panel.setBody(ins);
YAHOO.procura.container.panel.setFooter("");
YAHOO.procura.container.panel.render(document.body);
YAHOO.procura.container.panel.center();
document.getElementById("i3GEOOLbotaoBusca").onclick = function(){
var layer = i3GEO.editorOL.layerAtivo(),
item = document.getElementById("i3GEOOLbuscaItem").value,
palavra = document.getElementById("i3GEOOLpalavraBusca").value;
if(item === "" || palavra === "")
{alert("Escolha o item e o texto de busca");return;}
i3GEO.editorOL.busca(layer,item,palavra,"i3GEOOLcomboresultado");
};
document.getElementById("i3GEOOLlistaTemasBusca").onchange = function(){
i3GEO.editorOL.ativaTema(this.value);
document.getElementById("i3GEOOLcomboitens").innerHTML = "...";
i3GEO.editorOL.listaItens(i3GEO.editorOL.layerAtivo(),"i3GEOOLcomboitens","i3GEOOLbuscaItem");
};
}
catch(e){}
},
criaComboTemas: function(){
var layers = i3GEO.editorOL.layersLigados(),
nlayers = layers.length,
i,nometema = "",temp,
combo = "";
return combo;
},
atualizaJanelaAtivaTema: function(){
var combo = i3GEO.editorOL.criaComboTemas();
YAHOO.temaativo.container.panel.setBody(combo);
document.getElementById("i3GEOOLlistaTemasAtivos").onchange = function(){
if(botaoIdentifica){
botaoIdentifica.layers = [i3GEO.editorOL.layersLigados()[this.value]];
}
};
},
criaJanelaAtivaTema: function(){
var temp;
if(!document.getElementById("paneltemaativo")){
YAHOO.namespace("temaativo.container");
YAHOO.temaativo.container.panel = new YAHOO.widget.Panel("paneltemaativo", {zIndex:20000, iframe:true, width:"250px", visible:false, draggable:true, close:true } );
YAHOO.temaativo.container.panel.setBody("");
if(typeof i3GEO != undefined && i3GEO != "")
{YAHOO.temaativo.container.panel.setHeader("Tema ativo");}
else
{YAHOO.temaativo.container.panel.setHeader("Tema ativo");}
YAHOO.temaativo.container.panel.setFooter("");
YAHOO.temaativo.container.panel.render(document.body);
YAHOO.temaativo.container.panel.show();
YAHOO.temaativo.container.panel.center();
i3GEO.editorOL.atualizaJanelaAtivaTema();
YAHOO.util.Event.addListener(YAHOO.temaativo.container.panel.close, "click", function(){
i3GEOpanelEditor.deactivate();
i3GEOpanelEditor.activate();
if(i3GEO.eventos && i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search("i3GEO.editorOL.atualizaJanelaAtivaTema()") > 0)
{i3GEO.eventos.ATUALIZAARVORECAMADAS.remove("i3GEO.editorOL.atualizaJanelaAtivaTema()");}
});
if(typeof i3GEO != undefined && i3GEO != ""){
if(i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search("i3GEO.editorOL.atualizaJanelaAtivaTema()") < 0)
{i3GEO.eventos.ATUALIZAARVORECAMADAS.push("i3GEO.editorOL.atualizaJanelaAtivaTema()");}
}
temp = $i("paneltemaativo_minimizaCabecalho");
if(temp){
temp.onclick = function(){i3GEO.janela.minimiza("paneltemaativo");};
}
}
else{
YAHOO.temaativo.container.panel.show();
i3GEO.editorOL.atualizaJanelaAtivaTema();
}
},
ativaTema: function(id){
document.getElementById("i3GEOOLlistaTemasAtivos").value = id;
},
layerAtivo: function(){
var id = document.getElementById("i3GEOOLlistaTemasAtivos");
if(id)
{id = id.value;}
else
{id = i3GEO.temaAtivo;}
if(id == ""){
return [];
}
else{
return i3GEO.editorOL.layersLigados()[id];
}
},
listaItens: function(layer,idonde,idobj){
if(!layer){return;}
if(!layer.params){return;}
var u = layer.url+"&request=describefeaturetype&service=wfs&version=1.0.0";
u += "&typename="+layer.params.LAYERS;
document.body.style.cursor="wait";
document.getElementById("i3geoMapa").style.cursor = "wait";
OpenLayers.Request.issue({
method: "GET",
url: u,
callback: function(retorno){
document.body.style.cursor="default";
document.getElementById("i3geoMapa").style.cursor = "default";
var fromgml = new OpenLayers.Format.WFSDescribeFeatureType({
geometryName: "msGeometry"
}),
gml = fromgml.read(retorno.responseText),
prop = gml.featureTypes[0].properties,
nprop = prop.length,
i,
combo = "";
document.getElementById(idonde).innerHTML = combo;
},
failure: function(){
document.body.style.cursor="default";
document.getElementById("i3geoMapa").style.cursor = "default";
alert("Erro");
}
});
},
busca: function(layer,item,palavra,onde){
document.body.style.cursor="wait";
document.getElementById("i3geoMapa").style.cursor = "wait";
var u = layer.url+"&request=getfeature&service=wfs&version=1.0.0";
u += "&OUTPUTFORMAT=gml2&typename="+layer.params.LAYERS;
u += "&filter=
";
//necessario pq nao e sincrono
eval ("var f = function(retorno){document.getElementById('legendaL_"+i+"').innerHTML = retorno.responseText;};");
var config = {
method: "GET",
url: url,
callback: f
}
OpenLayers.Request.issue(config);
}
else{
url = url.replace("LAYERS","LAYER");
ins += layers[i].name+"
";
}
}
}
catch(e){}
}
//var w = window.open();
//w.document.write(ins);
//w.document.close();
if(!document.getElementById("panellegendaeditorOL")){
YAHOO.namespace("legendaeditorOL.container");
YAHOO.legendaeditorOL.container.panel = new YAHOO.widget.Panel("panellegendaeditorOL", {zIndex:20000, iframe:true, width:"auto", visible:false, draggable:true, close:true } );
YAHOO.legendaeditorOL.container.panel.setBody(ins);
YAHOO.legendaeditorOL.container.panel.setHeader("Legenda");
YAHOO.legendaeditorOL.container.panel.setFooter("");
YAHOO.legendaeditorOL.container.panel.render(document.body);
YAHOO.legendaeditorOL.container.panel.show();
YAHOO.legendaeditorOL.container.panel.center();
YAHOO.util.Event.addListener(YAHOO.legendaeditorOL.container.panel.close, "click", function(){
//i3GEOpanelEditor.deactivate();
//i3GEOpanelEditor.activate();
});
}
else{
YAHOO.legendaeditorOL.container.panel.setBody(ins);
YAHOO.legendaeditorOL.container.panel.show();
}
},
captura: function(lonlat){
//if(i3GEO.editorOL.layergrafico !== ""){return;}
var layers = [i3GEO.editorOL.layerAtivo()],
xy = lonlat.split(","),
u = layers[0].url+"&REQUEST=getfeature&service=wfs&version=1.0.0";
u += "&OUTPUTFORMAT=gml2&typename="+layers[0].params.LAYERS;
//remove parametros nao desejados
u = u.replace("&cache=sim","&DESLIGACACHE=sim");
u = u.replace("&Z=${z}&X=${x}&Y=${y}","");
//u += "&filter=
"+i3GEO.editorOL.google2wgs(g.geometry)+"
";
ins += "Atributos: "+i+"
";
a = g.attributes;
for(key in a){
if(a[key]){
ins += key+" = "+a[key]+"
";
}
}
//lista os registros se for fruto de uma captura
if(g.attributes.registros){
ins += "Registros: "+i+"
";
a = g.attributes.registros;
for(key in a){
if(a[key]){
ins += key+" = "+a[key]+"
";
}
}
}
}
w = window.open();
w.document.write(ins);
w.document.close();
},
testeSalvar: function(){
alert("Funcao nao disponivel. Defina o nome da funcao em i3GEO.editorOL.nomeFuncaoSalvar ");
},
salvaGeo: function(){
//i3GEO.editorOL.testeSalvar();
//return;
var geos = i3GEO.editorOL.layergrafico.selectedFeatures,
n = geos.length,
funcaoOK = function(){
//verifica se a geometria contem o atributo que indica a coluna ou codigo unico
if(geos[0].geometry){
var registros = "",
valorunico = "",
nometema = $i("editorOLcomboTemaEditavel").value,
key="",tema,redesenha,p,
g = i3GEO.editorOL.google2wgs(geos[0].geometry);
if(nometema == ""){
return;
}
tema = i3GEO.arvoreDeCamadas.pegaTema(nometema,"","name");
//o tema contem o indicador de qual e a coluna que contem o identificador unico
if(geos[0].attributes.registros){
registros = geos[0].attributes.registros;
for(key in registros){
if(registros[key] && key == tema.colunaidunico){
valorunico = registros[key];
}
}
}
redesenha = function(retorno){
i3GEO.janela.fechaAguarde("aguardeSalvaPonto");
i3GEO.editorOL.layergrafico.removeFeatures(i3GEO.editorOL.layergrafico.selectedFeatures);
i3GEO.Interface.atualizaTema("",nometema);
};
i3GEO.janela.AGUARDEMODAL = true;
i3GEO.janela.abreAguarde("aguardeSalvaPonto","Adicionando...");
i3GEO.janela.AGUARDEMODAL = false;
//cria um novo registro
if(valorunico == ""){
p = i3GEO.configura.locaplic+"/ferramentas/editortema/exec.php?funcao=adicionaGeometria&g_sid="+i3GEO.configura.sid;
cpJSON.call(p,"foo",redesenha,"&tema="+nometema+"&wkt="+g);
}
else{
//atualiza a geometria
p = i3GEO.configura.locaplic+"/ferramentas/editortema/exec.php?funcao=atualizaGeometria&g_sid="+i3GEO.configura.sid;
cpJSON.call(p,"foo",redesenha,"&idunico="+valorunico+"&tema="+nometema+"&wkt="+g);
}
}
},
funcaoCombo = function(obj){
$i("editorOLondeComboTemaEditavel").innerHTML = obj.dados;
},
texto = "Salvar no tema:
";
if(n != 1){
i3GEO.janela.tempoMsg("Selecione apenas uma figura");
}
else{
i3GEO.janela.confirma(texto,300,"Salva","Cancela",funcaoOK);
i3GEO.util.comboTemas("editorOLcomboTemaEditavel",funcaoCombo,"editorOLondeComboTemaEditavel","",false,"editavel");
}
},
criaBotoes: function(botoes){
var sketchSymbolizers = {
"Point": {
pointRadius: 4,
graphicName: "square",
fillColor: "white",
fillOpacity: 1,
strokeWidth: 1,
strokeOpacity: 1,
strokeColor: "#333333"
},
"Line": {
strokeWidth: 3,
strokeOpacity: 1,
strokeColor: "#666666",
strokeDashstyle: "dash"
},
"Polygon": {
strokeWidth: 2,
strokeOpacity: 1,
strokeColor: "#666666",
fillColor: "white",
fillOpacity: 0.3
}
},
style = new OpenLayers.Style(),
styleMap = new OpenLayers.StyleMap({"default": style}),
adiciona = false,
button,
controles = [];
style.addRules([
new OpenLayers.Rule({symbolizer: sketchSymbolizers})
]);
i3GEOpanelEditor = new OpenLayers.Control.Panel({
displayClass: "olControlEditingToolbar1 noprint",
saveState: false,
activateControl: function(c){
this.deactivate();
this.activate();
try{
i3GEO.editorOL.ModifyFeature.deactivate();
if(i3GEO && i3GEO.barraDeBotoes){
i3GEO.barraDeBotoes.ativaPadrao();
}
}
catch(e){ }
if(!c.trigger)
{c.activate();}
else
{c.trigger.call();}
}
});
if(botoes.procura===true){
button = new OpenLayers.Control.Button({
displayClass: "editorOLprocura",
trigger: function(){YAHOO.procura.container.panel.show();},
title: "procura",
type: OpenLayers.Control.TYPE_BUTTON
});
controles.push(button);
adiciona = true;
}
if(botoes.pan===true){
controles.push(new OpenLayers.Control.Navigation({
title: "deslocar",
displayClass:"editorOLpan",
type: OpenLayers.Control.TYPE_TOOL
}));
adiciona = true;
}
if(botoes.zoombox===true){
controles.push(new OpenLayers.Control.ZoomBox({
title: "zoombox",
displayClass: "editorOLzoombox",
type: OpenLayers.Control.TYPE_TOOL
}));
adiciona = true;
}
if(botoes.zoomtot===true){
button = new OpenLayers.Control.Button({
displayClass: "editorOLzoomtot",
trigger: function(){
if(i3GEO.editorOL.mapext && i3GEO.editorOL.mapext != ""){
i3GEO.editorOL.mapa.zoomToExtent(i3GEO.editorOL.mapext);
}
else{
i3GEO.editorOL.mapa.zoomToMaxExtent();
}
},
title: "ajusta extensao",
type: OpenLayers.Control.TYPE_BUTTON
});
controles.push(button);
adiciona = true;
}
if(botoes.zoomin===true){
button = new OpenLayers.Control.Button({
displayClass: "editorOLzoomin",
trigger: function(){i3GEO.editorOL.mapa.zoomIn();},
title: "aproxima",
type: OpenLayers.Control.TYPE_BUTTON
});
controles.push(button);
adiciona = true;
}
if(botoes.zoomout===true){
button = new OpenLayers.Control.Button({
displayClass: "editorOLzoomout",
trigger: function(){i3GEO.editorOL.mapa.zoomOut();},
title: "afasta",
type: OpenLayers.Control.TYPE_BUTTON
});
controles.push(button);
adiciona = true;
}
if(botoes.legenda===true){
button = new OpenLayers.Control.Button({
displayClass: "editorOLlegenda",
trigger: function(){i3GEO.editorOL.mostraLegenda();},
title: "legenda",
type: OpenLayers.Control.TYPE_BUTTON
});
controles.push(button);
adiciona = true;
}
if(botoes.distancia===true){
button = new OpenLayers.Control.Measure(
OpenLayers.Handler.Path,
{
handlerOptions: {layerOptions: {styleMap: styleMap}},
persist: true,
displayClass: "editorOLdistancia",
title: "distancia",
type: OpenLayers.Control.TYPE_TOOL
}
);
button.events.on({
"measure": function(event){
var units = event.units,
measure = event.measure;
alert("Distância: " + measure.toFixed(3) + " " + units);
}
});
controles.push(button);
adiciona = true;
}
if(botoes.area===true){
button = new OpenLayers.Control.Measure(
OpenLayers.Handler.Polygon,
{
handlerOptions: {layerOptions: {styleMap: styleMap}},
persist: true,
displayClass: "editorOLarea",
title: "area",
type: OpenLayers.Control.TYPE_TOOL
}
);
button.events.on({
"measure": function(event){
var units = event.units;
var measure = event.measure;
alert("Área: " + measure.toFixed(3) + " " + units + " quadrados");
}
});
controles.push(button);
adiciona = true;
}
if(botoes.identifica===true){
botaoIdentifica = new OpenLayers.Control.WMSGetFeatureInfo({
maxFeatures:1,
infoFormat:'text/plain', //'application/vnd.ogc.gml',
layers: [i3GEO.editorOL.layerAtivo()],
queryVisible: true,
title: "identifica",
type: OpenLayers.Control.TYPE_TOOL,
displayClass: "editorOLidentifica",
eventListeners: {
getfeatureinfo: function(event) {
var lonlat = i3GEO.editorOL.mapa.getLonLatFromPixel(event.xy),
lonlattexto = "
",
formata;
if( botoes.linha === true || botoes.ponto === true || botoes.poligono === true || botoes.edita === true){
lonlattexto += "edita geometria
";
}
formata = function(texto){
var temp,
temp1,
n,
i,
f = [],
textoN = texto.split(":");
try{
if(textoN.length > 1){
temp = textoN[2].replace(/\n\r/g, "");
temp = temp.replace(/'/g, "");
temp = temp.replace(/\n/g, "|");
temp = temp.replace(/_/g, " ");
temp = temp.replace(/=/g, ":");
temp = temp.split("|");
n = temp.length;
for(i=0;i
");
}
}
catch(e){}
return texto;
};
i3GEO.editorOL.mapa.addPopup(new OpenLayers.Popup.FramedCloud(
"chicken",
i3GEO.editorOL.mapa.getLonLatFromPixel(event.xy),
null,
""+formata(event.text)+"
Cor do contorno | '; if(i3GEO.configura) {ins += '';} ins += "" + ' | ' + '|
Cor do preenchimento | '; if(i3GEO.configura) {ins += '';} ins += "" + ' | ' + '|
Cor da fonte | '; if(i3GEO.configura) {ins += '';} ins += "" + ' | ' + '|
Tamanho da fonte | ' + ' | |
Opacidade (de 0 a 1) | ' + ' | |
Largura da linha/contorno | ' + ' | |
Url de uma figura | ' + ' | |
Largura e altura | ' + ' |
Ajusta n� em edição para o(a):
' + 'n� | vértice | borda | ' + '|||
' + ' | ' + ' | ' + ' |
Divide intersecção ao digitalizar
' + 'borda | ' + '
Operação ativada pelo botão de modificação da figura
' + 'altera figura | ' + 'altera tamanho | ' + '||
rotaciona | ' + 'desloca | ' + '
Geometrias | Opções | ||
"+g.CLASS_NAME+" | seleciona | limpa | brilha |
Operações sobre as figuras selecionadas:
' + ''+ '