Merge branch 'master' into 91_canvas_paint_operations_optimization
diff --git a/player/js/effects/TransformEffect.js b/player/js/effects/TransformEffect.js
index d4bcc0d..2536ce5 100644
--- a/player/js/effects/TransformEffect.js
+++ b/player/js/effects/TransformEffect.js
@@ -21,8 +21,9 @@
var effectElements = this.effectsManager.effectElements;
var anchor = effectElements[0].p.v;
var position = effectElements[1].p.v;
+ var isUniformScale = effectElements[2].p.v === 1;
var scaleHeight = effectElements[3].p.v;
- var scaleWidth = effectElements[4].p.v;
+ var scaleWidth = isUniformScale ? scaleHeight : effectElements[4].p.v;
var skew = effectElements[5].p.v;
var skewAxis = effectElements[6].p.v;
var rotation = effectElements[7].p.v;
diff --git a/player/js/elements/helpers/TransformElement.js b/player/js/elements/helpers/TransformElement.js
index cbb2391..bc27023 100644
--- a/player/js/elements/helpers/TransformElement.js
+++ b/player/js/elements/helpers/TransformElement.js
@@ -70,7 +70,8 @@
if (this.localTransforms[i]._mdf) {
this.finalTransform._localMatMdf = true;
}
- if (this.localTransforms[i]._opMdf) {
+ if (this.localTransforms[i]._opMdf && !this.finalTransform._opMdf) {
+ this.finalTransform.localOpacity = this.finalTransform.mProp.o.v;
this.finalTransform._opMdf = true;
}
i += 1;