diff options
Diffstat (limited to 'source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp')
-rw-r--r-- | source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp b/source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp index 7d1d4b28730..02775c58168 100644 --- a/source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp +++ b/source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp @@ -28,7 +28,7 @@ * ***** END GPL/BL DUAL LICENSE BLOCK ***** */ #include <SDL.h> - + #include "SCA_Joystick.h" #include "SCA_JoystickPrivate.h" @@ -47,11 +47,14 @@ SCA_Joystick::SCA_Joystick() m_private = new PrivateData(); } + SCA_Joystick::~SCA_Joystick() + { delete m_private; } + bool SCA_Joystick::CreateJoystickDevice() { bool init = false; @@ -66,6 +69,7 @@ void SCA_Joystick::DestroyJoystickDevice() pDestroyJoystickDevice(); } + void SCA_Joystick::HandleEvents() { if(m_isinit) @@ -91,6 +95,7 @@ void SCA_Joystick::cSetPrecision(int val) m_prec = val; } + bool SCA_Joystick::aRightAxisIsPositive(int axis) { bool result; @@ -164,7 +169,6 @@ int SCA_Joystick::pGetButtonPress(int button) if(button == m_buttonnum) return m_buttonnum; return -2; - } @@ -279,6 +283,7 @@ int SCA_Joystick::GetNumberOfButtons() return -1; } + int SCA_Joystick::GetNumberOfHats() { int number; @@ -291,7 +296,6 @@ int SCA_Joystick::GetNumberOfHats() return -1; } - bool SCA_Joystick::pCreateJoystickDevice() { if(m_isinit == false){ @@ -328,6 +332,7 @@ void SCA_Joystick::pDestroyJoystickDevice() SDL_QuitSubSystem(SDL_INIT_JOYSTICK | SDL_INIT_VIDEO ); } + void SCA_Joystick::pFillAxes() { if(GetNumberOfAxes() == 1){ @@ -344,6 +349,7 @@ void SCA_Joystick::pFillAxes() } } + int SCA_Joystick::pGetAxis(int axisnum, int udlr) { if(axisnum == 1 && udlr == 1)return m_axis10; //u/d |