76 explicit CFont(
const std::string &ident) :
86 static CFont *
Get(
const std::string &ident);
89 int Width(
const std::string &text)
const;
90 int Width(
const int number)
const;
94 virtual int getWidth(
const std::string &text)
const {
return Width(text); }
99 #if defined(USE_OPENGL) || defined(USE_GLES)
112 #if defined(USE_OPENGL) || defined(USE_GLES)
113 void MakeFontColorTextures()
const;
115 void MeasureWidths();
123 #define MaxFontColors 9
129 explicit CFontColor(
const std::string &ident);
146 #define FontRed "red"
147 #define FontGreen "green"
148 #define FontYellow "yellow"
149 #define FontWhite "white"
150 #define FontGrey "grey"
170 extern std::string
GetLineFont(
unsigned int line,
const std::string &s,
unsigned int maxlen,
const CFont *font);
173 extern int GetHotKey(
const std::string &text);
178 #if defined(USE_OPENGL) || defined(USE_GLES)
191 CLabel(
const CFont &f,
const std::string &nc,
const std::string &rc): font(&f)
205 int Draw(
int x,
int y,
const char *
const text)
const;
206 int Draw(
int x,
int y,
const std::string &text)
const;
207 int Draw(
int x,
int y,
int number)
const;
209 int DrawClip(
int x,
int y,
const char *
const text)
const;
210 int DrawClip(
int x,
int y,
const std::string &text,
bool is_normal =
true)
const;
211 int DrawClip(
int x,
int y,
int number)
const;
213 int DrawReverse(
int x,
int y,
const char *
const text)
const;
214 int DrawReverse(
int x,
int y,
const std::string &text)
const;
221 int DrawCentered(
int x,
int y,
const std::string &text)
const;
224 template <const
bool CLIP>
225 int DoDrawText(
int x,
int y,
const char *
const text,
226 const size_t len,
const CFontColor *fc)
const;
235 #endif // !__FONT_H__
CLabel(const CFont &f, const std::string &nc, const std::string &rc)
Definition: font.h:191
static CFont * Get(const std::string &ident)
Definition: font.cpp:998
void FreeOpenGLFonts()
Free OpenGL fonts.
Definition: font.cpp:925
void ReloadFonts()
Reload OpenGL fonts.
Definition: font.cpp:960
void DynamicLoad() const
Definition: font.cpp:886
int DrawReverseClip(int x, int y, const char *const text) const
Draw reverse text/number clipped.
Definition: font.cpp:663
int DrawCentered(int x, int y, const std::string &text) const
Definition: font.cpp:680
A platform independent color.
Definition: color.h:39
static CFont * New(const std::string &ident, CGraphic *g)
Definition: font.cpp:977
void FreeOpenGL()
Definition: font.cpp:911
static CFontColor * Get(const std::string &ident)
Definition: font.cpp:1046
Definition: graphics.h:97
virtual int getWidth(const std::string &text) const
Definition: font.h:94
void CleanFonts()
Cleanup the font module.
Definition: font.cpp:1079
int DrawReverse(int x, int y, const char *const text) const
Draw reverse text/number unclipped.
Definition: font.cpp:645
std::string GetLineFont(unsigned int line, const std::string &s, unsigned int maxlen, const CFont *font)
Return the 'line' line of the string 's'.
Definition: font.cpp:775
int Height() const
Definition: font.h:198
#define MaxFontColors
Definition: font.h:123
void GetDefaultTextColors(std::string &normalp, std::string &reversep)
Get the default text colors for normal and reverse text.
Definition: font.cpp:175
void Load()
Definition: font.cpp:867
int DrawClip(int x, int y, const char *const text) const
Draw text/number clipped.
Definition: font.cpp:619
unsigned int DrawChar(CGraphic &g, int utf8, int x, int y, const CFontColor &fc) const
Definition: font.cpp:441
static CFontColor * New(const std::string &ident)
Definition: font.cpp:1029
Font definition.
Definition: font.h:73
void Reload() const
Definition: font.cpp:935
int Draw(int x, int y, const char *const text) const
Draw text/number unclipped.
Definition: font.cpp:601
void SetFont(const CFont &f)
Definition: font.h:200
bool IsGameFontReady()
Normal font used in game.
Definition: font.cpp:87
int Width(const std::string &text) const
Definition: font.cpp:352
CGraphic * GetFontColorGraphic(const CFontColor &fontColor) const
Definition: font.cpp:462
Font color definition.
Definition: font.h:126
CFont & GetGameFont()
Small font used in stats.
Definition: font.cpp:92
~CFontColor()
Definition: font.cpp:1018
std::string Ident
Definition: font.h:135
int DrawReverseCentered(int x, int y, const std::string &text) const
Definition: font.cpp:687
bool IsLoaded() const
Definition: font.cpp:290
int Height() const
Definition: font.cpp:284
void Clean()
Definition: font.cpp:1055
CFontColor(const std::string &ident)
Definition: font.cpp:1013
CFont & GetSmallFont()
Definition: font.cpp:78
void SetNormalColor(const std::string &nc)
Definition: font.h:202
virtual int getHeight() const
Definition: font.h:93
void SetDefaultTextColors(const std::string &normal, const std::string &reverse)
true when GameFont is provided
Definition: font.cpp:161
int GetHotKey(const std::string &text)
Get the hot key from a string.
Definition: font.cpp:395
void LoadFonts()
Load and initialize the fonts.
Definition: font.cpp:898
virtual ~CFont()
Definition: font.cpp:409
virtual void drawString(gcn::Graphics *graphics, const std::string &text, int x, int y, bool is_normal=true)
Definition: font.cpp:106
CColor Colors[MaxFontColors]
Definition: font.h:136