Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. #include "XDUKeyboard.h"
  2.  
  3. std::map< SDL_Keycode, bool > XDUKeyboard::m_key;
  4. std::map< SDL_Keycode, bool > XDUKeyboard::m_previousKey;
  5.  
  6. bool XDUKeyboard::keyHeld(int k){
  7. return m_key[k];
  8. }
  9.  
  10. bool XDUKeyboard::keyTap(int k){
  11. return m_key[k] && !m_previousKey[k];
  12. }
  13.  
  14. bool XDUKeyboard::keyRelease(int k){
  15. return !m_key[k] && m_previousKey[k];
  16. }
  17.  
  18. void XDUKeyboard::onKeyDown(SDL_Keycode k){
  19. m_key[k] = true;
  20. }
  21.  
  22. void XDUKeyboard::onKeyUp(SDL_Keycode k){
  23. m_key[k] = false;
  24. }
  25.  
  26.  
  27. void XDUKeyboard::update()
  28. {
  29. for (auto i : m_key){
  30. m_previousKey[i.first] = i.second;
  31. }
  32. }
  33.  
  34. void XDUKeyboard::handleEvents(SDL_Event* event)
  35. {
  36.  
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement