Sirikata
|
#include <SDLInputDevice.hpp>
Public Types | |
enum | Axes { WHEELX = NUM_POINTER_AXES, WHEELY, PRESSURE, CURSORZ, ROTATION, TILT, NUM_AXES } |
Public Member Functions | |
SDLMouse (SDLInputManager *inputManager, unsigned int which) | |
virtual | ~SDLMouse () |
SDLInputManager * | inputManager () |
virtual int | getNumButtons () const |
virtual std::string | getButtonName (unsigned int button) const |
virtual unsigned int | getNumAxes () const |
virtual void | setRelativeMode (bool enabled) |
virtual std::string | getAxisName (unsigned int axis) const |
void | fireMotion (const SDLMousePtr &thisptr, const ::SDL_MouseMotionEvent &ev) |
void | fireWheel (const SDLMousePtr &thisptr, int xrel, int yrel) |
Private Attributes | |
unsigned int | mWhich |
unsigned int | mNumButtons |
Sirikata::Input::SDLMouse::SDLMouse | ( | SDLInputManager * | inputManager, |
unsigned int | which | ||
) |
Sirikata::Input::SDLMouse::~SDLMouse | ( | ) | [virtual] |
void Sirikata::Input::SDLMouse::fireMotion | ( | const SDLMousePtr & | thisptr, |
const ::SDL_MouseMotionEvent & | ev | ||
) |
References Sirikata::Input::AXIS_CURSORX, Sirikata::Input::AXIS_CURSORY, Sirikata::Input::AXIS_RELX, Sirikata::Input::AXIS_RELY, Sirikata::Input::InputDevice::fireAxis(), Sirikata::Input::PointerDevice::firePointerMotion(), Sirikata::Input::AxisValue::from01(), Sirikata::Input::AxisValue::fromCentered(), Sirikata::Input::InputDevice::getAxis(), Sirikata::Input::AxisValue::getCentered(), Sirikata::Input::SDLInputManager::getWindowSize(), inputManager(), Sirikata::Input::PointerDevice::mRelativeMode, and PRESSURE.
void Sirikata::Input::SDLMouse::fireWheel | ( | const SDLMousePtr & | thisptr, |
int | xrel, | ||
int | yrel | ||
) |
virtual std::string Sirikata::Input::SDLMouse::getAxisName | ( | unsigned int | axis | ) | const [inline, virtual] |
Implements Sirikata::Input::InputDevice.
References Sirikata::Input::AXIS_CURSORX, Sirikata::Input::AXIS_CURSORY, Sirikata::Input::AXIS_RELX, and Sirikata::Input::AXIS_RELY.
std::string Sirikata::Input::SDLMouse::getButtonName | ( | unsigned int | button | ) | const [virtual] |
Implements Sirikata::Input::InputDevice.
virtual unsigned int Sirikata::Input::SDLMouse::getNumAxes | ( | ) | const [inline, virtual] |
Implements Sirikata::Input::InputDevice.
int Sirikata::Input::SDLMouse::getNumButtons | ( | ) | const [virtual] |
Implements Sirikata::Input::InputDevice.
References mNumButtons.
SDLInputManager * Sirikata::Input::SDLMouse::inputManager | ( | ) |
References Sirikata::Input::InputDevice::mManager.
Referenced by fireMotion(), and fireWheel().
void Sirikata::Input::SDLMouse::setRelativeMode | ( | bool | enabled | ) | [virtual] |
Implements Sirikata::Input::PointerDevice.
References mWhich.
unsigned int Sirikata::Input::SDLMouse::mNumButtons [private] |
Referenced by getNumButtons(), and SDLMouse().
unsigned int Sirikata::Input::SDLMouse::mWhich [private] |
Referenced by setRelativeMode().