All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
AppInterface.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "Types.h"
6 #include "VectorMath.h"
7 
9 {
10 public:
11  struct RotateData
12  {
13  float rotation;
14  float velocity;
15  int numTouches;
16  };
17 
18  struct PinchData
19  {
20  float scale;
21  };
22 
23  struct PanData
24  {
25  Eegeo::v2 pointRelative;
26  Eegeo::v2 pointAbsolute;
27  Eegeo::v2 pointRelativeNormalized;
28  Eegeo::v2 velocity;
29  Eegeo::v2 touchExtents;
30  int numTouches;
31  float majorScreenDimension;
32  };
33 
34  struct TapData
35  {
36  Eegeo::v2 point;
37  };
38 
40  {
41  Eegeo::v2 point;
42  };
43 
44  struct TouchData
45  {
46  Eegeo::v2 point;
47  };
48 
49  struct KeyboardData
50  {
51  char keyCode;
52  u32 metaKeys;
53  bool printable;
54  bool isKeyDown;
55  };
56 
57  struct ZoomData
58  {
59  float distance;
60  };
61 
62  struct TiltData
63  {
64  float distance;
65  float screenHeight;
66  float screenPercentageNormalized;
67  };
68 
69  struct UrlData
70  {
71  const char* host;
72  const char* path;
73  const char* query;
74  };
75 };