CrystalSpace

Public API Reference

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

iMouseDriver Struct Reference
[Event handling]

Generic Mouse Driver. More...

#include <csinput.h>

Inheritance diagram for iMouseDriver:

iBase csMouseDriver List of all members.

Public Methods

virtual void SetDoubleClickTime (int iTime, size_t iDist)=0
 Set double-click mouse parameters.

virtual void Reset ()=0
 Call to release all mouse buttons * (when focus switches from application window, for example).

virtual int GetLastX ()=0
 Query last mouse X position.

virtual int GetLastY ()=0
 Query last mouse Y position.

virtual bool GetLastButton (int button)=0
 Query the last known mouse button state.

virtual void DoButton (int button, bool down, int x, int y)=0
 Call this to add a 'mouse button down/up' event to queue.

virtual void DoMotion (int x, int y)=0
 Call this to add a 'mouse moved' event to queue.


Detailed Description

Generic Mouse Driver.

Mouse driver should generate events and put them into the event queue. Also it is responsible for generating double-click events. Typically, one instance of this object is available from the shared-object registry (iObjectRegistry) under the name "crystalspace.driver.input.generic.mouse".

Definition at line 155 of file csinput.h.


Member Function Documentation

virtual void iMouseDriver::DoButton int    button,
bool    down,
int    x,
int    y
[pure virtual]
 

Call this to add a 'mouse button down/up' event to queue.

Implemented in csMouseDriver.

virtual void iMouseDriver::DoMotion int    x,
int    y
[pure virtual]
 

Call this to add a 'mouse moved' event to queue.

Implemented in csMouseDriver.

virtual bool iMouseDriver::GetLastButton int    button [pure virtual]
 

Query the last known mouse button state.

Implemented in csMouseDriver.

virtual int iMouseDriver::GetLastX   [pure virtual]
 

Query last mouse X position.

Implemented in csMouseDriver.

virtual int iMouseDriver::GetLastY   [pure virtual]
 

Query last mouse Y position.

Implemented in csMouseDriver.

virtual void iMouseDriver::Reset   [pure virtual]
 

Call to release all mouse buttons * (when focus switches from application window, for example).

Implemented in csMouseDriver.

virtual void iMouseDriver::SetDoubleClickTime int    iTime,
size_t    iDist
[pure virtual]
 

Set double-click mouse parameters.

Implemented in csMouseDriver.


The documentation for this struct was generated from the following file:
Generated for Crystal Space by doxygen 1.2.18