#ifndef UI_VIEWS_ANIMATION_TEST_INK_DROP_HIGHLIGHT_TEST_API_H_
#define UI_VIEWS_ANIMATION_TEST_INK_DROP_HIGHLIGHT_TEST_API_H_
#include <vector>
#include "base/memory/raw_ref.h"
#include "ui/compositor/test/multi_layer_animator_test_controller.h"
#include "ui/compositor/test/multi_layer_animator_test_controller_delegate.h"
#include "ui/gfx/geometry/transform.h"
namespace ui {
class LayerAnimator;
}
namespace views {
class InkDropHighlight;
namespace test {
class InkDropHighlightTestApi
: public ui::test::MultiLayerAnimatorTestController,
public ui::test::MultiLayerAnimatorTestControllerDelegate {
public:
explicit InkDropHighlightTestApi(InkDropHighlight* ink_drop_highlight);
InkDropHighlightTestApi(const InkDropHighlightTestApi&) = delete;
InkDropHighlightTestApi& operator=(const InkDropHighlightTestApi&) = delete;
~InkDropHighlightTestApi() override;
std::vector<ui::LayerAnimator*> GetLayerAnimators() override;
gfx::Transform CalculateTransform();
private:
const raw_ref<InkDropHighlight> ink_drop_highlight_;
};
}
}
#endif