Sirikata
|
#include <SDLInputManager.hpp>
Sirikata::Input::SDLInputManager::SDLInputManager | ( | Graphics::OgreRenderer * | parent, |
unsigned int | width, | ||
unsigned int | height, | ||
bool | fullscreen, | ||
bool | grabCursor, | ||
void *& | currentWindowData | ||
) |
References Sirikata::Logging::error, Sirikata::Logging::info, Sirikata::Input::InputManager::mAllDevices, mAxisToRadians, mDragDeadband, mDragMultiplier, mHasKeyboardFocus, mHeight, mInitialized, mJoy, mJoyBallToAxis, mKeys, mLastKeys, mMice, mRelativeMouseToAxis, mRotateSnap, mWheelToAxis, mWidth, mWindowContext, mWindowID, mWorldScale, and SILOG.
Sirikata::Input::SDLInputManager::~SDLInputManager | ( | ) | [virtual] |
References mInitialized, mWindowContext, and mWindowID.
float Sirikata::Input::SDLInputManager::dragDeadBand | ( | ) | const |
References Sirikata::OptionValue::as(), and mDragDeadband.
Referenced by Sirikata::Input::SDLMouse::SDLMouse().
void Sirikata::Input::SDLInputManager::filesDropped | ( | const std::vector< std::string > & | files | ) |
References Sirikata::Input::InputManager::fire(), Sirikata::Logging::info, and SILOG.
Referenced by tick().
void Sirikata::Input::SDLInputManager::getWindowSize | ( | unsigned int & | width, |
unsigned int & | height | ||
) | [inline, virtual] |
Implements Sirikata::Input::InputManager.
Referenced by Sirikata::Input::SDLMouse::fireMotion(), and Sirikata::Input::SDLMouse::SDLMouse().
bool Sirikata::Input::SDLInputManager::isCapsLockDown | ( | ) | const [virtual] |
Implements Sirikata::Input::InputManager.
bool Sirikata::Input::SDLInputManager::isModifierDown | ( | Modifier | modifier | ) | const [virtual] |
Implements Sirikata::Input::InputManager.
References modifiersFromSDL().
Referenced by Sirikata::Graphics::OgreSystemInputHandler::getCurrentModifiers().
bool Sirikata::Input::SDLInputManager::isNumLockDown | ( | ) | const [virtual] |
Implements Sirikata::Input::InputManager.
bool Sirikata::Input::SDLInputManager::isScrollLockDown | ( | ) | const [virtual] |
Implements Sirikata::Input::InputManager.
float Sirikata::Input::SDLInputManager::joyBallToAxis | ( | ) | const |
References Sirikata::OptionValue::as(), and mJoyBallToAxis.
int Sirikata::Input::SDLInputManager::modifiersFromSDL | ( | int | sdlMod | ) | [static, private] |
References Sirikata::Input::MOD_ALT, Sirikata::Input::MOD_CTRL, Sirikata::Input::MOD_GUI, and Sirikata::Input::MOD_SHIFT.
Referenced by isModifierDown(), and tick().
float Sirikata::Input::SDLInputManager::relativeMouseToAxis | ( | ) | const |
References Sirikata::OptionValue::as(), and mRelativeMouseToAxis.
bool Sirikata::Input::SDLInputManager::tick | ( | Task::LocalTime | currentTime, |
Duration | frameTime | ||
) |
References Sirikata::Logging::debug, Sirikata::Logging::error, filesDropped(), Sirikata::Input::InputManager::fire(), Sirikata::Input::AxisValue::fromCentered(), Sirikata::Graphics::OgreRenderer::injectWindowResized(), Sirikata::Input::keyIsModifier(), mHasKeyboardFocus, mHeight, mJoy, mKeys, mLastKeys, mMice, modifiersFromSDL(), mParent, mWidth, mWindowID, SILOG, windowFocusChange(), and Sirikata::Input::WindowEvent::WindowQuit.
Referenced by Sirikata::Graphics::OgreRenderer::renderOneFrame().
float Sirikata::Input::SDLInputManager::wheelToAxis | ( | ) | const |
References Sirikata::OptionValue::as(), and mWheelToAxis.
void Sirikata::Input::SDLInputManager::windowFocusChange | ( | ) |
Referenced by tick(), and Sirikata::Graphics::OgreRenderer::windowFocusChange().
Referenced by SDLInputManager().
Referenced by dragDeadBand(), and SDLInputManager().
Referenced by SDLInputManager().
bool Sirikata::Input::SDLInputManager::mHasKeyboardFocus [private] |
Referenced by SDLInputManager(), and tick().
unsigned int Sirikata::Input::SDLInputManager::mHeight [private] |
Referenced by SDLInputManager(), and tick().
bool Sirikata::Input::SDLInputManager::mInitialized [private] |
Referenced by SDLInputManager(), and ~SDLInputManager().
std::vector<SDLJoystickPtr> Sirikata::Input::SDLInputManager::mJoy [private] |
Referenced by SDLInputManager(), and tick().
Referenced by joyBallToAxis(), and SDLInputManager().
std::vector<SDLKeyboardPtr> Sirikata::Input::SDLInputManager::mKeys [private] |
Referenced by SDLInputManager(), and tick().
std::vector<SDLKeyRepeatInfoPtr> Sirikata::Input::SDLInputManager::mLastKeys [private] |
Referenced by SDLInputManager(), and tick().
std::vector<SDLMousePtr> Sirikata::Input::SDLInputManager::mMice [private] |
Referenced by SDLInputManager(), and tick().
Referenced by tick().
Referenced by relativeMouseToAxis(), and SDLInputManager().
Referenced by SDLInputManager().
Referenced by SDLInputManager(), and wheelToAxis().
unsigned int Sirikata::Input::SDLInputManager::mWidth [private] |
Referenced by SDLInputManager(), and tick().
Referenced by SDLInputManager(), and ~SDLInputManager().
Referenced by SDLInputManager(), tick(), and ~SDLInputManager().
Referenced by SDLInputManager().