#include
Public Member Functions | |
virtual void | Release ()=0 |
virtual void | OnPreInitRenderer ()=0 |
We need to register after the creation of the device but before its init. | |
virtual void | OnPostInitInput ()=0 |
We need to register after the creation of input to emulate mouse. | |
virtual void | Event (int iX, int iY, EHARDWAREMOUSEEVENT eHardwareMouseEvent, int wheelDelta=0)=0 |
Call that in your WndProc on WM_MOUSEMOVE, WM_LBUTTONDOWN and WM_LBUTTONUP. | |
virtual void | AddListener (IHardwareMouseEventListener *pHardwareMouseEventListener)=0 |
Add/Remove whoever is interested by the mouse cursor. | |
virtual void | RemoveListener (IHardwareMouseEventListener *pHardwareMouseEventListener)=0 |
virtual bool | SetExclusiveEventListener (IHardwareMouseEventListener *pHardwareMouseEventListener)=0 |
Prevents all other listeners from receiving events. function returns true if succesfully set. | |
virtual void | RemoveExclusiveEventListener (IHardwareMouseEventListener *pHardwareMouseEventListener)=0 |
virtual IHardwareMouseEventListener * | GetCurrentExclusiveEventListener ()=0 |
virtual void | SetConfinedWnd (HWND wnd)=0 |
Called only in Editor when switching from editing to game mode. | |
virtual void | SetGameMode (bool bGameMode)=0 |
virtual void | IncrementCounter ()=0 |
Increment when you want to show the cursor, decrement otherwise. | |
virtual void | DecrementCounter ()=0 |
virtual void | GetHardwareMousePosition (float *pfX, float *pfY)=0 |
Standard get/set functions, mainly for Gamepad emulation purpose. | |
virtual void | SetHardwareMousePosition (float fX, float fY)=0 |
virtual void | GetHardwareMouseClientPosition (float *pfX, float *pfY)=0 |
Same as above, but relative to upper-left corner to the client area of our app. | |
virtual void | SetHardwareMouseClientPosition (float fX, float fY)=0 |
virtual bool | SetCursor (int idc_cursor_id)=0 |
Load and/or set cursor. | |
virtual bool | SetCursor (const char *path)=0 |
virtual void | Reset (bool bVisibleByDefault)=0 |
virtual void | ConfineCursor (bool confine)=0 |
virtual void | Hide (bool hide)=0 |
virtual void | Update ()=0 |
virtual void | Render ()=0 |
virtual ISystemEventListener * | GetSystemEventListener ()=0 |
Interface for managing the main OS cursor's state