|
SuperTuxKart
|
A font which uses regular TTFs to render title or important message in STK with a bold outline, it shares the same FaceTTF with RegularFace. More...
#include <bold_face.hpp>

Public Member Functions | |
| BoldFace () | |
| Constructor of BoldFace. More... | |
| virtual void | init () OVERRIDE |
| Initialize the font structure, but don't load glyph here. | |
| virtual void | reset () OVERRIDE |
| Clear all the loaded characters, sub-class can do pre-loading of characters after this. | |
Public Member Functions inherited from FontWithFace | |
| FontWithFace (const std::string &name) | |
| Constructor. More... | |
| virtual | ~FontWithFace () |
| Destructor. More... | |
| virtual core::dimension2d< u32 > | getDimension (const core::stringw &text, FontSettings *font_settings=NULL) |
| Get the dimension of text with support to different FontSettings, it will also do checking for missing characters in font and lazy load them. More... | |
| int | getCharacterFromPos (const wchar_t *text, int pixel_x, FontSettings *font_settings=NULL) const |
| Calculate the index of the character in the text on a specific position. More... | |
| void | render (const std::vector< gui::GlyphLayout > &gl, const core::rect< s32 > &position, const video::SColor &color, bool hcenter, bool vcenter, const core::rect< s32 > *clip, FontSettings *font_settings, FontCharCollector *char_collector=NULL) |
| Render text and clip it to the specified rectangle if wanted, it will also do checking for missing characters in font and lazy load them. More... | |
| virtual void | drawText (const core::stringw &text, const core::rect< s32 > &position, const video::SColor &color, bool hcenter, bool vcenter, const core::rect< s32 > *clip, FontSettings *font_settings, FontCharCollector *char_collector=NULL) |
| void | drawTextQuick (const core::stringw &text, const core::rect< s32 > &position, const video::SColor &color, bool hcenter, bool vcenter, const core::rect< s32 > *clip, FontSettings *font_settings, FontCharCollector *char_collector=NULL) |
| void | dumpGlyphPage (const std::string &name) |
| Write the current glyph page in png inside current running directory. More... | |
| void | dumpGlyphPage () |
| Write the current glyph page in png inside current running directory. More... | |
| gui::IGUISpriteBank * | getSpriteBank () const |
| Return the sprite bank. | |
| const FontArea & | getAreaFromCharacter (const wchar_t c, bool *fallback_font) const |
| Return the FontArea about a character. More... | |
| unsigned int | getDPI () const |
| Return the dpi of this face. | |
| FaceTTF * | getFaceTTF () const |
| void | insertGlyph (unsigned font_number, unsigned glyph_index) |
| Render a glyph for a character into bitmap and save it into the glyph page. More... | |
| int | getFontMaxHeight () const |
| int | getGlyphMaxHeight () const |
| virtual bool | disableTextShaping () const |
| float | getInverseShaping () const |
| virtual bool | useColorGlyphPage () const |
| virtual float | getNativeScalingFactor () const |
| Defined by sub-class about the native scaling factor, to provide. More... | |
| void | setDPI () |
| Set the face size which is resolution-dependent. | |
Private Member Functions | |
| virtual unsigned int | getGlyphPageSize () const OVERRIDE |
| Defined by sub-class about the texture size of glyph page, it should be a power of two. | |
| virtual float | getScalingFactorOne () const OVERRIDE |
| Defined by sub-class about the scaling factor 1. | |
| virtual unsigned int | getScalingFactorTwo () const OVERRIDE |
| Defined by sub-class about the scaling factor 2. | |
| virtual bool | isBold () const OVERRIDE |
| Override it if sub-class has bold outline. | |
| virtual int | shapeOutline (FT_Outline *outline) const OVERRIDE |
| Embolden the glyph to make bold font using FT_Outline_Embolden. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from FontWithFace | |
| void | insertCharacters (const wchar_t *in_ptr, bool first_load=false) |
| Check characters to see if they are loaded in font, if not load them. More... | |
| void | updateCharactersList () |
| Update the supported characters for this font if required. | |
| void | setFallbackFont (FontWithFace *face) |
| Set the fallback font for this font, so if some character is missing in this font, it will use that fallback font to try rendering it. More... | |
| void | setFallbackFontScale (float scale) |
| Set the scaling of fallback font. More... | |
Protected Attributes inherited from FontWithFace | |
| int | m_font_max_height |
| Used in vertical dimension calculation. | |
| int | m_glyph_max_height |
| Used in top side bearing calculation. | |
A font which uses regular TTFs to render title or important message in STK with a bold outline, it shares the same FaceTTF with RegularFace.
|
privatevirtual |
Embolden the glyph to make bold font using FT_Outline_Embolden.
Reimplemented from FontWithFace.