FIFE
be64c707dea6b3250bd4355bf5c825d25920087d
|
Imagefont that is able to read glyphs from single image sheet, see e.g. More...
#include <subimagefont.h>
Public Member Functions | |
SubImageFont (const std::string &filename, const std::string &glyphs) | |
Constructor. More... | |
~SubImageFont () | |
Public Member Functions inherited from FIFE::ImageFontBase | |
ImageFontBase () | |
Constructor. More... | |
virtual | ~ImageFontBase () |
Destructor. More... | |
virtual int32_t | getWidth (const std::string &text) const |
Get the width in pixels a given text would occupy. More... | |
virtual int32_t | getHeight () const |
Get the height in pixels a text line would occupy. More... | |
virtual SDL_Surface * | renderString (const std::string &text) |
virtual void | setColor (uint8_t r, uint8_t g, uint8_t b, uint8_t a=255) |
Set the color the text should be rendered in. More... | |
Public Member Functions inherited from FIFE::FontBase | |
FontBase () | |
virtual | ~FontBase () |
void | invalidate () |
void | setRowSpacing (int32_t spacing) |
Sets the spacing between rows in pixels. More... | |
int32_t | getRowSpacing () const |
Gets the spacing between rows in pixels. More... | |
void | setGlyphSpacing (int32_t spacing) |
Sets the spacing between letters in pixels. More... | |
int32_t | getGlyphSpacing () const |
Gets the spacing between letters in pixels. More... | |
virtual void | setAntiAlias (bool antiAlias) |
Sets the use of anti aliasing. More... | |
virtual bool | isAntiAlias () const |
Checks if anti aliasing is used. More... | |
virtual void | setBoldStyle (bool style) |
Sets the use of bold style. More... | |
virtual bool | isBoldStyle () const |
Checks if bold style is used. More... | |
virtual void | setItalicStyle (bool style) |
Sets the use of italic style. More... | |
virtual bool | isItalicStyle () const |
Checks if italic style is used. More... | |
virtual void | setUnderlineStyle (bool style) |
Sets the use of underline style. More... | |
virtual bool | isUnderlineStyle () const |
Checks if underline style is used. More... | |
virtual void | setStrikethroughStyle (bool style) |
Sets the use of strikethrough style. More... | |
virtual bool | isStrikethroughStyle () const |
Checks if strikethrough style is used. More... | |
virtual void | setDynamicColoring (bool coloring) |
virtual bool | isDynamicColoring () const |
virtual int32_t | getStringIndexAt (const std::string &text, int32_t x) const |
Image * | getAsImage (const std::string &text) |
Gets given text as Image The rsulting image is pooled, so it's not that time critical. More... | |
Image * | getAsImageMultiline (const std::string &text) |
Gets given text as Image. More... | |
std::string | splitTextToWidth (const std::string &text, int32_t render_width) |
SDL_Color | getColor () const |
Get the color the text was rendered in. More... | |
Public Member Functions inherited from FIFE::IFont | |
virtual | ~IFont () |
Private Attributes | |
SDL_Color | m_colorkey |
Additional Inherited Members | |
Protected Types inherited from FIFE::ImageFontBase | |
typedef std::map< int32_t, s_glyph > | type_glyphs |
Protected Attributes inherited from FIFE::ImageFontBase | |
type_glyphs | m_glyphs |
s_glyph | m_placeholder |
int32_t | m_height |
Protected Attributes inherited from FIFE::FontBase | |
TextRenderPool | m_pool |
SDL_Color | mColor |
int32_t | mGlyphSpacing |
int32_t | mRowSpacing |
std::string | mFilename |
bool | m_antiAlias |
bool | m_boldStyle |
bool | m_italicStyle |
bool | m_underlineStyle |
bool | m_strikeStyle |
bool | m_coloring |
Imagefont that is able to read glyphs from single image sheet, see e.g.
Fifechan imagefontcollection (google for it)
Definition at line 44 of file subimagefont.h.
FIFE::SubImageFont::SubImageFont | ( | const std::string & | filename, |
const std::string & | glyphs | ||
) |
Constructor.
filename | the filename of the Image Font. |
glyphs | the glyphs for Fifechan format. |
Definition at line 51 of file subimagefont.cpp.
References FIFE::_log, FIFE::BMASK, FL_DBG, FL_LOG, FIFE::RenderBackend::getColorKey(), FIFE::Image::getSurface(), FIFE::GMASK, FIFE::DynamicSingleton< ImageManager >::instance(), FIFE::DynamicSingleton< RenderBackend >::instance(), FIFE::ImageManager::load(), m_colorkey, FIFE::ImageFontBase::m_glyphs, FIFE::ImageFontBase::m_height, FIFE::ImageFontBase::m_placeholder, utf8::next(), FIFE::NULLMASK, FIFE::RMASK, and FIFE::ImageFontBase::s_glyph::surface.
|
inline |
Definition at line 53 of file subimagefont.h.
|
private |
Definition at line 55 of file subimagefont.h.
Referenced by SubImageFont().