diff --git a/classesjs/classe_barradebotoes.js b/classesjs/classe_barradebotoes.js index 852e796..94b6d14 100644 --- a/classesjs/classe_barradebotoes.js +++ b/classesjs/classe_barradebotoes.js @@ -11,7 +11,7 @@ Exemplo: Para alterar as opções modifique as propriedades colocando um código como o seguinte no javascript utilizado na interface de mapa que estiver sendo utilizada - i3GEO.barraDeBotoes.tipo = "olhodepeixe"; + i3GEO.barraDeBotoes.tipo = "olhodepeixe1"; Arquivo: @@ -61,14 +61,18 @@ i3GEO.barraDeBotoes = { Tipo de barra. Por padrão, utiliza a biblioteca YUI para construir a barra, opcionalmente pode-se utilizar outro tipo. + + Se for utilizado o padrão YUI e os elementos para compor a barra não forem encontrados, a barra não será criada. - O tipo emlinha insere os botões em um elemento html qualquer já existente na página. Nesse caso a barra + O tipo emlinha insere os botões em um elemento html qualquer já existente na página. Nesse caso a barra não é iniciada automaticamente, sendo necessário usar a função - i3GEO.barraDeBotoes.inicializaBarra("","",false,0,0,onde) + i3GEO.barraDeBotoes.inicializaBarra("","",false,0,0,onde) - Caso o parâmetro "onde" seja omitido ou o o elemento HTML com esse ID não for encontrado, será criado um elemento do tipo DIV - no contexto do mapa + Caso o parâmetro "onde" seja omitido ou o o elemento HTML com esse ID não for encontrado, será + criado um elemento do tipo DIV no contexto do mapa. + + Se você quer usar a barra do tipo olho de peixe e seu mapa tiver tamanho fixo, utilize o tipo "olhodepeixe1" Tipo: {string} @@ -77,7 +81,7 @@ i3GEO.barraDeBotoes = { {yui} Valores: - {"yui","olhodepeixe","emlinha"} + {"yui","olhodepeixe","olhodepeixe1","emlinha"} */ TIPO: "yui", /* @@ -112,7 +116,7 @@ i3GEO.barraDeBotoes = { /* Propriedade: MAXBOTOES - Número de botões iniciais (válido apenas para o tipo "olhodepeixe") + Número de botões iniciais (válido apenas para o tipo olhodepeixe) Se for 0, todos os botões serão mostrados @@ -138,7 +142,7 @@ i3GEO.barraDeBotoes = { /* Propriedade: ORIENTACAO - Orientação vertical ou horizontal da barra (não se aplica ao tipo "olhodepeixe" + Orientação vertical ou horizontal da barra (não se aplica ao tipo olhodepeixe) Tipo: {string} @@ -401,7 +405,7 @@ i3GEO.barraDeBotoes = { Ícones utilizados em cada um dos botões da barra. - Esses ícones são utilizados apenas se i3GEO.barraDeBotoes.TIPO = "olhodepeixe". Para cada elemento existente em + Esses ícones são utilizados apenas se i3GEO.barraDeBotoes.TIPO = "olhodepeixe" e "olhodepeixe1". Para cada elemento existente em i3GEO.barraDeBotoes.INCLUIBOTAO deve existir um elemento nesse objeto. A chave de cada elemento é a mesma do objeto INCLUIBOTAO. O endereço da imagem será complementado pelo i3geo, adicionando no início da string o valor da variável i3GEO.configura.locaplic @@ -818,12 +822,14 @@ i3GEO.barraDeBotoes = { /* Function: inicializaBarraOP - Inicializa a barra de botões quando for do tipo "olhodepeixe" + Inicializa a barra de botões quando for do tipo "olhodepeixe" ou "olhodepeixe1" O objeto euEnv armazena todas as características da barra + + "olhodepeixe1" substitui a antiga "olhodepeixe" e nao precisa de ajustes de posicionamento */ - inicializaBarraOP: function(){ + inicializaBarraOP: function(onde){ if(i3GEO.barraDeBotoes.ATIVA === false || !$i(i3GEO.Interface.IDCORPO)){ return; } @@ -852,7 +858,7 @@ i3GEO.barraDeBotoes = { dica, titulo, i, - dock = new euDock(), + dock = new euDock(onde), temp = "dockBg-r.png", tempAjuda = "dockBg-l.png", chaves = i3GEO.util.listaChaves(i3GEO.barraDeBotoes.INCLUIBOTAO), @@ -864,7 +870,12 @@ i3GEO.barraDeBotoes = { dock.setObjectAlign(i3GEO.Interface.IDCORPO,euUP, (i3GEO.parametros.h)*1 + i3GEO.barraDeBotoes.OFFSET,euDOWN); } else{ - dock.setObjectAlign(i3GEO.Interface.IDCORPO,euDOWN,(parseInt(document.body.style.height,10))*-1 + i3GEO.barraDeBotoes.OFFSET,euUP); + if(onde){ + dock.setObjectAlign(i3GEO.Interface.IDCORPO,euDOWN,i3GEO.barraDeBotoes.OFFSET,euUP); + } + else{ + dock.setObjectAlign(i3GEO.Interface.IDCORPO,euDOWN,(parseInt(document.body.style.height,10))*-1 + i3GEO.barraDeBotoes.OFFSET,euUP); + } } if(i3GEO.barraDeBotoes.MAXBOTOES >= chaves.length){ temp = "vazio.png"; @@ -1019,8 +1030,13 @@ i3GEO.barraDeBotoes = { if (i3GEO.configura.map3d === ""){ i3GEO.barraDeBotoes.INCLUIBOTAO.v3d = false; } - if(i3GEO.barraDeBotoes.TIPO === "olhodepeixe"){ - i3GEO.barraDeBotoes.inicializaBarraOP(); + if(i3GEO.barraDeBotoes.TIPO === "olhodepeixe" || i3GEO.barraDeBotoes.TIPO === "olhodepeixe1"){ + if(i3GEO.barraDeBotoes.TIPO === "olhodepeixe1" && $i(i3GEO.Interface.IDMAPA)){ + i3GEO.barraDeBotoes.inicializaBarraOP($i(i3GEO.Interface.IDMAPA)); + } + else{ + i3GEO.barraDeBotoes.inicializaBarraOP(); + } } else{ if(this.TEMPLATEBOTAO === "" && i3GEO.Interface.TABLET === false){ @@ -1519,7 +1535,7 @@ i3GEO.barraDeBotoes = { balloonAjuda.cleanup(); balloonIsVisible = false; //alert(mensagem); - if(i3GEO.barraDeBotoes.TIPO === "olhodepeixe") + if(i3GEO.barraDeBotoes.TIPO === "olhodepeixe" || i3GEO.barraDeBotoes.TIPO === "olhodepeixe1") {balloonAjuda.showTooltip(objeto,mensagem,null,null,null,pos[0],pos[1]-40);} else {balloonAjuda.showTooltip(objeto,mensagem,null,null,null,pos[0]+12,pos[1]);} diff --git a/classesjs/classe_interface.js b/classesjs/classe_interface.js index b8173d6..6bddc4d 100644 --- a/classesjs/classe_interface.js +++ b/classesjs/classe_interface.js @@ -461,7 +461,7 @@ i3GEO.Interface = { */ ativaBotoes : function() { if (i3GEO.Interface.STATUS.trocando === false) { - if (i3GEO.barraDeBotoes.TIPO === "olhodepeixe") { + if (i3GEO.barraDeBotoes.TIPO === "olhodepeixe" || i3GEO.barraDeBotoes.TIPO === "olhodepeixe1") { i3GEO.barraDeBotoes.inicializaBarra(); } else if (i3GEO.barraDeBotoes.TIPO === "yui") { i3GEO.Interface[i3GEO.Interface.ATUAL].ativaBotoes(); diff --git a/exemplos/barraemlinha2.htm b/exemplos/barraemlinha2.htm index 3d9dc33..aaa6dbe 100644 --- a/exemplos/barraemlinha2.htm +++ b/exemplos/barraemlinha2.htm @@ -125,27 +125,28 @@ + + + + +
+ + +
+
+
+
+
+ + + + + diff --git a/exemplos/cursodsv20.htm b/exemplos/cursodsv20.htm new file mode 100644 index 0000000..1bebb3c --- /dev/null +++ b/exemplos/cursodsv20.htm @@ -0,0 +1,85 @@ + + + + + +i3GEO - OpenLayers + + + + + + + + +
+
+
+
+
+
+ + + + diff --git a/exemplos/cursodsv3.htm b/exemplos/cursodsv3.htm index 1f1720c..14550ac 100644 --- a/exemplos/cursodsv3.htm +++ b/exemplos/cursodsv3.htm @@ -79,6 +79,8 @@ Verifica se i3GEO.configura.sid esta vazia ou nao (guarda o ID da SESSION PHP) Mostra o nome do usuario caso esteja logado ************/ +//nao mostra o mapa de referencia +i3GEO.configura.mapaRefDisplay = "none"; i3GEO.cria(); i3GEO.inicia(); diff --git a/exemplos/cursodsv4.htm b/exemplos/cursodsv4.htm index 249712a..3a1bcb5 100644 --- a/exemplos/cursodsv4.htm +++ b/exemplos/cursodsv4.htm @@ -29,6 +29,7 @@ Os controles especificos do OpenLayers sao: ************/ //i3GEO.configura.diminuiyN = 0 +i3GEO.configura.mapaRefDisplay = "none";//nao mostra o mapa de referencia i3GEO.cria(); i3GEO.inicia(); diff --git a/exemplos/cursodsv5.htm b/exemplos/cursodsv5.htm index 6369616..f4e25c7 100644 --- a/exemplos/cursodsv5.htm +++ b/exemplos/cursodsv5.htm @@ -15,6 +15,7 @@ Esse mapa tem o tamanho definido em corpoMapa via style ************/ +i3GEO.configura.mapaRefDisplay = "none";//nao mostra o mapa de referencia i3GEO.cria(); i3GEO.inicia(); diff --git a/exemplos/cursodsv6.htm b/exemplos/cursodsv6.htm index e524f21..0284f89 100644 --- a/exemplos/cursodsv6.htm +++ b/exemplos/cursodsv6.htm @@ -22,6 +22,7 @@ Esse mapa tem o tamanho definido em corpoMapa via style e esta posicionado em um ************/ i3GEO.idioma.MOSTRASELETOR = false; //para nao mostrar as bandeiras de escolha do idioma +i3GEO.configura.mapaRefDisplay = "none";//nao mostra o mapa de referencia i3GEO.cria(); i3GEO.inicia(); diff --git a/exemplos/cursodsv7.htm b/exemplos/cursodsv7.htm index 33318a7..231161b 100644 --- a/exemplos/cursodsv7.htm +++ b/exemplos/cursodsv7.htm @@ -37,6 +37,7 @@ A lista de componentes pode ser vista em: ************/ //i3GEO.gadgets.PARAMETROS.mostraEscalaNumerica.idhtml = "escalaTeste"; i3GEO.idioma.MOSTRASELETOR = false; //para nao mostrar as bandeiras de escolha do idioma +i3GEO.configura.mapaRefDisplay = "none";//nao mostra o mapa de referencia i3GEO.cria(); i3GEO.inicia(); diff --git a/exemplos/cursodsv8.htm b/exemplos/cursodsv8.htm index 4a5d1b6..93c321c 100644 --- a/exemplos/cursodsv8.htm +++ b/exemplos/cursodsv8.htm @@ -36,6 +36,7 @@ A arvore criada e um objeto do YAHOO e fica armazenada em i3GEO.arvoreDeCamadas. ************/ i3GEO.idioma.MOSTRASELETOR = false; //para nao mostrar as bandeiras de escolha do idioma +i3GEO.configura.mapaRefDisplay = "none";//nao mostra o mapa de referencia i3GEO.finalizaAPI = function(){ //cria a arvore apos o mapa ter terminado $i("logMapa").innerHTML += "

O mapa terminou..."; diff --git a/exemplos/cursodsv9.htm b/exemplos/cursodsv9.htm index 8d2f091..a116d4c 100644 --- a/exemplos/cursodsv9.htm +++ b/exemplos/cursodsv9.htm @@ -29,6 +29,7 @@ Veja mais em: http://yui.github.io/yui2/docs/yui_2.9.0_full/docs/YAHOO.widget.Tr ************/ i3GEO.idioma.MOSTRASELETOR = false; //para nao mostrar as bandeiras de escolha do idioma +i3GEO.configura.mapaRefDisplay = "none";//nao mostra o mapa de referencia i3GEO.arvoreDeCamadas.FINALIZA = function(){ if(i3GEO.arvoreDeCamadas.ARVORE){ //recolhe todos os nos da arvore diff --git a/exemplos/index.html b/exemplos/index.html index ec1d376..1007a78 100644 --- a/exemplos/index.html +++ b/exemplos/index.html @@ -95,6 +95,8 @@ body,td { [17]    [18] +    + [19]

diff --git a/interface/openlayersdebug.htm b/interface/openlayersdebug.htm index 2f4f025..4a35ff6 100644 --- a/interface/openlayersdebug.htm +++ b/interface/openlayersdebug.htm @@ -211,7 +211,7 @@ i3GEO.cria(); //não mostra o mapa de referência i3GEO.configura.mapaRefDisplay = "none"; //tipo de barra de botões -i3GEO.barraDeBotoes.TIPO = "olhodepeixe"; +i3GEO.barraDeBotoes.TIPO = "olhodepeixe1"; //ajusta o deslocamento da barra de botoes i3GEO.barraDeBotoes.OFFSET = 11; //ajusta a posicao da barra de botoes no IE diff --git a/pacotes/eudock/js/euDock.2.0.js b/pacotes/eudock/js/euDock.2.0.js index d2bc67b..67e3eed 100644 --- a/pacotes/eudock/js/euDock.2.0.js +++ b/pacotes/eudock/js/euDock.2.0.js @@ -216,14 +216,21 @@ var euOPAQUE = 16; ****** (START) ******* **************************************** */ - function euDock(){ + function euDock(onde){ this.id = 'euDock_'+euEnv.Kost.next(); var novoel = document.createElement("div"); novoel.style.position = "absolute"; + novoel.innerHTML = "
" + "
"; - document.body.appendChild(novoel); + if(onde){ + novoel.style.zIndex = 100000; + onde.appendChild(novoel); + } + else{ + document.body.appendChild(novoel); + } this.div =document.getElementById(this.id); this.divBar=document.getElementById(this.id+"_bar"); this.iconsArray=new Array(); @@ -276,18 +283,25 @@ var euOPAQUE = 16; this.setObjectCoord = function(){ var tempx,tempy; if (this.objectAlign==euDOWN){ - tempx = euIdObjLeft(this.idObjectHook) + (this.idObjectHook.offsetWidth/2); - tempy = euIdObjTop(this.idObjectHook) + this.idObjectHook.offsetHeight + this.offset - if(navm && !document.doctype || (navm && document.doctype && document.doctype.systemId == "")){ - tempx = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA))[0] - (euIdObjLeft(this.idObjectHook) / 2); + if(onde){ + tempx = (this.idObjectHook.offsetWidth/2); + tempy = 0; } - //alert(tempx); - if(navm && i3GEO.util.versaoNavegador() === "IE8" && tempx < this.idObjectHook.offsetWidth){ - tempx = i3GEO.parametros.w / 2; - if(i3GEO.guias.TIPO === "guia" || i3GEO.guias.TIPO === "sanfona" && $i("contemFerramentas")){ - tempx += parseInt($i("contemFerramentas").style.width,10); + else{ + tempx = euIdObjLeft(this.idObjectHook) + (this.idObjectHook.offsetWidth/2); + tempy = euIdObjTop(this.idObjectHook) + this.idObjectHook.offsetHeight + this.offset + if(navm && !document.doctype || (navm && document.doctype && document.doctype.systemId == "")){ + tempx = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA))[0] + (euIdObjLeft(this.idObjectHook) / 2); + } + //alert(tempx); + if(navm && i3GEO.util.versaoNavegador() === "IE8" && tempx < this.idObjectHook.offsetWidth){ + tempx = i3GEO.parametros.w / 2; + if(i3GEO.guias.TIPO === "guia" || i3GEO.guias.TIPO === "sanfona" && $i("contemFerramentas")){ + tempx += parseInt($i("contemFerramentas").style.width,10); + } } } + this.setCenterPos( tempx, tempy @@ -1160,4 +1174,4 @@ function on_MouseClick(e) { offsEut(); euThread(); } -*/ \ No newline at end of file +*/ -- libgit2 0.21.2