Commit 4713212466689c690e57d6da2d416913bdcb7589
1 parent
66bfabcb
Exists in
master
and in
7 other branches
--no commit message
Showing
1 changed file
with
48 additions
and
7 deletions
Show diff stats
ferramentas/selecao/index.js
| @@ -534,7 +534,7 @@ i3GEOF.selecao = | @@ -534,7 +534,7 @@ i3GEOF.selecao = | ||
| 534 | if (i3GEOF.selecao.aguarde.visibility === "visible") { | 534 | if (i3GEOF.selecao.aguarde.visibility === "visible") { |
| 535 | return; | 535 | return; |
| 536 | } | 536 | } |
| 537 | - //try { | 537 | + // try { |
| 538 | if ($i("i3GEOselecaotemasLigados").value === "") { | 538 | if ($i("i3GEOselecaotemasLigados").value === "") { |
| 539 | i3GEO.janela.tempoMsg("Escolha um tema"); | 539 | i3GEO.janela.tempoMsg("Escolha um tema"); |
| 540 | return; | 540 | return; |
| @@ -584,10 +584,10 @@ i3GEOF.selecao = | @@ -584,10 +584,10 @@ i3GEOF.selecao = | ||
| 584 | i3GEO.desenho[i3GEO.Interface["ATUAL"]].inicia(); | 584 | i3GEO.desenho[i3GEO.Interface["ATUAL"]].inicia(); |
| 585 | i3GEOF.selecao.figura[api].inicia(); | 585 | i3GEOF.selecao.figura[api].inicia(); |
| 586 | } | 586 | } |
| 587 | - //} catch (e) { | ||
| 588 | - //i3GEO.janela.tempoMsg("Erro: " + e); | ||
| 589 | - //i3GEOF.selecao.aguarde.visibility = "hidden"; | ||
| 590 | - //} | 587 | + // } catch (e) { |
| 588 | + // i3GEO.janela.tempoMsg("Erro: " + e); | ||
| 589 | + // i3GEOF.selecao.aguarde.visibility = "hidden"; | ||
| 590 | + // } | ||
| 591 | }, | 591 | }, |
| 592 | /* | 592 | /* |
| 593 | * Function: removeFiguras Remove as figuras marcadas como origem igual a i3GEOFselecao | 593 | * Function: removeFiguras Remove as figuras marcadas como origem igual a i3GEOFselecao |
| @@ -631,6 +631,45 @@ i3GEOF.selecao = | @@ -631,6 +631,45 @@ i3GEOF.selecao = | ||
| 631 | * Controla o desenho do box para a seleção e executa a operação de seleção | 631 | * Controla o desenho do box para a seleção e executa a operação de seleção |
| 632 | */ | 632 | */ |
| 633 | box : { | 633 | box : { |
| 634 | + ol3 : { | ||
| 635 | + draw : "", | ||
| 636 | + inicia : function() { | ||
| 637 | + i3GEO.eventos.cliquePerm.desativa(); | ||
| 638 | + i3GEOF.selecao.box.ol3.removeControle(); | ||
| 639 | + i3GEOF.selecao.box.ol3.draw = new ol.interaction.DragBox({ | ||
| 640 | + //condition: ol.events.condition.shiftKeyOnly, | ||
| 641 | + style: new ol.style.Style({ | ||
| 642 | + stroke: new ol.style.Stroke({ | ||
| 643 | + color: [0, 0, 255, 1] | ||
| 644 | + }) | ||
| 645 | + }) | ||
| 646 | + }); | ||
| 647 | + i3GEOF.selecao.box.ol3.draw.on("boxend",function(evt){ | ||
| 648 | + var feature, geo, pol = i3GEOF.selecao.box.ol3.draw.getGeometry(); | ||
| 649 | + if ($i("i3GEOFselecaoMantemFigura").checked === true) { | ||
| 650 | + feature = new ol.Feature({ | ||
| 651 | + geometry: pol, | ||
| 652 | + origem: 'i3GEOFselecao' | ||
| 653 | + }); | ||
| 654 | + //i3GEOF.selecao.box.ol3.draw.feature.setProperties({origem : "i3GEOFselecao"}); | ||
| 655 | + i3GEO.desenho.layergrafico.addFeature(feature); | ||
| 656 | + } | ||
| 657 | + i3GEOF.selecao.box.ol3.removeControle(); | ||
| 658 | + i3GEO.eventos.cliquePerm.ativa(); | ||
| 659 | + pol = i3GEO.util.projOSM2Geo(pol); | ||
| 660 | + geo = pol.getExtent(); | ||
| 661 | + i3GEOF.selecao.box.termina( | ||
| 662 | + i3GEO.temaAtivo, | ||
| 663 | + $i("i3GEOselecaotipoOperacao").value, | ||
| 664 | + geo.join(" ")); | ||
| 665 | + }); | ||
| 666 | + i3geoOL.addInteraction(i3GEOF.selecao.box.ol3.draw); | ||
| 667 | + }, | ||
| 668 | + removeControle : function() { | ||
| 669 | + i3geoOL.removeInteraction(i3GEOF.selecao.box.ol3.draw); | ||
| 670 | + i3GEOF.selecao.box.ol3.draw = ""; | ||
| 671 | + } | ||
| 672 | + }, | ||
| 634 | openlayers : { | 673 | openlayers : { |
| 635 | inicia : function() { | 674 | inicia : function() { |
| 636 | i3GEO.eventos.cliquePerm.desativa(); | 675 | i3GEO.eventos.cliquePerm.desativa(); |
| @@ -695,6 +734,7 @@ i3GEOF.selecao = | @@ -695,6 +734,7 @@ i3GEOF.selecao = | ||
| 695 | i3GEO.janela.abreAguarde("i3GEO.atualiza", $trad("o1")); | 734 | i3GEO.janela.abreAguarde("i3GEO.atualiza", $trad("o1")); |
| 696 | i3GEO.eventos.cliquePerm.ativa(); | 735 | i3GEO.eventos.cliquePerm.ativa(); |
| 697 | i3GEO.php.selecaobox(retorna, tema, tipo, box); | 736 | i3GEO.php.selecaobox(retorna, tema, tipo, box); |
| 737 | + i3GEOF.selecao.mudaicone(); | ||
| 698 | } | 738 | } |
| 699 | }, | 739 | }, |
| 700 | /* | 740 | /* |
| @@ -709,7 +749,7 @@ i3GEOF.selecao = | @@ -709,7 +749,7 @@ i3GEOF.selecao = | ||
| 709 | i3GEO.eventos.cliquePerm.desativa(); | 749 | i3GEO.eventos.cliquePerm.desativa(); |
| 710 | i3GEOF.selecao.clique.ol3.removeControle(); | 750 | i3GEOF.selecao.clique.ol3.removeControle(); |
| 711 | i3GEOF.selecao.clique.ol3.draw = new ol.interaction.Draw({ | 751 | i3GEOF.selecao.clique.ol3.draw = new ol.interaction.Draw({ |
| 712 | - //features : i3GEO.desenho.layergrafico.getFeatures(), | 752 | + // features : i3GEO.desenho.layergrafico.getFeatures(), |
| 713 | type : "Point", | 753 | type : "Point", |
| 714 | maxPoints : 1 | 754 | maxPoints : 1 |
| 715 | }); | 755 | }); |
| @@ -737,7 +777,7 @@ i3GEOF.selecao = | @@ -737,7 +777,7 @@ i3GEOF.selecao = | ||
| 737 | i3GEOF.selecao.clique.ol3.draw = ""; | 777 | i3GEOF.selecao.clique.ol3.draw = ""; |
| 738 | } | 778 | } |
| 739 | }, | 779 | }, |
| 740 | - //versao 2 do openlayers | 780 | + // versao 2 do openlayers |
| 741 | openlayers : { | 781 | openlayers : { |
| 742 | inicia : function() { | 782 | inicia : function() { |
| 743 | i3GEO.eventos.cliquePerm.desativa(); | 783 | i3GEO.eventos.cliquePerm.desativa(); |
| @@ -833,6 +873,7 @@ i3GEOF.selecao = | @@ -833,6 +873,7 @@ i3GEOF.selecao = | ||
| 833 | }; | 873 | }; |
| 834 | i3GEO.eventos.cliquePerm.ativa(); | 874 | i3GEO.eventos.cliquePerm.ativa(); |
| 835 | i3GEO.php.selecaopt(retorna, tema, x + " " + y, tipo, tolerancia); | 875 | i3GEO.php.selecaopt(retorna, tema, x + " " + y, tipo, tolerancia); |
| 876 | + i3GEOF.selecao.mudaicone(); | ||
| 836 | } | 877 | } |
| 837 | }, | 878 | }, |
| 838 | /* | 879 | /* |