#ifndef UI_TOUCH_SELECTION_TOUCH_SELECTION_MAGNIFIER_RUNNER_H_
#define UI_TOUCH_SELECTION_TOUCH_SELECTION_MAGNIFIER_RUNNER_H_
#include "ui/touch_selection/ui_touch_selection_export.h"
namespace aura {
class Window;
}
namespace gfx {
class PointF;
}
namespace ui {
class UI_TOUCH_SELECTION_EXPORT TouchSelectionMagnifierRunner {
public:
TouchSelectionMagnifierRunner(const TouchSelectionMagnifierRunner&) = delete;
TouchSelectionMagnifierRunner& operator=(
const TouchSelectionMagnifierRunner&) = delete;
virtual ~TouchSelectionMagnifierRunner();
static TouchSelectionMagnifierRunner* GetInstance();
virtual void ShowMagnifier(aura::Window* context,
const gfx::PointF& position) = 0;
virtual void CloseMagnifier() = 0;
virtual bool IsRunning() const = 0;
protected:
TouchSelectionMagnifierRunner();
};
}
#endif