Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Events.h"
- MyEvents::MyEvents() {
- }
- void MyEvents::OnEvent(SDL_Event* Event)
- {
- switch(Event->type)
- {
- case SDL_ACTIVEEVENT: {
- switch(Event->active.state) {
- case SDL_APPMOUSEFOCUS: {
- if ( Event->active.gain ) OnMouseFocus();
- else OnMouseBlur();
- break;
- }
- case SDL_APPINPUTFOCUS: {
- if ( Event->active.gain ) OnInputFocus();
- else OnInputBlur();
- break;
- }
- case SDL_APPACTIVE: {
- if ( Event->active.gain ) OnRestore();
- else OnMinimize();
- break;
- }
- }
- break;
- }
- case SDL_KEYDOWN: {
- OnKeyDown(Event->key.keysym.sym,Event->key.keysym.mod,Event->key.keysym.unicode);
- break;
- }
- case SDL_KEYUP: {
- OnKeyUp(Event->key.keysym.sym,Event->key.keysym.mod,Event->key.keysym.unicode);
- break;
- }
- case SDL_MOUSEMOTION: {
- OnMouseMove(Event->motion.x,Event->motion.y,Event->motion.xrel,Event->motion.yrel,(Event->motion.state&SDL_BUTTON(SDL_BUTTON_LEFT))!=0,(Event->motion.state&SDL_BUTTON(SDL_BUTTON_RIGHT))!=0,(Event->motion.state&SDL_BUTTON(SDL_BUTTON_MIDDLE))!=0);
- break;
- }
- case SDL_MOUSEBUTTONDOWN: {
- switch(Event->button.button) {
- case SDL_BUTTON_LEFT: {
- OnLButtonDown(Event->button.x,Event->button.y);
- break;
- }
- case SDL_BUTTON_RIGHT: {
- OnRButtonDown(Event->button.x,Event->button.y);
- break;
- }
- case SDL_BUTTON_MIDDLE: {
- OnMButtonDown(Event->button.x,Event->button.y);
- break;
- }
- }
- break;
- }
- case SDL_MOUSEBUTTONUP: {
- switch(Event->button.button) {
- case SDL_BUTTON_LEFT: {
- OnLButtonUp(Event->button.x,Event->button.y);
- break;
- }
- case SDL_BUTTON_RIGHT: {
- OnRButtonUp(Event->button.x,Event->button.y);
- break;
- }
- case SDL_BUTTON_MIDDLE: {
- OnMButtonUp(Event->button.x,Event->button.y);
- break;
- }
- }
- break;
- }
- case SDL_JOYAXISMOTION: {
- OnJoyAxis(Event->jaxis.which,Event->jaxis.axis,Event->jaxis.value);
- break;
- }
- case SDL_JOYBALLMOTION: {
- OnJoyBall(Event->jball.which,Event->jball.ball,Event->jball.xrel,Event->jball.yrel);
- break;
- }
- case SDL_JOYHATMOTION: {
- OnJoyHat(Event->jhat.which,Event->jhat.hat,Event->jhat.value);
- break;
- }
- case SDL_JOYBUTTONDOWN: {
- OnJoyButtonDown(Event->jbutton.which,Event->jbutton.button);
- break;
- }
- case SDL_JOYBUTTONUP: {
- OnJoyButtonUp(Event->jbutton.which,Event->jbutton.button);
- break;
- }
- case SDL_QUIT: {
- OnExit();
- break;
- }
- case SDL_SYSWMEVENT: {
- //Ignore
- break;
- }
- case SDL_VIDEORESIZE: {
- OnResize(Event->resize.w,Event->resize.h);
- break;
- }
- case SDL_VIDEOEXPOSE: {
- OnExpose();
- break;
- }
- default: {
- OnUser(Event->user.type,Event->user.code,Event->user.data1,Event->user.data2);
- break;
- }
- }
- }
- void MyEvents::OnInputFocus()
- {
- }
- void MyEvents::OnInputBlur()
- {
- }
- void MyEvents::OnKeyDown(SDLKey sym, SDLMod mod, Uint16 unicode)
- {
- }
- void MyEvents::OnKeyUp(SDLKey sym, SDLMod mod, Uint16 unicode)
- {
- }
- void MyEvents::OnMouseFocus()
- {
- }
- void MyEvents::OnMouseBlur()
- {
- }
- void MyEvents::OnMouseMove(int mX, int mY, int relX, int relY, bool Left,bool Right,bool Middle)
- {
- }
- void MyEvents::OnMouseWheel(bool Up, bool Down) //Not implemented
- {
- }
- void MyEvents::OnLButtonDown(int mX, int mY)
- {
- }
- void MyEvents::OnLButtonUp(int mX, int mY)
- {
- }
- void MyEvents::OnRButtonDown(int mX, int mY)
- {
- }
- void MyEvents::OnRButtonUp(int mX, int mY)
- {
- }
- void MyEvents::OnMButtonDown(int mX, int mY)
- {
- }
- void MyEvents::OnMButtonUp(int mX, int mY)
- {
- }
- void MyEvents::OnJoyAxis(Uint8 which, Uint8 axis, Sint16 value)
- {
- }
- void MyEvents::OnJoyButtonDown(Uint8 which, Uint8 button)
- {
- }
- void MyEvents::OnJoyButtonUp(Uint8 which, Uint8 button)
- {
- }
- void MyEvents::OnJoyHat(Uint8 which, Uint8 hat, Uint8 value)
- {
- }
- void MyEvents::OnJoyBall(Uint8 which, Uint8 ball, Sint16 xrel, Sint16 yrel)
- {
- }
- void MyEvents::OnMinimize()
- {
- }
- void MyEvents::OnRestore()
- {
- }
- void MyEvents::OnResize(int w,int h)
- {
- }
- void MyEvents::OnExpose()
- {
- }
- void MyEvents::OnExit()
- {
- }
- void MyEvents::OnUser(Uint8 type, int code, void* data1, void* data2)
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement