浏览代码

Canvas2D: fix global transform recomputation when layout is changing

nockawa 8 年之前
父节点
当前提交
d8f51a5565
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      canvas2D/src/Engine/babylon.prim2dBase.ts

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

@@ -2433,7 +2433,7 @@
             }
             }
             this._positioningDirty();
             this._positioningDirty();
             if (this.parent) {
             if (this.parent) {
-                this.parent._setFlags(SmartPropertyPrim.flagLayoutBoundingInfoDirty);
+                this.parent._setFlags(SmartPropertyPrim.flagLayoutBoundingInfoDirty | SmartPropertyPrim.flagGlobalTransformDirty);
             }
             }
             this._layoutArea = val;
             this._layoutArea = val;
         }
         }
@@ -2454,7 +2454,7 @@
                 return;
                 return;
             }
             }
             if (this.parent) {
             if (this.parent) {
-                this.parent._setFlags(SmartPropertyPrim.flagLayoutBoundingInfoDirty);
+                this.parent._setFlags(SmartPropertyPrim.flagLayoutBoundingInfoDirty | SmartPropertyPrim.flagGlobalTransformDirty);
             }
             }
             this._positioningDirty();
             this._positioningDirty();
             this._layoutAreaPos = val;
             this._layoutAreaPos = val;