22 #ifndef FIFE_GUI_FONT_H
23 #define FIFE_GUI_FONT_H
28 #include <guichan/font.hpp>
34 #include "video/fonts/abstractfont.h"
39 class GuiFont :
public gcn::Font,
public AbstractFont {
44 GuiFont(AbstractFont* font);
47 int getStringIndexAt(
const std::string& text,
int x)
const;
48 void drawString(gcn::Graphics* graphics,
const std::string& text,
int x,
int y);
49 void drawMultiLineString(gcn::Graphics* graphics,
const std::string& text,
int x,
int y);
50 std::string splitTextToWidth (
const std::string& text,
int render_width);
52 void setRowSpacing (
int spacing);
53 int getRowSpacing()
const;
54 void setGlyphSpacing(
int spacing);
55 int getGlyphSpacing()
const;
56 void setAntiAlias(
bool antiAlias);
58 Image* getAsImage(
const std::string& text);
59 Image* getAsImageMultiline(
const std::string& text);
60 void setColor(uint8_t r,uint8_t g,uint8_t b, uint8_t a = 255);
61 SDL_Color getColor()
const;
62 int getWidth(
const std::string& text)
const;
63 int getHeight()
const;