SuperTuxKart
Public Member Functions | Private Attributes | List of all members
irr::gui::ScalableFont Class Reference
Inheritance diagram for irr::gui::ScalableFont:
Inheritance graph
[legend]

Public Member Functions

 ScalableFont (FontWithFace *face)
 
FontSettingsgetFontSettings ()
 
const FontSettingsgetFontSettings () const
 
virtual void setScale (float scale)
 
virtual float getScale () const
 
void setShadow (const irr::video::SColor &col)
 
void disableShadow ()
 
void setBlackBorder (bool enabled)
 
void setColoredBorder (const irr::video::SColor &col)
 
void setThinBorder (bool thin)
 
void disableColoredBorder ()
 
void draw (const core::stringw &text, const core::rect< s32 > &position, const video::SColor &color, bool hcenter, bool vcenter, const core::rect< s32 > *clip, bool ignoreRTL)
 
virtual void draw (const core::stringw &text, const core::rect< s32 > &position, video::SColor color, bool hcenter=false, bool vcenter=false, const core::rect< s32 > *clip=0)
 draws an text and clips it to the specified rectangle if wanted
 
virtual void drawQuick (const core::stringw &text, const core::rect< s32 > &position, video::SColor color, bool hcenter=false, bool vcenter=false, const core::rect< s32 > *clip=0)
 
virtual void draw (const std::vector< GlyphLayout > &gls, const core::rect< s32 > &position, video::SColor color, bool hcenter=false, bool vcenter=false, const core::rect< s32 > *clip=0)
 
virtual void initGlyphLayouts (const core::stringw &text, std::vector< GlyphLayout > &gls, std::vector< std::u32string > *line_data=NULL)
 Convert text to glyph layouts for fast rendering with caching enabled If line_data is not null, each broken line u32string will be saved and can be used for advanced glyph and text mapping, and cache will be disabled.
 
virtual core::dimension2d< u32 > getDimension (const wchar_t *text) const
 returns the dimension of a text
 
virtual s32 getHeightPerLine () const
 
virtual s32 getCharacterFromPos (const wchar_t *text, s32 pixel_x) const
 Calculates the index of the character in the text which is on a specific position. More...
 
virtual EGUI_FONT_TYPE getType () const
 Returns the type of this font.
 
virtual IGUISpriteBank * getSpriteBank () const
 gets the sprite bank
 
virtual u32 getSpriteNoFromChar (const wchar_t *c) const
 returns the sprite number from a given character, unused in STK
 
virtual void setKerningWidth (s32 kerning)
 set an Pixel Offset on Drawing ( scale position on width )
 
virtual void setKerningHeight (s32 kerning)
 
virtual s32 getKerningWidth (const wchar_t *thisLetter=0, const wchar_t *previousLetter=0) const
 set an Pixel Offset on Drawing ( scale position on width )
 
virtual s32 getKerningHeight () const
 
virtual void setInvisibleCharacters (const wchar_t *s)
 
virtual f32 getInverseShaping () const
 

Private Attributes

FontWithFacem_face
 
FontSettingsm_font_settings
 

Member Function Documentation

◆ getCharacterFromPos()

s32 irr::gui::ScalableFont::getCharacterFromPos ( const wchar_t *  text,
s32  pixel_x 
) const
virtual

Calculates the index of the character in the text which is on a specific position.


The documentation for this class was generated from the following files: