aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/skottie/src/SkottieLayer.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/modules/skottie/src/SkottieLayer.cpp b/modules/skottie/src/SkottieLayer.cpp
index 98ea02cea0..2786ed5705 100644
--- a/modules/skottie/src/SkottieLayer.cpp
+++ b/modules/skottie/src/SkottieLayer.cpp
@@ -373,8 +373,9 @@ sk_sp<sksg::RenderNode> AnimationBuilder::attachImageAsset(const skjson::ObjectV
}
return sksg::Transform::Make(std::move(image_node),
- SkMatrix::MakeScale(static_cast<float>(asset_size.width()) / image->width(),
- static_cast<float>(asset_size.height()) / image->height()));
+ SkMatrix::MakeRectToRect(SkRect::Make(image->bounds()),
+ SkRect::Make(asset_size),
+ SkMatrix::kCenter_ScaleToFit));
}
sk_sp<sksg::RenderNode> AnimationBuilder::attachImageLayer(const skjson::ObjectValue& jlayer,