#ifndef _CGUIEVENT_HPP_ #define _CGUIEVENT_HPP_ /*** Custom Header Files ***/ #include "../../EventEngine/cEvent.hpp" #include "../GUIHelpers/Enums.hpp" /*** DLL Header File ***/ #include "dllExport.h" #include "../GUIHelpers/cObject.hpp" namespace GUIEventEngine { class EXPORT_FROM_MYDLL cGUIEvent : public EventEngine::cEvent { public: cGUIEvent( const GUIHelpers::eEventType eventType, const unsigned int id ); virtual ~cGUIEvent(); bool operator == (const cGUIEvent& other); /// Functions virtual void OnEvent(const SDL_Event& event); virtual void OnInputFocus(); virtual void OnInputBlur(); virtual void OnKeyDown(SDL_Keycode sym, Uint16 mod);//, Uint16 unicode); virtual void OnKeyUp(SDL_Keycode sym, Uint16 mod);//, Uint16 unicode); virtual void OnMouseFocus(); virtual void OnMouseBlur(); virtual void OnMouseMove(int mX, int mY, int relX, int relY, bool Left, bool Right, bool Middle); virtual void OnMouseWheel(bool Up, bool Down); //Not implemented virtual void OnLButtonDown(int mX, int mY); virtual void OnLButtonUp(int mX, int mY); virtual void OnRButtonDown(int mX, int mY); virtual void OnRButtonUp(int mX, int mY); virtual void OnMButtonDown(int mX, int mY); virtual void OnMButtonUp(int mX, int mY); virtual void OnJoyAxis(SDL_JoystickID which, Uint8 axis, Sint16 value); virtual void OnJoyButtonDown(SDL_JoystickID which, Uint8 button); virtual void OnJoyButtonUp(SDL_JoystickID which, Uint8 button); virtual void OnJoyHat(SDL_JoystickID which, Uint8 hat, Uint8 value); virtual void OnJoyBall(SDL_JoystickID which, Uint8 ball, Sint16 xrel, Sint16 yrel); virtual void OnMinimize(); virtual void OnRestore(); virtual void OnResize(int w, int h); virtual void OnExpose(); virtual void OnExit(); virtual void OnUser(Uint32 type, int code, void* data1, void* data2); private: void OnWindowsEvent(const SDL_Event& event); void OnMouseButtonDown(const SDL_Event& event); void OnMouseButtonUp(const SDL_Event& event); private: /// Variables signed int m_id;// = 0 GUIHelpers::eEventType m_eventType; };/// END CLASS DEFINITION cGUIEvent }/// END NAMESPACE DEFINITION GUIEventEngine #endif/// END IFNDEF _CGUIEVENT_HPP_