Riyyi
5 years ago
2 changed files with 48 additions and 2 deletions
@ -1,20 +1,35 @@ |
|||||||
#ifndef INPUT_H |
#ifndef INPUT_H |
||||||
#define INPUT_H |
#define INPUT_H |
||||||
|
|
||||||
#include <utility> |
#include <utility> // std::pair |
||||||
|
|
||||||
namespace Inferno { |
namespace Inferno { |
||||||
|
|
||||||
|
class MousePositionEvent; |
||||||
|
|
||||||
class Input { |
class Input { |
||||||
public: |
public: |
||||||
|
static void update(); |
||||||
|
|
||||||
|
static bool onMousePosition(MousePositionEvent &e); |
||||||
|
|
||||||
static bool isKeyPressed(int key); |
static bool isKeyPressed(int key); |
||||||
static bool isMouseButtonPressed(int button); |
static bool isMouseButtonPressed(int button); |
||||||
static std::pair<float, float> getMousePosition(); |
static std::pair<float, float> getMousePosition(); |
||||||
static float getMouseX(); |
static float getMouseX(); |
||||||
static float getMouseY(); |
static float getMouseY(); |
||||||
|
|
||||||
|
static inline float getXOffset() { return m_xOffset; } |
||||||
|
static inline float getYOffset() { return m_yOffset; } |
||||||
|
|
||||||
|
private: |
||||||
|
static bool m_firstMousePos; |
||||||
|
static float m_xPosLast; |
||||||
|
static float m_yPosLast; |
||||||
|
static float m_xOffset; |
||||||
|
static float m_yOffset; |
||||||
}; |
}; |
||||||
|
|
||||||
} |
} |
||||||
|
|
||||||
|
|
||||||
#endif // INPUT_H
|
#endif // INPUT_H
|
||||||
|
Loading…
Reference in new issue