2004-05-22 01:46:16 +02:00
|
|
|
/*
|
|
|
|
COverlayText
|
|
|
|
by Rich Cross
|
|
|
|
rich@0ad.wildfiregames.com
|
|
|
|
*/
|
|
|
|
|
2004-06-03 20:38:14 +02:00
|
|
|
#include "precompiled.h"
|
|
|
|
|
2004-05-22 01:46:16 +02:00
|
|
|
#include "OverlayText.h"
|
|
|
|
#include "NPFont.h"
|
|
|
|
#include "NPFontManager.h"
|
|
|
|
|
|
|
|
COverlayText::COverlayText()
|
|
|
|
: m_X(0), m_Y(0), m_Z(0), m_Color(CColor(0,0,0,0)), m_Font(0), m_String("")
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
COverlayText::COverlayText(float x,float y,int z,const char* fontname,const char* string,const CColor& color)
|
|
|
|
: m_X(x), m_Y(y), m_Z(z), m_String(string), m_Color(color)
|
|
|
|
{
|
|
|
|
m_Font=NPFontManager::instance().add(fontname);
|
|
|
|
}
|
|
|
|
|
|
|
|
COverlayText::~COverlayText()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
bool COverlayText::GetOutputStringSize(int& sx,int& sy)
|
|
|
|
{
|
|
|
|
if (!m_Font) return false;
|
|
|
|
m_Font->GetOutputStringSize((const char*) m_String,sx,sy);
|
|
|
|
return true;
|
|
|
|
}
|