56 #if (defined __SSE__ || defined __x86_64__ || defined _M_X64) && !defined(IMGUI_DISABLE_SSE)
57 #define IMGUI_ENABLE_SSE
58 #include <immintrin.h>
63 #pragma warning (push)
64 #pragma warning (disable: 4251) // class 'xxx' needs to have dll-interface to be used by clients of struct 'xxx' // when IMGUI_API is set to__declspec(dllexport)
65 #pragma warning (disable: 26812) // The enum type 'xxx' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). [MSVC Static Analyzer)
66 #pragma warning (disable: 26495) // [Static Analyzer] Variable 'XXX' is uninitialized. Always initialize a member variable (type.6).
67 #if defined(_MSC_VER) && _MSC_VER >= 1922 // MSVC 2019 16.2 or later
68 #pragma warning (disable: 5054) // operator '|': deprecated between enumerations of different types
73 #if defined(__clang__)
74 #pragma clang diagnostic push
75 #if __has_warning("-Wunknown-warning-option")
76 #pragma clang diagnostic ignored "-Wunknown-warning-option" // warning: unknown warning group 'xxx'
78 #pragma clang diagnostic ignored "-Wunknown-pragmas" // warning: unknown warning group 'xxx'
79 #pragma clang diagnostic ignored "-Wfloat-equal" // warning: comparing floating point with == or != is unsafe // storing and comparing against same constants ok, for ImFloorSigned()
80 #pragma clang diagnostic ignored "-Wunused-function" // for stb_textedit.h
81 #pragma clang diagnostic ignored "-Wmissing-prototypes" // for stb_textedit.h
82 #pragma clang diagnostic ignored "-Wold-style-cast"
83 #pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
84 #pragma clang diagnostic ignored "-Wdouble-promotion"
85 #pragma clang diagnostic ignored "-Wimplicit-int-float-conversion" // warning: implicit conversion from 'xxx' to 'float' may lose precision
86 #pragma clang diagnostic ignored "-Wmissing-noreturn" // warning: function 'xxx' could be declared with attribute 'noreturn'
87 #elif defined(__GNUC__)
88 #pragma GCC diagnostic push
89 #pragma GCC diagnostic ignored "-Wpragmas" // warning: unknown option after '#pragma GCC diagnostic' kind
90 #pragma GCC diagnostic ignored "-Wclass-memaccess" // [__GNUC__ >= 8] warning: 'memset/memcpy' clearing/writing an object of type 'xxxx' with no trivial copy-assignment; use assignment or value-initialization instead
94 #ifdef IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Renamed in 1.74
95 #error Use IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS
97 #ifdef IMGUI_DISABLE_MATH_FUNCTIONS // Renamed in 1.74
98 #error Use IMGUI_DISABLE_DEFAULT_MATH_FUNCTIONS
103 #ifndef IMGUI_ENABLE_FREETYPE
104 #define IMGUI_ENABLE_STB_TRUETYPE
139 struct ImGuiTableColumnsSettings;
178 #undef STB_TEXTEDIT_STRING
179 #undef STB_TEXTEDIT_CHARTYPE
180 #define STB_TEXTEDIT_STRING ImGuiInputTextState
181 #define STB_TEXTEDIT_CHARTYPE ImWchar
182 #define STB_TEXTEDIT_GETWIDTH_NEWLINE (-1.0f)
183 #define STB_TEXTEDIT_UNDOSTATECOUNT 99
184 #define STB_TEXTEDIT_UNDOCHARCOUNT 999
194 #ifndef IMGUI_DEBUG_LOG
195 #define IMGUI_DEBUG_LOG(_FMT,...) printf("[%05d] " _FMT, GImGui->FrameCount, __VA_ARGS__)
201 #define IMGUI_DEBUG_LOG_POPUP(...) ((void)0) // Disable log
202 #define IMGUI_DEBUG_LOG_NAV(...) ((void)0) // Disable log
205 #if (__cplusplus >= 201100) || (defined(_MSVC_LANG) && _MSVC_LANG >= 201100)
206 #define IM_STATIC_ASSERT(_COND) static_assert(_COND, "")
208 #define IM_STATIC_ASSERT(_COND) typedef char static_assertion_##__line__[(_COND)?1:-1]
214 #ifdef IMGUI_DEBUG_PARANOID
215 #define IM_ASSERT_PARANOID(_EXPR) IM_ASSERT(_EXPR)
217 #define IM_ASSERT_PARANOID(_EXPR)
222 #ifndef IM_ASSERT_USER_ERROR
223 #define IM_ASSERT_USER_ERROR(_EXP,_MSG) IM_ASSERT((_EXP) && _MSG) // Recoverable User Error
227 #define IM_PI 3.14159265358979323846f
229 #define IM_NEWLINE "\r\n" // Play it nice with Windows users (Update: since 2018-05, Notepad finally appears to support Unix-style carriage returns!)
231 #define IM_NEWLINE "\n"
233 #define IM_TABSIZE (4)
234 #define IM_MEMALIGN(_OFF,_ALIGN) (((_OFF) + (_ALIGN - 1)) & ~(_ALIGN - 1)) // Memory align e.g. IM_ALIGN(0,4)=0, IM_ALIGN(1,4)=4, IM_ALIGN(4,4)=4, IM_ALIGN(5,4)=8
235 #define IM_F32_TO_INT8_UNBOUND(_VAL) ((int)((_VAL) * 255.0f + ((_VAL)>=0 ? 0.5f : -0.5f))) // Unsaturated, for display purpose
236 #define IM_F32_TO_INT8_SAT(_VAL) ((int)(ImSaturate(_VAL) * 255.0f + 0.5f)) // Saturated, always output 0..255
237 #define IM_FLOOR(_VAL) ((float)(int)(_VAL)) // ImFloor() is not inlined in MSVC debug builds
238 #define IM_ROUND(_VAL) ((float)(int)((_VAL) + 0.5f)) //
242 #define IMGUI_CDECL __cdecl
248 #if defined(_MSC_VER) && !defined(__clang__)
249 #define IM_MSVC_WARNING_SUPPRESS(XXXX) __pragma(warning(suppress: XXXX))
251 #define IM_MSVC_WARNING_SUPPRESS(XXXX)
256 #ifndef IM_DEBUG_BREAK
257 #if defined(__clang__)
258 #define IM_DEBUG_BREAK() __builtin_debugtrap()
259 #elif defined (_MSC_VER)
260 #define IM_DEBUG_BREAK() __debugbreak()
262 #define IM_DEBUG_BREAK() IM_ASSERT(0) // It is expected that you define IM_DEBUG_BREAK() into something that will break nicely in a debugger!
264 #endif // #ifndef IM_DEBUG_BREAK
292 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
297 #define ImQsort qsort
303 static inline bool ImIsPowerOfTwo(
int v) {
return v != 0 && (v & (v - 1)) == 0; }
305 static inline int ImUpperPowerOfTwo(
int v) { v--; v |= v >> 1; v |= v >> 2; v |= v >> 4; v |= v >> 8; v |= v >> 16; v++;
return v; }
317 IMGUI_API const char*
ImStristr(
const char* haystack,
const char* haystack_end,
const char* needle,
const char* needle_end);
327 static inline bool ImCharIsBlankW(
unsigned int c) {
return c ==
' ' || c ==
'\t' || c == 0x3000; }
341 #ifdef IMGUI_DEFINE_MATH_OPERATORS
343 static inline ImVec2 operator*(
const ImVec2& lhs,
const float rhs) {
return ImVec2(lhs.
x * rhs, lhs.
y * rhs); }
344 static inline ImVec2 operator/(
const ImVec2& lhs,
const float rhs) {
return ImVec2(lhs.
x / rhs, lhs.
y / rhs); }
349 static inline ImVec2& operator*=(
ImVec2& lhs,
const float rhs) { lhs.
x *= rhs; lhs.
y *= rhs;
return lhs; }
350 static inline ImVec2& operator/=(
ImVec2& lhs,
const float rhs) { lhs.
x /= rhs; lhs.
y /= rhs;
return lhs; }
354 static inline ImVec2& operator/=(
ImVec2& lhs,
const ImVec2& rhs) { lhs.
x /= rhs.
x; lhs.
y /= rhs.
y;
return lhs; }
362 #ifdef IMGUI_DISABLE_FILE_FUNCTIONS
363 #define IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS
371 #ifndef IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS
379 #define IMGUI_DISABLE_TTY_FUNCTIONS // Can't use stdout, fflush if we are not using default file functions
386 #ifndef IMGUI_DISABLE_DEFAULT_MATH_FUNCTIONS
387 #define ImFabs(X) fabsf(X)
388 #define ImSqrt(X) sqrtf(X)
389 #define ImFmod(X, Y) fmodf((X), (Y))
390 #define ImCos(X) cosf(X)
391 #define ImSin(X) sinf(X)
392 #define ImAcos(X) acosf(X)
393 #define ImAtan2(Y, X) atan2f((Y), (X))
394 #define ImAtof(STR) atof(STR)
396 #define ImCeil(X) ceilf(X)
397 static inline float ImPow(
float x,
float y) {
return powf(x, y); }
398 static inline double ImPow(
double x,
double y) {
return pow(x, y); }
399 static inline float ImLog(
float x) {
return logf(x); }
400 static inline double ImLog(
double x) {
return log(x); }
401 static inline int ImAbs(
int x) {
return x < 0 ? -x : x; }
402 static inline float ImAbs(
float x) {
return fabsf(x); }
403 static inline double ImAbs(
double x) {
return fabs(x); }
404 static inline float ImSign(
float x) {
return (x < 0.0f) ? -1.0f : ((x > 0.0f) ? 1.0f : 0.0f); }
405 static inline double ImSign(
double x) {
return (x < 0.0) ? -1.0 : ((x > 0.0) ? 1.0 : 0.0); }
406 #ifdef IMGUI_ENABLE_SSE
407 static inline float ImRsqrt(
float x) {
return _mm_cvtss_f32(_mm_rsqrt_ss(_mm_set_ss(x))); }
409 static inline float ImRsqrt(
float x) {
return 1.0f / sqrtf(x); }
411 static inline double ImRsqrt(
double x) {
return 1.0 / sqrt(x); }
415 template<
typename T>
static inline T
ImMin(T lhs, T rhs) {
return lhs < rhs ? lhs : rhs; }
416 template<
typename T>
static inline T
ImMax(T lhs, T rhs) {
return lhs >= rhs ? lhs : rhs; }
417 template<
typename T>
static inline T
ImClamp(T v, T mn, T mx) {
return (v < mn) ? mn : (v > mx) ? mx : v; }
418 template<
typename T>
static inline T
ImLerp(T a, T b,
float t) {
return (T)(a + (b - a) * t); }
419 template<
typename T>
static inline void ImSwap(T& a, T& b) { T tmp = a; a = b; b = tmp; }
420 template<
typename T>
static inline T
ImAddClampOverflow(T a, T b, T mn, T mx) {
if (b < 0 && (a < mn - b))
return mn;
if (b > 0 && (a > mx - b))
return mx;
return a + b; }
421 template<
typename T>
static inline T
ImSubClampOverflow(T a, T b, T mn, T mx) {
if (b > 0 && (a < mn + b))
return mn;
if (b < 0 && (a > mx + b))
return mx;
return a - b; }
429 static inline float ImSaturate(
float f) {
return (f < 0.0f) ? 0.0f : (f > 1.0f) ? 1.0f : f; }
432 static inline float ImInvLength(
const ImVec2& lhs,
float fail_value) {
float d = (lhs.
x * lhs.
x) + (lhs.
y * lhs.
y);
if (d > 0.0f)
return ImRsqrt(d);
return fail_value; }
433 static inline float ImFloor(
float f) {
return (
float)(
int)(f); }
434 static inline float ImFloorSigned(
float f) {
return (
float)((f >= 0 || (
int)f == f) ? (
int)f : (
int)f - 1); }
439 static inline float ImLinearSweep(
float current,
float target,
float speed) {
if (current < target)
return ImMin(current + speed, target);
if (current > target)
return ImMax(current - speed, target);
return current; }
481 ImRect() : Min(0.0f, 0.0f), Max(0.0f, 0.0f) {}
484 ImRect(
float x1,
float y1,
float x2,
float y2) : Min(x1, y1), Max(x2, y2) {}
490 float GetArea()
const {
return (Max.x - Min.x) * (Max.y - Min.y); }
495 bool Contains(
const ImVec2& p)
const {
return p.
x >= Min.x && p.
y >= Min.y && p.
x < Max.x && p.
y < Max.y; }
498 void Add(
const ImVec2& p) {
if (Min.x > p.
x) Min.x = p.
x;
if (Min.y > p.
y) Min.y = p.
y;
if (Max.x < p.
x) Max.x = p.
x;
if (Max.y < p.
y) Max.y = p.
y; }
500 void Expand(
const float amount) { Min.x -= amount; Min.y -= amount; Max.x += amount; Max.y += amount; }
501 void Expand(
const ImVec2& amount) { Min.x -= amount.
x; Min.y -= amount.
y; Max.x += amount.
x; Max.y += amount.
y; }
508 bool IsInverted()
const {
return Min.x > Max.x || Min.y > Max.y; }
522 int a_mod = (n & 31);
523 int b_mod = (n2 > (n | 31) ? 31 : (n2 & 31)) + 1;
532 template<
int BITCOUNT>
535 ImU32 Storage[(BITCOUNT + 31) >> 5];
550 void Create(
int sz) { Storage.resize((sz + 31) >> 5); memset(Storage.Data, 0, (
size_t)Storage.Size *
sizeof(Storage.Data[0])); }
622 T*
GetByKey(
ImGuiID key) {
int idx = Map.GetInt(key, -1);
return (idx != -1) ? &Buf[idx] : NULL; }
624 ImPoolIdx
GetIndex(
const T* p)
const {
IM_ASSERT(p >= Buf.Data && p < Buf.Data + Buf.Size);
return (ImPoolIdx)(p - Buf.Data); }
625 T*
GetOrAddByKey(
ImGuiID key) {
int* p_idx = Map.GetIntRef(key, -1);
if (*p_idx != -1)
return &Buf[*p_idx]; *p_idx = FreeIdx;
return Add(); }
626 bool Contains(
const T* p)
const {
return (p >= Buf.Data && p < Buf.Data + Buf.Size); }
627 void Clear() {
for (
int n = 0; n < Map.Data.Size; n++) {
int idx = Map.Data[n].val_i;
if (idx != -1) Buf[idx].~T(); } Map.Clear(); Buf.clear(); FreeIdx = AliveCount = 0; }
628 T*
Add() {
int idx = FreeIdx;
if (idx == Buf.Size) { Buf.resize(Buf.Size + 1); FreeIdx++; }
else { FreeIdx = *(
int*)&Buf[idx]; }
IM_PLACEMENT_NEW(&Buf[idx]) T(); AliveCount++;
return &Buf[idx]; }
630 void Remove(
ImGuiID key, ImPoolIdx idx) { Buf[idx].~T(); *(
int*)&Buf[idx] = FreeIdx; FreeIdx = idx; Map.SetInt(key, -1); AliveCount--; }
631 void Reserve(
int capacity) { Buf.reserve(capacity); Map.Data.reserve(capacity); }
638 T*
TryGetMapData(ImPoolIdx n) {
int idx = Map.Data[n].val_i;
if (idx == -1)
return NULL;
return GetByIndex(idx); }
639 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
655 bool empty()
const {
return Buf.Size == 0; }
656 int size()
const {
return Buf.Size; }
657 T*
alloc_chunk(
size_t sz) {
size_t HDR_SZ = 4; sz =
IM_MEMALIGN(HDR_SZ + sz, 4u);
int off = Buf.Size; Buf.resize(off + (
int)sz); ((
int*)(
void*)(Buf.Data + off))[0] = (
int)sz;
return (T*)(
void*)(Buf.Data + off + (
int)HDR_SZ); }
658 T*
begin() {
size_t HDR_SZ = 4;
if (!Buf.Data)
return NULL;
return (T*)(
void*)(Buf.Data + HDR_SZ); }
659 T*
next_chunk(T* p) {
size_t HDR_SZ = 4;
IM_ASSERT(p >= begin() && p < end()); p = (T*)(
void*)((
char*)(
void*)p + chunk_size(p));
if (p == (T*)(
void*)((
char*)end() + HDR_SZ))
return (T*)0;
IM_ASSERT(p < end());
return p; }
661 T*
end() {
return (T*)(
void*)(Buf.Data + Buf.Size); }
662 int offset_from_ptr(
const T* p) {
IM_ASSERT(p >= begin() && p < end());
const ptrdiff_t off = (
const char*)p - Buf.Data; return (
int)off; }
683 #define IM_ROUNDUP_TO_EVEN(_V) ((((_V) + 1) / 2) * 2)
684 #define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MIN 4
685 #define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX 512
686 #define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC(_RAD,_MAXERROR) ImClamp(IM_ROUNDUP_TO_EVEN((int)ImCeil(IM_PI / ImAcos(1 - ImMin((_MAXERROR), (_RAD)) / (_RAD)))), IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MIN, IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX)
689 #define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC_R(_N,_MAXERROR) ((_MAXERROR) / (1 - ImCos(IM_PI / ImMax((float)(_N), IM_PI))))
690 #define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC_ERROR(_N,_RAD) ((1 - ImCos(IM_PI / ImMax((float)(_N), IM_PI))) / (_RAD))
693 #ifndef IM_DRAWLIST_ARCFAST_TABLE_SIZE
694 #define IM_DRAWLIST_ARCFAST_TABLE_SIZE 48 // Number of samples in lookup table.
696 #define IM_DRAWLIST_ARCFAST_SAMPLE_MAX IM_DRAWLIST_ARCFAST_TABLE_SIZE // Sample index _PathArcToFastEx() for 360 angle.
717 void SetCircleTessellationMaxError(
float max_error);
764 #ifdef IMGUI_ENABLE_TEST_ENGINE
766 ImGuiItemStatusFlags_Openable = 1 << 20,
767 ImGuiItemStatusFlags_Opened = 1 << 21,
768 ImGuiItemStatusFlags_Checkable = 1 << 22,
769 ImGuiItemStatusFlags_Checked = 1 << 23
999 void Update(
float spacing,
bool window_reappearing);
1000 float DeclColumns(
float w_icon,
float w_label,
float w_shortcut,
float w_mark);
1001 void CalcNextTotalWidth(
bool update_offsets);
1026 void ClearText() { CurLenW = CurLenA = 0; TextW[0] = 0; TextA[0] = 0; CursorClamp(); }
1030 void OnKeyPressed(
int key);
1034 void CursorClamp() { Stb.cursor =
ImMin(Stb.cursor, CurLenW); Stb.select_start =
ImMin(Stb.select_start, CurLenW); Stb.select_end =
ImMin(Stb.select_end, CurLenW); }
1040 void SelectAll() { Stb.select_start = 0; Stb.cursor = Stb.select_end = CurLenW; Stb.has_preferred_x = 0; }
1138 void SetToCurrentState();
1139 void CompareWithCurrentState();
1263 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
1308 #ifdef IMGUI_HAS_MULTI_SELECT
1310 #endif // #ifdef IMGUI_HAS_MULTI_SELECT
1316 #ifdef IMGUI_HAS_DOCK
1318 #endif // #ifdef IMGUI_HAS_DOCK
2014 ImGuiID GetID(
const char* str,
const char* str_end = NULL);
2017 ImGuiID GetIDNoKeepAlive(
const char* str,
const char* str_end = NULL);
2018 ImGuiID GetIDNoKeepAlive(
const void* ptr);
2019 ImGuiID GetIDNoKeepAlive(
int n);
2028 ImRect MenuBarRect()
const {
float y1 = Pos.y + TitleBarHeight();
return ImRect(Pos.x, y1, Pos.x + SizeFull.x, y1 + MenuBarHeight()); }
2117 #define IM_COL32_DISABLE IM_COL32(0,0,0,1) // Special sentinel code which cannot be used as a regular color.
2118 #define IMGUI_TABLE_MAX_COLUMNS 64 // sizeof(ImU64) * 8. This is solely because we frequently encode columns set in a ImU64.
2119 #define IMGUI_TABLE_MAX_DRAW_CHANNELS (4 + 64 * 2) // See TableSetupDrawChannels()
2175 memset(
this, 0,
sizeof(*
this));
2479 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
2513 IMGUI_API bool MenuItemEx(
const char* label,
const char* icon,
const char* shortcut = NULL,
bool selected =
false,
bool enabled =
true);
2661 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
2696 template<
typename T,
typename SIGNED_T,
typename FLOAT_T>
IMGUI_API float ScaleRatioFromValueT(
ImGuiDataType data_type, T v, T v_min, T v_max,
bool is_logarithmic,
float logarithmic_zero_epsilon,
float zero_deadzone_size);
2697 template<
typename T,
typename SIGNED_T,
typename FLOAT_T>
IMGUI_API T
ScaleValueFromRatioT(
ImGuiDataType data_type,
float t, T v_min, T v_max,
bool is_logarithmic,
float logarithmic_zero_epsilon,
float zero_deadzone_size);
2699 template<
typename T,
typename SIGNED_T,
typename FLOAT_T>
IMGUI_API bool SliderBehaviorT(
const ImRect& bb,
ImGuiID id,
ImGuiDataType data_type, T* v, T v_min, T v_max,
const char* format,
ImGuiSliderFlags flags,
ImRect* out_grab_bb);
2724 IMGUI_API int PlotEx(
ImGuiPlotType plot_type,
const char* label,
float (*values_getter)(
void* data,
int idx),
void* data,
int values_count,
int values_offset,
const char* overlay_text,
float scale_min,
float scale_max,
ImVec2 frame_size);
2785 #ifdef IMGUI_ENABLE_TEST_ENGINE
2788 extern void ImGuiTestEngineHook_Log(
ImGuiContext* ctx,
const char* fmt, ...);
2791 #define IMGUI_TEST_ENGINE_ITEM_ADD(_BB,_ID) if (g.TestEngineHookItems) ImGuiTestEngineHook_ItemAdd(&g, _BB, _ID) // Register item bounding box
2792 #define IMGUI_TEST_ENGINE_ITEM_INFO(_ID,_LABEL,_FLAGS) if (g.TestEngineHookItems) ImGuiTestEngineHook_ItemInfo(&g, _ID, _LABEL, _FLAGS) // Register item label and status flags (optional)
2793 #define IMGUI_TEST_ENGINE_LOG(_FMT,...) if (g.TestEngineHookItems) ImGuiTestEngineHook_Log(&g, _FMT, __VA_ARGS__) // Custom log entry from user land into test log
2795 #define IMGUI_TEST_ENGINE_ITEM_INFO(_ID,_LABEL,_FLAGS) ((void)0)
2800 #if defined(__clang__)
2801 #pragma clang diagnostic pop
2802 #elif defined(__GNUC__)
2803 #pragma GCC diagnostic pop
2807 #pragma warning (pop)
2810 #endif // #ifndef IMGUI_DISABLE
Definition: imgui_internal.h:1195
float CursorAnim
Definition: imgui_internal.h:1017
bool ShowDrawCmdMesh
Definition: imgui_internal.h:1396
IMGUI_API ImGuiSortDirection TableGetColumnNextSortDirection(ImGuiTableColumn *column)
ImGuiTableColumnIdx ColumnsCountMax
Definition: imgui_internal.h:2359
Definition: imgui_internal.h:1097
~ImPool()
Definition: imgui_internal.h:621
ImGuiActivateFlags NavNextActivateFlags
Definition: imgui_internal.h:1561
ImU16 OffsetIcon
Definition: imgui_internal.h:992
Definition: imgui_internal.h:1113
float LastActiveIdTimer
Definition: imgui_internal.h:1526
ImGuiTableColumnIdx SortOrder
Definition: imgui_internal.h:2335
IMGUI_API void ColorPickerOptionsPopup(const float *ref_col, ImGuiColorEditFlags flags)
ImRect InnerRect
Definition: imgui_internal.h:1977
Definition: imgui_internal.h:2070
Definition: imgui_internal.h:700
Definition: imgui_internal.h:741
ImGuiWindow * NavWindowingTargetAnim
Definition: imgui_internal.h:1594
void(* ClearAllFn)(ImGuiContext *ctx, ImGuiSettingsHandler *handler)
Definition: imgui_internal.h:1375
IMGUI_API ImGuiID AddContextHook(ImGuiContext *context, const ImGuiContextHook *hook)
ImSpan< ImGuiTableCellData > RowCellData
Definition: imgui_internal.h:2203
ImGuiComboFlagsPrivate_
Definition: imgui_internal.h:806
IMGUI_API void BringWindowToDisplayBack(ImGuiWindow *window)
bool NavHasScroll
Definition: imgui_internal.h:1892
IMGUI_API bool IsItemToggledSelection()
ImGuiID HookId
Definition: imgui_internal.h:1444
bool HoveredIdDisabled
Definition: imgui_internal.h:1501
void CursorClamp()
Definition: imgui_internal.h:1034
float GetArea() const
Definition: imgui_internal.h:490
ImVec2 CursorPosPrevLine
Definition: imgui_internal.h:1874
bool IsSettingsDirty
Definition: imgui_internal.h:2292
Definition: imgui_internal.h:1258
ImGuiScrollFlags NavMoveScrollFlags
Definition: imgui_internal.h:1580
ImGuiTabBarFlagsPrivate_
Definition: imgui_internal.h:2036
ImGuiStyleMod(ImGuiStyleVar idx, ImVec2 v)
Definition: imgui_internal.h:954
float FramerateSecPerFrame[120]
Definition: imgui_internal.h:1703
ImVec2 PrevLineSize
Definition: imgui_internal.h:1879
ImRect ParentWorkRect
Definition: imgui_internal.h:1980
IMGUI_API const char * ImStreolRange(const char *str, const char *str_end)
bool IsLayoutLocked
Definition: imgui_internal.h:2285
IMGUI_API ImGuiID TableGetColumnResizeID(const ImGuiTable *table, int column_n, int instance_no=0)
float CellPaddingY
Definition: imgui_internal.h:2233
ImVec2 PlatformImeLastPos
Definition: imgui_internal.h:1670
float WidthAuto
Definition: imgui_internal.h:2136
ImGuiID DragDropAcceptIdPrev
Definition: imgui_internal.h:1624
T * end()
Definition: imgui_internal.h:661
IMGUI_API void TableUpdateColumnsWeightFromWidth(ImGuiTable *table)
int GetUndoAvailCount() const
Definition: imgui_internal.h:1028
ImGuiNextItemDataFlags Flags
Definition: imgui_internal.h:1102
int FrameCount
Definition: imgui_internal.h:1468
int GetBufSize() const
Definition: imgui_internal.h:636
static bool ImCharIsBlankW(unsigned int c)
Definition: imgui_internal.h:327
IMGUI_API void TableLoadSettings(ImGuiTable *table)
unsigned int ImU32
Definition: imgui.h:230
int ImGuiOldColumnFlags
Definition: imgui_internal.h:149
#define IM_FREE(_PTR)
Definition: imgui.h:1680
short SizeOfStyleVarStack
Definition: imgui_internal.h:1129
bool IsInitializing
Definition: imgui_internal.h:2287
ImGuiLastItemData LastItemData
Definition: imgui_internal.h:1531
char TempBuffer[1024 *3+1]
Definition: imgui_internal.h:1710
unsigned char DragDropPayloadBufLocal[16]
Definition: imgui_internal.h:1628
Definition: imgui_internal.h:1221
ImVector< ImGuiColorMod > ColorStack
Definition: imgui_internal.h:1535
Definition: imgui_internal.h:935
void * GetSpanPtrBegin(int n)
Definition: imgui_internal.h:602
bool ScrollbarY
Definition: imgui_internal.h:1940
bool TempInputIsActive(ImGuiID id)
Definition: imgui_internal.h:2715
ImGuiInputSource ActiveIdSource
Definition: imgui_internal.h:1519
IMGUI_API void RenderArrowPointingAt(ImDrawList *draw_list, ImVec2 pos, ImVec2 half_sz, ImGuiDir direction, ImU32 col)
ImGuiInputSource
Definition: imgui_internal.h:889
ImGuiContextHookType Type
Definition: imgui_internal.h:1445
const T * end() const
Definition: imgui_internal.h:580
IMGUI_API void PushFocusScope(ImGuiID id)
ImGuiStyleMod(ImGuiStyleVar idx, int v)
Definition: imgui_internal.h:952
IMGUI_API void TableBeginInitMemory(ImGuiTable *table, int columns_count)
ImRect MenuBarRect() const
Definition: imgui_internal.h:2028
ImChunkStream< ImGuiWindowSettings > SettingsWindows
Definition: imgui_internal.h:1678
bool IsContextPopupOpen
Definition: imgui_internal.h:2290
ImGuiID HoveredIdPreviousFrame
Definition: imgui_internal.h:1497
int GetSelectionEnd() const
Definition: imgui_internal.h:1039
void Add(const ImRect &r)
Definition: imgui_internal.h:499
ImGuiStackLevelInfo()
Definition: imgui_internal.h:1421
char * BasePtr
Definition: imgui_internal.h:592
Definition: imgui_internal.h:1196
void Reserve(int n, size_t sz, int a=4)
Definition: imgui_internal.h:599
ImVec2 CalcWorkRectPos(const ImVec2 &off_min) const
Definition: imgui_internal.h:1342
IMGUI_API void TablePopBackgroundChannel()
IMGUI_API void ClearDragDrop()
int CurrentTableIdx
Definition: imgui_internal.h:1903
ImGuiID DragDropHoldJustPressedId
Definition: imgui_internal.h:1626
IMGUI_API void DebugNodeWindowSettings(ImGuiWindowSettings *settings)
float ScrollingRectMaxX
Definition: imgui_internal.h:2090
IMGUI_API void TableOpenContextMenu(int column_n=-1)
ImGuiCond CollapsedCond
Definition: imgui_internal.h:1076
ImGuiID NavFocusScopeId
Definition: imgui_internal.h:1550
IMGUI_API void NavMoveRequestCancel()
ImGuiNavItemData NavMoveResultLocal
Definition: imgui_internal.h:1588
IMGUI_API void RenderTextEllipsis(ImDrawList *draw_list, const ImVec2 &pos_min, const ImVec2 &pos_max, float clip_max_x, float ellipsis_max_x, const char *text, const char *text_end, const ImVec2 *text_size_if_known)
ImPoolIdx FreeIdx
Definition: imgui_internal.h:617
float DragSpeedDefaultRatio
Definition: imgui_internal.h:1659
ImVec2 PosPivotVal
Definition: imgui_internal.h:1078
ImGuiSeparatorFlags_
Definition: imgui_internal.h:838
bool DragDropWithinSource
Definition: imgui_internal.h:1613
Definition: imgui_internal.h:1273
T * GetByIndex(ImPoolIdx n)
Definition: imgui_internal.h:623
bool ShowWindowsRects
Definition: imgui_internal.h:1393
ImRect TitleBarRect() const
Definition: imgui_internal.h:2026
ImRect NavRect
Definition: imgui_internal.h:1119
void * SizeCallbackUserData
Definition: imgui_internal.h:1085
float ColorEditLastHue
Definition: imgui_internal.h:1650
Definition: imgui_internal.h:896
IMGUI_API void TableBeginApplyRequests(ImGuiTable *table)
Definition: imgui_internal.h:871
ImGuiLayoutType LayoutType
Definition: imgui_internal.h:1904
IMGUI_API void DataTypeApplyOp(ImGuiDataType data_type, int op, void *output, const void *arg_1, const void *arg_2)
ImU8 IsStretch
Definition: imgui_internal.h:2338
IMGUI_API bool CloseButton(ImGuiID id, const ImVec2 &pos)
Definition: imgui_internal.h:1204
ImGuiID NavActivatePressedId
Definition: imgui_internal.h:1553
bool WantLayout
Definition: imgui_internal.h:2094
int offset_from_ptr(const T *p)
Definition: imgui_internal.h:662
ImRect Rect
Definition: imgui_internal.h:1118
ImVec2 BackupCursorPos
Definition: imgui_internal.h:961
Definition: imgui_internal.h:849
ImS8 HiddenFramesCannotSkipItems
Definition: imgui_internal.h:1962
ImVector< ImGuiPopupData > BeginPopupStack
Definition: imgui_internal.h:1542
ImGuiID DragDropAcceptIdCurr
Definition: imgui_internal.h:1623
IMGUI_API void NavMoveRequestApplyResult()
IMGUI_API void RenderMouseCursor(ImDrawList *draw_list, ImVec2 pos, float scale, ImGuiMouseCursor mouse_cursor, ImU32 col_fill, ImU32 col_border, ImU32 col_shadow)
IMGUI_API bool ImageButtonEx(ImGuiID id, ImTextureID texture_id, const ImVec2 &size, const ImVec2 &uv0, const ImVec2 &uv1, const ImVec2 &padding, const ImVec4 &bg_col, const ImVec4 &tint_col)
Definition: imgui_internal.h:1359
ImU64 RequestOutputMaskByIndex
Definition: imgui_internal.h:2207
bool BackupActiveIdPreviousFrameIsAlive
Definition: imgui_internal.h:981
IMGUI_API void DebugNodeFont(ImFont *font)
ImVec2 GetTR() const
Definition: imgui_internal.h:492
ImRect PreviewRect
Definition: imgui_internal.h:960
bool IsNavInputTest(ImGuiNavInput n, ImGuiInputReadMode rm)
Definition: imgui_internal.h:2554
const char * TypeName
Definition: imgui_internal.h:1373
T * Data
Definition: imgui.h:1702
float HostBackupItemWidth
Definition: imgui_internal.h:2322
int index_from_ptr(const T *it) const
Definition: imgui.h:1756
int Index
Definition: imgui_internal.h:1159
IMGUI_API const char * TableGetColumnName(int column_n=-1)
float x
Definition: imgui.h:277
ImGuiTabItem()
Definition: imgui_internal.h:2066
float FontSize
Definition: imgui_internal.h:1464
Definition: imgui_internal.h:1062
Definition: imgui_internal.h:1440
bool Hidden
Definition: imgui_internal.h:1948
ImS16 NameOffset
Definition: imgui_internal.h:2148
Definition: imgui_internal.h:1264
Definition: imgui_internal.h:1229
IMGUI_API void TableSetColumnSortDirection(int column_n, ImGuiSortDirection sort_direction, bool append_to_sort_specs)
Definition: imgui_internal.h:905
IMGUI_API bool TabBarProcessReorder(ImGuiTabBar *tab_bar)
float DistCenter
Definition: imgui_internal.h:1241
Definition: imgui_internal.h:650
int CurrentRow
Definition: imgui_internal.h:2212
ImGuiOldColumnFlags_
Definition: imgui_internal.h:1253
Definition: imgui_internal.h:758
int WantCaptureMouseNextFrame
Definition: imgui_internal.h:1707
ImGuiWindow * TabFocusRequestCurrWindow
Definition: imgui_internal.h:1601
static float ImSign(float x)
Definition: imgui_internal.h:404
int TabFocusRequestNextCounterTabStop
Definition: imgui_internal.h:1604
ImGuiDragDropFlags DragDropAcceptFlags
Definition: imgui_internal.h:1621
ImGuiTableColumnIdx RowCellDataCurrent
Definition: imgui_internal.h:2281
bool CursorFollow
Definition: imgui_internal.h:1018
ImU64 EnabledMaskByDisplayOrder
Definition: imgui_internal.h:2204
Definition: imgui_internal.h:1266
bool Active
Definition: imgui_internal.h:1941
ImGuiCond OpenCond
Definition: imgui_internal.h:1105
ImRect HostBackupParentWorkRect
Definition: imgui_internal.h:2317
ImRect NavScoringRect
Definition: imgui_internal.h:1585
Definition: imgui_internal.h:1269
float OffMinX
Definition: imgui_internal.h:1291
ImGuiID GetItemID()
Definition: imgui_internal.h:2446
ImGuiPayload DragDropPayload
Definition: imgui_internal.h:1618
ImGuiLogType LogType
Definition: imgui_internal.h:1685
ImVec2 ActiveIdClickOffset
Definition: imgui_internal.h:1517
Definition: imgui_internal.h:937
IMGUI_API ImGuiID GetHoveredID()
Definition: imgui_internal.h:879
Definition: imgui_internal.h:797
signed char ImS8
Definition: imgui.h:225
int ImGuiNextItemDataFlags
Definition: imgui_internal.h:153
ImRect GetWorkRect() const
Definition: imgui_internal.h:1348
#define IM_FMTLIST(FMT)
Definition: imgui.h:106
ImGuiTableColumn()
Definition: imgui_internal.h:2173
IMGUI_API ImGuiTable * TableFindByID(ImGuiID id)
ImRect Rect() const
Definition: imgui_internal.h:2023
ImVec2 BackupCursorMaxPos
Definition: imgui_internal.h:962
IMGUI_API void LogBegin(ImGuiLogType type, int auto_open_depth)
bool TabFocusPressed
Definition: imgui_internal.h:1605
Definition: imgui_internal.h:1063
IMGUI_API void UpdateWindowParentAndRootLinks(ImGuiWindow *window, ImGuiWindowFlags flags, ImGuiWindow *parent_window)
ImGuiID NavActivateId
Definition: imgui_internal.h:1551
void(* ReadLineFn)(ImGuiContext *ctx, ImGuiSettingsHandler *handler, void *entry, const char *line)
Definition: imgui_internal.h:1378
Definition: imgui_internal.h:1064
IMGUI_API void RenderTextClipped(const ImVec2 &pos_min, const ImVec2 &pos_max, const char *text, const char *text_end, const ImVec2 *text_size_if_known, const ImVec2 &align=ImVec2(0, 0), const ImRect *clip_rect=NULL)
ImRect WorkRect
Definition: imgui_internal.h:2246
float DragCurrentAccum
Definition: imgui_internal.h:1658
ImVec2 Scroll
Definition: imgui_internal.h:1934
float ContentMaxXFrozen
Definition: imgui_internal.h:2144
IMGUI_API void TabBarRemoveTab(ImGuiTabBar *tab_bar, ImGuiID tab_id)
ImGuiTableColumnFlags Flags
Definition: imgui_internal.h:2131
signed long long ImS64
Definition: imgui.h:239
bool IsRequestOutput
Definition: imgui_internal.h:2162
int BackupInt[2]
Definition: imgui_internal.h:951
ImU8 Data[8]
Definition: imgui_internal.h:920
ImGuiNextItemData()
Definition: imgui_internal.h:1108
void ClearFlags()
Definition: imgui_internal.h:1090
IMGUI_API ImGuiID GetIDWithSeed(const char *str_id_begin, const char *str_id_end, ImGuiID seed)
ImVector< ImU32 > Storage
Definition: imgui_internal.h:549
ImGuiSizeCallback SizeCallback
Definition: imgui_internal.h:1084
ImGuiID NavActivateDownId
Definition: imgui_internal.h:1552
bool ActiveIdUsingMouseWheel
Definition: imgui_internal.h:1513
short DisabledStackSize
Definition: imgui_internal.h:1662
ImDrawList * DrawLists[2]
Definition: imgui_internal.h:1329
IMGUI_API bool SliderBehavior(const ImRect &bb, ImGuiID id, ImGuiDataType data_type, void *p_v, const void *p_min, const void *p_max, const char *format, ImGuiSliderFlags flags, ImRect *out_grab_bb)
IMGUI_API ImGuiWindowSettings * FindOrCreateWindowSettings(const char *name)
T * DataEnd
Definition: imgui_internal.h:563
void ScrollToBringRectIntoView(ImGuiWindow *window, const ImRect &rect)
Definition: imgui_internal.h:2442
Definition: imgui_internal.h:2046
T * next_chunk(T *p)
Definition: imgui_internal.h:659
Definition: imgui_internal.h:808
void ClearFreeMemory()
Definition: imgui_internal.h:725
bool MemoryCompacted
Definition: imgui_internal.h:2298
ImGuiTableColumnIdx ContextPopupColumn
Definition: imgui_internal.h:2276
bool ShowStackTool
Definition: imgui_internal.h:1392
bool IsActiveIdUsingNavDir(ImGuiDir dir)
Definition: imgui_internal.h:2548
float BackupFloat[2]
Definition: imgui_internal.h:951
ImGuiNavHighlightFlags_
Definition: imgui_internal.h:1192
ImGuiInputTextFlags Flags
Definition: imgui_internal.h:1021
float CellSpacingX1
Definition: imgui_internal.h:2234
Definition: imgui_internal.h:1260
Definition: imgui_internal.h:788
Definition: imgui_internal.h:1223
ImVector< ImGuiViewportP * > Viewports
Definition: imgui_internal.h:1545
IMGUI_API void DebugNodeTable(ImGuiTable *table)
ImVec2 CursorPos
Definition: imgui_internal.h:1873
Definition: imgui_internal.h:1172
float TitleBarHeight() const
Definition: imgui_internal.h:2025
ImVector< ImGuiID > MenusIdSubmittedThisFrame
Definition: imgui_internal.h:1666
IMGUI_API bool BeginPopupEx(ImGuiID id, ImGuiWindowFlags extra_flags)
T * Add()
Definition: imgui_internal.h:628
void ClearBit(int n)
Definition: imgui_internal.h:554
Definition: imgui_internal.h:778
IMGUI_API char * ImStrdupcpy(char *dst, size_t *p_dst_size, const char *str)
ImVec2 WorkSize
Definition: imgui.h:2818
#define IM_DRAWLIST_ARCFAST_TABLE_SIZE
Definition: imgui_internal.h:694
Definition: imgui_internal.h:779
ImRect BgClipRect
Definition: imgui_internal.h:2248
ImGuiTableColumnIdx HeldHeaderColumn
Definition: imgui_internal.h:2269
Definition: imgui_internal.h:824
Definition: imgui_internal.h:1173
ImRect OuterRectClipped
Definition: imgui_internal.h:1976
IMGUI_API void SetScrollFromPosX(float local_x, float center_x_ratio=0.5f)
Definition: imgui_internal.h:897
Definition: imgui_internal.h:1217
ImU64 VisibleMaskByIndex
Definition: imgui_internal.h:2206
void swap(ImChunkStream< T > &rhs)
Definition: imgui_internal.h:664
ImGuiStorage WindowsById
Definition: imgui_internal.h:1483
ImVec2 CursorStartPos
Definition: imgui_internal.h:1875
ImVector< ImGuiGroupData > GroupStack
Definition: imgui_internal.h:1540
bool IsKeyPressedMap(ImGuiKey key, bool repeat=true)
Definition: imgui_internal.h:2552
ImVec4 BackupValue
Definition: imgui_internal.h:944
short SizeOfFontStack
Definition: imgui_internal.h:1130
IMGUI_API void ShowFontAtlas(ImFontAtlas *atlas)
void ClearFlags()
Definition: imgui_internal.h:1109
ImVector< ImFont * > FontStack
Definition: imgui_internal.h:1537
IMGUI_API void SetScrollX(float scroll_x)
ImS8 DisableInputsFrames
Definition: imgui_internal.h:1964
IMGUI_API ImRect TableGetCellBgRect(const ImGuiTable *table, int column_n)
int GetSize()
Definition: imgui_internal.h:640
Definition: imgui_internal.h:458
bool ActiveIdNoClearOnFocusLoss
Definition: imgui_internal.h:1509
ImVec2 WorkPos
Definition: imgui.h:2817
ImGuiID NavJustMovedToId
Definition: imgui_internal.h:1557
Definition: imgui_internal.h:948
bool Overlaps(const ImRect &r) const
Definition: imgui_internal.h:497
Definition: imgui_internal.h:2038
Definition: imgui_internal.h:1206
IMGUI_API bool BeginMenuEx(const char *label, const char *icon, bool enabled=true)
Definition: imgui_internal.h:913
IMGUI_API void GcAwakeTransientWindowBuffers(ImGuiWindow *window)
float WidthGiven
Definition: imgui_internal.h:2132
void Clear()
Definition: imgui_internal.h:724
ImVec1()
Definition: imgui_internal.h:461
IMGUI_API ImDrawList * GetForegroundDrawList()
#define IM_FMTARGS(FMT)
Definition: imgui.h:105
ImGuiComboPreviewData()
Definition: imgui_internal.h:967
IMGUI_API bool BeginTableEx(const char *name, ImGuiID id, int columns_count, ImGuiTableFlags flags=0, const ImVec2 &outer_size=ImVec2(0, 0), float inner_width=0.0f)
float CurrLineTextBaseOffset
Definition: imgui_internal.h:1880
ImGuiStorage StateStorage
Definition: imgui_internal.h:1989
IMGUI_API ImRect GetPopupAllowedExtentRect(ImGuiWindow *window)
float OffMaxX
Definition: imgui_internal.h:1291
float HostCursorMaxPosX
Definition: imgui_internal.h:1294
int TreeDepth
Definition: imgui_internal.h:1898
bool ActiveIdPreviousFrameHasBeenEditedBefore
Definition: imgui_internal.h:1523
float BackupPrevLineTextBaseOffset
Definition: imgui_internal.h:964
IMGUI_API void TableEndRow(ImGuiTable *table)
ImVec2 GetBL() const
Definition: imgui_internal.h:493
ImVec2ih()
Definition: imgui_internal.h:469
IMGUI_API void UpdateMouseMovingWindowNewFrame()
IMGUI_API void PopFocusScope()
ImGuiDir NavMoveDirForDebug
Definition: imgui_internal.h:1583
float RowPosY2
Definition: imgui_internal.h:2217
Definition: imgui_internal.h:2052
ImGuiTableColumnIdx Column
Definition: imgui_internal.h:2191
ImVector< ImGuiContextHook > Hooks
Definition: imgui_internal.h:1680
Definition: imgui_internal.h:1230
int NavScoringDebugCount
Definition: imgui_internal.h:1586
Definition: imgui_internal.h:1440
ImVector< char > ClipboardHandlerData
Definition: imgui_internal.h:1665
bool ActiveIdIsJustActivated
Definition: imgui_internal.h:1507
ImGuiID NavActivateInputId
Definition: imgui_internal.h:1554
bool IsDefaultSizingPolicy
Definition: imgui_internal.h:2297
bool WriteAccessed
Definition: imgui_internal.h:1943
int ImGuiActivateFlags
Definition: imgui_internal.h:146
static T ImClamp(T v, T mn, T mx)
Definition: imgui_internal.h:417
short SizeOfColorStack
Definition: imgui_internal.h:1128
ImGuiID ID
Definition: imgui_internal.h:2054
bool EmitItem
Definition: imgui_internal.h:983
bool TestBit(int n) const
Definition: imgui_internal.h:552
static ImVec2 ImMul(const ImVec2 &lhs, const ImVec2 &rhs)
Definition: imgui_internal.h:440
ImVec2 SizeVal
Definition: imgui_internal.h:1079
IMGUI_API void RenderCheckMark(ImDrawList *draw_list, ImVec2 pos, ImU32 col, float sz)
ImVec1 ColumnsOffset
Definition: imgui_internal.h:1883
IMGUI_API void SetActiveIdUsingNavAndKeys()
IMGUI_API ImGuiID GetID(const char *str_id)
void(* ImGuiContextHookCallback)(ImGuiContext *ctx, ImGuiContextHook *hook)
Definition: imgui_internal.h:1439
bool ActiveIdHasBeenEditedThisFrame
Definition: imgui_internal.h:1512
ImGuiItemStatusFlags GetItemStatusFlags()
Definition: imgui_internal.h:2447
ImRect NavInitResultRectRel
Definition: imgui_internal.h:1575
void clear()
Definition: imgui_internal.h:654
int Index
Definition: imgui_internal.h:1152
int GetAliveCount() const
Definition: imgui_internal.h:635
Definition: imgui_internal.h:908
bool Appearing
Definition: imgui_internal.h:1947
Definition: imgui_internal.h:891
ImS8 AutoFitChildAxises
Definition: imgui_internal.h:1958
Definition: imgui_internal.h:1006
bool IsResetAllRequest
Definition: imgui_internal.h:2294
bool NavHideHighlightOneFrame
Definition: imgui_internal.h:1891
IMGUI_API void BeginColumns(const char *str_id, int count, ImGuiOldColumnFlags flags=0)
IMGUI_API void RenderRectFilledWithHole(ImDrawList *draw_list, ImRect outer, ImRect inner, ImU32 col, float rounding)
short SizeOfGroupStack
Definition: imgui_internal.h:1132
IMGUI_API ImVec2 GetContentRegionMaxAbs()
int TableIndex
Definition: imgui_internal.h:2310
#define IM_MSVC_RUNTIME_CHECKS_RESTORE
Definition: imgui.h:115
short SizeOfItemFlagsStack
Definition: imgui_internal.h:1133
ImFont * Font
Definition: imgui_internal.h:1463
IMGUI_API int DataTypeCompare(ImGuiDataType data_type, const void *arg_1, const void *arg_2)
IMGUI_API int DataTypeFormatString(char *buf, int buf_size, ImGuiDataType data_type, const void *p_data, const char *format)
void Add(const ImVec2 &p)
Definition: imgui_internal.h:498
T * GetByKey(ImGuiID key)
Definition: imgui_internal.h:622
void TranslateY(float dy)
Definition: imgui_internal.h:504
ImDrawList DrawListInst
Definition: imgui_internal.h:1995
float CurrTabsContentsHeight
Definition: imgui_internal.h:2081
int ImGuiLayoutType
Definition: imgui_internal.h:142
Definition: imgui_internal.h:2047
void ClipWith(const ImRect &r)
Definition: imgui_internal.h:505
ImVec2 ScrollTarget
Definition: imgui_internal.h:1936
float DistAxial
Definition: imgui_internal.h:1242
int ImGuiNavMoveFlags
Definition: imgui_internal.h:152
voidpf void uLong size
Definition: ioapi.h:39
float HoveredIdNotActiveTimer
Definition: imgui_internal.h:1503
IMGUI_API void NavMoveRequestSubmit(ImGuiDir move_dir, ImGuiDir clip_dir, ImGuiNavMoveFlags move_flags, ImGuiScrollFlags scroll_flags)
bool Contains(const ImRect &r) const
Definition: imgui_internal.h:496
float MinX
Definition: imgui_internal.h:2133
Definition: imgui_internal.h:1187
int MemoryDrawListIdxCapacity
Definition: imgui_internal.h:2006
ImGuiWindow * OuterWindow
Definition: imgui_internal.h:2253
bool LogEnabled
Definition: imgui_internal.h:1684
bool IsNavInputDown(ImGuiNavInput n)
Definition: imgui_internal.h:2553
ImGuiMenuColumns()
Definition: imgui_internal.h:998
ImGuiID GetFocusedFocusScope()
Definition: imgui_internal.h:2541
bool Edited
Definition: imgui_internal.h:1020
ImVector< ImGuiTabItem > Tabs
Definition: imgui_internal.h:2072
ImGuiAxis
Definition: imgui_internal.h:876
IMGUI_API void ImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[256], unsigned char *pixels, int x, int y, int w, int h, int stride)
float WidthAllTabs
Definition: imgui_internal.h:2083
ImGuiID FocusScopeId
Definition: imgui_internal.h:1237
ImPoolIdx GetIndex(const T *p) const
Definition: imgui_internal.h:624
ImGuiLayoutType BackupLayout
Definition: imgui_internal.h:965
ImGuiTableColumnIdx FreezeRowsRequest
Definition: imgui_internal.h:2277
int MemoryDrawListVtxCapacity
Definition: imgui_internal.h:2007
IMGUI_API int ImParseFormatPrecision(const char *format, int default_value)
IMGUI_API bool ButtonEx(const char *label, const ImVec2 &size_arg=ImVec2(0, 0), ImGuiButtonFlags flags=0)
ImGuiWindowSettings()
Definition: imgui_internal.h:1367
ImGuiTableSettings()
Definition: imgui_internal.h:2362
ImGuiWindow * TabFocusRequestNextWindow
Definition: imgui_internal.h:1602
Definition: imgui_internal.h:761
int NavIdTabCounter
Definition: imgui_internal.h:1564
Definition: imgui_internal.h:841
ImGuiNavMoveFlags NavMoveFlags
Definition: imgui_internal.h:1579
IMGUI_API void SetWindowHitTestHole(ImGuiWindow *window, const ImVec2 &pos, const ImVec2 &size)
ImVec2 ContentSizeVal
Definition: imgui_internal.h:1080
ImVec2 ScrollMax
Definition: imgui_internal.h:1935
bool HoveredIdAllowOverlap
Definition: imgui_internal.h:1498
char * dst
Definition: lz4.h:464
ImRect HostBackupInnerClipRect
Definition: imgui_internal.h:2252
ImGuiWindowTempData DC
Definition: imgui_internal.h:1972
bool IsPreserveWidthAuto
Definition: imgui_internal.h:2164
float ItemWidth
Definition: imgui_internal.h:2143
bool SettingsLoaded
Definition: imgui_internal.h:1674
ImVec2 FramePadding
Definition: imgui.h:1782
short NavLayersActiveMaskNext
Definition: imgui_internal.h:1889
IMGUI_API void ImFontAtlasBuildPackCustomRects(ImFontAtlas *atlas, void *stbrp_context_opaque)
IMGUI_API void UpdateHoveredWindowAndCaptureFlags()
ImGuiTableColumnSettings * GetColumnSettings()
Definition: imgui_internal.h:2363
float PrevLineTextBaseOffset
Definition: imgui_internal.h:1881
float RefScale
Definition: imgui_internal.h:2357
#define STB_TEXTEDIT_UNDOSTATECOUNT
Definition: imgui_internal.h:183
Definition: imgui_internal.h:886
ImVec2ih(const ImVec2 &rhs)
Definition: imgui_internal.h:471
Definition: imgui_internal.h:823
ImU16 Spacing
Definition: imgui_internal.h:991
Definition: imgui_internal.h:1143
ImRect WorkRect
Definition: imgui_internal.h:1979
ImVec4 ColorPickerRef
Definition: imgui_internal.h:1653
Definition: imgui_internal.h:1060
ImGuiNextWindowData NextWindowData
Definition: imgui_internal.h:1532
ImDrawListSplitter DrawSplitter
Definition: imgui_internal.h:2314
Definition: imgui_internal.h:1186
ImRect InnerRect
Definition: imgui_internal.h:2245
ImSpan()
Definition: imgui_internal.h:566
IMGUI_API ImGuiID ImHashStr(const char *data, size_t data_size=0, ImU32 seed=0)
ImVector< ImGuiTableTempData > TablesTempDataStack
Definition: imgui_internal.h:1634
ImGuiLastItemData()
Definition: imgui_internal.h:1122
ImGuiScrollFlags_
Definition: imgui_internal.h:1178
IMGUI_API ImVec2 ScrollToRectEx(ImGuiWindow *window, const ImRect &rect, ImGuiScrollFlags flags=0)
ImVec2 BuildWorkOffsetMax
Definition: imgui_internal.h:1336
static bool ImIsPowerOfTwo(int v)
Definition: imgui_internal.h:303
ImVec2 BackupCursorPosPrevLine
Definition: imgui_internal.h:963
ImU32 ActiveIdUsingNavDirMask
Definition: imgui_internal.h:1514
ImChunkStream< ImGuiTableSettings > SettingsTables
Definition: imgui_internal.h:1679
IMGUI_API void PushItemFlag(ImGuiItemFlags option, bool enabled)
IMGUI_API void TabBarQueueReorderFromMousePos(ImGuiTabBar *tab_bar, const ImGuiTabItem *tab, ImVec2 mouse_pos)
IMGUI_API bool BeginDragDropTargetCustom(const ImRect &bb, ImGuiID id)
IMGUI_API void SetCurrentFont(ImFont *font)
void * Ptr
Definition: imgui_internal.h:1158
typedef int(ZCALLBACK *close_file_func) OF((voidpf opaque
ImVector< ImDrawChannel > DrawChannelsTempMergeBuffer
Definition: imgui_internal.h:1636
IMGUI_API bool BeginTabBarEx(ImGuiTabBar *tab_bar, const ImRect &bb, ImGuiTabBarFlags flags)
ImGuiTreeNodeFlagsPrivate_
Definition: imgui_internal.h:833
ImVec2 Pos
Definition: imgui_internal.h:1922
#define IM_ARRAYSIZE(_ARR)
Definition: imgui.h:89
static float ImLog(float x)
Definition: imgui_internal.h:399
float NavWindowingHighlightAlpha
Definition: imgui_internal.h:1597
ImGuiContextHookType
Definition: imgui_internal.h:1440
bool NavIdIsAlive
Definition: imgui_internal.h:1565
float GetWidth() const
Definition: imgui_internal.h:488
ImVec2 HostBackupCurrLineSize
Definition: imgui_internal.h:2319
float HoveredIdTimer
Definition: imgui_internal.h:1502
bool IsFirstFrame
Definition: imgui_internal.h:1287
static float ImFloor(float f)
Definition: imgui_internal.h:433
IMGUI_API void ImFontAtlasBuildRender8bppRectFromString(ImFontAtlas *atlas, int x, int y, int w, int h, const char *in_str, char in_marker_char, unsigned char in_marker_pixel_value)
bool NavMoveSubmitted
Definition: imgui_internal.h:1576
ImVec2 MenuBarOffsetMinVal
Definition: imgui_internal.h:1087
float CalcFontSize() const
Definition: imgui_internal.h:2024
Definition: imgui_internal.h:798
Definition: imgui_internal.h:1214
ImS8 HiddenFramesForRenderOnly
Definition: imgui_internal.h:1963
ImVector< ImGuiOldColumns > ColumnsStorage
Definition: imgui_internal.h:1990
void Remove(ImGuiID key, ImPoolIdx idx)
Definition: imgui_internal.h:630
ImS8 NavLayerCurrent
Definition: imgui_internal.h:2165
Definition: imgui_internal.h:1211
int index_from_ptr(const T *it) const
Definition: imgui_internal.h:583
Definition: imgui_internal.h:1440
float ItemSpacingY
Definition: imgui_internal.h:2099
float ContentMaxXUnfrozen
Definition: imgui_internal.h:2145
bool HoveredIdPreviousFrameUsingMouseWheel
Definition: imgui_internal.h:1500
int LastFrameVisible
Definition: imgui_internal.h:2056
ImRect SizeConstraintRect
Definition: imgui_internal.h:1083
float ItemWidthDefault
Definition: imgui_internal.h:1988
ImGuiPlotType
Definition: imgui_internal.h:883
ImGuiWindow * HoveredWindow
Definition: imgui_internal.h:1487
ImGuiInputReadMode
Definition: imgui_internal.h:901
ImGuiItemFlags InFlags
Definition: imgui_internal.h:1116
ImGuiTableColumnIdx SortOrder
Definition: imgui_internal.h:2153
ImGuiNavMoveFlags_
Definition: imgui_internal.h:1209
ImGuiID PopupId
Definition: imgui_internal.h:1956
static float ImFloorSigned(float f)
Definition: imgui_internal.h:434
ImGuiTextBuffer SettingsIniData
Definition: imgui_internal.h:1676
void ClipWithFull(const ImRect &r)
Definition: imgui_internal.h:506
T * ptr_from_offset(int off)
Definition: imgui_internal.h:663
Definition: imgui_internal.h:791
ImGuiWindow * CurrentWindow
Definition: imgui_internal.h:1486
IMGUI_API void TextEx(const char *text, const char *text_end=NULL, ImGuiTextFlags flags=0)
IMGUI_API bool ItemHoverable(const ImRect &bb, ImGuiID id)
ImGuiContextHook()
Definition: imgui_internal.h:1450
bool IsResetDisplayOrderRequest
Definition: imgui_internal.h:2295
Definition: imgui_internal.h:1174
Definition: imgui_internal.h:533
ImVector< ImGuiItemFlags > ItemFlagsStack
Definition: imgui_internal.h:1539
Definition: imgui_internal.h:1183
float WindowBorderSize
Definition: imgui_internal.h:1930
short BeginOrderWithinParent
Definition: imgui_internal.h:1953
IM_MSVC_RUNTIME_CHECKS_RESTORE IMGUI_API ImVec2 ImBezierCubicCalc(const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, const ImVec2 &p4, float t)
ImGuiNavLayer NavLayer
Definition: imgui_internal.h:1563
int BufCapacityA
Definition: imgui_internal.h:1014
IMGUI_API int TableGetHoveredColumn()
void set(T *data, T *data_end)
Definition: imgui_internal.h:571
bool SelectedAllMouseLock
Definition: imgui_internal.h:1019
IMGUI_API void TableSetupDrawChannels(ImGuiTable *table)
Definition: imgui_internal.h:1061
ImRect ClipRect
Definition: imgui_internal.h:1981
IMGUI_API void ImFontAtlasBuildSetupFont(ImFontAtlas *atlas, ImFont *font, ImFontConfig *font_config, float ascent, float descent)
ImSpanAllocator()
Definition: imgui_internal.h:598
IMGUI_API void PushColumnsBackground()
ImVec2 SizeFull
Definition: imgui_internal.h:1924
void * UserData
Definition: imgui_internal.h:1381
IMGUI_API void ImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256], float in_multiply_factor)
int ImGuiItemFlags
Definition: imgui_internal.h:147
IMGUI_API void DebugNodeWindow(ImGuiWindow *window, const char *label)
ImGuiWindow * GetCurrentWindowRead()
Definition: imgui_internal.h:2378
IMGUI_API void UpdateMouseMovingWindowEndFrame()
ImVec2 ScrollTargetEdgeSnapDist
Definition: imgui_internal.h:1938
IMGUI_API int ImStrlenW(const ImWchar *str)
IMGUI_API int ImTextCountUtf8BytesFromChar(const char *in_text, const char *in_text_end)
ImVec2 TexUvWhitePixel
Definition: imgui_internal.h:702
IMGUI_API void TableBeginCell(ImGuiTable *table, int column_n)
short TooltipOverrideCount
Definition: imgui_internal.h:1663
IMGUI_API void BringWindowToFocusFront(ImGuiWindow *window)
ImVector< unsigned char > DragDropPayloadBufHeap
Definition: imgui_internal.h:1627
static ImVec2 ImRotate(const ImVec2 &v, float cos_a, float sin_a)
Definition: imgui_internal.h:438
float ColumnsGivenWidth
Definition: imgui_internal.h:2239
ImGuiTableColumnIdx ResizedColumn
Definition: imgui_internal.h:2267
IMGUI_API ImGuiOldColumns * FindOrCreateColumns(ImGuiWindow *window, ImGuiID id)
IMGUI_API ImVec2 ImTriangleClosestPoint(const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p)
ImVector< ImGuiStyleMod > StyleVarStack
Definition: imgui_internal.h:1536
bool WantApply
Definition: imgui_internal.h:1365
float FontSize
Definition: imgui_internal.h:704
ImVector< ImGuiWindowStackData > CurrentWindowStack
Definition: imgui_internal.h:1482
bool IsEnabled
Definition: imgui_internal.h:2157
ImGuiTableDrawChannelIdx DrawChannelUnfrozen
Definition: imgui_internal.h:2156
IMGUI_API void SetItemUsingMouseWheel()
int GetCursorPos() const
Definition: imgui_internal.h:1037
IMGUI_API ImGuiTableSettings * TableSettingsCreate(ImGuiID id, int columns_count)
IMGUI_API ImVec2 ImBezierCubicClosestPoint(const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, const ImVec2 &p4, const ImVec2 &p, int num_segments)
IMGUI_API void SetWindowClipRectBeforeSetChannel(ImGuiWindow *window, const ImRect &clip_rect)
static T ImLerp(T a, T b, float t)
Definition: imgui_internal.h:418
IMGUI_API void ClosePopupsOverWindow(ImGuiWindow *ref_window, bool restore_focus_to_window_under_popup)
voidpf void * buf
Definition: ioapi.h:39
IMGUI_API T RoundScalarWithFormatT(const char *format, ImGuiDataType data_type, T v)
ImGuiID ActiveIdPreviousFrame
Definition: imgui_internal.h:1521
IMGUI_API ImGuiKeyModFlags GetMergedKeyModFlags()
ImGuiCol Col
Definition: imgui_internal.h:943
ImRect ContentRegionRect
Definition: imgui_internal.h:1982
IMGUI_API bool TempInputScalar(const ImRect &bb, ImGuiID id, const char *label, ImGuiDataType data_type, void *p_data, const char *format, const void *p_clamp_min=NULL, const void *p_clamp_max=NULL)
ImGuiID SelectedTabId
Definition: imgui_internal.h:2075
bool NavDisableMouseHover
Definition: imgui_internal.h:1568
float GetHeight() const
Definition: imgui_internal.h:489
ImGuiStyleMod(ImGuiStyleVar idx, float v)
Definition: imgui_internal.h:953
ImGuiID NavJustMovedToFocusScopeId
Definition: imgui_internal.h:1558
float WindowRounding
Definition: imgui_internal.h:1929
bool FocusableItemRegister(ImGuiWindow *window, ImGuiID id)
Definition: imgui_internal.h:2486
IMGUI_API ImVec2 FindBestWindowPosForPopupEx(const ImVec2 &ref_pos, const ImVec2 &size, ImGuiDir *last_dir, const ImRect &r_outer, const ImRect &r_avoid, ImGuiPopupPositionPolicy policy)
ImGuiID ReorderRequestTabId
Definition: imgui_internal.h:2091
Definition: imgui_internal.h:854
float BackupCurrLineTextBaseOffset
Definition: imgui_internal.h:979
ImGuiLastItemData ParentLastItemDataBackup
Definition: imgui_internal.h:1146
Definition: imgui_internal.h:789
IMGUI_API void SetHoveredID(ImGuiID id)
Definition: imgui_internal.h:1228
Definition: imgui_internal.h:787
ImRect DisplayRect
Definition: imgui_internal.h:1120
IMGUI_API bool IsMouseDragPastThreshold(ImGuiMouseButton button, float lock_threshold=-1.0f)
ImRect GetBuildWorkRect() const
Definition: imgui_internal.h:1349
ImGuiID TempInputId
Definition: imgui_internal.h:1648
IMGUI_API void NavMoveRequestTryWrapping(ImGuiWindow *window, ImGuiNavMoveFlags move_flags)
ImVec1 HostBackupColumnsOffset
Definition: imgui_internal.h:2321
IMGUI_API void MarkIniSettingsDirty()
IMGUI_API void ClearIniSettings()
ImVec2 HostBackupPrevLineSize
Definition: imgui_internal.h:2318
ImS32 NameOffset
Definition: imgui_internal.h:2061
ImVec2 WindowsHoverPadding
Definition: imgui_internal.h:1485
~ImGuiViewportP()
Definition: imgui_internal.h:1339
IMGUI_API bool TreeNodeBehavior(ImGuiID id, ImGuiTreeNodeFlags flags, const char *label, const char *label_end=NULL)
Definition: imgui_internal.h:815
ImU64 EnabledMaskByIndex
Definition: imgui_internal.h:2205
IMGUI_API void ShadeVertsLinearUV(ImDrawList *draw_list, int vert_start_idx, int vert_end_idx, const ImVec2 &a, const ImVec2 &b, const ImVec2 &uv_a, const ImVec2 &uv_b, bool clamp)
ImDrawListSplitter Splitter
Definition: imgui_internal.h:1299
short BeginOrderWithinContext
Definition: imgui_internal.h:1954
ImGuiStyle Style
Definition: imgui_internal.h:1462
Definition: imgui_internal.h:827
int SettingsOffset
Definition: imgui_internal.h:1992
Definition: imgui_internal.h:828
ImVec1 BackupIndent
Definition: imgui_internal.h:976
ImRect GetMainRect() const
Definition: imgui_internal.h:1347
ImGuiActivateFlags_
Definition: imgui_internal.h:1169
ImGuiTableDrawChannelIdx Bg2DrawChannelCurrent
Definition: imgui_internal.h:2283
ImRect ClipRect
Definition: imgui_internal.h:2139
int ImGuiTooltipFlags
Definition: imgui_internal.h:158
IMGUI_API const char * FindRenderedTextEnd(const char *text, const char *text_end=NULL)
Definition: imgui_internal.h:1184
T * begin()
Definition: imgui_internal.h:577
Definition: imgui_internal.h:906
Definition: imgui_internal.h:1414
ImGuiStorage Map
Definition: imgui_internal.h:616
void Clear()
Definition: imgui_internal.h:627
ImGuiTableFlags SaveFlags
Definition: imgui_internal.h:2356
void * GetSpanPtrEnd(int n)
Definition: imgui_internal.h:603
ImS16 InstanceCurrent
Definition: imgui_internal.h:2214
Definition: imgui_internal.h:1198
ImVector< char > TextA
Definition: imgui_internal.h:1011
ImGuiInputTextState * GetInputTextState(ImGuiID id)
Definition: imgui_internal.h:2716
int GetRedoAvailCount() const
Definition: imgui_internal.h:1029
ImGuiID DragDropTargetId
Definition: imgui_internal.h:1620
int CurrFrameVisible
Definition: imgui_internal.h:2078
void FocusableItemUnregister(ImGuiWindow *window)
Definition: imgui_internal.h:2487
ImGuiTableColumnIdx LeftMostStretchedColumn
Definition: imgui_internal.h:2274
Definition: imgui_internal.h:1150
ImU8 IsEnabled
Definition: imgui_internal.h:2337
int size() const
Definition: imgui_internal.h:656
IMGUI_API ImU64 ImFileGetSize(ImFileHandle file)
ImU32 ColorEditLastColor
Definition: imgui_internal.h:1652
bool Collapsed
Definition: imgui_internal.h:1364
ImGuiInputTextCallback UserCallback
Definition: imgui_internal.h:1022
ImVec2 ScrollVal
Definition: imgui_internal.h:1081
char PlatformLocaleDecimalPoint
Definition: imgui_internal.h:1671
ImRect Bg2ClipRectForDrawCmd
Definition: imgui_internal.h:2250
IMGUI_API void SetNavID(ImGuiID id, ImGuiNavLayer nav_layer, ImGuiID focus_scope_id, const ImRect &rect_rel)
IMGUI_API void GcCompactTransientMiscBuffers()
ImU32 TotalWidth
Definition: imgui_internal.h:989
IMGUI_API void MarkItemEdited(ImGuiID id)
Definition: imgui_internal.h:958
Definition: imgui_internal.h:1219
ImGuiTableColumnIdx LastResizedColumn
Definition: imgui_internal.h:2268
Definition: imgui_internal.h:753
bool Contains(const T *p) const
Definition: imgui_internal.h:626
ImU8 SortDirection
Definition: imgui_internal.h:2168
ImStb::STB_TexteditState Stb
Definition: imgui_internal.h:1016
ImGuiTableDrawChannelIdx DrawChannelCurrent
Definition: imgui_internal.h:2154
IMGUI_API void TableRemove(ImGuiTable *table)
ImPool< ImGuiTable > Tables
Definition: imgui_internal.h:1633
IMGUI_API void PopColumnsBackground()
Definition: imgui_internal.h:895
Definition: imgui_internal.h:742
bool ActiveIdHasBeenPressedBefore
Definition: imgui_internal.h:1510
ImGuiID ID
Definition: imgui_internal.h:1920
ImVec2 IdealMaxPos
Definition: imgui_internal.h:1877
IMGUI_API const char * ImParseFormatFindEnd(const char *format)
Definition: imgui_internal.h:1440
ImGuiTabItemFlags Flags
Definition: imgui_internal.h:2055
ImRect HostInitialClipRect
Definition: imgui_internal.h:1295
IMGUI_API const char * ImStrSkipBlank(const char *str)
float RowMinHeight
Definition: imgui_internal.h:2218
ImVec2 BuildWorkOffsetMin
Definition: imgui_internal.h:1335
IMGUI_API bool DragBehavior(ImGuiID id, ImGuiDataType data_type, void *p_v, float v_speed, const void *p_min, const void *p_max, const char *format, ImGuiSliderFlags flags)
IMGUI_API void TableDrawBorders(ImGuiTable *table)
IMGUI_API ImGuiTableSettings * TableGetBoundSettings(ImGuiTable *table)
ImVec2 ContentSizeIdeal
Definition: imgui_internal.h:1926
bool Collapsed
Definition: imgui_internal.h:1944
IMGUI_API void TableSortSpecsBuild(ImGuiTable *table)
bool NavDisableHighlight
Definition: imgui_internal.h:1567
T * end()
Definition: imgui_internal.h:579
ImGuiKeyModFlags NavJustMovedToKeyMods
Definition: imgui_internal.h:1559
#define IM_ASSERT(_EXPR)
Definition: imgui.h:87
bool IsInverted() const
Definition: imgui_internal.h:508
ImGuiID ActiveIdIsAlive
Definition: imgui_internal.h:1505
ImU16 OffsetLabel
Definition: imgui_internal.h:993
Definition: imgui_internal.h:746
IMGUI_API float GetColumnNormFromOffset(const ImGuiOldColumns *columns, float offset)
IMGUI_API ImGuiTableSettings * TableSettingsFindByID(ImGuiID id)
void(* ImGuiSizeCallback)(ImGuiSizeCallbackData *data)
Definition: imgui.h:255
ImVector< ImGuiPopupData > OpenPopupStack
Definition: imgui_internal.h:1541
float ContentWidth
Definition: imgui_internal.h:2060
#define IMGUI_API
Definition: imgui.h:78
IMGUI_API bool DragBehaviorT(ImGuiDataType data_type, T *v, float v_speed, T v_min, T v_max, const char *format, ImGuiSliderFlags flags)
IMGUI_API void ShadeVertsLinearColorGradientKeepAlpha(ImDrawList *draw_list, int vert_start_idx, int vert_end_idx, ImVec2 gradient_p0, ImVec2 gradient_p1, ImU32 col0, ImU32 col1)
void SetArenaBasePtr(void *base_ptr)
Definition: imgui_internal.h:601
int LastFrameActive
Definition: imgui_internal.h:1986
IMGUI_API bool TabItemEx(ImGuiTabBar *tab_bar, const char *label, bool *p_open, ImGuiTabItemFlags flags)
ImVec2 CurrLineSize
Definition: imgui_internal.h:1878
IMGUI_API ImRect GetWindowScrollbarRect(ImGuiWindow *window, ImGuiAxis axis)
ImGuiTableColumnIdx Index
Definition: imgui_internal.h:2333
Definition: imgui_internal.h:892
Definition: imgui_internal.h:1182
bool MemoryCompacted
Definition: imgui_internal.h:2008
IMGUI_API bool SliderBehaviorT(const ImRect &bb, ImGuiID id, ImGuiDataType data_type, T *v, T v_min, T v_max, const char *format, ImGuiSliderFlags flags, ImRect *out_grab_bb)
#define ImFabs(X)
Definition: imgui_internal.h:387
Definition: imgui_internal.h:1156
Definition: imgui_internal.h:547
int ShowTablesRectsType
Definition: imgui_internal.h:1399
ImWchar16 ImWchar
Definition: imgui.h:250
IMGUI_API void TabBarQueueReorder(ImGuiTabBar *tab_bar, const ImGuiTabItem *tab, int offset)
IMGUI_API void SetWindowCollapsed(bool collapsed, ImGuiCond cond=0)
float WidthAllTabsIdeal
Definition: imgui_internal.h:2084
Definition: imgui_internal.h:760
bool ActiveIdHasBeenEditedBefore
Definition: imgui_internal.h:1511
ImVector< char > InitialTextA
Definition: imgui_internal.h:1012
ImGuiID NavFocusScopeIdCurrent
Definition: imgui_internal.h:1890
Definition: imgui_internal.h:2308
bool GcCompactAll
Definition: imgui_internal.h:1474
IMGUI_API bool BeginChildEx(const char *name, ImGuiID id, const ImVec2 &size_arg, bool border, ImGuiWindowFlags flags)
Definition: imgui_internal.h:1213
ImGuiLogType
Definition: imgui_internal.h:866
IMGUI_API ImDrawList * GetBackgroundDrawList()
int CurLenW
Definition: imgui_internal.h:1009
ImVec2 ContentSize
Definition: imgui_internal.h:1925
ImVec2 GetSize() const
Definition: imgui_internal.h:487
IMGUI_API void TableGcCompactTransientBuffers(ImGuiTable *table)
ImRect BarRect
Definition: imgui_internal.h:2080
bool IsVisibleX
Definition: imgui_internal.h:2160
float NavInputs[ImGuiNavInput_COUNT]
Definition: imgui.h:1897
const char * LogNextPrefix
Definition: imgui_internal.h:1688
float Width
Definition: imgui_internal.h:1103
ImVec2 GetBR() const
Definition: imgui_internal.h:494
Definition: imgui_internal.h:1326
ImGuiMouseCursor MouseCursor
Definition: imgui_internal.h:1609
Definition: imgui_internal.h:1265
ImGuiID GetActiveID()
Definition: imgui_internal.h:2449
IMGUI_API void DebugNodeTabBar(ImGuiTabBar *tab_bar, const char *label)
bool WithinEndChild
Definition: imgui_internal.h:1473
Definition: imgui_internal.h:757
IMGUI_API int ImStrnicmp(const char *str1, const char *str2, size_t count)
bool WantClose
Definition: imgui_internal.h:2064
Definition: imgui_internal.h:747
void ClearText()
Definition: imgui_internal.h:1026
ImGuiTableColumnIdx FreezeColumnsRequest
Definition: imgui_internal.h:2279
static void ImSwap(T &a, T &b)
Definition: imgui_internal.h:419
ImVector< ImDrawList * > Layers[2]
Definition: imgui_internal.h:722
IMGUI_API bool DataTypeApplyOpFromText(const char *buf, const char *initial_value_buf, ImGuiDataType data_type, void *p_data, const char *format)
Definition: imgui_internal.h:825
IMGUI_API ImU64 ImFileRead(void *data, ImU64 size, ImU64 count, ImFileHandle file)
Definition: imgui_internal.h:1071
ImGuiTabBarFlags Flags
Definition: imgui_internal.h:2073
IMGUI_API void SetWindowPos(const ImVec2 &pos, ImGuiCond cond=0)
void SelectAll()
Definition: imgui_internal.h:1040
ImGuiID BackupActiveIdIsAlive
Definition: imgui_internal.h:980
char * Name
Definition: imgui_internal.h:1919
static float ImLengthSqr(const ImVec2 &lhs)
Definition: imgui_internal.h:430
ImU32 ActiveIdUsingNavInputMask
Definition: imgui_internal.h:1515
Definition: imgui_internal.h:1067
IMGUI_API void RenderColorRectWithAlphaCheckerboard(ImDrawList *draw_list, ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, float grid_step, ImVec2 grid_off, float rounding=0.0f, ImDrawFlags flags=0)
Definition: imgui_internal.h:2195
static float ImDot(const ImVec2 &a, const ImVec2 &b)
Definition: imgui_internal.h:437
IMGUI_API void GcCompactTransientWindowBuffers(ImGuiWindow *window)
Definition: imgui_internal.h:1222
Definition: imgui_internal.h:1095
ImGuiWindow * NavWindowingListWindow
Definition: imgui_internal.h:1595
ImGuiNavLayer
Definition: imgui_internal.h:1226
bool WithinFrameScopeWithImplicitWindow
Definition: imgui_internal.h:1472
int GetDrawListCount() const
Definition: imgui_internal.h:726
void ImBitArraySetBit(ImU32 *arr, int n)
Definition: imgui_internal.h:516
IMGUI_API float ScaleRatioFromValueT(ImGuiDataType data_type, T v, T v_min, T v_max, bool is_logarithmic, float logarithmic_zero_epsilon, float zero_deadzone_size)
ImGuiTableDrawChannelIdx Bg2DrawChannelUnfrozen
Definition: imgui_internal.h:2284
bool ActiveIdAllowOverlap
Definition: imgui_internal.h:1508
ImU8 SortDirectionsAvailCount
Definition: imgui_internal.h:2169
IMGUI_API bool ButtonBehavior(const ImRect &bb, ImGuiID id, bool *out_hovered, bool *out_held, ImGuiButtonFlags flags=0)
IMGUI_API void ImStrncpy(char *dst, const char *src, size_t count)
ImVec2 PosVal
Definition: imgui_internal.h:1077
ImVector< ImGuiShrinkWidthItem > ShrinkWidthBuffer
Definition: imgui_internal.h:1642
IMGUI_API void DebugNodeDrawList(ImGuiWindow *window, const ImDrawList *draw_list, const char *label)
Definition: imgui_internal.h:1205
ImGuiTableColumnIdx HoveredColumnBorder
Definition: imgui_internal.h:2265
IMGUI_API int ImStricmp(const char *str1, const char *str2)
IMGUI_API void RenderText(ImVec2 pos, const char *text, const char *text_end=NULL, bool hide_text_after_hash=true)
double Time
Definition: imgui_internal.h:1467
IMGUI_API void ItemInputable(ImGuiWindow *window, ImGuiID id)
ImDrawListFlags InitialFlags
Definition: imgui_internal.h:708
int FrameCountRendered
Definition: imgui_internal.h:1470
Definition: imgui_internal.h:971
IMGUI_API void OpenPopupEx(ImGuiID id, ImGuiPopupFlags popup_flags=ImGuiPopupFlags_None)
int GetTabOrder(const ImGuiTabItem *tab) const
Definition: imgui_internal.h:2105
bool Contains(const ImVec2 &p) const
Definition: imgui_internal.h:495
ImGuiID ID
Definition: imgui_internal.h:2074
IMGUI_API void SetWindowSize(const ImVec2 &size, ImGuiCond cond=0)
Definition: imgui_internal.h:1259
IMGUI_API void FocusWindow(ImGuiWindow *window)
float NavWindowingTimer
Definition: imgui_internal.h:1596
Definition: imgui_internal.h:1256
IMGUI_API int CalcTypematicRepeatAmount(float t0, float t1, float repeat_delay, float repeat_rate)
Definition: imgui_internal.h:560
ImVec2 FramePadding
Definition: imgui_internal.h:2100
bool IsBeingResized
Definition: imgui_internal.h:1288
void Expand(const float amount)
Definition: imgui_internal.h:500
void TranslateX(float dx)
Definition: imgui_internal.h:503
#define IM_COL32(R, G, B, A)
Definition: imgui.h:2234
ImGuiTableColumnIdx FreezeRowsCount
Definition: imgui_internal.h:2278
ImPoolIdx AliveCount
Definition: imgui_internal.h:618
int CurrentTableStackIdx
Definition: imgui_internal.h:1632
IMGUI_API void DebugHookIdInfo(ImGuiID id, ImGuiDataType data_type, const void *data_id, const void *data_id_end)
void Floor()
Definition: imgui_internal.h:507
ImGuiWindow * RootWindowForNav
Definition: imgui_internal.h:2000
IMGUI_API void TableSettingsInstallHandler(ImGuiContext *context)
ImRect Bg0ClipRectForDrawCmd
Definition: imgui_internal.h:2249
ImVec4 ClipRectFullscreen
Definition: imgui_internal.h:707
ImS16 BeginOrder
Definition: imgui_internal.h:2062
IMGUI_API const char * ImStrchrRange(const char *str_begin, const char *str_end, char c)
IMGUI_API bool ImTriangleContainsPoint(const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p)
IMGUI_API bool IsWindowChildOf(ImGuiWindow *window, ImGuiWindow *potential_parent, bool popup_hierarchy)
ImGuiNextWindowDataFlags Flags
Definition: imgui_internal.h:1073
Definition: imgui_internal.h:848
ImFont * GetDefaultFont()
Definition: imgui_internal.h:2401
ImGuiTableColumnSortSpecs SortSpecsSingle
Definition: imgui_internal.h:2257
ImU32 NextTotalWidth
Definition: imgui_internal.h:990
ImSpan< ImGuiTableColumn > Columns
Definition: imgui_internal.h:2201
ImS16 IndexDuringLayout
Definition: imgui_internal.h:2063
ImGuiKeyModFlags NavMoveKeyMods
Definition: imgui_internal.h:1581
ImGuiID UserID
Definition: imgui_internal.h:2140
ImGuiNavLayer NavLayerCurrent
Definition: imgui_internal.h:1887
int LastFrameActive
Definition: imgui_internal.h:2210
ImGuiTableColumnIdx ColumnsCount
Definition: imgui_internal.h:2358
const ImVec4 * TexUvLines
Definition: imgui_internal.h:714
Definition: imgui_internal.h:1390
ImGuiTooltipFlags_
Definition: imgui_internal.h:852
ImGuiTableColumnIdx DeclColumnsCount
Definition: imgui_internal.h:2263
ImGuiWindow * NavLastChildNavWindow
Definition: imgui_internal.h:2002
IMGUI_API bool SplitterBehavior(const ImRect &bb, ImGuiID id, ImGuiAxis axis, float *size1, float *size2, float min_size1, float min_size2, float hover_extend=0.0f, float hover_visibility_delay=0.0f)
ImVector< float > ItemWidthStack
Definition: imgui_internal.h:1912
ImGuiItemStatusFlags_
Definition: imgui_internal.h:751
IMGUI_API ImGuiTableTempData()
Definition: imgui_internal.h:2325
IMGUI_API void BeginTooltipEx(ImGuiWindowFlags extra_flags, ImGuiTooltipFlags tooltip_flags)
float FontWindowScale
Definition: imgui_internal.h:1991
ImVec2ih(short _x, short _y)
Definition: imgui_internal.h:470
float Offset
Definition: imgui_internal.h:2058
IMGUI_API float TableGetMaxColumnWidth(const ImGuiTable *table, int column_n)
ImGuiNextItemData NextItemData
Definition: imgui_internal.h:1530
Definition: imgui_internal.h:1257
IMGUI_API void RenderArrow(ImDrawList *draw_list, ImVec2 pos, ImU32 col, ImGuiDir dir, float scale=1.0f)
Definition: imgui_internal.h:885
Definition: imgui_internal.h:863
int Offsets[CHUNKS]
Definition: imgui_internal.h:595
IMGUI_API bool TempInputText(const ImRect &bb, ImGuiID id, const char *label, char *buf, int buf_size, ImGuiInputTextFlags flags)
ImGuiID ID
Definition: imgui_internal.h:1115
static T ImMax(T lhs, T rhs)
Definition: imgui_internal.h:416
ImGuiTableColumnIdx AutoFitSingleColumn
Definition: imgui_internal.h:2266
ImGuiWindow * Window
Definition: imgui_internal.h:1235
const char * ScanFmt
Definition: imgui_internal.h:929
ImFileHandle LogFile
Definition: imgui_internal.h:1686
Definition: imgui_internal.h:987
static T ImAddClampOverflow(T a, T b, T mn, T mx)
Definition: imgui_internal.h:420
int ImGuiNavDirSourceFlags
Definition: imgui_internal.h:151
IMGUI_API void ImFontAtlasBuildFinish(ImFontAtlas *atlas)
IMGUI_API void TableSetColumnWidthAutoSingle(ImGuiTable *table, int column_n)
ImGuiWindow * RootWindowPopupTree
Definition: imgui_internal.h:1998
Definition: imgui_internal.h:840
void * TestEngine
Definition: imgui_internal.h:1476
float ResizeLockMinContentsX2
Definition: imgui_internal.h:2242
ImU32 BgColor
Definition: imgui_internal.h:2190
ImGuiID DebugHookIdInfo
Definition: imgui_internal.h:1495
ImVec2 PlatformImePos
Definition: imgui_internal.h:1669
void Clear()
Definition: imgui_internal.h:551
void ClearBit(int n)
Definition: imgui_internal.h:541
ImGuiStackTool DebugStackTool
Definition: imgui_internal.h:1700
Definition: imgui_internal.h:740
void CursorAnimReset()
Definition: imgui_internal.h:1033
ImVector< ImWchar > TextW
Definition: imgui_internal.h:1010
IMGUI_API ImGuiID GetWindowScrollbarID(ImGuiWindow *window, ImGuiAxis axis)
Definition: imgui_internal.h:777
IMGUI_API void LogSetNextTextDecoration(const char *prefix, const char *suffix)
short y
Definition: imgui_internal.h:468
IMGUI_API ImVec2 ImBezierQuadraticCalc(const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, float t)
IMGUI_API void TablePushBackgroundChannel()
ImGuiCond SizeCond
Definition: imgui_internal.h:1075
IMGUI_API void DebugNodeViewport(ImGuiViewportP *viewport)
Definition: imgui_internal.h:755
ImGuiViewportP()
Definition: imgui_internal.h:1338
IMGUI_API void ScrollToRect(ImGuiWindow *window, const ImRect &rect, ImGuiScrollFlags flags=0)
void SetBit(int n)
Definition: imgui_internal.h:553
int LogDepthToExpand
Definition: imgui_internal.h:1693
Definition: imgui_internal.h:1180
Definition: imgui_internal.h:745
IMGUI_API void PopItemFlag()
Definition: imgui_internal.h:799
signed int ImS32
Definition: imgui.h:229
IMGUI_API void TableMergeDrawChannels(ImGuiTable *table)
ImGuiID VisibleTabId
Definition: imgui_internal.h:2077
ImS8 ImGuiTableColumnIdx
Definition: imgui_internal.h:2122
ImDrawDataBuilder DrawDataBuilder
Definition: imgui_internal.h:1331
ImU32 BorderColorLight
Definition: imgui_internal.h:2226
int ImGuiScrollFlags
Definition: imgui_internal.h:155
unsigned int ImGuiID
Definition: imgui.h:224
ImGuiTableFlags Flags
Definition: imgui_internal.h:2198
IMGUI_API void ErrorCheckEndFrameRecover(ImGuiErrorLogCallback log_callback, void *user_data=NULL)
ImDrawList * DrawList
Definition: imgui_internal.h:1994
IMGUI_API void TableDrawContextMenu(ImGuiTable *table)
bool NavMoveScoringItems
Definition: imgui_internal.h:1577
ImU64 ActiveIdUsingKeyInputMask
Definition: imgui_internal.h:1516
static float ImInvLength(const ImVec2 &lhs, float fail_value)
Definition: imgui_internal.h:432
Definition: imgui_internal.h:1917
IMGUI_API void SetScrollFromPosY(float local_y, float center_y_ratio=0.5f)
bool LogLineFirstItem
Definition: imgui_internal.h:1691
IMGUI_API ImGuiTabItem * TabBarFindTabByID(ImGuiTabBar *tab_bar, ImGuiID tab_id)
ImVector< ImGuiWindow * > WindowsTempSortBuffer
Definition: imgui_internal.h:1481
Definition: imgui_internal.h:738
Definition: imgui_internal.h:941
IMGUI_API bool CheckboxFlagsT(const char *label, T *flags, T flags_value)
bool Initialized
Definition: imgui_internal.h:1459
bool NavWindowingToggleLayer
Definition: imgui_internal.h:1598
bool NavInitRequest
Definition: imgui_internal.h:1572
Definition: imgui_internal.h:1212
bool WantCollapseToggle
Definition: imgui_internal.h:1945
ImGuiWindow * ActiveIdPreviousFrameWindow
Definition: imgui_internal.h:1524
IMGUI_API void ImTriangleBarycentricCoords(const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p, float &out_u, float &out_v, float &out_w)
float ScrollingRectMinX
Definition: imgui_internal.h:2089
IMGUI_API bool ScrollbarEx(const ImRect &bb, ImGuiID id, ImGuiAxis axis, float *p_scroll_v, float avail_v, float contents_v, ImDrawFlags flags)
IMGUI_API void DebugNodeStorage(ImGuiStorage *storage, const char *label)
float FramerateSecPerFrameAccum
Definition: imgui_internal.h:1706
int WantCaptureKeyboardNextFrame
Definition: imgui_internal.h:1708
int CurrIdx
Definition: imgui_internal.h:594
ImGuiTableSortSpecs SortSpecs
Definition: imgui_internal.h:2259
ImGuiMetricsConfig DebugMetricsConfig
Definition: imgui_internal.h:1699
float z
Definition: imgui.h:277
IMGUI_API void RenderTextClippedEx(ImDrawList *draw_list, const ImVec2 &pos_min, const ImVec2 &pos_max, const char *text, const char *text_end, const ImVec2 *text_size_if_known, const ImVec2 &align=ImVec2(0, 0), const ImRect *clip_rect=NULL)
char Desc[58]
Definition: imgui_internal.h:1419
ImGuiOldColumnFlags Flags
Definition: imgui_internal.h:1286
ImU16 OffsetShortcut
Definition: imgui_internal.h:994
ImGuiTableColumnIdx PrevEnabledColumn
Definition: imgui_internal.h:2151
Definition: imgui_internal.h:870
IMGUI_API void RenderRectFilledRangeH(ImDrawList *draw_list, const ImRect &rect, ImU32 col, float x_start_norm, float x_end_norm, float rounding)
void DebugDrawItemRect(ImU32 col=IM_COL32(255, 0, 0, 255))
Definition: imgui_internal.h:2738
int ColumnsCount
Definition: imgui_internal.h:2211
ImGuiPtrOrIndex(void *ptr)
Definition: imgui_internal.h:1161
int FramerateSecPerFrameCount
Definition: imgui_internal.h:1705
ImS8 HiddenFramesCanSkipItems
Definition: imgui_internal.h:1961
void(* ApplyAllFn)(ImGuiContext *ctx, ImGuiSettingsHandler *handler)
Definition: imgui_internal.h:1379
const char * LogNextSuffix
Definition: imgui_internal.h:1689
bool SliderCurrentAccumDirty
Definition: imgui_internal.h:1656
Definition: imgui_internal.h:829
short NavLayersActiveMask
Definition: imgui_internal.h:1888
ImGuiInputTextState InputTextState
Definition: imgui_internal.h:1646
IMGUI_API bool NavMoveRequestButNoResultYet()
ImGuiWindow * ParentWindow
Definition: imgui_internal.h:1996
IMGUI_API void SetNextWindowScroll(const ImVec2 &scroll)
bool NavMoveForwardToNextFrame
Definition: imgui_internal.h:1578
ImGuiID HookIdNext
Definition: imgui_internal.h:1681
ImBitArray()
Definition: imgui_internal.h:536
float w
Definition: imgui.h:277
ImVec2 Size
Definition: imgui.h:2816
int CurrentColumn
Definition: imgui_internal.h:2213
int LastFrameSelected
Definition: imgui_internal.h:2057
ImRect()
Definition: imgui_internal.h:481
ImGuiTableColumnIdx ReorderColumn
Definition: imgui_internal.h:2270
int LogDepthRef
Definition: imgui_internal.h:1692
ImGuiID ChildId
Definition: imgui_internal.h:1933
IMGUI_API ~ImGuiTable()
Definition: imgui_internal.h:2302
Definition: imgui_internal.h:1203
float InitStretchWeightOrWidth
Definition: imgui_internal.h:2138
IMGUI_API bool IsWindowNavFocusable(ImGuiWindow *window)
ImGuiTableColumnIdx IndexWithinEnabledSet
Definition: imgui_internal.h:2150
IMGUI_API void TableUpdateBorders(ImGuiTable *table)
IMGUI_API T ScaleValueFromRatioT(ImGuiDataType data_type, float t, T v_min, T v_max, bool is_logarithmic, float logarithmic_zero_epsilon, float zero_deadzone_size)
float ColumnsAutoFitWidth
Definition: imgui_internal.h:2240
bool TextAIsValid
Definition: imgui_internal.h:1013
Definition: imgui_internal.h:793
IMGUI_API bool IsWindowAbove(ImGuiWindow *potential_above, ImGuiWindow *potential_below)
IMGUI_API void PushOverrideID(ImGuiID id)
Definition: imgui_internal.h:756
size_t Size
Definition: imgui_internal.h:926
IMGUI_API void FocusTopMostWindowUnderOne(ImGuiWindow *under_this_window, ImGuiWindow *ignore_window)
float ScrollingAnim
Definition: imgui_internal.h:2085
void(* ImGuiErrorLogCallback)(void *user_data, const char *fmt,...)
Definition: imgui_internal.h:160
static T ImSubClampOverflow(T a, T b, T mn, T mx)
Definition: imgui_internal.h:421
float DragDropAcceptIdCurrRectSurface
Definition: imgui_internal.h:1622
ImGuiTableFlags SettingsLoadedFlags
Definition: imgui_internal.h:2208
float SliderCurrentAccum
Definition: imgui_internal.h:1655
ImGuiID NavId
Definition: imgui_internal.h:1549
IMGUI_API void TableFixColumnSortDirection(ImGuiTable *table, ImGuiTableColumn *column)
const char * Name
Definition: imgui_internal.h:927
ImGuiOldColumnFlags Flags
Definition: imgui_internal.h:1277
ImGuiWindow * HoveredWindowUnderMovingWindow
Definition: imgui_internal.h:1488
ImVector< ImGuiWindow * > WindowsFocusOrder
Definition: imgui_internal.h:1480
ImGuiID ID
Definition: imgui_internal.h:1008
IMGUI_API void * ImFileLoadToMemory(const char *filename, const char *mode, size_t *out_file_size=NULL, int padding_bytes=0)
Definition: imgui_internal.h:862
ImVec2ih HitTestHoleOffset
Definition: imgui_internal.h:1984
ImGuiSelectableFlagsPrivate_
Definition: imgui_internal.h:819
IMGUI_API void ImFontAtlasBuildInit(ImFontAtlas *atlas)
int DragDropMouseButton
Definition: imgui_internal.h:1617
float PrevTabsContentsHeight
Definition: imgui_internal.h:2082
static bool ImCharIsBlankA(char c)
Definition: imgui_internal.h:326
IMGUI_API float TableGetHeaderRowHeight()
ImGuiStackSizes StackSizesOnBegin
Definition: imgui_internal.h:1147
bool ShowTablesRects
Definition: imgui_internal.h:1395
float DimBgRatio
Definition: imgui_internal.h:1608
ImGuiActivateFlags NavActivateFlags
Definition: imgui_internal.h:1555
Definition: imgui_internal.h:822
IMGUI_API void SetScrollY(float scroll_y)
IMGUI_API bool IsClippedEx(const ImRect &bb, ImGuiID id)
int GetSelectionStart() const
Definition: imgui_internal.h:1038
IMGUI_API void CallContextHooks(ImGuiContext *context, ImGuiContextHookType type)
IMGUI_API int ImTextStrFromUtf8(ImWchar *out_buf, int out_buf_size, const char *in_text, const char *in_text_end, const char **in_remaining=NULL)
Definition: imgui_internal.h:842
ImGuiItemFlags_
Definition: imgui_internal.h:736
static int ImModPositive(int a, int b)
Definition: imgui_internal.h:436
bool SkipItems
Definition: imgui_internal.h:1946
IMGUI_API void LogRenderedText(const ImVec2 *ref_pos, const char *text, const char *text_end=NULL)
Definition: imgui_internal.h:843
signed char ResizeBorderHeld
Definition: imgui_internal.h:1951
Definition: imgui_internal.h:1267
ImGuiTableColumnIdx DisplayOrder
Definition: imgui_internal.h:2149
ImGuiTableColumnIdx LeftMostEnabledColumn
Definition: imgui_internal.h:2272
int GetArenaSizeInBytes()
Definition: imgui_internal.h:600
ImVector< ImGuiPtrOrIndex > CurrentTabBarStack
Definition: imgui_internal.h:1641
ImGuiID NextSelectedTabId
Definition: imgui_internal.h:2076
Definition: imgui_internal.h:2039
bool DragCurrentAccumDirty
Definition: imgui_internal.h:1657
ImVec4 ToVec4() const
Definition: imgui_internal.h:509
IMGUI_API void Scrollbar(ImGuiAxis axis)
short SizeOfDisabledStack
Definition: imgui_internal.h:1135
IMGUI_API void NavInitWindow(ImGuiWindow *window, bool force_reinit)
#define IM_MSVC_RUNTIME_CHECKS_OFF
Definition: imgui.h:114
bool TabsAddedNew
Definition: imgui_internal.h:2096
ImVec2 Max
Definition: imgui_internal.h:479
IMGUI_API ImU64 ImFileWrite(const void *data, ImU64 size, ImU64 count, ImFileHandle file)
int size() const
Definition: imgui_internal.h:572
float ScrollingTargetDistToVisibility
Definition: imgui_internal.h:2087
ImVector< ImGuiID > IDStack
Definition: imgui_internal.h:1971
IMGUI_API void RenderFrameBorder(ImVec2 p_min, ImVec2 p_max, float rounding=0.0f)
Definition: imgui_internal.h:880
IMGUI_API void ItemSize(const ImVec2 &size, float text_baseline_y=-1.0f)
IMGUI_API ImGuiID GetWindowResizeCornerID(ImGuiWindow *window, int n)
short x
Definition: imgui_internal.h:468
const T * begin() const
Definition: imgui_internal.h:578
ImGuiTabItemFlagsPrivate_
Definition: imgui_internal.h:2044
IMGUI_API bool TreeNodeBehaviorIsOpen(ImGuiID id, ImGuiTreeNodeFlags flags=0)
ImGuiTableColumnIdx NextEnabledColumn
Definition: imgui_internal.h:2152
IMGUI_API bool IsDragDropPayloadBeingAccepted()
IMGUI_API void ClosePopupToLevel(int remaining, bool restore_focus_to_window_under_popup)
T * GetOrAddByKey(ImGuiID key)
Definition: imgui_internal.h:625
IMGUI_API void TableSaveSettings(ImGuiTable *table)
ImVec2 GetCenter() const
Definition: imgui_internal.h:486
FILE * ImFileHandle
Definition: imgui_internal.h:372
void(* WriteAllFn)(ImGuiContext *ctx, ImGuiSettingsHandler *handler, ImGuiTextBuffer *out_buf)
Definition: imgui_internal.h:1380
int PrevFrameVisible
Definition: imgui_internal.h:2079
float InnerWidth
Definition: imgui_internal.h:2238
Definition: imgui_internal.h:2129
IM_MSVC_RUNTIME_CHECKS_RESTORE bool ImBitArrayTestBit(const ImU32 *arr, int n)
Definition: imgui_internal.h:514
ImGuiWindow * InnerWindow
Definition: imgui_internal.h:2254
ImVec2ih HitTestHoleSize
Definition: imgui_internal.h:1983
Definition: imgui_internal.h:878
bool IsVisibleY
Definition: imgui_internal.h:2161
bool HasSelection() const
Definition: imgui_internal.h:1035
void ImBitArraySetBitRange(ImU32 *arr, int n, int n2)
Definition: imgui_internal.h:517
ImGuiID GetFocusID()
Definition: imgui_internal.h:2450
Definition: imgui_internal.h:2765
ImDrawData DrawDataP
Definition: imgui_internal.h:1330
Definition: imgui_internal.h:1283
ImGuiDragDropFlags DragDropSourceFlags
Definition: imgui_internal.h:1615
IMGUI_API int ImTextCountUtf8BytesFromStr(const ImWchar *in_text, const ImWchar *in_text_end)
ImVec2 Min
Definition: imgui_internal.h:478
Definition: imgui_internal.h:872
float OffsetNormBeforeResize
Definition: imgui_internal.h:1276
ImRect HostBackupParentWorkRect
Definition: imgui_internal.h:1297
IMGUI_API void RenderFrame(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, bool border=true, float rounding=0.0f)
ImRect(float x1, float y1, float x2, float y2)
Definition: imgui_internal.h:484
IMGUI_API float CalcWrapWidthForPos(const ImVec2 &pos, float wrap_pos_x)
Definition: imgui_internal.h:1440
ImRect InnerClipRect
Definition: imgui_internal.h:2247
IMGUI_API void DebugNodeDrawCmdShowMeshAndBoundingBox(ImDrawList *out_draw_list, const ImDrawList *draw_list, const ImDrawCmd *draw_cmd, bool show_mesh, bool show_aabb)
ImVec2 WorkOffsetMin
Definition: imgui_internal.h:1333
int ImGuiSeparatorFlags
Definition: imgui_internal.h:156
ImGuiTableColumnIdx RightMostEnabledColumn
Definition: imgui_internal.h:2273
ImGuiStorage * StateStorage
Definition: imgui_internal.h:1901
bool BackupHoveredIdIsAlive
Definition: imgui_internal.h:982
ImU8 SortDirectionsAvailMask
Definition: imgui_internal.h:2170
ImGuiWindow * Window
Definition: imgui_internal.h:1145
ImVec2ih Size
Definition: imgui_internal.h:1363
float MaxX
Definition: imgui_internal.h:2134
IMGUI_API int ImTextStrToUtf8(char *out_buf, int out_buf_size, const ImWchar *in_text, const ImWchar *in_text_end)
Definition: imgui_internal.h:1189
IMGUI_API void ShrinkWidths(ImGuiShrinkWidthItem *items, int count, float width_excess)
int HostBackupItemWidthStackSize
Definition: imgui_internal.h:2323
void Translate(const ImVec2 &d)
Definition: imgui_internal.h:502
#define IM_FLOOR(_VAL)
Definition: imgui_internal.h:237
float ContentMaxXHeadersUsed
Definition: imgui_internal.h:2146
ImVec2 BackupCursorPos
Definition: imgui_internal.h:974
IMGUI_API int ImFormatString(char *buf, size_t buf_size, const char *fmt,...) IM_FMTARGS(3)
Definition: imgui_internal.h:1194
ImGuiWindow * NavWindowingTarget
Definition: imgui_internal.h:1593
bool ShowDrawCmdBoundingBoxes
Definition: imgui_internal.h:1397
Definition: imgui_internal.h:802
float ScrollingTarget
Definition: imgui_internal.h:2086
ImVec2 WorkOffsetMax
Definition: imgui_internal.h:1334
float WheelingWindowTimer
Definition: imgui_internal.h:1492
bool NavAnyRequest
Definition: imgui_internal.h:1571
IMGUI_API bool InputTextEx(const char *label, const char *hint, char *buf, int buf_size, const ImVec2 &size_arg, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
IMGUI_API void Initialize(ImGuiContext *context)
ImVec2 ScrollTargetCenterRatio
Definition: imgui_internal.h:1937
Definition: imgui_internal.h:743
void UpdateWorkRect()
Definition: imgui_internal.h:1344
static int ImAbs(int x)
Definition: imgui_internal.h:401
ImGuiTableColumnIdx FreezeColumnsCount
Definition: imgui_internal.h:2280
bool OpenVal
Definition: imgui_internal.h:1106
int ImPoolIdx
Definition: imgui_internal.h:611
bool CollapsedVal
Definition: imgui_internal.h:1082
void SetBit(int n)
Definition: imgui_internal.h:540
Definition: imgui_internal.h:1220
IMGUI_API const ImWchar * ImStrbolW(const ImWchar *buf_mid_line, const ImWchar *buf_begin)
Definition: imgui_internal.h:1100
int ImGuiNextWindowDataFlags
Definition: imgui_internal.h:154
float DisabledAlphaBackup
Definition: imgui_internal.h:1661
bool HostSkipItems
Definition: imgui_internal.h:2299
ImRect HostBackupWorkRect
Definition: imgui_internal.h:2316
short BeginCount
Definition: imgui_internal.h:1952
IMGUI_API void Shutdown(ImGuiContext *context)
IMGUI_API ImVec2 ImBezierCubicClosestPointCasteljau(const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, const ImVec2 &p4, const ImVec2 &p, float tess_tol)
Definition: imgui_internal.h:1440
Definition: imgui_internal.h:1066
Definition: imgui_internal.h:466
IMGUI_API void RenderTextWrapped(ImVec2 pos, const char *text, const char *text_end, float wrap_width)
signed short ImS16
Definition: imgui.h:227
Definition: imgui_internal.h:1125
IMGUI_API bool ArrowButtonEx(const char *str_id, ImGuiDir dir, ImVec2 size_arg, ImGuiButtonFlags flags=0)
ImU32 TreeJumpToParentOnPopMask
Definition: imgui_internal.h:1899
int WindowsActiveCount
Definition: imgui_internal.h:1484
ImGuiTableDrawChannelIdx DrawChannelFrozen
Definition: imgui_internal.h:2155
ImVec2 Pos
Definition: imgui.h:2815
ImGuiTableColumnIdx ReorderColumnDir
Definition: imgui_internal.h:2271
float WorkMinX
Definition: imgui_internal.h:2141
ImGuiMetricsConfig()
Definition: imgui_internal.h:1401
ImVec2 HostBackupCursorMaxPos
Definition: imgui_internal.h:2320
IMGUI_API char * ImStrdup(const char *str)
ImU8 ImGuiTableDrawChannelIdx
Definition: imgui_internal.h:2123
IMGUI_API float GetColumnOffsetFromNorm(const ImGuiOldColumns *columns, float offset_norm)
ImVec2 CursorMaxPos
Definition: imgui_internal.h:1876
IMGUI_API ImVec2 GetNavInputAmount2d(ImGuiNavDirSourceFlags dir_sources, ImGuiInputReadMode mode, float slow_factor=0.0f, float fast_factor=0.0f)
ImVec2 MouseLastValidPos
Definition: imgui_internal.h:1645
ImRect HostClipRect
Definition: imgui_internal.h:2251
IMGUI_API ImU32 GetColorU32(ImGuiCol idx, float alpha_mul=1.0f)
unsigned char ImU8
Definition: imgui.h:226
float StretchWeight
Definition: imgui_internal.h:2137
IMGUI_API const char * ImStristr(const char *haystack, const char *haystack_end, const char *needle, const char *needle_end)
ImGuiTextBuffer ColumnsNames
Definition: imgui_internal.h:2255
Definition: imgui_internal.h:868
Definition: imgui_internal.h:2188
bool DragDropActive
Definition: imgui_internal.h:1612
ImVector< ImGuiOldColumnData > Columns
Definition: imgui_internal.h:1298
float WidthOrWeight
Definition: imgui_internal.h:2331
IMGUI_API bool ItemAdd(const ImRect &bb, ImGuiID id, const ImRect *nav_bb=NULL, ImGuiItemFlags extra_flags=0)
int WantTextInputNextFrame
Definition: imgui_internal.h:1709
float ContentMaxXHeadersIdeal
Definition: imgui_internal.h:2147
int GetMapSize() const
Definition: imgui_internal.h:637
float y
Definition: imgui.h:277
ImGuiID GetFocusScope()
Definition: imgui_internal.h:2542
ImVector< ImFont * > Fonts
Definition: imgui.h:2720
ImVec2 ContentSizeExplicit
Definition: imgui_internal.h:1927
ImFont InputTextPasswordFont
Definition: imgui_internal.h:1647
ImGuiDir NavMoveClipDir
Definition: imgui_internal.h:1584
float HostIndentX
Definition: imgui_internal.h:2229
IMGUI_API ImVec2 ImLineClosestPoint(const ImVec2 &a, const ImVec2 &b, const ImVec2 &p)
float ScrollingSpeed
Definition: imgui_internal.h:2088
ImGuiID HoveredId
Definition: imgui_internal.h:1496
IMGUI_API void NavMoveRequestResolveWithLastItem()
ImGuiWindow * ActiveIdWindow
Definition: imgui_internal.h:1518
ImVec2 BackupCursorPos
Definition: imgui_internal.h:2101
float OuterPaddingX
Definition: imgui_internal.h:2231
#define IM_UNUSED(_VAR)
Definition: imgui.h:90
float CurveTessellationTol
Definition: imgui_internal.h:705
ImGuiNextWindowData()
Definition: imgui_internal.h:1089
int RowBgColorCounter
Definition: imgui_internal.h:2223
bool TestEngineHookItems
Definition: imgui_internal.h:1475
IMGUI_API void RenderBullet(ImDrawList *draw_list, ImVec2 pos, ImU32 col)
ImGuiNavItemData NavMoveResultOther
Definition: imgui_internal.h:1590
IMGUI_API void TableBeginRow(ImGuiTable *table)
bool MenuBarAppending
Definition: imgui_internal.h:1895
Definition: imgui_internal.h:1233
IMGUI_API void LogToBuffer(int auto_open_depth=-1)
ImS8 AutoFitFramesY
Definition: imgui_internal.h:1957
ImFont * Font
Definition: imgui_internal.h:703
ImGuiDir AutoPosLastDirection
Definition: imgui_internal.h:1960
ImVec2 WheelingWindowRefMousePos
Definition: imgui_internal.h:1491
bool ActiveIdPreviousFrameIsAlive
Definition: imgui_internal.h:1522
ImGuiItemFlags GetItemFlags()
Definition: imgui_internal.h:2448
ImGuiTableColumnIdx HoveredColumnBody
Definition: imgui_internal.h:2264
float MenuBarHeight() const
Definition: imgui_internal.h:2027
T * Data
Definition: imgui_internal.h:562
ImGuiSliderFlagsPrivate_
Definition: imgui_internal.h:812
ImGuiID ID
Definition: imgui_internal.h:2197
IMGUI_API void NavMoveRequestForward(ImGuiDir move_dir, ImGuiDir clip_dir, ImGuiNavMoveFlags move_flags, ImGuiScrollFlags scroll_flags)
bool AutoFitOnlyGrows
Definition: imgui_internal.h:1959
IMGUI_API void TableUpdateLayout(ImGuiTable *table)
ImGuiTableDrawChannelIdx DummyDrawChannel
Definition: imgui_internal.h:2282
ImGuiSettingsHandler()
Definition: imgui_internal.h:1383
bool IsUnfrozenRows
Definition: imgui_internal.h:2296
ImGuiWindow * RootWindow
Definition: imgui_internal.h:1997
bool DebugItemPickerActive
Definition: imgui_internal.h:1697
static float ImSaturate(float f)
Definition: imgui_internal.h:429
void SetBitRange(int n, int n2)
Definition: imgui_internal.h:542
ImGuiDataTypePrivate_
Definition: imgui_internal.h:933
IMGUI_API void ColorEditOptionsPopup(const float *col, ImGuiColorEditFlags flags)
IMGUI_API void AddRect(const ImVec2 &p_min, const ImVec2 &p_max, ImU32 col, float rounding=0.0f, ImDrawFlags flags=0, float thickness=1.0f)
ImU32 RowBgColor[2]
Definition: imgui_internal.h:2224
ImGuiID UserID
Definition: imgui_internal.h:2332
IMGUI_API void TableGcCompactSettings()
ImRect RectRel
Definition: imgui_internal.h:1238
short SizeOfFocusScopeStack
Definition: imgui_internal.h:1131
float OffsetNorm
Definition: imgui_internal.h:1275
IMGUI_API void ImFontAtlasBuildRender32bppRectFromString(ImFontAtlas *atlas, int x, int y, int w, int h, const char *in_str, char in_marker_char, unsigned int in_marker_pixel_value)
ImGuiTableColumnIdx ColumnsEnabledFixedCount
Definition: imgui_internal.h:2262
ImGuiID ID
Definition: imgui_internal.h:1236
Definition: imgui_internal.h:835
Definition: imgui_internal.h:2353
int FrameCountEnded
Definition: imgui_internal.h:1469
bool HoveredIdUsingMouseWheel
Definition: imgui_internal.h:1499
float LastTimeActive
Definition: imgui_internal.h:2311
ImVec2 BackupCurrLineSize
Definition: imgui_internal.h:978
Definition: imgui_internal.h:1870
IMGUI_API void ColorTooltip(const char *text, const float *col, ImGuiColorEditFlags flags)
bool IsSkipItems
Definition: imgui_internal.h:2163
IMGUI_API bool BeginViewportSideBar(const char *name, ImGuiViewport *viewport, ImGuiDir dir, float size, ImGuiWindowFlags window_flags)
Definition: imgui_internal.h:1255
IMGUI_API void SeparatorEx(ImGuiSeparatorFlags flags)
ImGuiTableRowFlags LastRowFlags
Definition: imgui_internal.h:2222
ImGuiStackSizes()
Definition: imgui_internal.h:1137
const char int mode
Definition: ioapi.h:38
void * RawData
Definition: imgui_internal.h:2199
ImVector< ImGuiWindow * > Windows
Definition: imgui_internal.h:1479
int chunk_size(const T *p)
Definition: imgui_internal.h:660
int Count
Definition: imgui_internal.h:1290
float FontBaseSize
Definition: imgui_internal.h:1465
bool ShowWindowsBeginOrder
Definition: imgui_internal.h:1394
int FocusCounterTabStop
Definition: imgui_internal.h:1906
T * TryGetMapData(ImPoolIdx n)
Definition: imgui_internal.h:638
ImU16 OffsetMark
Definition: imgui_internal.h:995
void IM_DELETE(T *p)
Definition: imgui.h:1683
bool VisibleTabWasSubmitted
Definition: imgui_internal.h:2095
char * GetName()
Definition: imgui_internal.h:1368
float ArcFastRadiusCutoff
Definition: imgui_internal.h:712
ImGuiInputTextFlagsPrivate_
Definition: imgui_internal.h:774
Definition: imgui_internal.h:801
bool NavMousePosDirty
Definition: imgui_internal.h:1566
ImGuiPtrOrIndex(int index)
Definition: imgui_internal.h:1162
float Width
Definition: imgui_internal.h:1153
short SizeOfBeginPopupStack
Definition: imgui_internal.h:1134
ImVec2 MenuBarOffset
Definition: imgui_internal.h:1896
const char * PrintFmt
Definition: imgui_internal.h:928
Definition: imgui_internal.h:794
IMGUI_API bool BeginComboPreview()
IMGUI_API bool BeginComboPopup(ImGuiID popup_id, const ImRect &bb, ImGuiComboFlags flags)
float x
Definition: imgui.h:264
static float ImPow(float x, float y)
Definition: imgui_internal.h:397
float RefScale
Definition: imgui_internal.h:2243
ImS16 LastTabItemIdx
Definition: imgui_internal.h:2098
void Clear()
Definition: imgui_internal.h:1245
ImVector< char > Buf
Definition: imgui_internal.h:652
bool IsSettingsRequestLoad
Definition: imgui_internal.h:2291
Definition: imgui_internal.h:759
ImVector< ImGuiSettingsHandler > SettingsHandlers
Definition: imgui_internal.h:1677
ImGuiID FocusScopeId
Definition: imgui_internal.h:1104
float x
Definition: imgui_internal.h:460
ImGuiNavItemData NavMoveResultLocalVisible
Definition: imgui_internal.h:1589
ImRect DragDropTargetRect
Definition: imgui_internal.h:1619
bool empty() const
Definition: imgui_internal.h:655
void swap(ImVector< T > &rhs)
Definition: imgui.h:1735
Definition: imgui_internal.h:796
ImRect InnerClipRect
Definition: imgui_internal.h:1978
float HostCursorPosY
Definition: imgui_internal.h:1293
IMGUI_API float TableGetColumnWidthAuto(ImGuiTable *table, ImGuiTableColumn *column)
IMGUI_API void BringWindowToDisplayFront(ImGuiWindow *window)
IMGUI_API void TableSetColumnWidth(int column_n, float width)
IMGUI_API void TabBarCloseTab(ImGuiTabBar *tab_bar, ImGuiTabItem *tab)
ImGuiID NavJustTabbedId
Definition: imgui_internal.h:1556
short SizeOfIDStack
Definition: imgui_internal.h:1127
ImSpan< ImGuiTableColumnIdx > DisplayOrderToIndex
Definition: imgui_internal.h:2202
IMGUI_API void RemoveContextHook(ImGuiContext *context, ImGuiID hook_to_remove)
void Create(int sz)
Definition: imgui_internal.h:550
ImU8 AutoFitQueue
Definition: imgui_internal.h:2166
Definition: imgui_internal.h:590
ImGuiInputTextState()
Definition: imgui_internal.h:1025
bool IsActiveIdUsingNavInput(ImGuiNavInput input)
Definition: imgui_internal.h:2549
Definition: imgui_internal.h:800
int TabFocusRequestCurrCounterTabStop
Definition: imgui_internal.h:1603
float MinColumnWidth
Definition: imgui_internal.h:2230
ImGuiNavDirSourceFlags_
Definition: imgui_internal.h:1201
bool IsInsideRow
Definition: imgui_internal.h:2286
ImGuiMenuColumns MenuColumns
Definition: imgui_internal.h:1897
ImGuiDir NavMoveDir
Definition: imgui_internal.h:1582
ImVec2 BackupCursorMaxPos
Definition: imgui_internal.h:975
Definition: imgui_internal.h:1181
Definition: imgui_internal.h:918
IMGUI_API void TableEndCell(ImGuiTable *table)
int ShowWindowsRectsType
Definition: imgui_internal.h:1398
void * UserCallbackData
Definition: imgui_internal.h:1023
float LogLinePosY
Definition: imgui_internal.h:1690
Definition: imgui_internal.h:792
Definition: imgui_internal.h:790
Definition: imgui_internal.h:1457
bool DragDropWithinTarget
Definition: imgui_internal.h:1614
ImGuiLayoutType ParentLayoutType
Definition: imgui_internal.h:1905
ImGuiWindow * MovingWindow
Definition: imgui_internal.h:1489
void ClearSelection()
Definition: imgui_internal.h:1036
ImGuiTable * GetCurrentTable()
Definition: imgui_internal.h:2584
IMGUI_API void TableSortSpecsSanitize(ImGuiTable *table)
float ColorEditLastSat
Definition: imgui_internal.h:1651
IMGUI_API ImFileHandle ImFileOpen(const char *filename, const char *mode)
#define IM_MEMALIGN(_OFF, _ALIGN)
Definition: imgui_internal.h:234
IMGUI_API void ImStrTrimBlanks(char *str)
void GetSpan(int n, ImSpan< T > *span)
Definition: imgui_internal.h:605
ImVec1 BackupGroupOffset
Definition: imgui_internal.h:977
Definition: imgui_internal.h:936
ImS8 QueryFrameCount
Definition: imgui_internal.h:1417
ImGuiID LastActiveId
Definition: imgui_internal.h:1525
bool TestBit(int n) const
Definition: imgui_internal.h:539
Definition: imgui_internal.h:924
Definition: imgui_internal.h:1218
Definition: imgui_internal.h:1440
Definition: imgui_internal.h:1268
bool IsUserEnabledNextFrame
Definition: imgui_internal.h:2159
Definition: imgui_internal.h:814
IMGUI_API int ImTextCharFromUtf8(unsigned int *out_char, const char *in_text, const char *in_text_end)
Definition: imgui_internal.h:754
void Expand(const ImVec2 &amount)
Definition: imgui_internal.h:501
IMGUI_API void PushMultiItemsWidths(int components, float width_full)
ImVector< float > TextWrapPosStack
Definition: imgui_internal.h:1913
float WorkMaxX
Definition: imgui_internal.h:2142
IMGUI_API ImVec2 FindBestWindowPosForPopup(ImGuiWindow *window)
ImVec1(float _x)
Definition: imgui_internal.h:462
ImGuiStyleVar VarIdx
Definition: imgui_internal.h:950
bool HasCloseButton
Definition: imgui_internal.h:1950
ImGuiTableColumnIdx DisplayOrder
Definition: imgui_internal.h:2334
Definition: imgui_internal.h:1096
ImGuiLayoutType_
Definition: imgui_internal.h:860
Definition: imgui_internal.h:904
int DragDropSourceFrameCount
Definition: imgui_internal.h:1616
IMGUI_API void ActivateItem(ImGuiID id)
ImGuiButtonFlagsPrivate_
Definition: imgui_internal.h:783
short FocusOrder
Definition: imgui_internal.h:1955
Definition: imgui_internal.h:744
void set(T *data, int size)
Definition: imgui_internal.h:570
ImGuiColorEditFlags ColorEditOptions
Definition: imgui_internal.h:1649
int(* ImGuiInputTextCallback)(ImGuiInputTextCallbackData *data)
Definition: imgui.h:254
ImVec1 Indent
Definition: imgui_internal.h:1882
float RowPosY1
Definition: imgui_internal.h:2216
ImVector< ImGuiID > FocusScopeStack
Definition: imgui_internal.h:1538
ImGuiNextWindowDataFlags_
Definition: imgui_internal.h:1057
int ActiveIdMouseButton
Definition: imgui_internal.h:1520
float CellSpacingX2
Definition: imgui_internal.h:2235
ImGuiID ID
Definition: imgui_internal.h:1285
ImGuiTableColumnIdx SortSpecsCount
Definition: imgui_internal.h:2260
ImGuiCond PosCond
Definition: imgui_internal.h:1074
ImGuiID Owner
Definition: imgui_internal.h:1446
ImDrawListSplitter * DrawSplitter
Definition: imgui_internal.h:2256
Definition: imgui_internal.h:826
ImGuiItemFlags InFlags
Definition: imgui_internal.h:1239
Definition: imgui_internal.h:893
int Size
Definition: imgui.h:1700
ImVec2 ScrollbarSizes
Definition: imgui_internal.h:1939
float TooltipSlowDelay
Definition: imgui_internal.h:1664
float BorderX1
Definition: imgui_internal.h:2227
Definition: imgui_internal.h:720
Definition: imgui_internal.h:739
ImVec2 UserOuterSize
Definition: imgui_internal.h:2313
IMGUI_API void DebugRenderViewportThumbnail(ImDrawList *draw_list, ImGuiViewportP *viewport, const ImRect &bb)
ImGuiOldColumnData()
Definition: imgui_internal.h:1280
Definition: imgui_internal.h:785
float y
Definition: imgui.h:264
float DistBox
Definition: imgui_internal.h:1240
ImGuiID DebugItemPickerBreakId
Definition: imgui_internal.h:1698
IMGUI_API int ImTextCountCharsFromUtf8(const char *in_text, const char *in_text_end)
ImGuiTextBuffer LogBuffer
Definition: imgui_internal.h:1687
unsigned short ImU16
Definition: imgui.h:228
static float ImLinearSweep(float current, float target, float speed)
Definition: imgui_internal.h:439
IMGUI_API ImVec2 CalcWindowNextAutoFitSize(ImGuiWindow *window)
IMGUI_API ImGuiWindowSettings * FindWindowSettings(ImGuiID id)
int NavTabbingInputableRemaining
Definition: imgui_internal.h:1587
float Width
Definition: imgui_internal.h:2059
IMGUI_API float GetNavInputAmount(ImGuiNavInput n, ImGuiInputReadMode mode)
ImU8 CannotSkipItemsQueue
Definition: imgui_internal.h:2167
static ImGuiID ImHash(const void *data, int size, ImU32 seed=0)
Definition: imgui_internal.h:293
ImVec2 SetWindowPosPivot
Definition: imgui_internal.h:1969
int DrawListsLastFrame[2]
Definition: imgui_internal.h:1328
Definition: imgui_internal.h:855
IMGUI_API void PushColumnClipRect(int column_index)
ImRect HostBackupClipRect
Definition: imgui_internal.h:1296
ImGuiTextBuffer TabsNames
Definition: imgui_internal.h:2102
Definition: imgui_internal.h:907
IMGUI_API void NavInitRequestApplyResult()
ImS16 InstanceInteracted
Definition: imgui_internal.h:2215
ImDrawListSharedData DrawListSharedData
Definition: imgui_internal.h:1466
const T & operator[](int i) const
Definition: imgui_internal.h:575
ImGuiTable * CurrentTable
Definition: imgui_internal.h:1631
float ScrollX
Definition: imgui_internal.h:1015
voidpf uLong offset
Definition: ioapi.h:42
IMGUI_API ImVec2 CalcItemSize(ImVec2 size, float default_w, float default_h)
ImGuiID ID
Definition: imgui_internal.h:2355
ImGuiID ID
Definition: imgui_internal.h:1416
IMGUI_API void SetActiveID(ImGuiID id, ImGuiWindow *window)
IMGUI_API void ClearActiveID()
ImS16 ReorderRequestOffset
Definition: imgui_internal.h:2092
Definition: imgui_internal.h:1197
Definition: imgui_internal.h:1171
int CurrOff
Definition: imgui_internal.h:593
ImGuiTableRowFlags RowFlags
Definition: imgui_internal.h:2221
IMGUI_API void TabItemBackground(ImDrawList *draw_list, const ImRect &bb, ImGuiTabItemFlags flags, ImU32 col)
bool QuerySuccess
Definition: imgui_internal.h:1418
Definition: imgui_internal.h:2329
Definition: imgui_internal.h:1215
ImGuiOldColumns()
Definition: imgui_internal.h:1301
ImVec2 CalcWorkRectSize(const ImVec2 &off_min, const ImVec2 &off_max) const
Definition: imgui_internal.h:1343
ImVector< T > Buf
Definition: imgui_internal.h:615
IMGUI_API void ClosePopupsExceptModals()
void Reserve(int capacity)
Definition: imgui_internal.h:631
IMGUI_API bool IsKeyPressed(int user_key_index, bool repeat=true)
ImGuiTableColumnIdx RightMostStretchedColumn
Definition: imgui_internal.h:2275
float ActiveIdTimer
Definition: imgui_internal.h:1506
IMGUI_API void RenderNavHighlight(const ImRect &bb, ImGuiID id, ImGuiNavHighlightFlags flags=ImGuiNavHighlightFlags_TypeDefault)
bool WithinFrameScope
Definition: imgui_internal.h:1471
ImGuiTabBar * CurrentTabBar
Definition: imgui_internal.h:1639
Definition: imgui_internal.h:1185
ImGuiIO IO
Definition: imgui_internal.h:1461
ImVec2 GetTL() const
Definition: imgui_internal.h:491
IMGUI_API ImGuiContext * GImGui
bool WasActive
Definition: imgui_internal.h:1942
IMGUI_API const char * ImParseFormatTrimDecorations(const char *format, char *buf, size_t buf_size)
ImGuiItemStatusFlags StatusFlags
Definition: imgui_internal.h:1117
IMGUI_API const ImFontBuilderIO * ImFontAtlasGetBuilderForStbTruetype()
T * alloc_chunk(size_t sz)
Definition: imgui_internal.h:657
IMGUI_API ImGuiID GetColumnsID(const char *str_id, int count)
ImGuiID TypeHash
Definition: imgui_internal.h:1374
bool IsDefaultDisplayOrder
Definition: imgui_internal.h:2293
int ImGuiNavHighlightFlags
Definition: imgui_internal.h:150
Definition: imgui_internal.h:1188
void SetAllBits()
Definition: imgui_internal.h:538
float ItemWidth
Definition: imgui_internal.h:1910
bool IsUserEnabled
Definition: imgui_internal.h:2158
ImFontAtlas * Fonts
Definition: imgui.h:1844
ImGuiComboPreviewData ComboPreviewData
Definition: imgui_internal.h:1654
Definition: imgui_internal.h:1442
int FramerateSecPerFrameIdx
Definition: imgui_internal.h:1704
Definition: imgui_internal.h:1440
IMGUI_API void EndComboPreview()
ImGuiTableColumnSettings()
Definition: imgui_internal.h:2340
ImGuiTableTempData * TempData
Definition: imgui_internal.h:2200
IMGUI_API void DebugNodeTableSettings(ImGuiTableSettings *settings)
IMGUI_API ImU32 ImAlphaBlendColors(ImU32 col_a, ImU32 col_b)
ImGuiID WindowID
Definition: imgui_internal.h:973
float RowIndentOffsetX
Definition: imgui_internal.h:2220
float ImTriangleArea(const ImVec2 &a, const ImVec2 &b, const ImVec2 &c)
Definition: imgui_internal.h:452
void(* ReadInitFn)(ImGuiContext *ctx, ImGuiSettingsHandler *handler)
Definition: imgui_internal.h:1376
ImRect OuterRect
Definition: imgui_internal.h:2244
IMGUI_API bool MenuItemEx(const char *label, const char *icon, const char *shortcut=NULL, bool selected=false, bool enabled=true)
Definition: imgui_internal.h:914
ImVector< ImGuiTableColumnSortSpecs > SortSpecsMulti
Definition: imgui_internal.h:2258
float SettingsDirtyTimer
Definition: imgui_internal.h:1675
ImGuiWindow * GetCurrentWindow()
Definition: imgui_internal.h:2379
int SettingsOffset
Definition: imgui_internal.h:2209
float LastOuterHeight
Definition: imgui_internal.h:2236
Definition: imgui_internal.h:613
int LogDepthToExpandDefault
Definition: imgui_internal.h:1694
int size_in_bytes() const
Definition: imgui_internal.h:573
float ResizedColumnNextWidth
Definition: imgui_internal.h:2241
void ClearFreeMemory()
Definition: imgui_internal.h:1027
IMGUI_API void TreePushOverrideID(ImGuiID id)
IMGUI_API const char * ImParseFormatFindStart(const char *format)
ImPool()
Definition: imgui_internal.h:620
ImU8 SortDirection
Definition: imgui_internal.h:2336
float RowTextBaseline
Definition: imgui_internal.h:2219
Definition: imgui_internal.h:894
IMGUI_API void DebugNodeColumns(ImGuiOldColumns *columns)
ImGuiTextFlags_
Definition: imgui_internal.h:846
IMGUI_API bool CollapseButton(ImGuiID id, const ImVec2 &pos)
int Current
Definition: imgui_internal.h:1289
IMGUI_API const char * ImTextCharToUtf8(char out_buf[5], unsigned int c)
bool IsSortSpecsDirty
Definition: imgui_internal.h:2288
IMGUI_API const ImGuiDataTypeInfo * DataTypeGetInfo(ImGuiDataType data_type)
ImGuiWindowFlags Flags
Definition: imgui_internal.h:1921
Definition: imgui_internal.h:476
IMGUI_API ImGuiWindowSettings * CreateNewWindowSettings(const char *name)
int ImGuiTextFlags
Definition: imgui_internal.h:157
IMGUI_API ImVec2 TabItemCalcSize(const char *label, bool has_close_button)
ImGuiID ID
Definition: imgui_internal.h:1361
bool WantApply
Definition: imgui_internal.h:2360
ImGuiID ActiveId
Definition: imgui_internal.h:1504
void Remove(ImGuiID key, const T *p)
Definition: imgui_internal.h:629
static int ImUpperPowerOfTwo(int v)
Definition: imgui_internal.h:305
ImVector< ImGuiWindow * > ChildWindows
Definition: imgui_internal.h:1900
float ScrollbarClickDeltaToGrabCenter
Definition: imgui_internal.h:1660
Definition: imgui_internal.h:1065
ImGuiOldColumns * CurrentColumns
Definition: imgui_internal.h:1902
ImGuiNavItemData()
Definition: imgui_internal.h:1244
float CellPaddingX
Definition: imgui_internal.h:2232
Definition: imgui_internal.h:2048
ImGuiItemFlags CurrentItemFlags
Definition: imgui_internal.h:1529
IMGUI_API void ScrollToItem(ImGuiScrollFlags flags=0)
void * UserData
Definition: imgui_internal.h:1448
T * begin()
Definition: imgui_internal.h:658
ImSpan(T *data, T *data_end)
Definition: imgui_internal.h:568
IMGUI_API ImGuiID ImHashData(const void *data, size_t data_size, ImU32 seed=0)
IMGUI_API void SetFocusID(ImGuiID id, ImGuiWindow *window)
ImVec1 GroupOffset
Definition: imgui_internal.h:1884
Definition: imgui_internal.h:1371
IMGUI_API ImGuiWindow * FindWindowByID(ImGuiID id)
Definition: imgui_internal.h:786
IMGUI_API void DebugNodeWindowsList(ImVector< ImGuiWindow * > *windows, const char *label)
void * ImTextureID
Definition: imgui.h:213
Definition: imgui_internal.h:869
void ImBitArrayClearBit(ImU32 *arr, int n)
Definition: imgui_internal.h:515
Definition: imgui_internal.h:1059
const char * GetTabName(const ImGuiTabItem *tab) const
Definition: imgui_internal.h:2106
ImGuiContext(ImFontAtlas *shared_font_atlas)
Definition: imgui_internal.h:1712
IMGUI_API void ErrorCheckEndWindowRecover(ImGuiErrorLogCallback log_callback, void *user_data=NULL)
bool FontAtlasOwnedByContext
Definition: imgui_internal.h:1460
ImRect(const ImVec4 &v)
Definition: imgui_internal.h:483
IMGUI_API void TableResetSettings(ImGuiTable *table)
ImVector< float > TablesLastTimeActive
Definition: imgui_internal.h:1635
T & operator[](int i)
Definition: imgui_internal.h:574
Definition: imgui_internal.h:903
ImVec2 Size
Definition: imgui_internal.h:1923
float LastTimeActive
Definition: imgui_internal.h:1987
bool NavInitRequestFromMove
Definition: imgui_internal.h:1573
bool IsActiveIdUsingKey(ImGuiKey key)
Definition: imgui_internal.h:2550
int NameBufLen
Definition: imgui_internal.h:1931
IMGUI_API void KeepAliveID(ImGuiID id)
float LineMinY
Definition: imgui_internal.h:1292
void DebugStartItemPicker()
Definition: imgui_internal.h:2739
IMGUI_API bool ImFileClose(ImFileHandle file)
IMGUI_API bool CheckboxFlags(const char *label, int *flags, int flags_value)
ImGuiWindow * RootWindowForTitleBarHighlight
Definition: imgui_internal.h:1999
int ImGuiItemStatusFlags
Definition: imgui_internal.h:148
ImGuiTableColumnIdx ColumnsEnabledCount
Definition: imgui_internal.h:2261
bool IsUsingHeaders
Definition: imgui_internal.h:2289
IMGUI_API ImGuiWindow * FindWindowByName(const char *name)
Definition: imgui_internal.h:318
ImGuiContextHookCallback Callback
Definition: imgui_internal.h:1447
ImU8 SortDirectionsAvailList
Definition: imgui_internal.h:2171
IMGUI_API ImGuiDir ImGetDirQuadrantFromDelta(float dx, float dy)
bool(* FontBuilder_Build)(ImFontAtlas *atlas)
Definition: imgui_internal.h:2767
ImGuiWindow * NavWindow
Definition: imgui_internal.h:1548
int Sizes[CHUNKS]
Definition: imgui_internal.h:596
IMGUI_API void TabItemLabelAndCloseButton(ImDrawList *draw_list, const ImRect &bb, ImGuiTabItemFlags flags, ImVec2 frame_padding, const char *label, ImGuiID tab_id, ImGuiID close_button_id, bool is_contents_visible, bool *out_just_closed, bool *out_text_clipped)
ImU32 BorderColorStrong
Definition: imgui_internal.h:2225
float LineMaxY
Definition: imgui_internal.h:1292
ImVec2ih Pos
Definition: imgui_internal.h:1362
IMGUI_API ImGuiWindow * GetTopMostPopupModal()
Definition: imgui_internal.h:762
float WidthRequest
Definition: imgui_internal.h:2135
ImRect(const ImVec2 &min, const ImVec2 &max)
Definition: imgui_internal.h:482
ImS16 TabsActiveCount
Definition: imgui_internal.h:2097
ImVector< char > Buf
Definition: imgui.h:2109
ImGuiNextItemDataFlags_
Definition: imgui_internal.h:1093
ImGuiID MoveId
Definition: imgui_internal.h:1932
ImGuiInputSource NavInputSource
Definition: imgui_internal.h:1562
static T ImMin(T lhs, T rhs)
Definition: imgui_internal.h:415
IMGUI_API void EndColumns()
float BorderX2
Definition: imgui_internal.h:2228
IMGUI_API void FlattenIntoSingleLayer()
ImPool< ImGuiTabBar > TabBars
Definition: imgui_internal.h:1640
int DragDropAcceptFrameCount
Definition: imgui_internal.h:1625
IMGUI_API ImGuiID GetWindowResizeBorderID(ImGuiWindow *window, ImGuiDir dir)
void ClearAllBits()
Definition: imgui_internal.h:537
float TextWrapPos
Definition: imgui_internal.h:1911
ImGuiID NavInitResultId
Definition: imgui_internal.h:1574
#define IM_PLACEMENT_NEW(_PTR)
Definition: imgui.h:1681
bool IsFallbackWindow
Definition: imgui_internal.h:1949
IMGUI_API bool DataTypeClamp(ImGuiDataType data_type, void *p_data, const void *p_min, const void *p_max)
IMGUI_API bool IsPopupOpen(const char *str_id, ImGuiPopupFlags flags=0)
Definition: imgui_internal.h:2040
IMGUI_API void StartMouseMovingWindow(ImGuiWindow *window)
ImVec2 SetWindowPosVal
Definition: imgui_internal.h:1968
IMGUI_API int PlotEx(ImGuiPlotType plot_type, const char *label, float(*values_getter)(void *data, int idx), void *data, int values_count, int values_offset, const char *overlay_text, float scale_min, float scale_max, ImVec2 frame_size)
ImGuiWindow * WheelingWindow
Definition: imgui_internal.h:1490
int KeyMap[ImGuiKey_COUNT]
Definition: imgui.h:1839
ImRect ClipRect
Definition: imgui_internal.h:1278
float LastFirstRowHeight
Definition: imgui_internal.h:2237
float CircleSegmentMaxError
Definition: imgui_internal.h:706
float BgAlphaVal
Definition: imgui_internal.h:1086
IMGUI_API ImGuiTable()
Definition: imgui_internal.h:2301
IMGUI_API ImGuiSettingsHandler * FindSettingsHandler(const char *type_name)
Definition: imgui_internal.h:915
ImFont * FontDefault
Definition: imgui.h:1847
IMGUI_API int ImFormatStringV(char *buf, size_t buf_size, const char *fmt, va_list args) IM_FMTLIST(3)
ImSpan(T *data, int size)
Definition: imgui_internal.h:567
#define IM_NEW(_TYPE)
Definition: imgui.h:1682
ImS8 BeginCount
Definition: imgui_internal.h:2093
IMGUI_API void TableSetColumnWidthAutoAll(ImGuiTable *table)
ImGuiID NavNextActivateId
Definition: imgui_internal.h:1560
ImVec2 WindowPadding
Definition: imgui_internal.h:1928
ImGuiPopupPositionPolicy
Definition: imgui_internal.h:911
static float ImRsqrt(float x)
Definition: imgui_internal.h:409
Definition: imgui_internal.h:1216