#ifndef ASH_TOUCH_TOUCH_HUD_PROJECTION_H_
#define ASH_TOUCH_TOUCH_HUD_PROJECTION_H_
#include <map>
#include "ash/touch/touch_observer_hud.h"
namespace ash {
class TouchPointView;
class TouchHudProjection : public TouchObserverHUD {
public:
explicit TouchHudProjection(aura::Window* initial_root);
virtual void Clear() OVERRIDE;
private:
friend class TouchHudProjectionTest;
virtual ~TouchHudProjection();
virtual void OnTouchEvent(ui::TouchEvent* event) OVERRIDE;
virtual void SetHudForRootWindowController(
RootWindowController* controller) OVERRIDE;
virtual void UnsetHudForRootWindowController(
RootWindowController* controller) OVERRIDE;
std::map<int, TouchPointView*> points_;
DISALLOW_COPY_AND_ASSIGN(TouchHudProjection);
};
}
#endif