Public Types | Public Member Functions | Public Attributes | List of all members
ImFont Struct Reference

#include <imgui.h>

Public Types

typedef ImFontGlyph Glyph
 

Public Member Functions

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 BuildLookupTable ()
 
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
 
IMGUI_API const char * CalcWordWrapPositionA (float scale, const char *text, const char *text_end, float wrap_width) const
 
IMGUI_API void ClearOutputData ()
 
IMGUI_API const ImFontGlyphFindGlyph (ImWchar c) const
 
IMGUI_API const ImFontGlyphFindGlyphNoFallback (ImWchar c) const
 
float GetCharAdvance (ImWchar c) const
 
const char * GetDebugName () const
 
IMGUI_API void GrowIndex (int new_size)
 
IMGUI_API ImFont ()
 
bool IsLoaded () 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 SetFallbackChar (ImWchar c)
 
IMGUI_API ~ImFont ()
 

Public Attributes

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

Detailed Description

Definition at line 2071 of file imgui.h.

Member Typedef Documentation

◆ Glyph

Definition at line 2117 of file imgui.h.

Constructor & Destructor Documentation

◆ ImFont()

ImFont::ImFont ( )

Definition at line 2302 of file imgui_draw.cpp.

◆ ~ImFont()

ImFont::~ImFont ( )

Definition at line 2310 of file imgui_draw.cpp.

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 
)

Definition at line 2395 of file imgui_draw.cpp.

◆ AddRemapChar()

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

Definition at line 2418 of file imgui_draw.cpp.

◆ BuildLookupTable()

void ImFont::BuildLookupTable ( )

Definition at line 2339 of file imgui_draw.cpp.

◆ 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

Definition at line 2552 of file imgui_draw.cpp.

◆ CalcWordWrapPositionA()

const char * ImFont::CalcWordWrapPositionA ( float  scale,
const char *  text,
const char *  text_end,
float  wrap_width 
) const

Definition at line 2453 of file imgui_draw.cpp.

◆ ClearOutputData()

void ImFont::ClearOutputData ( )

Definition at line 2323 of file imgui_draw.cpp.

◆ FindGlyph()

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

Definition at line 2433 of file imgui_draw.cpp.

◆ FindGlyphNoFallback()

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

Definition at line 2443 of file imgui_draw.cpp.

◆ GetCharAdvance()

float ImFont::GetCharAdvance ( ImWchar  c) const
inline

Definition at line 2100 of file imgui.h.

◆ GetDebugName()

const char* ImFont::GetDebugName ( ) const
inline

Definition at line 2102 of file imgui.h.

◆ GrowIndex()

void ImFont::GrowIndex ( int  new_size)

Definition at line 2384 of file imgui_draw.cpp.

◆ IsLoaded()

bool ImFont::IsLoaded ( ) const
inline

Definition at line 2101 of file imgui.h.

◆ RenderChar()

void ImFont::RenderChar ( ImDrawList draw_list,
float  size,
ImVec2  pos,
ImU32  col,
ImWchar  c 
) const

Definition at line 2646 of file imgui_draw.cpp.

◆ 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

Definition at line 2660 of file imgui_draw.cpp.

◆ SetFallbackChar()

void ImFont::SetFallbackChar ( ImWchar  c)

Definition at line 2378 of file imgui_draw.cpp.

Member Data Documentation

◆ Ascent

float ImFont::Ascent

Definition at line 2088 of file imgui.h.

◆ ConfigData

ImFontConfig* ImFont::ConfigData

Definition at line 2086 of file imgui.h.

◆ ConfigDataCount

short ImFont::ConfigDataCount

Definition at line 2085 of file imgui.h.

◆ ContainerAtlas

ImFontAtlas* ImFont::ContainerAtlas

Definition at line 2087 of file imgui.h.

◆ Descent

float ImFont::Descent

Definition at line 2088 of file imgui.h.

◆ DirtyLookupTables

bool ImFont::DirtyLookupTables

Definition at line 2089 of file imgui.h.

◆ DisplayOffset

ImVec2 ImFont::DisplayOffset

Definition at line 2076 of file imgui.h.

◆ FallbackAdvanceX

float ImFont::FallbackAdvanceX

Definition at line 2081 of file imgui.h.

◆ FallbackChar

ImWchar ImFont::FallbackChar

Definition at line 2082 of file imgui.h.

◆ FallbackGlyph

const ImFontGlyph* ImFont::FallbackGlyph

Definition at line 2080 of file imgui.h.

◆ FontSize

float ImFont::FontSize

Definition at line 2074 of file imgui.h.

◆ Glyphs

ImVector<ImFontGlyph> ImFont::Glyphs

Definition at line 2077 of file imgui.h.

◆ IndexAdvanceX

ImVector<float> ImFont::IndexAdvanceX

Definition at line 2078 of file imgui.h.

◆ IndexLookup

ImVector<ImWchar> ImFont::IndexLookup

Definition at line 2079 of file imgui.h.

◆ MetricsTotalSurface

int ImFont::MetricsTotalSurface

Definition at line 2090 of file imgui.h.

◆ Scale

float ImFont::Scale

Definition at line 2075 of file imgui.h.


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


mvsim
Author(s):
autogenerated on Tue Jul 4 2023 03:08:22