TDME2  1.9.200
InputEventHandler.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <tdme/tdme.h>
6 
7 /**
8  * Application input event handler interface
9  * @author Andreas Drewke
10  */
12 {
13 public:
14  /**
15  * Destructor
16  */
17  virtual ~InputEventHandler() {}
18 
19  /**
20  * On char
21  * @param key key
22  * @param x x
23  * @param y y
24  */
25  virtual void onChar(int key, int x, int y) = 0;
26 
27  /**
28  * On key down
29  * @param key key
30  * @param keyCode key code
31  * @param x x
32  * @param y y
33  * @param repeat event
34  * @param modifiers modifiers
35  */
36  virtual void onKeyDown(int key, int keyCode, int x, int y, bool repeat, int modifiers) = 0;
37 
38  /**
39  * On key up
40  * @param key key
41  * @param keyCode key code
42  * @param x x
43  * @param y y
44  */
45  virtual void onKeyUp(int key, int keyCode, int x, int y) = 0;
46 
47  /**
48  * On mouse dragged
49  * @param x x
50  * @param y y
51  */
52  virtual void onMouseDragged(int x, int y) = 0;
53 
54  /**
55  * On mouse moved
56  * @param x x
57  * @param y y
58  */
59  virtual void onMouseMoved(int x, int y) = 0;
60 
61  /**
62  * On mouse moved
63  * @param button button
64  * @param state state
65  * @param x x
66  * @param y y
67  */
68  virtual void onMouseButton(int button, int state, int x, int y) = 0;
69 
70  /**
71  * On mouse wheen
72  * @param button button
73  * @param direction direction
74  * @param x x
75  * @param y y
76  */
77  virtual void onMouseWheel(int button, int direction, int x, int y) = 0;
78 
79 };
Application input event handler interface.
virtual void onMouseWheel(int button, int direction, int x, int y)=0
On mouse wheen.
virtual void onMouseButton(int button, int state, int x, int y)=0
On mouse moved.
virtual void onMouseMoved(int x, int y)=0
On mouse moved.
virtual void onChar(int key, int x, int y)=0
On char.
virtual void onKeyUp(int key, int keyCode, int x, int y)=0
On key up.
virtual void onMouseDragged(int x, int y)=0
On mouse dragged.
virtual void onKeyDown(int key, int keyCode, int x, int y, bool repeat, int modifiers)=0
On key down.