#ifndef ASH_TOUCH_TOUCH_HUD_PROJECTION_H_
#define ASH_TOUCH_TOUCH_HUD_PROJECTION_H_
#include "ash/touch/touch_observer_hud.h"
namespace ash {
class TouchHudRenderer;
class TouchHudProjection : public TouchObserverHud {
public:
explicit TouchHudProjection(aura::Window* initial_root);
TouchHudProjection(const TouchHudProjection&) = delete;
TouchHudProjection& operator=(const TouchHudProjection&) = delete;
void Clear() override;
private:
friend class TouchHudProjectionTest;
~TouchHudProjection() override;
void OnTouchEvent(ui::TouchEvent* event) override;
void SetHudForRootWindowController(RootWindowController* controller) override;
void UnsetHudForRootWindowController(
RootWindowController* controller) override;
std::unique_ptr<TouchHudRenderer> touch_hud_renderer_;
};
}
#endif