#include "precompiled.h" #include "CGUISprite.h" CGUISpriteInstance::CGUISpriteInstance() { } CGUISpriteInstance::CGUISpriteInstance(CStr SpriteName) : m_SpriteName(SpriteName) { } CGUISpriteInstance &CGUISpriteInstance::operator=(CStr SpriteName) { m_SpriteName = SpriteName; Invalidate(); return *this; } void CGUISpriteInstance::Draw(CRect Size, std::map &Sprites) { if (m_CachedSize != Size) { GUIRenderer::UpdateDrawCallCache(m_DrawCallCache, m_SpriteName, Size, Sprites); m_CachedSize = Size; } GUIRenderer::Draw(m_DrawCallCache); } void CGUISpriteInstance::Invalidate() { m_CachedSize = CRect(); } bool CGUISpriteInstance::IsEmpty() const { return m_SpriteName==""; }