Elaztek Developer Hub
Blamite Game Engine - blam!  00346.12.11.21.0529.blamite
The core library for the Blamite Game Engine.
imgui_draw.cpp File Reference
#include "imgui.h"
#include "imgui_internal.h"
#include <stdio.h>
#include <stdlib.h>
#include "imstb_rectpack.h"
#include "imstb_truetype.h"

Classes

struct  ImFontBuildSrcData
 
struct  ImFontBuildDstData
 

Macros

#define IMGUI_DEFINE_MATH_OPERATORS
 
#define STBRP_STATIC
 
#define STBRP_ASSERT(x)   IM_ASSERT(x)
 
#define STBRP_SORT   ImQsort
 
#define STB_RECT_PACK_IMPLEMENTATION
 
#define STBTT_malloc(x, u)   ((void)(u), IM_ALLOC(x))
 
#define STBTT_free(x, u)   ((void)(u), IM_FREE(x))
 
#define STBTT_assert(x)   IM_ASSERT(x)
 
#define STBTT_fmod(x, y)   ImFmod(x,y)
 
#define STBTT_sqrt(x)   ImSqrt(x)
 
#define STBTT_pow(x, y)   ImPow(x,y)
 
#define STBTT_fabs(x)   ImFabs(x)
 
#define STBTT_ifloor(x)   ((int)ImFloorStd(x))
 
#define STBTT_iceil(x)   ((int)ImCeil(x))
 
#define STBTT_STATIC
 
#define STB_TRUETYPE_IMPLEMENTATION
 
#define GetCurrentClipRect()   (_ClipRectStack.Size ? _ClipRectStack.Data[_ClipRectStack.Size-1] : _Data->ClipRectFullscreen)
 
#define GetCurrentTextureId()   (_TextureIdStack.Size ? _TextureIdStack.Data[_TextureIdStack.Size-1] : (ImTextureID)NULL)
 
#define IM_NORMALIZE2F_OVER_ZERO(VX, VY)   { float d2 = VX*VX + VY*VY; if (d2 > 0.0f) { float inv_len = 1.0f / ImSqrt(d2); VX *= inv_len; VY *= inv_len; } }
 
#define IM_FIXNORMAL2F(VX, VY)   { float d2 = VX*VX + VY*VY; if (d2 < 0.5f) d2 = 0.5f; float inv_lensq = 1.0f / d2; VX *= inv_lensq; VY *= inv_lensq; }
 
#define stb__in2(x)   ((i[x] << 8) + i[(x)+1])
 
#define stb__in3(x)   ((i[x] << 16) + stb__in2((x)+1))
 
#define stb__in4(x)   ((i[x] << 24) + stb__in3((x)+1))
 

Functions

void ImFontAtlasBuildMultiplyCalcLookupTable (unsigned char out_table[256], float in_brighten_factor)
 
void ImFontAtlasBuildMultiplyRectAlpha8 (const unsigned char table[256], unsigned char *pixels, int x, int y, int w, int h, int stride)
 
bool ImFontAtlasBuildWithStbTruetype (ImFontAtlas *atlas)
 
void ImFontAtlasBuildRegisterDefaultCustomRects (ImFontAtlas *atlas)
 
void ImFontAtlasBuildSetupFont (ImFontAtlas *atlas, ImFont *font, ImFontConfig *font_config, float ascent, float descent)
 
void ImFontAtlasBuildPackCustomRects (ImFontAtlas *atlas, void *stbrp_context_opaque)
 
void ImFontAtlasBuildFinish (ImFontAtlas *atlas)
 

Variables

const int FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF = 108
 
const int FONT_ATLAS_DEFAULT_TEX_DATA_H = 27
 
const unsigned int FONT_ATLAS_DEFAULT_TEX_DATA_ID = 0x80000000
 

Macro Definition Documentation

◆ GetCurrentClipRect

#define GetCurrentClipRect ( )    (_ClipRectStack.Size ? _ClipRectStack.Data[_ClipRectStack.Size-1] : _Data->ClipRectFullscreen)

◆ GetCurrentTextureId

#define GetCurrentTextureId ( )    (_TextureIdStack.Size ? _TextureIdStack.Data[_TextureIdStack.Size-1] : (ImTextureID)NULL)

◆ IM_FIXNORMAL2F

#define IM_FIXNORMAL2F (   VX,
  VY 
)    { float d2 = VX*VX + VY*VY; if (d2 < 0.5f) d2 = 0.5f; float inv_lensq = 1.0f / d2; VX *= inv_lensq; VY *= inv_lensq; }

◆ IM_NORMALIZE2F_OVER_ZERO

#define IM_NORMALIZE2F_OVER_ZERO (   VX,
  VY 
)    { float d2 = VX*VX + VY*VY; if (d2 > 0.0f) { float inv_len = 1.0f / ImSqrt(d2); VX *= inv_len; VY *= inv_len; } }

◆ IMGUI_DEFINE_MATH_OPERATORS

#define IMGUI_DEFINE_MATH_OPERATORS

◆ stb__in2

#define stb__in2 (   x)    ((i[x] << 8) + i[(x)+1])

◆ stb__in3

#define stb__in3 (   x)    ((i[x] << 16) + stb__in2((x)+1))

◆ stb__in4

#define stb__in4 (   x)    ((i[x] << 24) + stb__in3((x)+1))

◆ STB_RECT_PACK_IMPLEMENTATION

#define STB_RECT_PACK_IMPLEMENTATION

◆ STB_TRUETYPE_IMPLEMENTATION

#define STB_TRUETYPE_IMPLEMENTATION

◆ STBRP_ASSERT

#define STBRP_ASSERT (   x)    IM_ASSERT(x)

◆ STBRP_SORT

#define STBRP_SORT   ImQsort

◆ STBRP_STATIC

#define STBRP_STATIC

◆ STBTT_assert

#define STBTT_assert (   x)    IM_ASSERT(x)

◆ STBTT_fabs

#define STBTT_fabs (   x)    ImFabs(x)

◆ STBTT_fmod

#define STBTT_fmod (   x,
  y 
)    ImFmod(x,y)

◆ STBTT_free

#define STBTT_free (   x,
 
)    ((void)(u), IM_FREE(x))

◆ STBTT_iceil

#define STBTT_iceil (   x)    ((int)ImCeil(x))

◆ STBTT_ifloor

#define STBTT_ifloor (   x)    ((int)ImFloorStd(x))

◆ STBTT_malloc

#define STBTT_malloc (   x,
 
)    ((void)(u), IM_ALLOC(x))

◆ STBTT_pow

#define STBTT_pow (   x,
  y 
)    ImPow(x,y)

◆ STBTT_sqrt

#define STBTT_sqrt (   x)    ImSqrt(x)

◆ STBTT_STATIC

#define STBTT_STATIC

Function Documentation

◆ ImFontAtlasBuildFinish()

void ImFontAtlasBuildFinish ( ImFontAtlas atlas)

◆ ImFontAtlasBuildMultiplyCalcLookupTable()

void ImFontAtlasBuildMultiplyCalcLookupTable ( unsigned char  out_table[256],
float  in_brighten_factor 
)

◆ ImFontAtlasBuildMultiplyRectAlpha8()

void ImFontAtlasBuildMultiplyRectAlpha8 ( const unsigned char  table[256],
unsigned char *  pixels,
int  x,
int  y,
int  w,
int  h,
int  stride 
)

◆ ImFontAtlasBuildPackCustomRects()

void ImFontAtlasBuildPackCustomRects ( ImFontAtlas atlas,
void *  stbrp_context_opaque 
)

◆ ImFontAtlasBuildRegisterDefaultCustomRects()

void ImFontAtlasBuildRegisterDefaultCustomRects ( ImFontAtlas atlas)

◆ ImFontAtlasBuildSetupFont()

void ImFontAtlasBuildSetupFont ( ImFontAtlas atlas,
ImFont font,
ImFontConfig font_config,
float  ascent,
float  descent 
)

◆ ImFontAtlasBuildWithStbTruetype()

bool ImFontAtlasBuildWithStbTruetype ( ImFontAtlas atlas)

Variable Documentation

◆ FONT_ATLAS_DEFAULT_TEX_DATA_H

const int FONT_ATLAS_DEFAULT_TEX_DATA_H = 27

◆ FONT_ATLAS_DEFAULT_TEX_DATA_ID

const unsigned int FONT_ATLAS_DEFAULT_TEX_DATA_ID = 0x80000000

◆ FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF

const int FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF = 108