Changeset 1641 for code/branches/gui/src/core/input/InputInterfaces.h
- Timestamp:
- Jul 22, 2008, 9:16:35 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/gui/src/core/input/InputInterfaces.h
r1638 r1641 213 213 } 214 214 215 namespace JoyStickButton 216 { 217 enum Enum 218 { 219 Button0 = 0, Button1 = 1, Button2 = 2, Button3 = 3, 220 Button4 = 4, Button5 = 5, Button6 = 6, Button7 = 7, 221 Button8 = 8, Button9 = 9, Button10 = 10, Button11 = 11, 222 Button12 = 12, Button13 = 13, Button14 = 14, Button15 = 15, 223 Button16 = 16, Button17 = 17, Button18 = 18, Button19 = 19, 224 Button20 = 20, Button21 = 21, Button22 = 22, Button23 = 23, 225 Button24 = 24, Button25 = 25, Button26 = 26, Button27 = 27, 226 Button28 = 28, Button29 = 29, Button30 = 30, Button31 = 31, 227 228 POV0North = 32, POV0South = 33, POV0East = 34, POV0West = 35, 229 POV0NorthEast = 36, POV0SouthEast = 37, POV0NorthWest = 38, POV0SouthWest = 39, 230 231 POV1North = 40, POV1South = 41, POV1East = 42, POV1West = 43, 232 POV1NorthEast = 44, POV1SouthEast = 45, POV1NorthWest = 46, POV1SouthWest = 47, 233 234 POV2North = 48, POV2South = 49, POV2East = 50, POV2West = 51, 235 POV2NorthEast = 52, POV2SouthEast = 53, POV2NorthWest = 54, POV2SouthWest = 55, 236 237 POV3North = 56, POV3South = 57, POV3East = 58, POV3West = 59, 238 POV3NorthEast = 60, POV3SouthEast = 61, POV3NorthWest = 62, POV3SouthWest = 63, 239 }; 240 } 241 215 242 namespace KeyboardModifier 216 243 { … … 259 286 }; 260 287 261 //typedef OIS::MouseState MouseState;262 263 /*class _CoreExport JoyStickState264 {265 public:266 JoyStickState(const OIS::JoyStickState& state, int ID) : OIS::JoyStickState(state), mJoyStickID(ID) { }267 JoyStickState() { clear(); }268 int mJoyStickID;269 JoyStickState() { clear(); }270 271 std::vector<bool> mButtons;272 int axes[16];273 std::vector<Vector3> mVectors;274 };*/275 276 /**277 @brief278 Helper struct to determine which handlers of an object (can implement279 multiple handlers) are active.280 */281 //struct HandlerState282 //{283 // HandlerState() : keyboard(false), mouse(false) { }284 // bool keyboard;285 // bool mouse;286 // std::vector<bool> joySticks;287 //};288 288 289 289 class _CoreExport InputTickable … … 292 292 virtual ~InputTickable() { } 293 293 virtual void tickInput(float dt) = 0; 294 //virtual void tickInput(float dt, unsigned int device) = 0;295 294 }; 296 295 … … 306 305 virtual void keyReleased(const KeyEvent& evt) = 0; 307 306 virtual void keyHeld (const KeyEvent& evt) = 0; 308 virtual void tickKey (float dt) { }307 virtual void tickKey (float dt) = 0; 309 308 }; 310 309 … … 322 321 virtual void mouseMoved (IntVector2 abs, IntVector2 rel, IntVector2 clippingSize) = 0; 323 322 virtual void mouseScrolled (int abs, int rel) = 0; 324 virtual void tickMouse (float dt) { }323 virtual void tickMouse (float dt) = 0; 325 324 }; 326 325 … … 334 333 public: 335 334 virtual ~JoyStickHandler() { } 336 virtual void joyStickButtonPressed (unsigned int joyStickID, unsigned int button) = 0;337 virtual void joyStickButtonReleased(unsigned int joyStickID, unsigned int button) = 0;338 virtual void joyStickButtonHeld (unsigned int joyStickID, unsigned int button) = 0;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; 339 338 virtual void joyStickAxisMoved (unsigned int joyStickID, unsigned int axis, float value) = 0; 340 //virtual bool joyStickVector3Moved (unsigned int joyStickID, unsigned int index /*, fill list*/) {return true;} 341 virtual void tickJoyStick (float dt, unsigned int device) { } 339 virtual void tickJoyStick (float dt, unsigned int joyStick) = 0; 342 340 }; 343 341 … … 346 344 private: 347 345 void tickInput(float dt) { } 348 void tickInput(float dt, unsigned int device) { } 346 void tickJoyStick(float dt, unsigned int joyStick) { } 347 void tickMouse(float dt) { } 348 void tickKey(float dt) { } 349 349 350 350 void keyPressed (const KeyEvent& evt) { } … … 358 358 void mouseScrolled (int abs, int rel) { } 359 359 360 void joyStickButtonPressed (unsigned int joyStickID, unsigned int button) { }361 void joyStickButtonReleased(unsigned int joyStickID, unsigned int button) { }362 void joyStickButtonHeld (unsigned int joyStickID, unsigned int button) { }360 void joyStickButtonPressed (unsigned int joyStickID, JoyStickButton::Enum id) { } 361 void joyStickButtonReleased(unsigned int joyStickID, JoyStickButton::Enum id) { } 362 void joyStickButtonHeld (unsigned int joyStickID, JoyStickButton::Enum id) { } 363 363 void joyStickAxisMoved (unsigned int joyStickID, unsigned int axis, float value) { } 364 364 };
Note: See TracChangeset
for help on using the changeset viewer.