PixelLightAPI  .
Public Member Functions | Protected Attributes
PLGui::Cursor Class Reference

Cursor class. More...

#include <Cursor.h>

List of all members.

Public Member Functions

PLGUI_API Cursor (Gui &cGui)
 Constructor.
PLGUI_API Cursor (Gui &cGui, EMouseCursor nCursor)
 Constructor.
PLGUI_API Cursor (Gui &cGui, const PLCore::String &sFilename, const PLMath::Vector2i &vHotspot)
 Constructor.
PLGUI_API Cursor (const Cursor &cCursor)
 Copy constructor.
PLGUI_API ~Cursor ()
 Destructor.
PLGUI_API Cursoroperator= (const Cursor &cCursor)
 Assignment operator.
PLGUI_API GuiGetGui () const
 Get owner GUI.
PLGUI_API CursorImpl * GetImpl () const
 Get implementation.
PLGUI_API void Load (EMouseCursor nCursor)
 Load cursor.
PLGUI_API void Load (const PLCore::String &sFilename, const PLMath::Vector2i &vHotspot)
 Load cursor.
PLGUI_API EMouseCursor GetCursorID () const
 Get cursor ID.
PLGUI_API PLCore::String GetFilename () const
 Get cursor filename.

Protected Attributes

Guim_pGui
CursorImpl * m_pCursorImpl
EMouseCursor m_nMouseCursor
PLCore::String m_sFilename

Detailed Description

Cursor class.

Note:
  • Implementation of the bridge design pattern, this class is the abstraction

Constructor & Destructor Documentation

PLGUI_API PLGui::Cursor::Cursor ( Gui cGui)

Constructor.

Parameters:
[in]cGuiOwner GUI
Remarks:
Loads the standard mouse cursor
PLGUI_API PLGui::Cursor::Cursor ( Gui cGui,
EMouseCursor  nCursor 
)

Constructor.

Parameters:
[in]cGuiOwner GUI
[in]nCursorCursor ID
Remarks:
Loads one of the predefined mouse cursors. If you pass CursorCustom here, it will be ignored and the standard mouse cursor will be used instead. To load a custom cursor, see the other constructor and pass a filename.
PLGUI_API PLGui::Cursor::Cursor ( Gui cGui,
const PLCore::String sFilename,
const PLMath::Vector2i vHotspot 
)

Constructor.

Parameters:
[in]cGuiOwner GUI
[in]sFilenameName of image file
[in]vHotspotHotspot of cursor
Remarks:
Loads a custom cursor from an image. The mouse cursor ID will be set to CursorCustom.
PLGUI_API PLGui::Cursor::Cursor ( const Cursor cCursor)

Copy constructor.

Parameters:
[in]cCursorCursor that is copied
PLGUI_API PLGui::Cursor::~Cursor ( )

Destructor.


Member Function Documentation

PLGUI_API Cursor& PLGui::Cursor::operator= ( const Cursor cCursor)

Assignment operator.

Parameters:
[in]cCursorCursor that is copied
PLGUI_API Gui* PLGui::Cursor::GetGui ( ) const

Get owner GUI.

Returns:
Pointer to GUI object (never a null pointer)
PLGUI_API CursorImpl* PLGui::Cursor::GetImpl ( ) const

Get implementation.

Returns:
Pointer to platform specific implementation
PLGUI_API void PLGui::Cursor::Load ( EMouseCursor  nCursor)

Load cursor.

Parameters:
[in]nCursorCursor ID
PLGUI_API void PLGui::Cursor::Load ( const PLCore::String sFilename,
const PLMath::Vector2i vHotspot 
)

Load cursor.

Parameters:
[in]sFilenameName of image file
[in]vHotspotHotspot of cursor

Get cursor ID.

Returns:
Cursor ID or CursorCustom, if no standard cursor is used

Get cursor filename.

Returns:
Cursor filename

Member Data Documentation

Gui* PLGui::Cursor::m_pGui [protected]

Pointer to GUI

CursorImpl* PLGui::Cursor::m_pCursorImpl [protected]

Cursor implementation

Cursor ID (CustomCursor if a custom image has been loaded)

Image filename


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


PixelLight PixelLight 0.9.10-R1
Copyright (C) 2002-2011 by The PixelLight Team
Last modified Fri Dec 23 2011 15:51:18
The content of this PixelLight document is published under the
Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported