5#ifndef __I_GUI_FONT_H_INCLUDED__
6#define __I_GUI_FONT_H_INCLUDED__
87 virtual s32 getKerningWidth(
const wchar_t* thisLetter=0,
const wchar_t* previousLetter=0)
const = 0;
Base class of most objects of the Irrlicht Engine.
Axis aligned bounding box in 3d dimensional space.
virtual s32 getKerningHeight() const =0
Returns the distance between letters.
virtual core::dimension2d< u32 > getDimension(const wchar_t *text) const =0
Calculates the width and height of a given string of text.
virtual EGUI_FONT_TYPE getType() const
Returns the type of this font.
virtual s32 getCharacterFromPos(const wchar_t *text, s32 pixel_x) const =0
Calculates the index of the character in the text which is on a specific position.
virtual s32 getKerningWidth(const wchar_t *thisLetter=0, const wchar_t *previousLetter=0) const =0
Gets kerning values (distance between letters) for the font. If no parameters are provided,...
virtual void setKerningHeight(s32 kerning)=0
Sets global kerning height for the font.
virtual void setKerningWidth(s32 kerning)=0
Sets global kerning width for the font.
virtual void setInvisibleCharacters(const wchar_t *s)=0
Define which characters should not be drawn by the font.
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)=0
Draws some text and clips it to the specified rectangle if wanted.
Class representing a 32 bit ARGB color.
EGUI_FONT_TYPE
An enum for the different types of GUI font.
@ EGFT_VECTOR
Scalable vector fonts loaded from an XML file.
@ EGFT_CUSTOM
An external font type provided by the user.
@ EGFT_OS
A font which uses a the native API provided by the operating system.
@ EGFT_BITMAP
Bitmap fonts loaded from an XML file or a texture.
Everything in the Irrlicht Engine can be found in this namespace.
signed int s32
32 bit signed variable.