NS/main/source/mod/AvHFont.h
pierow 97ea2a098c Add hud_minimapnames
-Original code by alien bird/eternium. Thanks!
-Removed names for self and other team
-Default off due to black background on text
2023-08-23 17:29:04 -04:00

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