chromium/third_party/skia/modules/skottie/src/animator/KeyframeAnimator.h

/*
 * Copyright 2020 Google Inc.
 *
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 */

#ifndef SkottieKeyframeAnimator_DEFINED
#define SkottieKeyframeAnimator_DEFINED

#include "include/core/SkCubicMap.h"
#include "include/core/SkPoint.h"
#include "include/core/SkRefCnt.h"
#include "include/private/base/SkAssert.h"
#include "include/private/base/SkNoncopyable.h"
#include "modules/skottie/src/animator/Animator.h"

#include <cstdint>
#include <utility>
#include <vector>

namespace skjson {
class ArrayValue;
class ObjectValue;
class Value;
} // namespace skjson

namespace skottie {
class ExpressionManager;
}

namespace skottie::internal {

class AnimationBuilder;

struct Keyframe {};

class KeyframeAnimator : public Animator {};

class AnimatorBuilder : public SkNoncopyable {};

template <typename T>
T Lerp(const T& a, const T& b, float t) {}

} // namespace skottie::internal

#endif // SkottieKeyframeAnimator_DEFINED