Guiliani  Version 2.5 revision 7293 (documentation build 13)
CGUIInputThreadDeviceUnix_Mouse Class Reference

Thread for Mouse event handling in Unix. More...

#include <GUIInputUnixMouse.h>

Inheritance diagram for CGUIInputThreadDeviceUnix_Mouse:

Public Member Functions

 CGUIInputThreadDeviceUnix_Mouse (CGUIInputUnixMouse *pkInputDevice, const char *cpcMDevice)
 
 ~CGUIInputThreadDeviceUnix_Mouse ()
 Standard destructor.
 
void Execute (void *pArg)
 
eC_Bool GetMouseData (eC_Int &iDeltaX, eC_Int &iDeltaY, eC_Bool &bLeftButtonPressed)
 
void SetInvertYAxis (const eC_Bool &bInvertYAxis)
 
void SetSize (const eC_Int &iSizeX, const eC_Int &iSizeY)
 
- Public Member Functions inherited from CGUIThread
void * GetArg () const
 
ThreadPriority_t GetPriority ()
 
void * GetThreadId () const
 
void InitShutdown ()
 
eC_Bool IsRunning () const
 
eC_Bool IsShutdownCompleted () const
 
void SetArg (void *pArg)
 
void SetPriority (const ThreadPriority_t &ePriority)
 
eC_Int Start (void *pArg)
 
void Terminate ()
 
void WaitForShutdown ()
 

Additional Inherited Members

- Protected Member Functions inherited from CGUIThread
 CGUIThread (const eC_UInt &uiStackSize)
 
virtual ~CGUIThread ()
 
virtual void Cleanup ()
 
virtual void Execute (void *pArg)=0
 
ThreadPriority_t MapPriority (const eC_Int &iPriority)
 
eC_Int MapPriority (const ThreadPriority_t &ePriority)
 
virtual void Setup ()
 
- Protected Attributes inherited from CGUIThread
volatile eC_Bool m_bRunning
 Whether this thread is currently running.
 
void * m_pArg
 Pointer to arguments to be passed to the thread.
 
void * m_pThreadId
 This thread's unique ID.
 
eC_UInt m_uiStackSize
 Size for this thread's stack.
 

Detailed Description

Thread for Mouse event handling in Unix.

Constructor & Destructor Documentation

◆ CGUIInputThreadDeviceUnix_Mouse()

CGUIInputThreadDeviceUnix_Mouse::CGUIInputThreadDeviceUnix_Mouse ( CGUIInputUnixMouse pkInputDevice,
const char *  cpcMDevice 
)

Constructor

Parameters
pkInputDevice
cpcMDevice

Member Function Documentation

◆ Execute()

void CGUIInputThreadDeviceUnix_Mouse::Execute ( void *  pArg)
virtual

Execute thread

Parameters
pArgvoid pointer to the thread's working data

Implements CGUIThread.

◆ GetMouseData()

eC_Bool CGUIInputThreadDeviceUnix_Mouse::GetMouseData ( eC_Int &  iDeltaX,
eC_Int &  iDeltaY,
eC_Bool &  bLeftButtonPressed 
)

Helper for get mouse data

Parameters
iDeltaXIs used to get mouse movement in X direction
iDeltaYIs used to get mouse movement in Y derection
bLeftButtonPressedIs used to get state of left mouse button (pressed = true; not pressed = false)
Returns
true if event was correct

◆ SetInvertYAxis()

void CGUIInputThreadDeviceUnix_Mouse::SetInvertYAxis ( const eC_Bool &  bInvertYAxis)

Invert the y-axis

Parameters
bInvertYAxis

◆ SetSize()

void CGUIInputThreadDeviceUnix_Mouse::SetSize ( const eC_Int &  iSizeX,
const eC_Int &  iSizeY 
)

set the size

Parameters
iSizeX
iSizeY

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