aboutsummaryrefslogtreecommitdiffhomepage
path: root/dm
diff options
context:
space:
mode:
authorGravatar Florin Malita <fmalita@chromium.org>2018-05-29 13:46:54 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-05-29 18:58:16 +0000
commita33447dab9b9ebdc0bd636b6ec7721557d21feac (patch)
treec549453a952ab1b888e1392f42d64bb29f5e516e /dm
parentaec79e6f85cf40af1c784a7b5b40ba0d67be1727 (diff)
[skottie] Animation::animationTick() -> Animation::seek()
Replace poorly defined animationTick() with a normalized seek() method. TBR= Change-Id: Id2ea17bb426fe86fede0d6c8a3d93236902f10af Reviewed-on: https://skia-review.googlesource.com/130508 Reviewed-by: Florin Malita <fmalita@chromium.org> Commit-Queue: Florin Malita <fmalita@chromium.org>
Diffstat (limited to 'dm')
-rw-r--r--dm/DMSrcSink.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/dm/DMSrcSink.cpp b/dm/DMSrcSink.cpp
index 6378fabd3a..9def615f2b 100644
--- a/dm/DMSrcSink.cpp
+++ b/dm/DMSrcSink.cpp
@@ -1234,9 +1234,7 @@ Error SkottieSrc::draw(SkCanvas* canvas) const {
canvas->drawColor(SK_ColorWHITE);
- const auto ip = fAnimation->inPoint() * 1000 / fAnimation->frameRate(),
- op = fAnimation->outPoint() * 1000 / fAnimation->frameRate(),
- fr = (op - ip) / (kTileCount * kTileCount - 1);
+ const auto t_rate = 1.0f / (kTileCount * kTileCount - 1);
// Shuffled order to exercise non-linear frame progression.
static constexpr int frames[] = { 4, 0, 3, 1, 2 };
@@ -1249,7 +1247,7 @@ Error SkottieSrc::draw(SkCanvas* canvas) const {
const SkScalar x = frames[j] * fTileSize.width();
SkRect dest = SkRect::MakeXYWH(x, y, fTileSize.width(), fTileSize.height());
- const auto t = fr * (frames[i] * kTileCount + frames[j]);
+ const auto t = t_rate * (frames[i] * kTileCount + frames[j]);
{
SkAutoCanvasRestore acr(canvas, true);
canvas->clipRect(dest, true);
@@ -1257,7 +1255,7 @@ Error SkottieSrc::draw(SkCanvas* canvas) const {
dest,
SkMatrix::kCenter_ScaleToFit));
- fAnimation->animationTick(t);
+ fAnimation->seek(t);
fAnimation->render(canvas);
}
}