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

Input Class Reference

#include <input.h>

List of all members.

Public Methods

 Input ()
 ~Input ()
void setRenderer (Renderer *prenderer)
int pollEvents ()
int mouseX ()
int mouseY ()
Vector mousePos ()
int relativeMouseX ()
int relativeMouseY ()
int timerTicks ()
int diffTime ()
int frameDelay ()
bool mouseButton (int button)
bool mouseClicked (int button)
bool mouseReleased (int button)
bool key (int keycode)
SDLMod keyModifiers ()
bool keyClicked (int keycode)
void setInputGrapping (bool onoff)
void showMouseCursor (bool onoff)
bool isMouseVisible (void)
void renderMouseCursor (void)

Private Methods

void handleEvent (SDL_Event *event)

Private Attributes

bool mouse_visible
bool mouse_sys_cursor
SDL_Event event
bool keys [512]
bool key_clicks [512]
SDLMod modifiers
int mouse_x
int mouse_y
int rel_mouse_x
int rel_mouse_y
int time_now
int time_prev
bool mouse_buttons [3]
bool mouse_clicked [3]
bool mouse_released [3]
Rendererrenderer


Detailed Description

Basic keyboard/mouse/joystic input methods
Author:
T Kontkanen


Constructor & Destructor Documentation

Input::Input  
 

Input::~Input  
 


Member Function Documentation

int Input::diffTime  
 

Return time difference in ms between two pollEvents() calls.

int Input::frameDelay  
 

Wait for new input events, in linux timers etc gets jerky if system load is too high so delays is needed :-(.

void Input::handleEvent SDL_Event *   event [private]
 

bool Input::isMouseVisible void   [inline]
 

bool Input::key int   keycode
 

bool Input::keyClicked int   keycode
 

Return true if key is clicked between two pollEvents. This doesn't repeat key press.

SDLMod Input::keyModifiers   [inline]
 

Return currently pressed key modifiers (e.g. KMOD_CTRL, KMOD_ALT, KMOD_SHIFT etc.).

bool Input::mouseButton int   button
 

bool Input::mouseClicked int   button
 

Vector Input::mousePos  
 

Return mouse position as Vector.

bool Input::mouseReleased int   button
 

int Input::mouseX  
 

int Input::mouseY  
 

int Input::pollEvents  
 

int Input::relativeMouseX  
 

int Input::relativeMouseY  
 

void Input::renderMouseCursor void  
 

void Input::setInputGrapping bool   onoff
 

void Input::setRenderer Renderer *   prenderer
 

Supply a renderer pointer to be able to resize window.

void Input::showMouseCursor bool   onoff
 

int Input::timerTicks  
 

Return elapsed time in ms since app start.


Member Data Documentation

SDL_Event Input::event [private]
 

bool Input::key_clicks[512] [private]
 

bool Input::keys[512] [private]
 

SDLMod Input::modifiers [private]
 

bool Input::mouse_buttons[3] [private]
 

bool Input::mouse_clicked[3] [private]
 

bool Input::mouse_released[3] [private]
 

bool Input::mouse_sys_cursor [private]
 

bool Input::mouse_visible [private]
 

int Input::mouse_x [private]
 

int Input::mouse_y [private]
 

int Input::rel_mouse_x [private]
 

int Input::rel_mouse_y [private]
 

Renderer* Input::renderer [private]
 

int Input::time_now [private]
 

int Input::time_prev [private]
 


The documentation for this class was generated from the following file:
Generated at Fri Oct 5 20:23:53 2001 for Executor by doxygen1.2.10 written by Dimitri van Heesch, © 1997-2001