NS/releases/3.01/source/mod/AvHFont.h
Karl 04c334c94b Tagging 3.01 release (again)
git-svn-id: https://unknownworlds.svn.cloudforge.com/ns1@15 67975925-1194-0748-b3d5-c16f83f1a3a1
2005-03-12 22:19:53 +00:00

69 lines
No EOL
1.3 KiB
C++

#ifndef AVH_FONT_H
#define AVH_FONT_H
#include "cl_dll/wrect.h"
#include "cl_dll/cl_dll.h"
class AvHFont
{
public:
/**
* Constructor.
*/
AvHFont();
/**
* Loads the font. Returns true if the font was loaded or false if
* otherwise.
*/
bool Load(const char* inFileName);
/**
* Returns the number of pixels wide a particlar string is when
* rendered to the screen.
*/
int GetStringWidth(const char* inString) const;
/**
* Returns the number of pixels wide a particlar c is when
* rendered to the screen.
*/
int GetCharacterWidth(char c) const;
/**
* Returns the number of pixels wide a string is when rendered to
* the screen.
*/
int GetStringHeight() const;
/**
*
*/
int DrawString(int inX, int inY, const char* inString, int r, int g, int b, int inRenderMode = kRenderTransAdd) const;
/**
*
*/
int DrawStringReverse(int inX, int inY, const char* inString, int r, int g, int b, int inRenderMode = kRenderTransAdd) const;
private:
HSPRITE mSprite;
int mSpriteWidth;
int mSpriteHeight;
struct CharWidth
{
int a;
int b;
int c;
};
CharWidth mCharWidth[256];
};
#endif