소스 검색

Fixing pointerEvents issue with debugLayer

David Catuhe 10 년 전
부모
커밋
c5d731ce8c
5개의 변경된 파일13개의 추가작업 그리고 15개의 파일을 삭제
  1. 3 4
      Babylon/Debug/babylon.debugLayer.js
  2. 1 1
      Babylon/Debug/babylon.debugLayer.js.map
  3. 4 4
      Babylon/Debug/babylon.debugLayer.ts
  4. 3 4
      babylon.2.0-alpha.debug.js
  5. 2 2
      babylon.2.0-alpha.js

+ 3 - 4
Babylon/Debug/babylon.debugLayer.js

@@ -289,10 +289,9 @@
             this._enabled = false;
 
             var engine = this._scene.getEngine();
-            var parentElement = engine.getRenderingCanvas().parentElement;
 
             this._scene.unregisterAfterRender(this._syncData);
-            parentElement.removeChild(this._globalDiv);
+            document.body.removeChild(this._globalDiv);
 
             window.removeEventListener("resize", this._syncPositions);
 
@@ -447,8 +446,6 @@
             var _this = this;
             this._globalDiv.id = "DebugLayer";
 
-            this._globalDiv.style.position = "absolute";
-
             // Drawing canvas
             this._drawingCanvas = document.createElement("canvas");
             this._drawingCanvas.id = "DebugLayerDrawingCanvas";
@@ -644,6 +641,8 @@
                 });
 
                 // Global
+                this._globalDiv.style.position = "absolute";
+                this._globalDiv.style.pointerEvents = "none";
                 this._globalDiv.appendChild(this._statsDiv);
                 this._globalDiv.appendChild(this._logDiv);
                 this._globalDiv.appendChild(this._optionsDiv);

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 1
Babylon/Debug/babylon.debugLayer.js.map


+ 4 - 4
Babylon/Debug/babylon.debugLayer.ts

@@ -321,10 +321,9 @@
             this._enabled = false;
 
             var engine = this._scene.getEngine();
-            var parentElement = engine.getRenderingCanvas().parentElement;
 
             this._scene.unregisterAfterRender(this._syncData);
-            parentElement.removeChild(this._globalDiv);
+            document.body.removeChild(this._globalDiv);
 
             window.removeEventListener("resize", this._syncPositions);
 
@@ -474,8 +473,6 @@
         private _generateDOMelements(): void {
             this._globalDiv.id = "DebugLayer";
 
-            this._globalDiv.style.position = "absolute";
-
             // Drawing canvas
             this._drawingCanvas = document.createElement("canvas");
             this._drawingCanvas.id = "DebugLayerDrawingCanvas";
@@ -626,6 +623,9 @@
                 this._generateCheckBox(this._optionsSubsetDiv, "Textures", this._scene.texturesEnabled, (element) => { this._scene.texturesEnabled = element.checked });
 
                 // Global
+
+                this._globalDiv.style.position = "absolute";
+                this._globalDiv.style.pointerEvents = "none";
                 this._globalDiv.appendChild(this._statsDiv);
                 this._globalDiv.appendChild(this._logDiv);
                 this._globalDiv.appendChild(this._optionsDiv);

+ 3 - 4
babylon.2.0-alpha.debug.js

@@ -29602,10 +29602,9 @@ var BABYLON;
             this._enabled = false;
 
             var engine = this._scene.getEngine();
-            var parentElement = engine.getRenderingCanvas().parentElement;
 
             this._scene.unregisterAfterRender(this._syncData);
-            parentElement.removeChild(this._globalDiv);
+            document.body.removeChild(this._globalDiv);
 
             window.removeEventListener("resize", this._syncPositions);
 
@@ -29760,8 +29759,6 @@ var BABYLON;
             var _this = this;
             this._globalDiv.id = "DebugLayer";
 
-            this._globalDiv.style.position = "absolute";
-
            
             this._drawingCanvas = document.createElement("canvas");
             this._drawingCanvas.id = "DebugLayerDrawingCanvas";
@@ -29957,6 +29954,8 @@ var BABYLON;
                 });
 
                
+                this._globalDiv.style.position = "absolute";
+                this._globalDiv.style.pointerEvents = "none";
                 this._globalDiv.appendChild(this._statsDiv);
                 this._globalDiv.appendChild(this._logDiv);
                 this._globalDiv.appendChild(this._optionsDiv);

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 2
babylon.2.0-alpha.js