This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
extern bool keyboardfrozen;
-bool keyDown[SDLK_LAST+6];
-bool keyPressed[SDLK_LAST+6];
+bool keyDown[SDLK_LAST + 6];
+bool keyPressed[SDLK_LAST + 6];
-void Input::Tick(){
+void Input::Tick()
+{
SDL_PumpEvents();
- Uint8 *keyState = SDL_GetKeyState(NULL);
- for(int i=0;i<SDLK_LAST;i++){
- keyPressed[i] = !keyDown[i]&&keyState[i];
+ Uint8 *keyState = SDL_GetKeyState(NULL);
+ for (int i = 0; i < SDLK_LAST; i++) {
+ keyPressed[i] = !keyDown[i] && keyState[i];
keyDown[i] = keyState[i];
}
- Uint8 mb = SDL_GetMouseState(NULL,NULL);
- for(int i=1;i<6;i++){
- keyPressed[SDLK_LAST+i] = !keyDown[SDLK_LAST+i]&&(mb&SDL_BUTTON(i));
- keyDown[SDLK_LAST+i] = (mb&SDL_BUTTON(i));
+ Uint8 mb = SDL_GetMouseState(NULL, NULL);
+ for (int i = 1; i < 6; i++) {
+ keyPressed[SDLK_LAST + i] = !keyDown[SDLK_LAST + i] && (mb & SDL_BUTTON(i));
+ keyDown[SDLK_LAST + i] = (mb & SDL_BUTTON(i));
}
}
-bool Input::isKeyDown(int k) {
- if(keyboardfrozen||k>=SDLK_LAST+6) // really useful? check that.
+bool Input::isKeyDown(int k)
+{
+ if (keyboardfrozen || k >= SDLK_LAST + 6) // really useful? check that.
return false;
return keyDown[k];
}
-bool Input::isKeyPressed(int k) {
- if(keyboardfrozen||k>=SDLK_LAST+6)
+bool Input::isKeyPressed(int k)
+{
+ if (keyboardfrozen || k >= SDLK_LAST + 6)
return false;
return keyPressed[k];
}
-const char* Input::keyToChar(unsigned short i) {
- if(i<SDLK_LAST)
- return SDL_GetKeyName(SDLKey(i));
- else if(i==SDLK_LAST+SDL_BUTTON_LEFT)
- return "mouse1";
- else if(i==SDLK_LAST+SDL_BUTTON_RIGHT)
- return "mouse2";
- else if(i==SDLK_LAST+SDL_BUTTON_MIDDLE)
- return "mouse3";
- else
- return "unknown";
+const char* Input::keyToChar(unsigned short i)
+{
+ if (i < SDLK_LAST)
+ return SDL_GetKeyName(SDLKey(i));
+ else if (i == SDLK_LAST + SDL_BUTTON_LEFT)
+ return "mouse1";
+ else if (i == SDLK_LAST + SDL_BUTTON_RIGHT)
+ return "mouse2";
+ else if (i == SDLK_LAST + SDL_BUTTON_MIDDLE)
+ return "mouse3";
+ else
+ return "unknown";
}
-unsigned short Input::CharToKey(const char* which) {
- for(unsigned short i=0;i<SDLK_LAST;i++) {
- if(!strcasecmp(which,SDL_GetKeyName(SDLKey(i))))
- return i;
- }
- if(!strcasecmp(which,"mouse1")){
- return MOUSEBUTTON1;
- }
- if(!strcasecmp(which,"mouse2")){
- return MOUSEBUTTON2;
- }
- return SDLK_LAST;
+unsigned short Input::CharToKey(const char* which)
+{
+ for (unsigned short i = 0; i < SDLK_LAST; i++) {
+ if (!strcasecmp(which, SDL_GetKeyName(SDLKey(i))))
+ return i;
+ }
+ if (!strcasecmp(which, "mouse1")) {
+ return MOUSEBUTTON1;
+ }
+ if (!strcasecmp(which, "mouse2")) {
+ return MOUSEBUTTON2;
+ }
+ return SDLK_LAST;
}
-Boolean Input::MouseClicked(){
- return isKeyPressed(SDLK_LAST+SDL_BUTTON_LEFT);
+Boolean Input::MouseClicked()
+{
+ return isKeyPressed(SDLK_LAST + SDL_BUTTON_LEFT);
}