#ifndef UI_COMPOSITOR_LAYER_ANIMATOR_H_
#define UI_COMPOSITOR_LAYER_ANIMATOR_H_
#include <vector>
#include "base/callback_list.h"
#include "base/containers/circular_deque.h"
#include "base/functional/callback.h"
#include "base/gtest_prod_util.h"
#include "base/memory/raw_ptr.h"
#include "base/memory/ref_counted.h"
#include "base/memory/scoped_refptr.h"
#include "base/memory/weak_ptr.h"
#include "base/observer_list.h"
#include "base/time/time.h"
#include "cc/animation/animation_delegate.h"
#include "cc/trees/target_property.h"
#include "ui/compositor/compositor_export.h"
#include "ui/compositor/layer_animation_element.h"
#include "ui/compositor/layer_threaded_animation_delegate.h"
#include "ui/gfx/animation/tween.h"
#include "ui/gfx/geometry/linear_gradient.h"
namespace cc {
class Animation;
class AnimationTimeline;
class Layer;
}
namespace gfx {
class AnimationCurve;
class Rect;
class Transform;
}
namespace ui {
class Compositor;
class ImplicitAnimationObserver;
class LayerAnimationSequence;
class LayerAnimationDelegate;
class LayerAnimationObserver;
class LayerAnimatorCollection;
class ScopedLayerAnimationSettings;
class COMPOSITOR_EXPORT LayerAnimator : public base::RefCounted<LayerAnimator>,
public LayerThreadedAnimationDelegate,
public cc::AnimationDelegate { … };
}
#endif