KarmaEngine
Game Engine for practical learning and research purposes
Loading...
Searching...
No Matches
KGFont Struct Reference

Public Member Functions

const KGFontGlyph * FindGlyph (KGWchar c) const
const KGFontGlyph * FindGlyphNoFallback (KGWchar c) const
float GetCharAdvance (KGWchar c) const
bool IsLoaded () const
const char * GetDebugName () const
KGVec2 CalcTextSizeA (float size, float max_width, float wrap_width, const char *text_begin, const char *text_end=NULL, const char **remaining=NULL) const
const char * CalcWordWrapPositionA (float scale, const char *text, const char *text_end, float wrap_width) const
void RenderChar (KGDrawList *draw_list, float size, const KGVec2 &pos, KGU32 col, KGWchar c) const
void RenderText (KGDrawList *draw_list, float size, const KGVec2 &pos, KGU32 col, const KGVec4 &clip_rect, const char *text_begin, const char *text_end, float wrap_width=0.0f, bool cpu_fine_clip=false) const
void BuildLookupTable ()
void ClearOutputData ()
void GrowIndex (int new_size)
void AddGlyph (const KGFontConfig *src_cfg, KGWchar c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x)
void AddRemapChar (KGWchar dst, KGWchar src, bool overwrite_dst=true)
void SetGlyphVisible (KGWchar c, bool visible)
bool IsGlyphRangeUnused (unsigned int c_begin, unsigned int c_last)

Public Attributes

KGVector< float > IndexAdvanceX
float FallbackAdvanceX
float FontSize
KGVector< KGWchar > IndexLookup
KGVector< KGFontGlyph > Glyphs
const KGFontGlyph * FallbackGlyph
KGFontAtlas * ContainerAtlas
const KGFontConfig * ConfigData
short ConfigDataCount
KGWchar FallbackChar
KGWchar EllipsisChar
KGWchar DotChar
bool DirtyLookupTables
float Scale
float Ascent
float Descent
int MetricsTotalSurface
KGU8 Used4kPagesMap [(KG_UNICODE_CODEPOINT_MAX+1)/4096/8]

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