// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CC_ANIMATION_KEYFRAME_MODEL_H_ #define CC_ANIMATION_KEYFRAME_MODEL_H_ #include <memory> #include <string> #include "base/check.h" #include "base/time/time.h" #include "cc/animation/animation_export.h" #include "cc/paint/element_id.h" #include "cc/paint/paint_worklet_input.h" #include "ui/gfx/animation/keyframe/keyframe_model.h" namespace cc { // A KeyframeModel contains all the state required to play an AnimationCurve. // Specifically, the affected property, the run state (paused, finished, etc.), // loop count, last pause time, and the total time spent paused. // It represents a model of the keyframes (internally represented as a curve). class CC_ANIMATION_EXPORT KeyframeModel : public gfx::KeyframeModel { … }; } // namespace cc #endif // CC_ANIMATION_KEYFRAME_MODEL_H_