Font face description. More...

#include <Urho3D/UI/FontFace.h>

Inheritance diagram for Urho3D::FontFace:
[legend]
Collaboration diagram for Urho3D::FontFace:
[legend]

Public Member Functions

 FontFace (Font *font)
 Construct.
 
 ~FontFace () override
 Destruct.
 
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.
 

Friends

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