forked from 0ad/0ad
prefect
04650efe7a
- switch() statements don't handle all values in an enum - missing \n at end of file - non-virtual destructors in classes containing virtual functions - order of initializers in constructor initializer lists ... some other stuff (signedness, nested comments, unused variables) as well. This was SVN commit r2864.
35 lines
694 B
C++
Executable File
35 lines
694 B
C++
Executable File
/*
|
|
COverlayText
|
|
by Rich Cross
|
|
rich@0ad.wildfiregames.com
|
|
*/
|
|
|
|
#include "precompiled.h"
|
|
|
|
#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_Color(color), m_String(string)
|
|
{
|
|
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;
|
|
}
|