Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

WinCursorHandler Class Reference

Inheritance diagram for WinCursorHandler:

Inheritance graph
Collaboration diagram for WinCursorHandler:

Collaboration graph
List of all members.

Public Member Functions

virtual CelestiaCore::CursorShape getCursorShape () const
virtual void setCursorShape (CelestiaCore::CursorShape)
 WinCursorHandler (HCURSOR _defaultCursor)
virtual ~WinCursorHandler ()

Private Attributes

HCURSOR defaultCursor
CelestiaCore::CursorShape shape
HCURSOR sizeHorizontal
HCURSOR sizeVertical

Constructor & Destructor Documentation

WinCursorHandler::WinCursorHandler HCURSOR  _defaultCursor  ) 
 

Definition at line 333 of file winmain.cpp.

References sizeHorizontal, and sizeVertical.

00333                                                          :
00334     shape(CelestiaCore::ArrowCursor),
00335     defaultCursor(_defaultCursor)
00336 {
00337     sizeVertical   = LoadCursor(NULL, IDC_SIZENS);
00338     sizeHorizontal = LoadCursor(NULL, IDC_SIZEWE);
00339 }

WinCursorHandler::~WinCursorHandler  )  [virtual]
 

Definition at line 342 of file winmain.cpp.

00343 {
00344 }


Member Function Documentation

CelestiaCore::CursorShape WinCursorHandler::getCursorShape  )  const [virtual]
 

Implements CelestiaCore::CursorHandler.

Definition at line 365 of file winmain.cpp.

References shape.

00366 {
00367     return shape;
00368 }

void WinCursorHandler::setCursorShape CelestiaCore::CursorShape   )  [virtual]
 

Definition at line 347 of file winmain.cpp.

References defaultCursor, shape, sizeHorizontal, and sizeVertical.

00348 {
00349     shape = _shape;
00350     switch (shape)
00351     {
00352     case CelestiaCore::SizeVerCursor:
00353         SetCursor(sizeVertical);
00354         break;
00355     case CelestiaCore::SizeHorCursor:
00356         SetCursor(sizeHorizontal);
00357         break;
00358     default:
00359         SetCursor(defaultCursor);
00360         break;
00361     }
00362 }


Member Data Documentation

HCURSOR WinCursorHandler::defaultCursor [private]
 

Definition at line 327 of file winmain.cpp.

Referenced by setCursorShape().

CelestiaCore::CursorShape WinCursorHandler::shape [private]
 

Definition at line 326 of file winmain.cpp.

Referenced by getCursorShape(), and setCursorShape().

HCURSOR WinCursorHandler::sizeHorizontal [private]
 

Definition at line 329 of file winmain.cpp.

Referenced by setCursorShape(), and WinCursorHandler().

HCURSOR WinCursorHandler::sizeVertical [private]
 

Definition at line 328 of file winmain.cpp.

Referenced by setCursorShape(), and WinCursorHandler().


The documentation for this class was generated from the following file:
Generated on Sat Jan 14 22:33:43 2006 for Celestia by  doxygen 1.4.1