Changeset 7638 in orxonox.OLD for branches/qt_gui/src/lib/event
- Timestamp:
- May 17, 2006, 11:36:39 AM (19 years ago)
- Location:
- branches/qt_gui/src/lib/event
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/qt_gui/src/lib/event/key_mapper.cc
r7636 r7638 27 27 #include "util/preferences.h" 28 28 #include "key_names.h" 29 #include "event_def.h" 29 30 #include "debug.h" 30 31 … … 72 73 */ 73 74 KeyMapper::KeyMapping KeyMapper::map[] = { 74 {&KeyMapper::PEV_FORWARD, CONFIG_NAME_PLAYER_FORWARD}, 75 {&KeyMapper::PEV_BACKWARD, CONFIG_NAME_PLAYER_BACKWARD}, 76 {&KeyMapper::PEV_UP, CONFIG_NAME_PLAYER_UP}, 77 {&KeyMapper::PEV_DOWN, CONFIG_NAME_PLAYER_DOWN}, 78 {&KeyMapper::PEV_LEFT, CONFIG_NAME_PLAYER_LEFT}, 79 {&KeyMapper::PEV_RIGHT, CONFIG_NAME_PLAYER_RIGHT}, 80 {&KeyMapper::PEV_ROLL_LEFT, CONFIG_NAME_PLAYER_ROLL_RIGHT}, 81 {&KeyMapper::PEV_ROLL_RIGHT, CONFIG_NAME_PLAYER_ROLL_LEFT}, 82 {&KeyMapper::PEV_STRAFE_LEFT, "StrafeLeft"}, 83 {&KeyMapper::PEV_STRAFE_RIGHT, "StrafeRight"}, 84 85 {&KeyMapper::PEV_FIRE1, CONFIG_NAME_PLAYER_FIRE}, 86 {&KeyMapper::PEV_FIRE1, "Fire1"}, 87 {&KeyMapper::PEV_FIRE2, "Fire2"}, 88 {&KeyMapper::PEV_NEXT_WEAPON, CONFIG_NAME_PLAYER_NEXT_WEAPON}, 89 {&KeyMapper::PEV_PREVIOUS_WEAPON, CONFIG_NAME_PLAYER_PREV_WEAPON}, 90 91 {&KeyMapper::PEV_CHANGE_SHIP, CONFIG_NAME_PLAYER_CHANGE_SHIP}, 92 93 94 {&KeyMapper::PEV_VIEW0, CONFIG_NAME_VIEW0}, 95 {&KeyMapper::PEV_VIEW1, CONFIG_NAME_VIEW1}, 96 {&KeyMapper::PEV_VIEW2, CONFIG_NAME_VIEW2}, 97 {&KeyMapper::PEV_VIEW3, CONFIG_NAME_VIEW3}, 98 {&KeyMapper::PEV_VIEW4, CONFIG_NAME_VIEW4}, 99 {&KeyMapper::PEV_VIEW5, CONFIG_NAME_VIEW5}, 100 101 {&KeyMapper::PEV_NEXT_WORLD, CONFIG_NAME_NEXT_WORLD}, 102 {&KeyMapper::PEV_PREVIOUS_WORLD, CONFIG_NAME_PREV_WORLD}, 103 104 {&KeyMapper::PEV_PAUSE, CONFIG_NAME_PAUSE}, 105 {&KeyMapper::PEV_QUIT, CONFIG_NAME_QUIT}, 106 {NULL, ""} 75 {&KeyMapper::PEV_FORWARD, CONFIG_NAME_PLAYER_FORWARD, SDLK_w}, 76 {&KeyMapper::PEV_BACKWARD, CONFIG_NAME_PLAYER_BACKWARD, SDLK_s}, 77 {&KeyMapper::PEV_UP, CONFIG_NAME_PLAYER_UP, SDLK_r}, 78 {&KeyMapper::PEV_DOWN, CONFIG_NAME_PLAYER_DOWN, SDLK_f}, 79 {&KeyMapper::PEV_LEFT, CONFIG_NAME_PLAYER_LEFT, SDLK_a}, 80 {&KeyMapper::PEV_RIGHT, CONFIG_NAME_PLAYER_RIGHT, SDLK_d}, 81 {&KeyMapper::PEV_ROLL_RIGHT, CONFIG_NAME_PLAYER_ROLL_LEFT, SDLK_z}, 82 {&KeyMapper::PEV_ROLL_LEFT, CONFIG_NAME_PLAYER_ROLL_RIGHT, SDLK_c}, 83 {&KeyMapper::PEV_STRAFE_LEFT, "StrafeLeft", SDLK_q}, 84 {&KeyMapper::PEV_STRAFE_RIGHT, "StrafeRight", SDLK_e}, 85 86 {&KeyMapper::PEV_FIRE1, CONFIG_NAME_PLAYER_FIRE, EV_MOUSE_BUTTON_LEFT}, 87 {&KeyMapper::PEV_FIRE2, "Fire2", EV_MOUSE_BUTTON_RIGHT}, 88 {&KeyMapper::PEV_NEXT_WEAPON, CONFIG_NAME_PLAYER_NEXT_WEAPON, EV_MOUSE_BUTTON_WHEELUP}, 89 {&KeyMapper::PEV_PREVIOUS_WEAPON, CONFIG_NAME_PLAYER_PREV_WEAPON, EV_MOUSE_BUTTON_WHEELDOWN}, 90 91 {&KeyMapper::PEV_CHANGE_SHIP, CONFIG_NAME_PLAYER_CHANGE_SHIP, SDLK_g}, 92 93 94 {&KeyMapper::PEV_VIEW0, CONFIG_NAME_VIEW0, SDLK_1}, 95 {&KeyMapper::PEV_VIEW1, CONFIG_NAME_VIEW1, SDLK_2}, 96 {&KeyMapper::PEV_VIEW2, CONFIG_NAME_VIEW2, SDLK_3}, 97 {&KeyMapper::PEV_VIEW3, CONFIG_NAME_VIEW3, SDLK_4}, 98 {&KeyMapper::PEV_VIEW4, CONFIG_NAME_VIEW4, SDLK_5}, 99 {&KeyMapper::PEV_VIEW5, CONFIG_NAME_VIEW5, SDLK_6}, 100 101 {&KeyMapper::PEV_NEXT_WORLD, CONFIG_NAME_NEXT_WORLD, SDLK_x}, 102 {&KeyMapper::PEV_PREVIOUS_WORLD, CONFIG_NAME_PREV_WORLD, SDLK_z}, 103 104 {&KeyMapper::PEV_PAUSE, CONFIG_NAME_PAUSE, SDLK_p}, 105 {&KeyMapper::PEV_QUIT, CONFIG_NAME_QUIT, SDLK_ESCAPE}, 106 {NULL, "", 0} 107 107 }; 108 108 -
branches/qt_gui/src/lib/event/key_mapper.h
r7637 r7638 22 22 int* pValue; 23 23 const std::string pName; 24 int defaultValue; 24 25 }; 25 26 -
branches/qt_gui/src/lib/event/key_names.cc
r7221 r7638 17 17 #include "event_def.h" 18 18 19 #include "stdincl.h" 20 21 #include <string.h> 22 23 using namespace std; 19 std::string EVToKeyName(int key) 20 { 21 std::string name = SDLBToButtonname( key ); 22 if (name != "UNKNOWN") 23 return name; 24 else 25 return SDLKToKeyname( key ); 26 } 27 28 int KeyNameToEV(const std::string& keyName) 29 { 30 int key = buttonnameToSDLB( keyName ); 31 if (key != -1) 32 return key; 33 else 34 return keynameToSDLK( keyName ); 35 } 36 24 37 25 38 int buttonnameToSDLB(const std::string& name) … … 33 46 } 34 47 35 const char*SDLBToButtonname( int button)48 std::string SDLBToButtonname( int button) 36 49 { 37 50 if( button == EV_MOUSE_BUTTON_LEFT) return "BUTTON_LEFT"; … … 181 194 } 182 195 183 const char*SDLKToKeyname(int key)196 std::string SDLKToKeyname(int key) 184 197 { 185 198 if( key == SDLK_BACKSPACE) return "BACKSPACE"; -
branches/qt_gui/src/lib/event/key_names.h
r7221 r7638 11 11 12 12 /** 13 * converts a button name string to a integer representing the corresponding SDL mouse button identifier 13 * @brief converts an EVKey into a String, naming the Event. 14 * @param key the Key (either key or button) to convert. 15 * @returns the String containing the Event. 16 */ 17 std::string EVToKeyName(int key); 18 /** 19 * @brief converts a KeyName into an Event. 20 * @param keyName the Key to transform. 21 * @returns the Event-Number 22 */ 23 int KeyNameToEV(const std::string& keyName); 24 25 26 /** 27 * @brief converts a button name string to a integer representing the corresponding SDL mouse button identifier 14 28 * @param name: the name of the mouse button 15 29 * @return an int containing the SDL identifier of the mouse button or -1 if the button name is not valid … … 18 32 19 33 /** 20 * converst a SDL mouse button identifier to a name string34 * @brief converst a SDL mouse button identifier to a name string 21 35 * @param button: an SDL mouse button identifier 22 36 * @return a pointer to a string containing the name of the mouse button 23 37 */ 24 const char*SDLBToButtonname( int button);38 std::string SDLBToButtonname( int button); 25 39 26 40 /** 27 * converts a key name string to a integer representing the corresponding SDLK sym41 * @brief converts a key name string to a integer representing the corresponding SDLK sym 28 42 * @param name: the name of the key 29 43 * @return the SDLK sym of the named key or -1 if the key name is not valid … … 32 46 33 47 /** 34 * converts an SDLK sym to a name string48 * @brief converts an SDLK sym to a name string 35 49 * @param key: the SDLK sym 36 50 * @return a pointer to a string containig the name of the key 37 51 */ 38 const char* SDLKToKeyname( int key); 39 52 std::string SDLKToKeyname( int key); 40 53 41 54 #endif /* _KEY_NAMES_H */
Note: See TracChangeset
for help on using the changeset viewer.