Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jul 22, 2008, 9:16:35 PM (16 years ago)
Author:
rgrieder
Message:

some de-bugging
added enum for joy stick buttons
some more little fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/gui/src/core/input/InputInterfaces.h

    r1638 r1641  
    213213    }
    214214
     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
    215242    namespace KeyboardModifier
    216243    {
     
    259286    };
    260287
    261     //typedef OIS::MouseState MouseState;
    262 
    263     /*class _CoreExport JoyStickState
    264     {
    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     @brief
    278         Helper struct to determine which handlers of an object (can implement
    279         multiple handlers) are active.
    280     */
    281     //struct HandlerState
    282     //{
    283     //    HandlerState() : keyboard(false), mouse(false) { }
    284     //    bool keyboard;
    285     //    bool mouse;
    286     //    std::vector<bool> joySticks;
    287     //};
    288288
    289289    class _CoreExport InputTickable
     
    292292        virtual ~InputTickable() { }
    293293        virtual void tickInput(float dt) = 0;
    294         //virtual void tickInput(float dt, unsigned int device) = 0;
    295294    };
    296295
     
    306305        virtual void keyReleased(const KeyEvent& evt) = 0;
    307306        virtual void keyHeld    (const KeyEvent& evt) = 0;
    308         virtual void tickKey    (float dt) { }
     307        virtual void tickKey    (float dt) = 0;
    309308    };
    310309
     
    322321        virtual void mouseMoved         (IntVector2 abs, IntVector2 rel, IntVector2 clippingSize) = 0;
    323322        virtual void mouseScrolled      (int abs, int rel)     = 0;
    324         virtual void tickMouse          (float dt) { }
     323        virtual void tickMouse          (float dt) = 0;
    325324    };
    326325
     
    334333    public:
    335334        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;
    339338        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;
    342340    };
    343341
     
    346344    private:
    347345        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) { }
    349349
    350350        void keyPressed (const KeyEvent& evt) { }
     
    358358        void mouseScrolled      (int abs, int rel) { }
    359359
    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) { }
    363363        void joyStickAxisMoved     (unsigned int joyStickID, unsigned int axis, float value) { }
    364364    };
Note: See TracChangeset for help on using the changeset viewer.