Engine
Frameworkcreatedbymeusableforthecreationofsimplegames.CurrentlysupportsOpenGL(Verysimple)andVulkan.
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 ImFont ()
 
IMGUI_API ~ImFont ()
 
IMGUI_API void Clear ()
 
IMGUI_API void BuildLookupTable ()
 
IMGUI_API const ImFontGlyphFindGlyph (ImWchar c) const
 
IMGUI_API void SetFallbackChar (ImWchar c)
 
float GetCharAdvance (ImWchar c) const
 
bool IsLoaded () 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
 
IMGUI_API const 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, unsigned short 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 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)
 

Public Attributes

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

Detailed Description

Definition at line 1462 of file imgui.h.

Member Typedef Documentation

Definition at line 1505 of file imgui.h.

Constructor & Destructor Documentation

ImFont::ImFont ( )

Definition at line 1865 of file imgui_draw.cpp.

ImFont::~ImFont ( )

Definition at line 1872 of file imgui_draw.cpp.

Member Function Documentation

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 1955 of file imgui_draw.cpp.

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

Definition at line 1977 of file imgui_draw.cpp.

void ImFont::BuildLookupTable ( )

Definition at line 1901 of file imgui_draw.cpp.

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 2102 of file imgui_draw.cpp.

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

Definition at line 2003 of file imgui_draw.cpp.

void ImFont::Clear ( )

Definition at line 1885 of file imgui_draw.cpp.

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

Definition at line 1992 of file imgui_draw.cpp.

float ImFont::GetCharAdvance ( ImWchar  c) const
inline

Definition at line 1489 of file imgui.h.

void ImFont::GrowIndex ( int  new_size)

Definition at line 1946 of file imgui_draw.cpp.

bool ImFont::IsLoaded ( ) const
inline

Definition at line 1490 of file imgui.h.

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

Definition at line 2196 of file imgui_draw.cpp.

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 2210 of file imgui_draw.cpp.

void ImFont::SetFallbackChar ( ImWchar  c)

Definition at line 1940 of file imgui_draw.cpp.

Member Data Documentation

float ImFont::Ascent

Definition at line 1479 of file imgui.h.

ImFontConfig* ImFont::ConfigData

Definition at line 1477 of file imgui.h.

short ImFont::ConfigDataCount

Definition at line 1476 of file imgui.h.

ImFontAtlas* ImFont::ContainerAtlas

Definition at line 1478 of file imgui.h.

float ImFont::Descent

Definition at line 1479 of file imgui.h.

ImVec2 ImFont::DisplayOffset

Definition at line 1467 of file imgui.h.

float ImFont::FallbackAdvanceX

Definition at line 1472 of file imgui.h.

ImWchar ImFont::FallbackChar

Definition at line 1473 of file imgui.h.

const ImFontGlyph* ImFont::FallbackGlyph

Definition at line 1471 of file imgui.h.

float ImFont::FontSize

Definition at line 1465 of file imgui.h.

ImVector<ImFontGlyph> ImFont::Glyphs

Definition at line 1468 of file imgui.h.

ImVector<float> ImFont::IndexAdvanceX

Definition at line 1469 of file imgui.h.

ImVector<unsigned short> ImFont::IndexLookup

Definition at line 1470 of file imgui.h.

int ImFont::MetricsTotalSurface

Definition at line 1480 of file imgui.h.

float ImFont::Scale

Definition at line 1466 of file imgui.h.


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