Font face description. More...

#include <Urho3D/UI/FontFace.h>

Inheritance diagram for Urho3D::FontFace:
Collaboration diagram for Urho3D::FontFace:

Public Member Functions

 FontFace (Font *font)
 ~FontFace () override
virtual bool Load (const unsigned char *fontData, unsigned fontDataSize, float pointSize)=0
 Load font face.
virtual const FontGlyphGetGlyph (unsigned c)
 Return pointer to the glyph structure corresponding to a character. Return null if glyph not found.
virtual bool HasMutableGlyphs () const
 Return if font face uses mutable glyphs.
float GetKerning (unsigned c, unsigned d) const
 Return the kerning for a character and the next character.
bool IsDataLost () const
 Return true when one of the texture has a data loss.
float GetPointSize () const
 Return point size.
float GetRowHeight () const
 Return row height.
const Vector< SharedPtr< Texture2D > > & GetTextures () const
 Return textures.
- Public Member Functions inherited from Urho3D::RefCounted
 RefCounted ()
 Construct. Allocate the reference count structure and set an initial self weak reference.
virtual ~RefCounted ()
 Destruct. Mark as expired and also delete the reference count structure if no outside weak references exist.
 RefCounted (const RefCounted &rhs)=delete
 Prevent copy construction.
RefCountedoperator= (const RefCounted &rhs)=delete
 Prevent assignment.
void AddRef ()
 Increment reference count. Can also be called outside of a SharedPtr for traditional reference counting.
void ReleaseRef ()
 Decrement reference count and delete self if no more references. Can also be called outside of a SharedPtr for traditional reference counting.
int Refs () const
int WeakRefs () const
RefCountRefCountPtr ()
 Return pointer to the reference count structure.

Protected Member Functions

SharedPtr< Texture2DCreateFaceTexture ()
 Create a texture for font rendering.
SharedPtr< Texture2DLoadFaceTexture (const SharedPtr< Image > &image)
 Load font face texture from image resource.

Protected Attributes

Fontfont_ {}
 Parent font.
HashMap< unsigned, FontGlyphglyphMapping_
 Glyph mapping.
HashMap< unsigned, float > kerningMapping_
 Kerning mapping.
Vector< SharedPtr< Texture2D > > textures_
 Glyph texture pages.
float pointSize_ {}
 Point size.
float rowHeight_ {}
 Row height.


class Font
class FontFaceBitmap

Detailed Description

Font face description.

The documentation for this class was generated from the following files:
  • Source/Urho3D/UI/FontFace.h
  • Source/Urho3D/UI/FontFace.cpp