Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "XDUKeyboard.h"
- std::map< SDL_Keycode, bool > XDUKeyboard::m_key;
- std::map< SDL_Keycode, bool > XDUKeyboard::m_previousKey;
- bool XDUKeyboard::keyHeld(int k){
- return m_key[k];
- }
- bool XDUKeyboard::keyTap(int k){
- return m_key[k] && !m_previousKey[k];
- }
- bool XDUKeyboard::keyRelease(int k){
- return !m_key[k] && m_previousKey[k];
- }
- void XDUKeyboard::onKeyDown(SDL_Keycode k){
- m_key[k] = true;
- }
- void XDUKeyboard::onKeyUp(SDL_Keycode k){
- m_key[k] = false;
- }
- void XDUKeyboard::update()
- {
- for (auto i : m_key){
- m_previousKey[i.first] = i.second;
- }
- }
- void XDUKeyboard::handleEvents(SDL_Event* event)
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement