Pārlūkot izejas kodu

Fixed alpha inheritance for GUI

David Catuhe 8 gadi atpakaļ
vecāks
revīzija
442898d6bb
24 mainītis faili ar 10939 papildinājumiem un 10920 dzēšanām
  1. 766 766
      dist/preview release/babylon.d.ts
  2. 29 29
      dist/preview release/babylon.js
  3. 766 766
      dist/preview release/babylon.module.d.ts
  4. 30 30
      dist/preview release/babylon.worker.js
  5. 1 0
      dist/preview release/canvas2D/babylon.canvas2d.d.ts
  6. 11 1
      dist/preview release/canvas2D/babylon.canvas2d.js
  7. 12 12
      dist/preview release/canvas2D/babylon.canvas2d.min.js
  8. 4509 4509
      dist/preview release/customConfigurations/minimalViewer/babylon.d.ts
  9. 17 17
      dist/preview release/customConfigurations/minimalViewer/babylon.js
  10. 4509 4509
      dist/preview release/customConfigurations/minimalViewer/babylon.module.d.ts
  11. 1 0
      dist/preview release/gui/babylon.gui.d.ts
  12. 5 1
      dist/preview release/gui/babylon.gui.js
  13. 2 2
      dist/preview release/gui/babylon.gui.min.js
  14. 263 263
      dist/preview release/inspector/babylon.inspector.bundle.js
  15. 3 3
      dist/preview release/inspector/babylon.inspector.min.js
  16. 2 2
      dist/preview release/loaders/babylon.glTF1FileLoader.min.js
  17. 1 1
      dist/preview release/loaders/babylon.glTF2FileLoader.min.js
  18. 2 2
      dist/preview release/loaders/babylon.glTFFileLoader.min.js
  19. 1 1
      dist/preview release/loaders/babylon.objFileLoader.min.js
  20. 1 1
      dist/preview release/materialsLibrary/babylon.customMaterial.min.js
  21. 1 1
      dist/preview release/materialsLibrary/babylon.waterMaterial.min.js
  22. 1 1
      dist/preview release/postProcessesLibrary/babylon.asciiArtPostProcess.min.js
  23. 1 1
      dist/preview release/postProcessesLibrary/babylon.digitalRainPostProcess.min.js
  24. 5 2
      gui/src/controls/control.ts

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 766 - 766
dist/preview release/babylon.d.ts


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 29 - 29
dist/preview release/babylon.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 766 - 766
dist/preview release/babylon.module.d.ts


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 30 - 30
dist/preview release/babylon.worker.js


+ 1 - 0
dist/preview release/canvas2D/babylon.canvas2d.d.ts

@@ -3066,6 +3066,7 @@ declare module BABYLON {
         addNewTransparentPrimitiveInfo(prim: RenderablePrim2D, gii: GroupInstanceInfo): TransparentPrimitiveInfo;
         removeTransparentPrimitiveInfo(tpi: TransparentPrimitiveInfo): void;
         transparentPrimitiveZChanged(tpi: TransparentPrimitiveInfo): void;
+        resetPrimDirtyList(): void;
         _primDirtyList: Array<Prim2DBase>;
         _primNewDirtyList: Array<Prim2DBase>;
         _childrenRenderableGroups: Array<Group2D>;

+ 11 - 1
dist/preview release/canvas2D/babylon.canvas2d.js

@@ -12095,7 +12095,7 @@ var BABYLON;
                         engine.setViewport(curVP);
                     }
                 }
-                this._renderableData._primDirtyList.length = 0;
+                this._renderableData.resetPrimDirtyList();
                 // Restore saved states
                 engine.setAlphaTesting(curAlphaTest);
                 engine.setDepthWrite(curDepthWrite);
@@ -12618,6 +12618,16 @@ var BABYLON;
             this._transparentListChanged = true;
             //this.updateSmallestZChangedPrim(tpi);
         };
+        RenderableGroupData.prototype.resetPrimDirtyList = function () {
+            var dirtyList = this._primDirtyList;
+            var numDirty = dirtyList.length;
+            for (var i = 0; i < numDirty; i++) {
+                if (dirtyList[i]._isFlagSet(BABYLON.SmartPropertyPrim.flagPrimInDirtyList)) {
+                    dirtyList[i]._resetPropertiesDirty();
+                }
+            }
+            dirtyList.length = 0;
+        };
         return RenderableGroupData;
     }());
     BABYLON.RenderableGroupData = RenderableGroupData;

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 12 - 12
dist/preview release/canvas2D/babylon.canvas2d.min.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 4509 - 4509
dist/preview release/customConfigurations/minimalViewer/babylon.d.ts


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 17 - 17
dist/preview release/customConfigurations/minimalViewer/babylon.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 4509 - 4509
dist/preview release/customConfigurations/minimalViewer/babylon.module.d.ts


+ 1 - 0
dist/preview release/gui/babylon.gui.d.ts

@@ -105,6 +105,7 @@ declare module BABYLON.GUI {
     class Control {
         name: string;
         private _alpha;
+        private _alphaSet;
         private _zIndex;
         _root: Container;
         _host: AdvancedDynamicTexture;

+ 5 - 1
dist/preview release/gui/babylon.gui.js

@@ -558,6 +558,7 @@ var BABYLON;
             function Control(name) {
                 this.name = name;
                 this._alpha = 1;
+                this._alphaSet = false;
                 this._zIndex = 0;
                 this._currentMeasure = GUI.Measure.Empty();
                 this._fontFamily = "Arial";
@@ -631,6 +632,7 @@ var BABYLON;
                     if (this._alpha === value) {
                         return;
                     }
+                    this._alphaSet = true;
                     this._alpha = value;
                     this._markAsDirty();
                 },
@@ -1035,7 +1037,9 @@ var BABYLON;
                 if (this._color) {
                     context.fillStyle = this._color;
                 }
-                context.globalAlpha = this._alpha;
+                if (this._alphaSet) {
+                    context.globalAlpha = this._alpha;
+                }
             };
             Control.prototype._processMeasures = function (parentMeasure, context) {
                 if (this._isDirty || !this._cachedParentMeasure.isEqualsTo(parentMeasure)) {

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 2 - 2
dist/preview release/gui/babylon.gui.min.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 263 - 263
dist/preview release/inspector/babylon.inspector.bundle.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 3 - 3
dist/preview release/inspector/babylon.inspector.min.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 2 - 2
dist/preview release/loaders/babylon.glTF1FileLoader.min.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 1
dist/preview release/loaders/babylon.glTF2FileLoader.min.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 2 - 2
dist/preview release/loaders/babylon.glTFFileLoader.min.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 1
dist/preview release/loaders/babylon.objFileLoader.min.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 1
dist/preview release/materialsLibrary/babylon.customMaterial.min.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 1
dist/preview release/materialsLibrary/babylon.waterMaterial.min.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 1
dist/preview release/postProcessesLibrary/babylon.asciiArtPostProcess.min.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 1
dist/preview release/postProcessesLibrary/babylon.digitalRainPostProcess.min.js


+ 5 - 2
gui/src/controls/control.ts

@@ -3,6 +3,7 @@
 module BABYLON.GUI {
     export class Control {       
         private _alpha = 1; 
+        private _alphaSet = false; 
         private _zIndex = 0;
         public _root: Container;
         public _host: AdvancedDynamicTexture;
@@ -93,7 +94,7 @@ module BABYLON.GUI {
             if (this._alpha === value) {
                 return;
             }
-
+            this._alphaSet = true;
             this._alpha = value;
             this._markAsDirty();
         }                 
@@ -485,7 +486,9 @@ module BABYLON.GUI {
                 context.fillStyle = this._color;
             }
 
-            context.globalAlpha = this._alpha;
+            if (this._alphaSet) {
+                context.globalAlpha = this._alpha;
+            }
         }
 
         protected _processMeasures(parentMeasure: Measure, context: CanvasRenderingContext2D): boolean {