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

#include <imgui.h>

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
 
const IMGUI_API char * CalcWordWrapPositionA (float scale, const char *text, const char *text_end, float wrap_width) const
 
IMGUI_API void ClearOutputData ()
 
const IMGUI_API ImFontGlyphFindGlyph (ImWchar c) const
 
const IMGUI_API ImFontGlyphFindGlyphNoFallback (ImWchar c) const
 
float GetCharAdvance (ImWchar c) const
 
const char * GetDebugName () const
 
IMGUI_API void GrowIndex (int new_size)
 
IMGUI_API ImFont ()
 
IMGUI_API bool IsGlyphRangeUnused (unsigned int c_begin, unsigned int c_last)
 
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 void SetGlyphVisible (ImWchar c, bool visible)
 
IMGUI_API ~ImFont ()
 

Public Attributes

float Ascent
 
const ImFontConfigConfigData
 
short ConfigDataCount
 
ImFontAtlasContainerAtlas
 
float Descent
 
bool DirtyLookupTables
 
ImVec2 DisplayOffset
 
ImWchar EllipsisChar
 
float FallbackAdvanceX
 
ImWchar FallbackChar
 
const ImFontGlyphFallbackGlyph
 
float FontSize
 
ImVector< ImFontGlyphGlyphs
 
ImVector< float > IndexAdvanceX
 
ImVector< ImWcharIndexLookup
 
int MetricsTotalSurface
 
float Scale
 
ImU8 Used4kPagesMap [(IM_UNICODE_CODEPOINT_MAX+1)/4096/8]
 

Detailed Description

Definition at line 2272 of file imgui.h.

Constructor & Destructor Documentation

◆ ImFont()

ImFont::ImFont ( )

Definition at line 2590 of file imgui_draw.cpp.

◆ ~ImFont()

ImFont::~ImFont ( )

Definition at line 2608 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 2713 of file imgui_draw.cpp.

◆ AddRemapChar()

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

Definition at line 2737 of file imgui_draw.cpp.

◆ BuildLookupTable()

void ImFont::BuildLookupTable ( )

Definition at line 2627 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 2871 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 2772 of file imgui_draw.cpp.

◆ ClearOutputData()

void ImFont::ClearOutputData ( )

Definition at line 2613 of file imgui_draw.cpp.

◆ FindGlyph()

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

Definition at line 2752 of file imgui_draw.cpp.

◆ FindGlyphNoFallback()

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

Definition at line 2762 of file imgui_draw.cpp.

◆ GetCharAdvance()

float ImFont::GetCharAdvance ( ImWchar  c) const
inline

Definition at line 2302 of file imgui.h.

◆ GetDebugName()

const char* ImFont::GetDebugName ( ) const
inline

Definition at line 2304 of file imgui.h.

◆ GrowIndex()

void ImFont::GrowIndex ( int  new_size)

Definition at line 2702 of file imgui_draw.cpp.

◆ IsGlyphRangeUnused()

bool ImFont::IsGlyphRangeUnused ( unsigned int  c_begin,
unsigned int  c_last 
)

Definition at line 2679 of file imgui_draw.cpp.

◆ IsLoaded()

bool ImFont::IsLoaded ( ) const
inline

Definition at line 2303 of file imgui.h.

◆ RenderChar()

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

Definition at line 2965 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 2977 of file imgui_draw.cpp.

◆ SetFallbackChar()

void ImFont::SetFallbackChar ( ImWchar  c)

Definition at line 2696 of file imgui_draw.cpp.

◆ SetGlyphVisible()

void ImFont::SetGlyphVisible ( ImWchar  c,
bool  visible 
)

Definition at line 2690 of file imgui_draw.cpp.

Member Data Documentation

◆ Ascent

float ImFont::Ascent

Definition at line 2293 of file imgui.h.

◆ ConfigData

const ImFontConfig* ImFont::ConfigData

Definition at line 2287 of file imgui.h.

◆ ConfigDataCount

short ImFont::ConfigDataCount

Definition at line 2288 of file imgui.h.

◆ ContainerAtlas

ImFontAtlas* ImFont::ContainerAtlas

Definition at line 2286 of file imgui.h.

◆ Descent

float ImFont::Descent

Definition at line 2293 of file imgui.h.

◆ DirtyLookupTables

bool ImFont::DirtyLookupTables

Definition at line 2291 of file imgui.h.

◆ DisplayOffset

ImVec2 ImFont::DisplayOffset

Definition at line 2283 of file imgui.h.

◆ EllipsisChar

ImWchar ImFont::EllipsisChar

Definition at line 2290 of file imgui.h.

◆ FallbackAdvanceX

float ImFont::FallbackAdvanceX

Definition at line 2276 of file imgui.h.

◆ FallbackChar

ImWchar ImFont::FallbackChar

Definition at line 2289 of file imgui.h.

◆ FallbackGlyph

const ImFontGlyph* ImFont::FallbackGlyph

Definition at line 2282 of file imgui.h.

◆ FontSize

float ImFont::FontSize

Definition at line 2277 of file imgui.h.

◆ Glyphs

ImVector<ImFontGlyph> ImFont::Glyphs

Definition at line 2281 of file imgui.h.

◆ IndexAdvanceX

ImVector<float> ImFont::IndexAdvanceX

Definition at line 2275 of file imgui.h.

◆ IndexLookup

ImVector<ImWchar> ImFont::IndexLookup

Definition at line 2280 of file imgui.h.

◆ MetricsTotalSurface

int ImFont::MetricsTotalSurface

Definition at line 2294 of file imgui.h.

◆ Scale

float ImFont::Scale

Definition at line 2292 of file imgui.h.

◆ Used4kPagesMap

ImU8 ImFont::Used4kPagesMap[(IM_UNICODE_CODEPOINT_MAX+1)/4096/8]

Definition at line 2295 of file imgui.h.


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


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:06