Changeset 1887 for code/trunk/src/core/input/InputInterfaces.h
- Timestamp:
- Oct 6, 2008, 12:31:32 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/core/input/InputInterfaces.h
r1878 r1887 47 47 namespace KeyCode 48 48 { 49 const unsigned int numberOfKeys = 0xEE; // 238 50 49 51 // note: KeyCode comments were directly copied from OISKeyboard.h 50 enum Enum52 enum ByEnum 51 53 { 52 54 Unassigned = OIS::KC_UNASSIGNED, … … 119 121 F9 = OIS::KC_F9, 120 122 F10 = OIS::KC_F10, 121 Num lock = OIS::KC_NUMLOCK,122 Scroll lock = OIS::KC_SCROLL, // Scroll Lock123 NumLock = OIS::KC_NUMLOCK, 124 ScrollLock = OIS::KC_SCROLL, // Scroll Lock 123 125 Numpad7 = OIS::KC_NUMPAD7, 124 126 Numpad8 = OIS::KC_NUMPAD8, … … 167 169 NumpadComma = OIS::KC_NUMPADCOMMA, // , on numeric keypad (NEC PC98) 168 170 Divide = OIS::KC_DIVIDE, // / on numeric keypad 169 S YSRQ= OIS::KC_SYSRQ,171 SystemRequest = OIS::KC_SYSRQ, 170 172 RightAlt = OIS::KC_RMENU, // right Alt 171 173 Pause = OIS::KC_PAUSE, // Pause … … 196 198 MediaSelect = OIS::KC_MEDIASELECT // Media Select 197 199 }; 198 } 199 200 namespace MouseButton 201 { 202 enum Enum 200 201 // Names as string. Has no real linkage! 202 const char* const ByString[] = 203 { 204 "Unassigned", 205 "Escape", 206 "NumRow1", "NumRow2", "NumRow3", "NumRow4", "NumRow5", 207 "NumRow6", "NumRow7", "NumRow8", "NumRow9", "NumRow0", 208 "Minus", "Equals", "Back", "Tab", 209 "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", 210 "LeftBracket", "RightBracket", 211 "Return", "LeftControl", 212 "A", "S", "D", "F", "G", "H", "J", "K", "L", 213 "Semicolon", "Apostrophe", "Grave", 214 "LeftShift", "Backslash", 215 "Z", "X", "C", "V", "B", "N", "M", 216 "Comma", "Period", "Slash", 217 "RightShift", 218 "Multiply", 219 "LeftAlt", 220 "Space", 221 "CapsLock", 222 "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", 223 "NumLock", "ScrollLock", 224 "Numpad7", "Numpad8", "Numpad9", 225 "NumpadSubtract", 226 "Numpad4", "Numpad5", "Numpad6", 227 "NumpadAdd", 228 "Numpad1", "Numpad2", "Numpad3", "Numpad0", 229 "NumpadPeriod", 230 "","", 231 "LessThan", 232 "F11", "F12", 233 "","","","","","","","","","","", 234 "F13", "F14", "F15", 235 "","","","","","","","","","", 236 "Kana", 237 "","", 238 "ABNT_C1", 239 "","","","","", 240 "Convert", 241 "", 242 "NoConvert", 243 "", 244 "Yen", 245 "ABNT_C2", 246 "","","","","","","","","","","","","","", 247 "NumpadEquals", 248 "","", 249 "PreviousTrack", 250 "AT", 251 "Colon", "Underline", 252 "Kanji", 253 "Stop", 254 "AX", 255 "Unlabeled", 256 "NextTrack", 257 "","", 258 "NumpadEnter", 259 "RightControl", 260 "","", 261 "Mute", 262 "Calculator", 263 "PlayPause", 264 "", 265 "MediaStop", 266 "","","","","","","","","", 267 "VolumeDown", 268 "", 269 "VolumeUp", 270 "", 271 "WebHome", 272 "NumpadComma", 273 "", 274 "Divide", 275 "", 276 "SystemRequest", 277 "RightAlt", 278 "","","","","","","","","","","","", 279 "Pause", 280 "", 281 "Home", 282 "UP", 283 "PageUp", 284 "", 285 "Left", 286 "", 287 "Right", 288 "", 289 "End", "Down", "PageDown", "Insert", "Delete", 290 "","","","","","","", 291 "LeftWindows", "RightWindows", "Apps", 292 "Power", "Sleep", 293 "","","", 294 "Wake", 295 "", 296 "WebSearch", "WebFavorites", "WebRefresh", "WebStop", "WebForward", "WebBack", 297 "MyComputer", "Mail", "MediaSelect" 298 }; 299 } 300 301 namespace MouseButtonCode 302 { 303 const unsigned int numberOfButtons = 8; 304 305 enum ByEnum 203 306 { 204 307 Left = OIS::MB_Left, … … 209 312 Button5 = OIS::MB_Button5, 210 313 Button6 = OIS::MB_Button6, 211 Button7 = OIS::MB_Button7 212 }; 213 } 214 215 namespace JoyStickButton 216 { 217 enum Enum 314 Button7 = OIS::MB_Button7, 315 }; 316 317 // Names as string. Has no real linkage! 318 const char* const ByString[] = 319 { 320 "Left", 321 "Right", 322 "Middle", 323 "Button3", 324 "Button4", 325 "Button5", 326 "Button6", 327 "Button7", 328 }; 329 } 330 331 namespace MouseAxisCode 332 { 333 const unsigned int numberOfAxes = 2; 334 335 enum ByEnum 336 { 337 X, 338 Y 339 }; 340 341 // Names as string. Has no real linkage! 342 const char* const ByString[] = 343 { 344 "X", 345 "Y" 346 }; 347 } 348 349 namespace JoyStickButtonCode 350 { 351 const unsigned int numberOfButtons = 64; 352 353 enum ByEnum 218 354 { 219 355 Button0 = 0, Button1 = 1, Button2 = 2, Button3 = 3, … … 238 374 POV3NorthEast = 60, POV3SouthEast = 61, POV3NorthWest = 62, POV3SouthWest = 63, 239 375 }; 376 377 // Names as string. Has no real linkage! 378 const char* const ByString[] = 379 { 380 "Button0", "Button1", "Button2", "Button3", 381 "Button4", "Button5", "Button6", "Button7", 382 "Button8", "Button9", "Button10", "Button11", 383 "Button12", "Button13", "Button14", "Button15", 384 "Button16", "Button17", "Button18", "Button19", 385 "Button20", "Button21", "Button22", "Button23", 386 "Button24", "Button25", "Button26", "Button27", 387 "Button28", "Button29", "Button30", "Button31", 388 "POV0North", "POV0South", "POV0East", "POV0West", 389 "POV0NorthEast", "POV0SouthEast", "POV0NorthWest", "POV0SouthWest", 390 "POV1North", "POV1South", "POV1East", "POV1West", 391 "POV1NorthEast", "POV1SouthEast", "POV1NorthWest", "POV1SouthWest", 392 "POV2North", "POV2South", "POV2East", "POV2West", 393 "POV2NorthEast", "POV2SouthEast", "POV2NorthWest", "POV2SouthWest", 394 "POV3North", "POV3South", "POV3East", "POV3West", 395 "POV3NorthEast", "POV3SouthEast", "POV3NorthWest", "POV3SouthWest" 396 }; 397 } 398 399 namespace JoyStickAxisCode 400 { 401 const unsigned int numberOfAxes = 24; 402 403 enum ByEnum 404 { 405 Slider0 = 0, Slider1 = 1, Slider2 = 2, Slider3 = 3, 406 Slider4 = 4, Slider5 = 5, Slider6 = 6, Slider7 = 7, 407 Axis0 = 8, Axis1 = 9, Axis2 = 10, Axis3 = 11, 408 Axis4 = 12, Axis5 = 13, Axis6 = 14, Axis7 = 15, 409 Axis8 = 16, Axis9 = 17, Axis10 = 18, Axis11 = 19, 410 Axis12 = 20, Axis13 = 21, Axis14 = 22, Axis15 = 23 411 }; 412 413 // Names as string. Has no real linkage! 414 const char* const ByString[] = 415 { 416 "Slider0", "Slider1", "Slider2", "Slider3", 417 "Slider4", "Slider5", "Slider6", "Slider7", 418 "Axis0", "Axis1", "Axis2", "Axis3", 419 "Axis4", "Axis5", "Axis6", "Axis7", 420 "Axis8", "Axis9", "Axis10", "Axis11", 421 "Axis12", "Axis13", "Axis14", "Axis15" 422 }; 240 423 } 241 424 … … 259 442 JoyStick1, 260 443 JoyStick2, 261 JoyStick3 ,444 JoyStick3 262 445 // note: No problem if there are more joy sticks. This enum is just for convenience. 263 446 }; … … 266 449 struct _CoreExport Key 267 450 { 268 Key(const OIS::KeyEvent& evt) : key((KeyCode:: Enum)evt.key), text(evt.text) { }269 KeyCode:: Enum key;451 Key(const OIS::KeyEvent& evt) : key((KeyCode::ByEnum)evt.key), text(evt.text) { } 452 KeyCode::ByEnum key; 270 453 unsigned int text; 271 454 }; … … 274 457 { 275 458 public: 276 KeyEvent(KeyCode:: Enum key, unsigned int text) : key(key), text(text) { }459 KeyEvent(KeyCode::ByEnum key, unsigned int text) : key(key), text(text) { } 277 460 KeyEvent(const OIS::KeyEvent& evt, unsigned int mod) 278 : key((KeyCode:: Enum)evt.key), text(evt.text), modifiers(mod) { }461 : key((KeyCode::ByEnum)evt.key), text(evt.text), modifiers(mod) { } 279 462 KeyEvent(const Key& key, unsigned int mod) : key(key.key), text(key.text), modifiers(mod) { } 280 463 bool isModifierDown(KeyboardModifier::Enum modifier) const 281 464 { return (KeyboardModifier::Enum)modifier&modifiers; } 282 465 283 const KeyCode:: Enum key;466 const KeyCode::ByEnum key; 284 467 unsigned int text; 285 468 unsigned int modifiers; … … 316 499 public: 317 500 virtual ~MouseHandler() { } 318 virtual void mouseButtonPressed (MouseButton ::Enum id) = 0;319 virtual void mouseButtonReleased(MouseButton ::Enum id) = 0;320 virtual void mouseButtonHeld (MouseButton ::Enum id) = 0;501 virtual void mouseButtonPressed (MouseButtonCode::ByEnum id) = 0; 502 virtual void mouseButtonReleased(MouseButtonCode::ByEnum id) = 0; 503 virtual void mouseButtonHeld (MouseButtonCode::ByEnum id) = 0; 321 504 virtual void mouseMoved (IntVector2 abs, IntVector2 rel, IntVector2 clippingSize) = 0; 322 505 virtual void mouseScrolled (int abs, int rel) = 0; … … 333 516 public: 334 517 virtual ~JoyStickHandler() { } 335 virtual void joyStickButtonPressed (unsigned int joyStickID, JoyStickButton ::Enum id) = 0;336 virtual void joyStickButtonReleased(unsigned int joyStickID, JoyStickButton ::Enum id) = 0;337 virtual void joyStickButtonHeld (unsigned int joyStickID, JoyStickButton ::Enum id) = 0;518 virtual void joyStickButtonPressed (unsigned int joyStickID, JoyStickButtonCode::ByEnum id) = 0; 519 virtual void joyStickButtonReleased(unsigned int joyStickID, JoyStickButtonCode::ByEnum id) = 0; 520 virtual void joyStickButtonHeld (unsigned int joyStickID, JoyStickButtonCode::ByEnum id) = 0; 338 521 virtual void joyStickAxisMoved (unsigned int joyStickID, unsigned int axis, float value) = 0; 339 522 virtual void tickJoyStick (float dt, unsigned int joyStick) = 0; … … 357 540 void keyHeld (const KeyEvent& evt) { } 358 541 359 void mouseButtonPressed (MouseButton ::Enum id) { }360 void mouseButtonReleased(MouseButton ::Enum id) { }361 void mouseButtonHeld (MouseButton ::Enum id) { }542 void mouseButtonPressed (MouseButtonCode::ByEnum id) { } 543 void mouseButtonReleased(MouseButtonCode::ByEnum id) { } 544 void mouseButtonHeld (MouseButtonCode::ByEnum id) { } 362 545 void mouseMoved (IntVector2 abs, IntVector2 rel, IntVector2 clippingSize) { } 363 546 void mouseScrolled (int abs, int rel) { } 364 547 365 void joyStickButtonPressed (unsigned int joyStickID, JoyStickButton ::Enum id) { }366 void joyStickButtonReleased(unsigned int joyStickID, JoyStickButton ::Enum id) { }367 void joyStickButtonHeld (unsigned int joyStickID, JoyStickButton ::Enum id) { }548 void joyStickButtonPressed (unsigned int joyStickID, JoyStickButtonCode::ByEnum id) { } 549 void joyStickButtonReleased(unsigned int joyStickID, JoyStickButtonCode::ByEnum id) { } 550 void joyStickButtonHeld (unsigned int joyStickID, JoyStickButtonCode::ByEnum id) { } 368 551 void joyStickAxisMoved (unsigned int joyStickID, unsigned int axis, float value) { } 369 552 };
Note: See TracChangeset
for help on using the changeset viewer.