Elaztek Developer Hub
Blamite Game Engine - blam!  00398.09.22.23.2015.blamite
The core library for the Blamite Game Engine.
ImFont Struct Reference

#include <imgui.h>

+ Collaboration diagram for ImFont:

Public Types

typedef ImFontGlyph Glyph
 

Public Member Functions

IMGUI_API ImFont ()
 
IMGUI_API ~ImFont ()
 
const IMGUI_API ImFontGlyphFindGlyph (ImWchar c) const
 
const IMGUI_API ImFontGlyphFindGlyphNoFallback (ImWchar c) const
 
float GetCharAdvance (ImWchar c) const
 
bool IsLoaded () const
 
const char * GetDebugName () const
 
IMGUI_API ImVec2 CalcTextSizeA (float size, float max_width, float wrap_width, const char *text_begin, const char *text_end=NULL, const char **remaining=NULL) const
 
const IMGUI_API char * CalcWordWrapPositionA (float scale, const char *text, const char *text_end, float wrap_width) const
 
IMGUI_API void RenderChar (ImDrawList *draw_list, float size, ImVec2 pos, ImU32 col, ImWchar c) const
 
IMGUI_API void RenderText (ImDrawList *draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4 &clip_rect, const char *text_begin, const char *text_end, float wrap_width=0.0f, bool cpu_fine_clip=false) const
 
IMGUI_API void BuildLookupTable ()
 
IMGUI_API void ClearOutputData ()
 
IMGUI_API void GrowIndex (int new_size)
 
IMGUI_API void AddGlyph (ImWchar c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x)
 
IMGUI_API void AddRemapChar (ImWchar dst, ImWchar src, bool overwrite_dst=true)
 
IMGUI_API void SetFallbackChar (ImWchar c)
 

Public Attributes

ImVector< float > IndexAdvanceX
 
float FallbackAdvanceX
 
float FontSize
 
ImVector< ImWcharIndexLookup
 
ImVector< ImFontGlyphGlyphs
 
const ImFontGlyphFallbackGlyph
 
ImVec2 DisplayOffset
 
ImFontAtlasContainerAtlas
 
const ImFontConfigConfigData
 
short ConfigDataCount
 
ImWchar FallbackChar
 
ImWchar EllipsisChar
 
float Scale
 
float Ascent
 
float Descent
 
int MetricsTotalSurface
 
bool DirtyLookupTables
 

Member Typedef Documentation

◆ Glyph

Constructor & Destructor Documentation

◆ ImFont()

ImFont::ImFont ( )

◆ ~ImFont()

ImFont::~ImFont ( )

Member Function Documentation

◆ AddGlyph()

void ImFont::AddGlyph ( ImWchar  c,
float  x0,
float  y0,
float  x1,
float  y1,
float  u0,
float  v0,
float  u1,
float  v1,
float  advance_x 
)

◆ AddRemapChar()

void ImFont::AddRemapChar ( ImWchar  dst,
ImWchar  src,
bool  overwrite_dst = true 
)

◆ BuildLookupTable()

void ImFont::BuildLookupTable ( )

◆ CalcTextSizeA()

ImVec2 ImFont::CalcTextSizeA ( float  size,
float  max_width,
float  wrap_width,
const char *  text_begin,
const char *  text_end = NULL,
const char **  remaining = NULL 
) const

◆ CalcWordWrapPositionA()

const char * ImFont::CalcWordWrapPositionA ( float  scale,
const char *  text,
const char *  text_end,
float  wrap_width 
) const
+ Here is the call graph for this function:

◆ ClearOutputData()

void ImFont::ClearOutputData ( )

◆ FindGlyph()

const ImFontGlyph * ImFont::FindGlyph ( ImWchar  c) const
+ Here is the caller graph for this function:

◆ FindGlyphNoFallback()

const ImFontGlyph * ImFont::FindGlyphNoFallback ( ImWchar  c) const

◆ GetCharAdvance()

float ImFont::GetCharAdvance ( ImWchar  c) const
inline

◆ GetDebugName()

const char* ImFont::GetDebugName ( ) const
inline
+ Here is the caller graph for this function:

◆ GrowIndex()

void ImFont::GrowIndex ( int  new_size)

◆ IsLoaded()

bool ImFont::IsLoaded ( ) const
inline
+ Here is the caller graph for this function:

◆ RenderChar()

void ImFont::RenderChar ( ImDrawList draw_list,
float  size,
ImVec2  pos,
ImU32  col,
ImWchar  c 
) const
+ Here is the call graph for this function:

◆ RenderText()

void ImFont::RenderText ( ImDrawList draw_list,
float  size,
ImVec2  pos,
ImU32  col,
const ImVec4 clip_rect,
const char *  text_begin,
const char *  text_end,
float  wrap_width = 0.0f,
bool  cpu_fine_clip = false 
) const
+ Here is the call graph for this function:

◆ SetFallbackChar()

void ImFont::SetFallbackChar ( ImWchar  c)

Member Data Documentation

◆ Ascent

float ImFont::Ascent

◆ ConfigData

const ImFontConfig* ImFont::ConfigData

◆ ConfigDataCount

short ImFont::ConfigDataCount

◆ ContainerAtlas

ImFontAtlas* ImFont::ContainerAtlas

◆ Descent

float ImFont::Descent

◆ DirtyLookupTables

bool ImFont::DirtyLookupTables

◆ DisplayOffset

ImVec2 ImFont::DisplayOffset

◆ EllipsisChar

ImWchar ImFont::EllipsisChar

◆ FallbackAdvanceX

float ImFont::FallbackAdvanceX

◆ FallbackChar

ImWchar ImFont::FallbackChar

◆ FallbackGlyph

const ImFontGlyph* ImFont::FallbackGlyph

◆ FontSize

float ImFont::FontSize

◆ Glyphs

ImVector<ImFontGlyph> ImFont::Glyphs

◆ IndexAdvanceX

ImVector<float> ImFont::IndexAdvanceX

◆ IndexLookup

ImVector<ImWchar> ImFont::IndexLookup

◆ MetricsTotalSurface

int ImFont::MetricsTotalSurface

◆ Scale

float ImFont::Scale

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