Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Ogre::SDLInput Class Reference

#include <OgreSDLInput.h>

Inheritance diagram for Ogre::SDLInput:

Inheritance graph
[legend]
List of all members.

Public Methods

 SDLInput ()
virtual ~SDLInput ()
void initialise (RenderWindow *pWindow, bool useKeyboard=true, bool useMouse=true, bool useGameController=false)
 Initialise the input system.

void capture ()
 Captures the state of all the input devices.

bool isKeyDown (KeyCode kc) const
 Determines if the specified key is currently depressed.

virtual long getMouseRelX () const
 Retrieves the relative (compared to the last input poll) mouse movement on the X (horizontal) axis.

virtual long getMouseRelY () const
 Retrieves the relative (compared to the last input poll) mouse movement on the Y (vertical) axis.

virtual long getMouseRelZ () const
 Retrieves the relative (compared to the last input poll) mouse movement on the Z (mouse wheel) axis.

virtual long getMouseAbsX () const
 Retrieves the absolute mouse position on the X (horizontal) axis.

virtual long getMouseAbsY () const
 Retrieves the absolute mouse position on the Y (vertical) axis.

virtual long getMouseAbsZ () const
 Retrieves the absolute mouse position on the Z (mouse wheel) axis.

virtual void getMouseState (MouseState &state) const
 Retrieves the current state of the mouse.

virtual bool getMouseButton (uchar button) const
 Retrieves the state of a mouse button.

void useBufferedInput (EventQueue *pEventQueue, bool keys=true, bool mouse=true)
 Tells the reader to use buffered input and update the passed in queue.

virtual void setBufferedInput (bool keys, bool mouse)
virtual long getMouseRelativeX () const
 Retrieves the relative position of the mouse when capture was called relative to the last time.

virtual long getMouseRelativeY () const
 Retrieves the relative position of the mouse when capture was called relative to the last time.

virtual long getMouseRelativeZ () const
 Retrieves the relative position of the mouse when capture was called relative to the last time.

void addCursorMoveListener (MouseMotionListener *c)
 Adds a mouse motion listener to the cursor object.

void removeCursorMoveListener (MouseMotionListener *c)
 Remove a mouse motion listener to the cursor object.


Static Public Methods

char getKeyChar (int keyCode, long modifiers=0)

Protected Methods

void mouseMoved ()
 Creates mouse moved or dragged events depending if any button is pressed.

void createMouseEvent (int id, int button)
 Creates a MouseEvent that first gets processed by the cursor, then gets pushed on the queue.

void triggerMouseButton (int nMouseCode, bool mousePressed)
 Creates mouse pressed, released, and clicked events.

void createKeyEvent (int id, int key)
void keyChanged (int key, bool down)
void setupKeyChars ()

Protected Attributes

long mModifiers
 The modifiers are a binary flags that represent what buttons are pressed, and what key modifiers are down (e.g.

CursormCursor
 Internal Cursor object.

EventQueuemEventQueue
 EventQueue is used for buffered input support.

bool mUseBufferedKeys
 Wether to use buffering input support - buffering support relies on using an EventQueue.

bool mUseBufferedMouse
 Wether to use buffering input support - buffering support relies on using an EventQueue.

MouseState mMouseState
 The mouse state in immediate mode.


Static Protected Attributes

bool sKeysInitialised = false

Private Types

typedef std::map< SDLKey,
KeyCode
InputKeyMap

Private Methods

void processBufferedKeyboard ()
void processBufferedMouse ()

Private Attributes

Uint8 * mKeyboardBuffer
int mMaxKey
int mMouseX
int mMouseY
int mMouseRelativeX
int mMouseRelativeY
int mMouseRelativeZ
Real mScale
Uint8 mMouseKeys
bool _visible
InputKeyMap _key_map
bool warpMouse

Static Private Attributes

const unsigned int mWheelStep = 60

Member Typedef Documentation

typedef std::map<SDLKey, KeyCode> Ogre::SDLInput::InputKeyMap [private]
 

Definition at line 74 of file OgreSDLInput.h.


Constructor & Destructor Documentation

Ogre::SDLInput::SDLInput  
 

Definition at line 33 of file OgreSDLInput.cpp.

References _key_map, Ogre::KC_0, Ogre::KC_1, Ogre::KC_2, Ogre::KC_3, Ogre::KC_4, Ogre::KC_5, Ogre::KC_6, Ogre::KC_7, Ogre::KC_8, Ogre::KC_9, Ogre::KC_A, Ogre::KC_ADD, Ogre::KC_APOSTROPHE, Ogre::KC_B, Ogre::KC_BACK, Ogre::KC_BACKSLASH, Ogre::KC_C, Ogre::KC_CAPITAL, Ogre::KC_COLON, Ogre::KC_COMMA, Ogre::KC_D, Ogre::KC_DECIMAL, Ogre::KC_DELETE, Ogre::KC_DIVIDE, Ogre::KC_DOWN, Ogre::KC_E, Ogre::KC_END, Ogre::KC_EQUALS, Ogre::KC_ESCAPE, Ogre::KC_F, Ogre::KC_F1, Ogre::KC_F10, Ogre::KC_F11, Ogre::KC_F12, Ogre::KC_F13, Ogre::KC_F14, Ogre::KC_F15, Ogre::KC_F2, Ogre::KC_F3, Ogre::KC_F4, Ogre::KC_F5, Ogre::KC_F6, Ogre::KC_F7, Ogre::KC_F8, Ogre::KC_F9, Ogre::KC_G, Ogre::KC_GRAVE, Ogre::KC_H, Ogre::KC_HOME, Ogre::KC_I, Ogre::KC_INSERT, Ogre::KC_J, Ogre::KC_K, Ogre::KC_L, Ogre::KC_LCONTROL, Ogre::KC_LEFT, Ogre::KC_LMENU, Ogre::KC_LSHIFT, Ogre::KC_LWIN, Ogre::KC_M, Ogre::KC_MINUS, Ogre::KC_MULTIPLY, Ogre::KC_N, Ogre::KC_NUMLOCK, Ogre::KC_NUMPAD0, Ogre::KC_NUMPAD1, Ogre::KC_NUMPAD2, Ogre::KC_NUMPAD3, Ogre::KC_NUMPAD4, Ogre::KC_NUMPAD5, Ogre::KC_NUMPAD6, Ogre::KC_NUMPAD7, Ogre::KC_NUMPAD8, Ogre::KC_NUMPAD9, Ogre::KC_NUMPADEQUALS, Ogre::KC_O, Ogre::KC_P, Ogre::KC_PERIOD, Ogre::KC_PGDOWN, Ogre::KC_PGUP, Ogre::KC_Q, Ogre::KC_R, Ogre::KC_RETURN, Ogre::KC_RIGHT, Ogre::KC_RMENU, Ogre::KC_RSHIFT, Ogre::KC_RWIN, Ogre::KC_S, Ogre::KC_SCROLL, Ogre::KC_SEMICOLON, Ogre::KC_SPACE, Ogre::KC_SUBTRACT, Ogre::KC_SYSRQ, Ogre::KC_T, Ogre::KC_TAB, Ogre::KC_U, Ogre::KC_UP, Ogre::KC_V, Ogre::KC_W, Ogre::KC_X, Ogre::KC_Y, Ogre::KC_Z, and Ogre::InputReader::mEventQueue.

Ogre::SDLInput::~SDLInput   [virtual]
 

Definition at line 143 of file OgreSDLInput.cpp.


Member Function Documentation

void Ogre::InputReader::addCursorMoveListener MouseMotionListener   c [inherited]
 

Adds a mouse motion listener to the cursor object.

This keeps the Cursor object hidden.

Definition at line 146 of file OgreInput.cpp.

References Ogre::MouseMotionTarget::addMouseMotionListener(), and Ogre::InputReader::mCursor.

Referenced by Ogre::EventProcessor::addCursorMoveListener().

void Ogre::SDLInput::capture   [virtual]
 

Captures the state of all the input devices.

Remarks:
This method captures the state of all input devices and stores it internally for use when the enquiry methods are next called. This is done to ensure that all input is captured at once and therefore combinations of input are not subject to time differences when methods are called.

Implements Ogre::InputReader.

Definition at line 166 of file OgreSDLInput.cpp.

References _visible, Ogre::MouseState::Buttons, mKeyboardBuffer, mMouseKeys, mMouseRelativeX, mMouseRelativeY, mMouseRelativeZ, Ogre::InputReader::mMouseState, mMouseX, mMouseY, Ogre::InputReader::mUseBufferedKeys, Ogre::InputReader::mUseBufferedMouse, mWheelStep, processBufferedKeyboard(), processBufferedMouse(), Ogre::MouseState::Xabs, Ogre::MouseState::Xrel, Ogre::MouseState::Yabs, Ogre::MouseState::Yrel, Ogre::MouseState::Zabs, and Ogre::MouseState::Zrel.

void Ogre::InputReader::createKeyEvent int    id,
int    key
[protected, inherited]
 

Definition at line 123 of file OgreInput.cpp.

References Ogre::InputReader::mEventQueue, Ogre::InputReader::mModifiers, and Ogre::EventQueue::push().

Referenced by Ogre::InputReader::keyChanged().

void Ogre::InputReader::createMouseEvent int    id,
int    button
[protected, inherited]
 

Creates a MouseEvent that first gets processed by the cursor, then gets pushed on the queue.

Definition at line 104 of file OgreInput.cpp.

References Ogre::Cursor::getRelX(), Ogre::Cursor::getRelY(), Ogre::Cursor::getRelZ(), Ogre::Cursor::getX(), Ogre::Cursor::getY(), Ogre::Cursor::getZ(), Ogre::InputReader::mCursor, Ogre::InputReader::mEventQueue, Ogre::InputReader::mModifiers, Ogre::Cursor::processEvent(), and Ogre::EventQueue::push().

Referenced by Ogre::InputReader::mouseMoved(), and Ogre::InputReader::triggerMouseButton().

char Ogre::InputReader::getKeyChar int    keyCode,
long    modifiers = 0
[static, inherited]
 

Definition at line 205 of file OgreInput.cpp.

References Ogre::KEYCODE(), and Ogre::sKeyChars.

long Ogre::SDLInput::getMouseAbsX   const [virtual]
 

Retrieves the absolute mouse position on the X (horizontal) axis.

Implements Ogre::InputReader.

Definition at line 540 of file OgreSDLInput.cpp.

References mMouseX.

long Ogre::SDLInput::getMouseAbsY   const [virtual]
 

Retrieves the absolute mouse position on the Y (vertical) axis.

Implements Ogre::InputReader.

Definition at line 545 of file OgreSDLInput.cpp.

References mMouseY.

long Ogre::SDLInput::getMouseAbsZ   const [virtual]
 

Retrieves the absolute mouse position on the Z (mouse wheel) axis.

Implements Ogre::InputReader.

Definition at line 550 of file OgreSDLInput.cpp.

bool Ogre::SDLInput::getMouseButton uchar    button const [virtual]
 

Retrieves the state of a mouse button.

Implements Ogre::InputReader.

Definition at line 555 of file OgreSDLInput.cpp.

References Ogre::MouseState::isButtonDown(), Ogre::InputReader::mMouseState, and Ogre::uchar.

virtual long Ogre::InputReader::getMouseRelativeX void    const [virtual, inherited]
 

Retrieves the relative position of the mouse when capture was called relative to the last time.

Reimplemented in Ogre::Win32Input.

Definition at line 272 of file OgreInput.h.

virtual long Ogre::InputReader::getMouseRelativeY void    const [virtual, inherited]
 

Retrieves the relative position of the mouse when capture was called relative to the last time.

Reimplemented in Ogre::Win32Input.

Definition at line 276 of file OgreInput.h.

virtual long Ogre::InputReader::getMouseRelativeZ   const [virtual, inherited]
 

Retrieves the relative position of the mouse when capture was called relative to the last time.

Definition at line 280 of file OgreInput.h.

long Ogre::SDLInput::getMouseRelX   const [virtual]
 

Retrieves the relative (compared to the last input poll) mouse movement on the X (horizontal) axis.

Implements Ogre::InputReader.

Definition at line 525 of file OgreSDLInput.cpp.

References Ogre::InputReader::mMouseState, and Ogre::MouseState::Xrel.

long Ogre::SDLInput::getMouseRelY   const [virtual]
 

Retrieves the relative (compared to the last input poll) mouse movement on the Y (vertical) axis.

Implements Ogre::InputReader.

Definition at line 530 of file OgreSDLInput.cpp.

References Ogre::InputReader::mMouseState, and Ogre::MouseState::Yrel.

long Ogre::SDLInput::getMouseRelZ   const [virtual]
 

Retrieves the relative (compared to the last input poll) mouse movement on the Z (mouse wheel) axis.

Implements Ogre::InputReader.

Definition at line 535 of file OgreSDLInput.cpp.

References Ogre::InputReader::mMouseState, and Ogre::MouseState::Zrel.

void Ogre::SDLInput::getMouseState MouseState   state const [virtual]
 

Retrieves the current state of the mouse.

Implements Ogre::InputReader.

Definition at line 669 of file OgreSDLInput.cpp.

References Ogre::InputReader::mMouseState.

void Ogre::SDLInput::initialise RenderWindow   pWindow,
bool    useKeyboard = true,
bool    useMouse = true,
bool    useGameController = false
[virtual]
 

Initialise the input system.

Note:
Only keyboard and mouse currently implemented.
Parameters:
pWindow  The window to capture input for
useKeyboard  If true, keyboard input will be supported.
useMouse  If true, mouse input will be supported.
useGameController  If true, joysticks/gamepads will be supported.

Implements Ogre::InputReader.

Definition at line 149 of file OgreSDLInput.cpp.

References Ogre::RenderWindow::getMetrics(), mMouseX, and mMouseY.

bool Ogre::SDLInput::isKeyDown KeyCode    kc const [virtual]
 

Determines if the specified key is currently depressed.

Note:
This enquiry method uses the state of the keyboard at the last 'capture' call.

Implements Ogre::InputReader.

Definition at line 261 of file OgreSDLInput.cpp.

References Ogre::KC_0, Ogre::KC_1, Ogre::KC_2, Ogre::KC_3, Ogre::KC_4, Ogre::KC_5, Ogre::KC_6, Ogre::KC_7, Ogre::KC_8, Ogre::KC_9, Ogre::KC_A, Ogre::KC_ABNT_C1, Ogre::KC_ABNT_C2, Ogre::KC_ADD, Ogre::KC_APOSTROPHE, Ogre::KC_APPS, Ogre::KC_AT, Ogre::KC_AX, Ogre::KC_B, Ogre::KC_BACK, Ogre::KC_BACKSLASH, Ogre::KC_C, Ogre::KC_CALCULATOR, Ogre::KC_CAPITAL, Ogre::KC_COLON, Ogre::KC_COMMA, Ogre::KC_CONVERT, Ogre::KC_D, Ogre::KC_DECIMAL, Ogre::KC_DELETE, Ogre::KC_DIVIDE, Ogre::KC_DOWN, Ogre::KC_E, Ogre::KC_END, Ogre::KC_EQUALS, Ogre::KC_ESCAPE, Ogre::KC_F, Ogre::KC_F1, Ogre::KC_F10, Ogre::KC_F11, Ogre::KC_F12, Ogre::KC_F13, Ogre::KC_F14, Ogre::KC_F15, Ogre::KC_F2, Ogre::KC_F3, Ogre::KC_F4, Ogre::KC_F5, Ogre::KC_F6, Ogre::KC_F7, Ogre::KC_F8, Ogre::KC_F9, Ogre::KC_G, Ogre::KC_GRAVE, Ogre::KC_H, Ogre::KC_HOME, Ogre::KC_I, Ogre::KC_INSERT, Ogre::KC_J, Ogre::KC_K, Ogre::KC_KANA, Ogre::KC_KANJI, Ogre::KC_L, Ogre::KC_LBRACKET, Ogre::KC_LCONTROL, Ogre::KC_LEFT, Ogre::KC_LMENU, Ogre::KC_LSHIFT, Ogre::KC_LWIN, Ogre::KC_M, Ogre::KC_MAIL, Ogre::KC_MEDIASELECT, Ogre::KC_MEDIASTOP, Ogre::KC_MINUS, Ogre::KC_MULTIPLY, Ogre::KC_MUTE, Ogre::KC_MYCOMPUTER, Ogre::KC_N, Ogre::KC_NEXTTRACK, Ogre::KC_NOCONVERT, Ogre::KC_NUMLOCK, Ogre::KC_NUMPAD0, Ogre::KC_NUMPAD1, Ogre::KC_NUMPAD2, Ogre::KC_NUMPAD3, Ogre::KC_NUMPAD4, Ogre::KC_NUMPAD5, Ogre::KC_NUMPAD6, Ogre::KC_NUMPAD7, Ogre::KC_NUMPAD8, Ogre::KC_NUMPAD9, Ogre::KC_NUMPADCOMMA, Ogre::KC_NUMPADENTER, Ogre::KC_NUMPADEQUALS, Ogre::KC_O, Ogre::KC_OEM_102, Ogre::KC_P, Ogre::KC_PAUSE, Ogre::KC_PERIOD, Ogre::KC_PGDOWN, Ogre::KC_PGUP, Ogre::KC_PLAYPAUSE, Ogre::KC_POWER, Ogre::KC_PREVTRACK, Ogre::KC_Q, Ogre::KC_R, Ogre::KC_RBRACKET, Ogre::KC_RCONTROL, Ogre::KC_RETURN, Ogre::KC_RIGHT, Ogre::KC_RMENU, Ogre::KC_RSHIFT, Ogre::KC_RWIN, Ogre::KC_S, Ogre::KC_SCROLL, Ogre::KC_SEMICOLON, Ogre::KC_SLASH, Ogre::KC_SLEEP, Ogre::KC_SPACE, Ogre::KC_STOP, Ogre::KC_SUBTRACT, Ogre::KC_SYSRQ, Ogre::KC_T, Ogre::KC_TAB, Ogre::KC_U, Ogre::KC_UNDERLINE, Ogre::KC_UNLABELED, Ogre::KC_UP, Ogre::KC_V, Ogre::KC_VOLUMEDOWN, Ogre::KC_VOLUMEUP, Ogre::KC_W, Ogre::KC_WAKE, Ogre::KC_WEBBACK, Ogre::KC_WEBFAVORITES, Ogre::KC_WEBFORWARD, Ogre::KC_WEBHOME, Ogre::KC_WEBREFRESH, Ogre::KC_WEBSEARCH, Ogre::KC_WEBSTOP, Ogre::KC_X, Ogre::KC_Y, Ogre::KC_YEN, Ogre::KC_Z, Ogre::KeyCode, and mKeyboardBuffer.

void Ogre::InputReader::keyChanged int    key,
bool    down
[protected, inherited]
 

Definition at line 157 of file OgreInput.cpp.

References Ogre::InputReader::createKeyEvent(), Ogre::KC_LCONTROL, Ogre::KC_LMENU, Ogre::KC_LSHIFT, Ogre::KC_RCONTROL, Ogre::KC_RMENU, Ogre::KC_RSHIFT, and Ogre::InputReader::mModifiers.

Referenced by processBufferedKeyboard(), and Ogre::Win32Input8::readBufferedKeyboardData().

void Ogre::InputReader::mouseMoved   [protected, inherited]
 

Creates mouse moved or dragged events depending if any button is pressed.

Definition at line 132 of file OgreInput.cpp.

References Ogre::InputReader::createMouseEvent(), and Ogre::InputReader::mModifiers.

Referenced by processBufferedMouse(), and Ogre::Win32Input8::readBufferedMouseData().

void Ogre::SDLInput::processBufferedKeyboard   [private]
 

Definition at line 560 of file OgreSDLInput.cpp.

References _key_map, and Ogre::InputReader::keyChanged().

Referenced by capture().

void Ogre::SDLInput::processBufferedMouse   [private]
 

Definition at line 581 of file OgreSDLInput.cpp.

References _visible, Ogre::Cursor::addToX(), Ogre::Cursor::addToY(), Ogre::InputReader::mCursor, mMouseRelativeZ, Ogre::InputReader::mouseMoved(), mScale, mWheelStep, and Ogre::InputReader::triggerMouseButton().

Referenced by capture().

void Ogre::InputReader::removeCursorMoveListener MouseMotionListener   c [inherited]
 

Remove a mouse motion listener to the cursor object.

This keeps the Cursor object hidden.

Definition at line 151 of file OgreInput.cpp.

References Ogre::InputReader::mCursor, and Ogre::MouseMotionTarget::removeMouseMotionListener().

Referenced by Ogre::EventProcessor::removeCursorMoveListener().

void Ogre::InputReader::setBufferedInput bool    keys,
bool    mouse
[virtual, inherited]
 

Reimplemented in Ogre::Win32Input8.

Definition at line 70 of file OgreInput.cpp.

References Ogre::InputReader::mUseBufferedKeys, and Ogre::InputReader::mUseBufferedMouse.

void Ogre::InputReader::setupKeyChars   [protected, inherited]
 

Definition at line 215 of file OgreInput.cpp.

References Ogre::KC_0, Ogre::KC_1, Ogre::KC_2, Ogre::KC_3, Ogre::KC_4, Ogre::KC_5, Ogre::KC_6, Ogre::KC_7, Ogre::KC_8, Ogre::KC_9, Ogre::KC_A, Ogre::KC_ADD, Ogre::KC_APOSTROPHE, Ogre::KC_AT, Ogre::KC_B, Ogre::KC_BACKSLASH, Ogre::KC_C, Ogre::KC_COLON, Ogre::KC_COMMA, Ogre::KC_D, Ogre::KC_DECIMAL, Ogre::KC_DIVIDE, Ogre::KC_E, Ogre::KC_EQUALS, Ogre::KC_F, Ogre::KC_G, Ogre::KC_GRAVE, Ogre::KC_H, Ogre::KC_I, Ogre::KC_J, Ogre::KC_K, Ogre::KC_L, Ogre::KC_LBRACKET, Ogre::KC_M, Ogre::KC_MINUS, Ogre::KC_MULTIPLY, Ogre::KC_N, Ogre::KC_NUMPAD0, Ogre::KC_NUMPAD1, Ogre::KC_NUMPAD2, Ogre::KC_NUMPAD3, Ogre::KC_NUMPAD4, Ogre::KC_NUMPAD5, Ogre::KC_NUMPAD6, Ogre::KC_NUMPAD7, Ogre::KC_NUMPAD8, Ogre::KC_NUMPAD9, Ogre::KC_NUMPADCOMMA, Ogre::KC_NUMPADEQUALS, Ogre::KC_O, Ogre::KC_P, Ogre::KC_PERIOD, Ogre::KC_Q, Ogre::KC_R, Ogre::KC_RBRACKET, Ogre::KC_S, Ogre::KC_SEMICOLON, Ogre::KC_SLASH, Ogre::KC_SPACE, Ogre::KC_SUBTRACT, Ogre::KC_T, Ogre::KC_U, Ogre::KC_UNDERLINE, Ogre::KC_V, Ogre::KC_W, Ogre::KC_X, Ogre::KC_Y, Ogre::KC_Z, Ogre::KEYCODE(), and Ogre::sKeyChars.

Referenced by Ogre::InputReader::InputReader().

void Ogre::InputReader::triggerMouseButton int    nMouseCode,
bool    mousePressed
[protected, inherited]
 

Creates mouse pressed, released, and clicked events.

Definition at line 87 of file OgreInput.cpp.

References Ogre::InputReader::createMouseEvent(), and Ogre::InputReader::mModifiers.

Referenced by processBufferedMouse(), and Ogre::Win32Input8::readBufferedMouseData().

void Ogre::InputReader::useBufferedInput EventQueue   pEventQueue,
bool    keys = true,
bool    mouse = true
[inherited]
 

Tells the reader to use buffered input and update the passed in queue.

Remarks:
The default behaviour of the input reader is simply to capture the current state of the mouse / keyboard on demand. An alternative is to use buffered input where all events are registered on a queue.

Definition at line 53 of file OgreInput.cpp.

References Ogre::InputReader::mCursor, Ogre::InputReader::mEventQueue, Ogre::InputReader::mUseBufferedKeys, and Ogre::InputReader::mUseBufferedMouse.

Referenced by Ogre::EventProcessor::initialise().


Member Data Documentation

InputKeyMap Ogre::SDLInput::_key_map [private]
 

Definition at line 75 of file OgreSDLInput.h.

Referenced by processBufferedKeyboard(), and SDLInput().

bool Ogre::SDLInput::_visible [private]
 

Definition at line 73 of file OgreSDLInput.h.

Referenced by capture(), and processBufferedMouse().

Cursor* Ogre::InputReader::mCursor [protected, inherited]
 

Internal Cursor object.

Remarks:
This is a mathematical representation of where the cursor is, it does not draw a cursor.
See also:
CursorGuiElement.

Definition at line 331 of file OgreInput.h.

Referenced by Ogre::InputReader::addCursorMoveListener(), Ogre::InputReader::createMouseEvent(), Ogre::InputReader::InputReader(), processBufferedMouse(), Ogre::Win32Input8::readBufferedMouseData(), Ogre::InputReader::removeCursorMoveListener(), Ogre::InputReader::useBufferedInput(), and Ogre::InputReader::~InputReader().

EventQueue* Ogre::InputReader::mEventQueue [protected, inherited]
 

EventQueue is used for buffered input support.

Definition at line 334 of file OgreInput.h.

Referenced by Ogre::InputReader::createKeyEvent(), Ogre::InputReader::createMouseEvent(), Ogre::InputReader::InputReader(), SDLInput(), Ogre::InputReader::useBufferedInput(), and Ogre::Win32Input8::Win32Input8().

Uint8* Ogre::SDLInput::mKeyboardBuffer [private]
 

Definition at line 67 of file OgreSDLInput.h.

Referenced by capture(), and isKeyDown().

int Ogre::SDLInput::mMaxKey [private]
 

Definition at line 68 of file OgreSDLInput.h.

long Ogre::InputReader::mModifiers [protected, inherited]
 

The modifiers are a binary flags that represent what buttons are pressed, and what key modifiers are down (e.g.

shift/alt).

Definition at line 321 of file OgreInput.h.

Referenced by Ogre::Win32Input8::capture(), Ogre::InputReader::createKeyEvent(), Ogre::InputReader::createMouseEvent(), Ogre::Win32Input8::getKeyModifiers(), Ogre::InputReader::InputReader(), Ogre::InputReader::keyChanged(), Ogre::InputReader::mouseMoved(), and Ogre::InputReader::triggerMouseButton().

Uint8 Ogre::SDLInput::mMouseKeys [private]
 

Definition at line 72 of file OgreSDLInput.h.

Referenced by capture().

int Ogre::SDLInput::mMouseRelativeX [private]
 

Definition at line 70 of file OgreSDLInput.h.

Referenced by capture().

int Ogre::SDLInput::mMouseRelativeY [private]
 

Definition at line 70 of file OgreSDLInput.h.

Referenced by capture().

int Ogre::SDLInput::mMouseRelativeZ [private]
 

Definition at line 70 of file OgreSDLInput.h.

Referenced by capture(), and processBufferedMouse().

MouseState Ogre::InputReader::mMouseState [protected, inherited]
 

The mouse state in immediate mode.

Definition at line 342 of file OgreInput.h.

Referenced by capture(), Ogre::Win32Input8::captureMouse(), Ogre::Win32Input8::getMouseAbsX(), Ogre::Win32Input8::getMouseAbsY(), Ogre::Win32Input8::getMouseAbsZ(), Ogre::Win32Input8::getMouseButton(), getMouseButton(), Ogre::Win32Input8::getMouseRelX(), getMouseRelX(), Ogre::Win32Input8::getMouseRelY(), getMouseRelY(), Ogre::Win32Input8::getMouseRelZ(), getMouseRelZ(), Ogre::Win32Input8::getMouseState(), getMouseState(), and Ogre::Win32Input8::initialiseImmediateMouse().

int Ogre::SDLInput::mMouseX [private]
 

Definition at line 69 of file OgreSDLInput.h.

Referenced by capture(), getMouseAbsX(), and initialise().

int Ogre::SDLInput::mMouseY [private]
 

Definition at line 69 of file OgreSDLInput.h.

Referenced by capture(), getMouseAbsY(), and initialise().

Real Ogre::SDLInput::mScale [private]
 

Definition at line 71 of file OgreSDLInput.h.

Referenced by processBufferedMouse().

bool Ogre::InputReader::mUseBufferedKeys [protected, inherited]
 

Wether to use buffering input support - buffering support relies on using an EventQueue.

See also:
class EventQueue

Definition at line 339 of file OgreInput.h.

Referenced by capture(), Ogre::InputReader::InputReader(), Ogre::Win32Input8::setBufferedInput(), Ogre::InputReader::setBufferedInput(), and Ogre::InputReader::useBufferedInput().

bool Ogre::InputReader::mUseBufferedMouse [protected, inherited]
 

Wether to use buffering input support - buffering support relies on using an EventQueue.

See also:
class EventQueue

Definition at line 339 of file OgreInput.h.

Referenced by capture(), Ogre::InputReader::InputReader(), Ogre::Win32Input8::setBufferedInput(), Ogre::InputReader::setBufferedInput(), and Ogre::InputReader::useBufferedInput().

const unsigned int Ogre::SDLInput::mWheelStep = 60 [static, private]
 

Definition at line 78 of file OgreSDLInput.h.

Referenced by capture(), and processBufferedMouse().

bool Ogre::InputReader::sKeysInitialised = false [static, protected, inherited]
 

Definition at line 36 of file OgreInput.cpp.

Referenced by Ogre::InputReader::InputReader().

bool Ogre::SDLInput::warpMouse [private]
 

Definition at line 76 of file OgreSDLInput.h.


The documentation for this class was generated from the following files:

Copyright © 2002-2003 by The OGRE Team
Last modified Fri May 14 23:25:15 2004