All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
IGestureHandler.h
1 #pragma once
2 
3 #include "Input.h"
4 #include "AppInterface.h"
5 
6 namespace Eegeo
7 {
8  namespace Input
9  {
11  {
12  public:
13  virtual ~IGestureHandler() {}
14 
15  virtual void OnResetAllGestures() = 0;
16 
17  virtual bool OnTouchRotate(const AppInterface::RotateData& data) = 0;
18  virtual bool OnTouchRotate_Start(const AppInterface::RotateData& data) = 0;
19  virtual bool OnTouchRotate_End(const AppInterface::RotateData& data) = 0;
20 
21  virtual bool OnTouchPinch(const AppInterface::PinchData& data) = 0;
22  virtual bool OnTouchPinch_Start(const AppInterface::PinchData& data) = 0;
23  virtual bool OnTouchPinch_End(const AppInterface::PinchData& data) = 0;
24 
25  virtual bool OnTouchPan(const AppInterface::PanData& data) = 0;
26  virtual bool OnTouchPan_Start(const AppInterface::PanData& data) = 0;
27  virtual bool OnTouchPan_End(const AppInterface::PanData& data) = 0;
28 
29  virtual bool OnTouchTap(const AppInterface::TapData& data) = 0;
30  virtual bool OnTouchDoubleTap(const AppInterface::TapData& data) = 0;
31 
32  virtual bool OnTouchDown(const AppInterface::TouchData& data) = 0;
33  virtual bool OnTouchMove(const AppInterface::TouchData& data) = 0;
34  virtual bool OnTouchUp(const AppInterface::TouchData& data) = 0;
35 
36  virtual bool OnZoom(const AppInterface::ZoomData& data) = 0;
37 
38  virtual bool OnTiltStart(const AppInterface::TiltData& data) = 0;
39  virtual bool OnTiltEnd(const AppInterface::TiltData& data) = 0;
40  virtual bool OnTilt(const AppInterface::TiltData& data) = 0;
41  };
42 
43  }
44 }