Pyrogenesis  trunk
Public Member Functions | Private Attributes | List of all members
CGUISpriteInstance Class Reference

#include <CGUISprite.h>

Collaboration diagram for CGUISpriteInstance:
Collaboration graph
[legend]

Public Member Functions

 NONCOPYABLE (CGUISpriteInstance)
 
 MOVABLE (CGUISpriteInstance)
 
 CGUISpriteInstance ()
 
 CGUISpriteInstance (const CStr &SpriteName)
 
void Draw (CGUI &pGUI, CCanvas2D &canvas, const CRect &Size, std::map< CStr, std::unique_ptr< const CGUISprite >> &Sprites) const
 
 operator bool () const
 Whether this Sprite has no texture name set. More...
 
const CStr & GetName () const
 Returns the sprite texture name. More...
 
void SetName (const CStr &SpriteName)
 Changes the texture name. More...
 

Private Attributes

CStr m_SpriteName
 
GUIRenderer::DrawCalls m_DrawCallCache
 
CRect m_CachedSize
 

Constructor & Destructor Documentation

◆ CGUISpriteInstance() [1/2]

CGUISpriteInstance::CGUISpriteInstance ( )

◆ CGUISpriteInstance() [2/2]

CGUISpriteInstance::CGUISpriteInstance ( const CStr &  SpriteName)

Member Function Documentation

◆ Draw()

void CGUISpriteInstance::Draw ( CGUI pGUI,
CCanvas2D canvas,
const CRect Size,
std::map< CStr, std::unique_ptr< const CGUISprite >> &  Sprites 
) const

◆ GetName()

const CStr& CGUISpriteInstance::GetName ( ) const
inline

Returns the sprite texture name.

◆ MOVABLE()

CGUISpriteInstance::MOVABLE ( CGUISpriteInstance  )

◆ NONCOPYABLE()

CGUISpriteInstance::NONCOPYABLE ( CGUISpriteInstance  )

◆ operator bool()

CGUISpriteInstance::operator bool ( ) const
inline

Whether this Sprite has no texture name set.

◆ SetName()

void CGUISpriteInstance::SetName ( const CStr &  SpriteName)

Changes the texture name.

Use as rarely as possible, because it clears the draw cache.

Member Data Documentation

◆ m_CachedSize

CRect CGUISpriteInstance::m_CachedSize
mutableprivate

◆ m_DrawCallCache

GUIRenderer::DrawCalls CGUISpriteInstance::m_DrawCallCache
mutableprivate

◆ m_SpriteName

CStr CGUISpriteInstance::m_SpriteName
private

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