2004-06-03 11:38:14 -07:00
|
|
|
#include "precompiled.h"
|
2004-12-15 13:24:46 -08:00
|
|
|
#include "CGUISprite.h"
|
|
|
|
|
|
|
|
|
|
CGUISpriteInstance::CGUISpriteInstance()
|
|
|
|
|
{
|
|
|
|
|
}
|
2003-11-03 08:22:45 -08:00
|
|
|
|
2004-12-15 13:24:46 -08:00
|
|
|
CGUISpriteInstance::CGUISpriteInstance(CStr SpriteName)
|
|
|
|
|
: m_SpriteName(SpriteName)
|
2003-11-03 08:22:45 -08:00
|
|
|
{
|
2003-11-24 09:13:37 -08:00
|
|
|
}
|
2004-12-15 13:24:46 -08:00
|
|
|
|
|
|
|
|
CGUISpriteInstance &CGUISpriteInstance::operator=(CStr SpriteName)
|
|
|
|
|
{
|
|
|
|
|
m_SpriteName = SpriteName;
|
|
|
|
|
Invalidate();
|
|
|
|
|
return *this;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CGUISpriteInstance::Draw(CRect Size, std::map<CStr, CGUISprite> &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=="";
|
|
|
|
|
}
|