mirror of
https://github.com/ENSL/NS.git
synced 2024-11-25 05:51:11 +00:00
97ea2a098c
-Original code by alien bird/eternium. Thanks! -Removed names for self and other team -Default off due to black background on text
71 lines
1.4 KiB
C++
71 lines
1.4 KiB
C++
#ifndef AVH_FONT_H
|
|
#define AVH_FONT_H
|
|
|
|
#include "wrect.h"
|
|
#include "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;
|
|
|
|
int DrawStringCustom(int inX, int inY, const char* inString, int r, int g, int b, int inRenderMode = kRenderTransAdd) const;
|
|
|
|
private:
|
|
|
|
AVHHSPRITE mSprite;
|
|
|
|
int mSpriteWidth;
|
|
int mSpriteHeight;
|
|
|
|
struct CharWidth
|
|
{
|
|
int a;
|
|
int b;
|
|
int c;
|
|
};
|
|
|
|
CharWidth mCharWidth[256];
|
|
|
|
};
|
|
|
|
#endif
|