소스 검색

C2D: bug fixing

- switch to positioning mode was not detected when margin were set or when margin alignment were changed
nockawa 8 년 전
부모
커밋
09ef0bb966

+ 8 - 2
canvas2D/src/Engine/babylon.prim2dBase.ts

@@ -2529,7 +2529,10 @@
                         return null;
                     }
                     return this.parent.margin;
-                }, () => this._positioningDirty());
+                }, () => {
+                    this._positioningDirty();
+                    this._updatePositioningState();
+                });
                 this._updatePositioningState();
             }
             return this._margin;
@@ -2607,7 +2610,10 @@
          */
         public get marginAlignment(): PrimitiveAlignment {
             if (!this._marginAlignment) {
-                this._marginAlignment = new PrimitiveAlignment(() => this._positioningDirty());
+                this._marginAlignment = new PrimitiveAlignment(() => {
+                    this._positioningDirty();
+                    this._updatePositioningState();
+                });
                 this._updatePositioningState();
             }
             return this._marginAlignment;

+ 8 - 2
dist/preview release/canvas2D/babylon.canvas2d.js

@@ -7877,7 +7877,10 @@ var BABYLON;
                             return null;
                         }
                         return _this.parent.margin;
-                    }, function () { return _this._positioningDirty(); });
+                    }, function () {
+                        _this._positioningDirty();
+                        _this._updatePositioningState();
+                    });
                     this._updatePositioningState();
                 }
                 return this._margin;
@@ -7958,7 +7961,10 @@ var BABYLON;
             get: function () {
                 var _this = this;
                 if (!this._marginAlignment) {
-                    this._marginAlignment = new PrimitiveAlignment(function () { return _this._positioningDirty(); });
+                    this._marginAlignment = new PrimitiveAlignment(function () {
+                        _this._positioningDirty();
+                        _this._updatePositioningState();
+                    });
                     this._updatePositioningState();
                 }
                 return this._marginAlignment;

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 8 - 8
dist/preview release/canvas2D/babylon.canvas2d.min.js