#include <csinput.h>
Inheritance diagram for iMouseDriver:
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. |
p> 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".