FlightGear next
FGMouseCursor Class Referenceabstract

#include <MouseCursor.hxx>

Inherited by CocoaMouseCursor, and WindowsMouseCursor.

Public Types

enum  Cursor {
  CURSOR_NONE = 0 , CURSOR_ARROW , CURSOR_HAND , CURSOR_CLOSED_HAND ,
  CURSOR_CROSSHAIR , CURSOR_IBEAM , CURSOR_IN_OUT , CURSOR_LEFT_RIGHT ,
  CURSOR_UP_DOWN , CURSOR_LEFT_SIDE , CURSOR_RIGHT_SIDE , CURSOR_TOP_SIDE ,
  CURSOR_BOTTOM_SIDE , CURSOR_TOP_LEFT , CURSOR_TOP_RIGHT , CURSOR_BOTTOM_LEFT ,
  CURSOR_BOTTOM_RIGHT , CURSOR_SPIN_CW , CURSOR_SPIN_CCW , CURSOR_WAIT
}
 

Public Member Functions

virtual void setAutoHideTimeMsec (unsigned int aMsec)
 
virtual void setCursor (Cursor aCursor)=0
 
virtual void setCursorVisible (bool aVis)=0
 
virtual void hideCursorUntilMouseMove ()=0
 
virtual void mouseMoved ()=0
 
virtual Cursor getCursor () const
 

Static Public Member Functions

static FGMouseCursorinstance ()
 
static Cursor cursorFromString (const char *str)
 

Protected Member Functions

 FGMouseCursor ()
 
bool setCursorCommand (const SGPropertyNode *arg, SGPropertyNode *)
 

Protected Attributes

unsigned int mAutoHideTimeMsec
 
Cursor m_currentCursor = CURSOR_ARROW
 

Detailed Description

Definition at line 26 of file MouseCursor.hxx.

Member Enumeration Documentation

◆ Cursor

Enumerator
CURSOR_NONE 
CURSOR_ARROW 
CURSOR_HAND 

the browser 'link' cursor

CURSOR_CLOSED_HAND 
CURSOR_CROSSHAIR 
CURSOR_IBEAM 

for editing text

CURSOR_IN_OUT 

arrow pointing into / out of the screen

CURSOR_LEFT_RIGHT 
CURSOR_UP_DOWN 
CURSOR_LEFT_SIDE 
CURSOR_RIGHT_SIDE 
CURSOR_TOP_SIDE 
CURSOR_BOTTOM_SIDE 
CURSOR_TOP_LEFT 
CURSOR_TOP_RIGHT 
CURSOR_BOTTOM_LEFT 
CURSOR_BOTTOM_RIGHT 
CURSOR_SPIN_CW 
CURSOR_SPIN_CCW 
CURSOR_WAIT 

Definition at line 33 of file MouseCursor.hxx.

Constructor & Destructor Documentation

◆ FGMouseCursor()

FGMouseCursor::FGMouseCursor ( )
protected

Definition at line 170 of file MouseCursor.cxx.

Member Function Documentation

◆ cursorFromString()

FGMouseCursor::Cursor FGMouseCursor::cursorFromString ( const char * str)
static

Definition at line 262 of file MouseCursor.cxx.

◆ getCursor()

FGMouseCursor::Cursor FGMouseCursor::getCursor ( ) const
virtual

Definition at line 218 of file MouseCursor.cxx.

◆ hideCursorUntilMouseMove()

virtual void FGMouseCursor::hideCursorUntilMouseMove ( )
pure virtual

Implemented in CocoaMouseCursor, and WindowsMouseCursor.

◆ instance()

FGMouseCursor * FGMouseCursor::instance ( )
static

Definition at line 175 of file MouseCursor.cxx.

◆ mouseMoved()

virtual void FGMouseCursor::mouseMoved ( )
pure virtual

Implemented in CocoaMouseCursor, and WindowsMouseCursor.

◆ setAutoHideTimeMsec()

void FGMouseCursor::setAutoHideTimeMsec ( unsigned int aMsec)
virtual

Definition at line 213 of file MouseCursor.cxx.

◆ setCursor()

virtual void FGMouseCursor::setCursor ( Cursor aCursor)
pure virtual

Implemented in CocoaMouseCursor, and WindowsMouseCursor.

◆ setCursorCommand()

bool FGMouseCursor::setCursorCommand ( const SGPropertyNode * arg,
SGPropertyNode *  )
protected

Definition at line 223 of file MouseCursor.cxx.

◆ setCursorVisible()

virtual void FGMouseCursor::setCursorVisible ( bool aVis)
pure virtual

Implemented in CocoaMouseCursor, and WindowsMouseCursor.

Member Data Documentation

◆ m_currentCursor

Cursor FGMouseCursor::m_currentCursor = CURSOR_ARROW
protected

Definition at line 75 of file MouseCursor.hxx.

◆ mAutoHideTimeMsec

unsigned int FGMouseCursor::mAutoHideTimeMsec
protected

Definition at line 73 of file MouseCursor.hxx.


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