_________ __ __
/ _____// |_____________ _/ |______ ____ __ __ ______
\_____ \\ __\_ __ \__ \\ __\__ \ / ___\| | \/ ___/
/ \| | | | \// __ \| | / __ \_/ /_/ > | /\___ \
/_______ /|__| |__| (____ /__| (____ /\___ /|____//____ >
\/ \/ \//_____/ \/
______________________ ______________________
T H E W A R B E G I N S
Stratagus - A free fantasy real time strategy game engine
Go to the documentation of this file.
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); }
109 void MeasureWidths();
117 #define MaxFontColors 9
123 explicit CFontColor(
const std::string &ident);
140 #define FontRed "red"
141 #define FontGreen "green"
142 #define FontYellow "yellow"
143 #define FontWhite "white"
144 #define FontGrey "grey"
165 extern std::string
GetLineFont(
unsigned int line,
const std::string &s,
unsigned int maxlen,
const CFont *font);
168 extern int GetHotKey(
const std::string &text);
179 CLabel(
const CFont &f,
const std::string &nc,
const std::string &rc): font(&f)
193 int Draw(
int x,
int y,
const char *
const text)
const;
194 int Draw(
int x,
int y,
const std::string &text)
const;
195 int Draw(
int x,
int y,
int number)
const;
197 int DrawClip(
int x,
int y,
const char *
const text)
const;
198 int DrawClip(
int x,
int y,
const std::string &text,
bool is_normal =
true)
const;
199 int DrawClip(
int x,
int y,
int number)
const;
201 int DrawReverse(
int x,
int y,
const char *
const text)
const;
202 int DrawReverse(
int x,
int y,
const std::string &text)
const;
209 int DrawCentered(
int x,
int y,
const std::string &text)
const;
212 template <const
bool CLIP>
213 int DoDrawText(
int x,
int y,
const char *
const text,
214 const size_t len,
const CFontColor *fc)
const;
223 #endif // !__FONT_H__
void SetDefaultTextColors(const std::string &normal, const std::string &reverse)
Set the default text colors for normal and reverse text.
Definition: font.cpp:152
void LoadFonts()
Load and initialize the fonts.
Definition: font.cpp:932
virtual int getWidth(const std::string &text) const
Definition: font.h:94
int DrawReverse(int x, int y, const char *const text) const
Draw reverse text/number unclipped.
Definition: font.cpp:709
Definition: graphics.h:97
virtual void drawString(gcn::Graphics *graphics, const std::string &text, int x, int y, bool is_normal=true)
Definition: font.cpp:105
void SetFont(const CFont &f)
Definition: font.h:188
void CleanFonts()
Cleanup the font module.
Definition: font.cpp:1066
static CFont * Get(const std::string &ident)
Definition: font.cpp:999
static CFontColor * Get(const std::string &ident)
Definition: font.cpp:1050
void SetNormalColor(const std::string &nc)
Definition: font.h:190
std::string Ident
Definition: font.h:129
bool IsLoaded() const
Definition: font.cpp:392
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:845
int DrawCentered(int x, int y, const std::string &text) const
Definition: font.cpp:744
virtual int getHeight() const
Definition: font.h:93
static CFont * New(const std::string &ident, CGraphic *g)
Definition: font.cpp:978
int FontCodePage
true when GameFont is provided
Definition: font.cpp:218
SDL_Color * Colors
Definition: font.h:130
CFont & GetGameFont()
Small font used in stats.
Definition: font.cpp:91
CFontColor(const std::string &ident)
Definition: font.cpp:1014
~CFontColor()
Definition: font.cpp:1021
static CFontColor * New(const std::string &ident)
Definition: font.cpp:1033
int Width(const std::string &text) const
Definition: font.cpp:428
bool IsGameFontReady()
Normal font used in game.
Definition: font.cpp:86
void Clean()
Definition: font.cpp:1059
CGraphic * GetFontColorGraphic(const CFontColor &fontColor) const
Definition: font.cpp:539
void GetDefaultTextColors(std::string &normalp, std::string &reversep)
Get the default text colors for normal and reverse text.
Definition: font.cpp:166
int DrawClip(int x, int y, const char *const text) const
Draw text/number clipped.
Definition: font.cpp:683
unsigned int DrawChar(CGraphic &g, int utf8, int x, int y, const CFontColor &fc) const
Definition: font.cpp:518
CLabel(const CFont &f, const std::string &nc, const std::string &rc)
Definition: font.h:179
void Load()
Definition: font.cpp:908
void Reload() const
Definition: font.cpp:944
virtual ~CFont()
Definition: font.cpp:486
CFont & GetSmallFont()
Definition: font.cpp:77
void DynamicLoad() const
Definition: font.cpp:920
int Draw(int x, int y, const char *const text) const
Draw text/number unclipped.
Definition: font.cpp:665
int DrawReverseCentered(int x, int y, const std::string &text) const
Definition: font.cpp:751
int Height() const
Definition: font.h:186
int GetHotKey(const std::string &text)
Get the hot key from a string.
Definition: font.cpp:472
Font color definition.
Definition: font.h:120
int DrawReverseClip(int x, int y, const char *const text) const
Draw reverse text/number clipped.
Definition: font.cpp:727
Font definition.
Definition: font.h:73
int Height() const
Definition: font.cpp:386
(C) Copyright 1998-2012 by The Stratagus Project under the GNU General Public License.
All trademarks and copyrights on this page are owned by their respective owners.