7
#ifndef __INPUT_MANAGER_H__
8
#define __INPUT_MANAGER_H__
20
virtual ~InputManager();
22
void createInput(size_t _handle);
25
void setInputViewSize(int _width, int _height);
27
virtual void injectMouseMove(int _absx, int _absy, int _absz) { }
28
virtual void injectMousePress(int _absx, int _absy, MyGUI::MouseButton _id) { }
29
virtual void injectMouseRelease(int _absx, int _absy, MyGUI::MouseButton _id) { }
30
virtual void injectKeyPress(MyGUI::KeyCode _key, MyGUI::Char _text) { }
31
virtual void injectKeyRelease(MyGUI::KeyCode _key) { }
33
virtual void onFileDrop(const std::wstring& _filename) { }
34
virtual bool onWinodwClose(size_t _handle) { return true; }
36
void setMousePosition(int _x, int _y);
37
void updateCursorPosition();
40
static LRESULT CALLBACK windowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
42
void frameEvent(float _time);
43
void computeMouseMove();
45
void mouseMove(int _absx, int _absy, int _absz);
46
void mousePress(int _absx, int _absy, MyGUI::MouseButton _id);
47
void mouseRelease(int _absx, int _absy, MyGUI::MouseButton _id);
50
static InputManager* msInputManager;
52
static LRESULT msOldWindowProc;
55
static bool msSkipMove;
64
#endif // __INPUT_MANAGER_H__
7
#ifndef __INPUT_MANAGER_H__
8
#define __INPUT_MANAGER_H__
20
virtual ~InputManager();
22
void createInput(size_t _handle);
25
void setInputViewSize(int _width, int _height);
27
virtual void injectMouseMove(int _absx, int _absy, int _absz) { }
28
virtual void injectMousePress(int _absx, int _absy, MyGUI::MouseButton _id) { }
29
virtual void injectMouseRelease(int _absx, int _absy, MyGUI::MouseButton _id) { }
30
virtual void injectKeyPress(MyGUI::KeyCode _key, MyGUI::Char _text) { }
31
virtual void injectKeyRelease(MyGUI::KeyCode _key) { }
33
virtual void onFileDrop(const std::wstring& _filename) { }
34
virtual bool onWinodwClose(size_t _handle) { return true; }
36
void setMousePosition(int _x, int _y);
37
void updateCursorPosition();
40
static LRESULT CALLBACK windowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
42
void frameEvent(float _time);
43
void computeMouseMove();
45
void mouseMove(int _absx, int _absy, int _absz);
46
void mousePress(int _absx, int _absy, MyGUI::MouseButton _id);
47
void mouseRelease(int _absx, int _absy, MyGUI::MouseButton _id);
50
static InputManager* msInputManager;
52
static LRESULT msOldWindowProc;
55
static bool msSkipMove;
64
#endif // __INPUT_MANAGER_H__