Advertisement
Vchavauty

Events.cpp

Jul 26th, 2013
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.30 KB | None | 0 0
  1. #include "Events.h"
  2.  
  3. MyEvents::MyEvents() {
  4. }
  5.  
  6. void MyEvents::OnEvent(SDL_Event* Event)
  7. {
  8.     switch(Event->type)
  9.     {
  10.         case SDL_ACTIVEEVENT: {
  11.             switch(Event->active.state) {
  12.                 case SDL_APPMOUSEFOCUS: {
  13.                     if ( Event->active.gain )    OnMouseFocus();
  14.                     else                OnMouseBlur();
  15.  
  16.                     break;
  17.                 }
  18.                 case SDL_APPINPUTFOCUS: {
  19.                     if ( Event->active.gain )    OnInputFocus();
  20.                     else                OnInputBlur();
  21.  
  22.                     break;
  23.                 }
  24.                 case SDL_APPACTIVE:    {
  25.                     if ( Event->active.gain )    OnRestore();
  26.                     else                OnMinimize();
  27.  
  28.                     break;
  29.                 }
  30.             }
  31.             break;
  32.         }
  33.  
  34.         case SDL_KEYDOWN: {
  35.             OnKeyDown(Event->key.keysym.sym,Event->key.keysym.mod,Event->key.keysym.unicode);
  36.             break;
  37.         }
  38.  
  39.         case SDL_KEYUP: {
  40.             OnKeyUp(Event->key.keysym.sym,Event->key.keysym.mod,Event->key.keysym.unicode);
  41.             break;
  42.         }
  43.  
  44.         case SDL_MOUSEMOTION: {
  45.             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);
  46.             break;
  47.         }
  48.  
  49.         case SDL_MOUSEBUTTONDOWN: {
  50.             switch(Event->button.button) {
  51.                 case SDL_BUTTON_LEFT: {
  52.                     OnLButtonDown(Event->button.x,Event->button.y);
  53.                     break;
  54.                 }
  55.                 case SDL_BUTTON_RIGHT: {
  56.                     OnRButtonDown(Event->button.x,Event->button.y);
  57.                     break;
  58.                 }
  59.                 case SDL_BUTTON_MIDDLE: {
  60.                     OnMButtonDown(Event->button.x,Event->button.y);
  61.                     break;
  62.                 }
  63.             }
  64.             break;
  65.         }
  66.  
  67.         case SDL_MOUSEBUTTONUP:    {
  68.             switch(Event->button.button) {
  69.                 case SDL_BUTTON_LEFT: {
  70.                     OnLButtonUp(Event->button.x,Event->button.y);
  71.                     break;
  72.                 }
  73.                 case SDL_BUTTON_RIGHT: {
  74.                     OnRButtonUp(Event->button.x,Event->button.y);
  75.                     break;
  76.                 }
  77.                 case SDL_BUTTON_MIDDLE: {
  78.                     OnMButtonUp(Event->button.x,Event->button.y);
  79.                     break;
  80.                 }
  81.             }
  82.             break;
  83.         }
  84.  
  85.         case SDL_JOYAXISMOTION: {
  86.             OnJoyAxis(Event->jaxis.which,Event->jaxis.axis,Event->jaxis.value);
  87.             break;
  88.         }
  89.  
  90.         case SDL_JOYBALLMOTION: {
  91.             OnJoyBall(Event->jball.which,Event->jball.ball,Event->jball.xrel,Event->jball.yrel);
  92.             break;
  93.         }
  94.  
  95.         case SDL_JOYHATMOTION: {
  96.             OnJoyHat(Event->jhat.which,Event->jhat.hat,Event->jhat.value);
  97.             break;
  98.         }
  99.         case SDL_JOYBUTTONDOWN: {
  100.             OnJoyButtonDown(Event->jbutton.which,Event->jbutton.button);
  101.             break;
  102.         }
  103.  
  104.         case SDL_JOYBUTTONUP: {
  105.             OnJoyButtonUp(Event->jbutton.which,Event->jbutton.button);
  106.             break;
  107.         }
  108.  
  109.         case SDL_QUIT: {
  110.             OnExit();
  111.             break;
  112.         }
  113.  
  114.         case SDL_SYSWMEVENT: {
  115.             //Ignore
  116.             break;
  117.         }
  118.  
  119.         case SDL_VIDEORESIZE: {
  120.             OnResize(Event->resize.w,Event->resize.h);
  121.             break;
  122.         }
  123.  
  124.         case SDL_VIDEOEXPOSE: {
  125.             OnExpose();
  126.             break;
  127.         }
  128.  
  129.         default: {
  130.             OnUser(Event->user.type,Event->user.code,Event->user.data1,Event->user.data2);
  131.             break;
  132.         }
  133.     }
  134.  
  135.  
  136. }
  137.  
  138. void MyEvents::OnInputFocus()
  139. {
  140.  
  141. }
  142. void MyEvents::OnInputBlur()
  143. {
  144.  
  145. }
  146. void MyEvents::OnKeyDown(SDLKey sym, SDLMod mod, Uint16 unicode)
  147. {
  148.  
  149. }
  150. void MyEvents::OnKeyUp(SDLKey sym, SDLMod mod, Uint16 unicode)
  151. {
  152.  
  153. }
  154. void MyEvents::OnMouseFocus()
  155. {
  156.  
  157. }
  158. void MyEvents::OnMouseBlur()
  159. {
  160.  
  161. }
  162. void MyEvents::OnMouseMove(int mX, int mY, int relX, int relY, bool Left,bool Right,bool Middle)
  163. {
  164.  
  165. }
  166. void MyEvents::OnMouseWheel(bool Up, bool Down)    //Not implemented
  167. {
  168.  
  169. }
  170. void MyEvents::OnLButtonDown(int mX, int mY)
  171. {
  172.  
  173. }
  174. void MyEvents::OnLButtonUp(int mX, int mY)
  175. {
  176.  
  177. }
  178. void MyEvents::OnRButtonDown(int mX, int mY)
  179. {
  180.  
  181. }
  182. void MyEvents::OnRButtonUp(int mX, int mY)
  183. {
  184.  
  185. }
  186. void MyEvents::OnMButtonDown(int mX, int mY)
  187. {
  188.  
  189. }
  190. void MyEvents::OnMButtonUp(int mX, int mY)
  191. {
  192.  
  193. }
  194. void MyEvents::OnJoyAxis(Uint8 which, Uint8 axis, Sint16 value)
  195. {
  196.  
  197. }
  198. void MyEvents::OnJoyButtonDown(Uint8 which, Uint8 button)
  199. {
  200.  
  201. }
  202. void MyEvents::OnJoyButtonUp(Uint8 which, Uint8 button)
  203. {
  204.  
  205. }
  206. void MyEvents::OnJoyHat(Uint8 which, Uint8 hat, Uint8 value)
  207. {
  208.  
  209. }
  210. void MyEvents::OnJoyBall(Uint8 which, Uint8 ball, Sint16 xrel, Sint16 yrel)
  211. {
  212.  
  213. }
  214. void MyEvents::OnMinimize()
  215. {
  216.  
  217. }
  218. void MyEvents::OnRestore()
  219. {
  220.  
  221. }
  222. void MyEvents::OnResize(int w,int h)
  223. {
  224.  
  225. }
  226. void MyEvents::OnExpose()
  227. {
  228.  
  229. }
  230. void MyEvents::OnExit()
  231. {
  232.  
  233. }
  234. void MyEvents::OnUser(Uint8 type, int code, void* data1, void* data2)
  235. {
  236.  
  237. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement