#ifndef ASH_ROTATOR_SCREEN_ROTATION_ANIMATOR_TEST_API_H_
#define ASH_ROTATOR_SCREEN_ROTATION_ANIMATOR_TEST_API_H_
#include <stdint.h>
#include "base/memory/raw_ptr.h"
#include "ui/compositor/test/multi_layer_animator_test_controller.h"
#include "ui/compositor/test/multi_layer_animator_test_controller_delegate.h"
namespace ui {
class Layer;
}
namespace ash {
class ScreenRotationAnimator;
class ScreenRotationAnimatorTestApi
: public ui::test::MultiLayerAnimatorTestController,
public ui::test::MultiLayerAnimatorTestControllerDelegate {
public:
explicit ScreenRotationAnimatorTestApi(ScreenRotationAnimator* animator);
ScreenRotationAnimatorTestApi(const ScreenRotationAnimatorTestApi&) = delete;
ScreenRotationAnimatorTestApi& operator=(
const ScreenRotationAnimatorTestApi&) = delete;
~ScreenRotationAnimatorTestApi() override;
ui::Layer* GetOldLayerTreeRootLayer();
void DisableAnimationTimers();
private:
std::vector<ui::LayerAnimator*> GetLayerAnimators() override;
raw_ptr<ScreenRotationAnimator, DanglingUntriaged> animator_;
};
}
#endif