#ifndef UI_VIEWS_TEST_TEST_DESKTOP_SCREEN_OZONE_H_
#define UI_VIEWS_TEST_TEST_DESKTOP_SCREEN_OZONE_H_
#include <memory>
#include "ui/gfx/geometry/point.h"
#include "ui/views/widget/desktop_aura/desktop_screen_ozone.h"
namespace display {
class Screen;
}
namespace views::test {
class TestDesktopScreenOzone : public views::DesktopScreenOzone {
public:
TestDesktopScreenOzone(const TestDesktopScreenOzone&) = delete;
TestDesktopScreenOzone& operator=(const TestDesktopScreenOzone&) = delete;
static std::unique_ptr<display::Screen> Create();
static TestDesktopScreenOzone* GetInstance();
gfx::Point GetCursorScreenPoint() override;
void set_cursor_screen_point(const gfx::Point& point) {
cursor_screen_point_ = point;
}
TestDesktopScreenOzone();
~TestDesktopScreenOzone() override;
private:
gfx::Point cursor_screen_point_;
};
}
#endif