/*! * @file glgui_cursor.h * The gl_cursor widget of th openglGUI * */ #ifndef _GLGUI_CURSOR_H #define _GLGUI_CURSOR_H #include "glgui_widget.h" #include "event_listener.h" #include "vector2D.h" namespace OrxGui { // FORWARD DECLARATION //! This is part of the openglGUI class /** * */ class GLGuiCursor : public GLGuiWidget, public EventListener { public: GLGuiCursor(); virtual ~GLGuiCursor(); static void setMouseSensitivity(float mouseSensitivity); static float mouseSensitivity() { return GLGuiCursor::_mouseSensitivity; }; void init(); const Vector2D& position() const { return Element2D::getAbsCoor2D(); } virtual void tick(float dt); virtual void draw() const; virtual void process(const Event& event); private: Vector2D newPos; Vector2D movement; float color; // so f****ing temporary... ... .... static float _mouseSensitivity; }; } #endif /* _GLGUI_CURSOR_H */