60#if (defined __SSE__ || defined __x86_64__ || defined _M_X64 || (defined(_M_IX86_FP) && (_M_IX86_FP >= 1))) && !defined(IMGUI_DISABLE_SSE)
61#define IMGUI_ENABLE_SSE
68#pragma warning (disable: 4251)
69#pragma warning (disable: 26812)
70#pragma warning (disable: 26495)
71#if defined(_MSC_VER) && _MSC_VER >= 1922
72#pragma warning (disable: 5054)
78#pragma clang diagnostic push
79#if __has_warning("-Wunknown-warning-option")
80#pragma clang diagnostic ignored "-Wunknown-warning-option"
82#pragma clang diagnostic ignored "-Wunknown-pragmas"
83#pragma clang diagnostic ignored "-Wfloat-equal"
84#pragma clang diagnostic ignored "-Wunused-function"
85#pragma clang diagnostic ignored "-Wmissing-prototypes"
86#pragma clang diagnostic ignored "-Wold-style-cast"
87#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
88#pragma clang diagnostic ignored "-Wdouble-promotion"
89#pragma clang diagnostic ignored "-Wimplicit-int-float-conversion"
90#pragma clang diagnostic ignored "-Wmissing-noreturn"
91#pragma clang diagnostic ignored "-Wdeprecated-enum-enum-conversion"
92#pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
93#elif defined(__GNUC__)
94#pragma GCC diagnostic push
95#pragma GCC diagnostic ignored "-Wpragmas"
96#pragma GCC diagnostic ignored "-Wclass-memaccess"
97#pragma GCC diagnostic ignored "-Wdeprecated-enum-enum-conversion"
102#if defined(IMGUI_DEFINE_MATH_OPERATORS) && !defined(IMGUI_DEFINE_MATH_OPERATORS_IMPLEMENTED)
103#error Please '#define IMGUI_DEFINE_MATH_OPERATORS' _BEFORE_ including imgui.h!
107#ifdef IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS
108#error Use IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS
110#ifdef IMGUI_DISABLE_MATH_FUNCTIONS
111#error Use IMGUI_DISABLE_DEFAULT_MATH_FUNCTIONS
116#ifndef IMGUI_ENABLE_FREETYPE
117#define IMGUI_ENABLE_STB_TRUETYPE
140struct ImGuiInputTextDeactivateData;
164struct ImGuiTableColumnsSettings;
175enum ImGuiLocKey : int;
176typedef int ImGuiDataAuthority;
177typedef int ImGuiLayoutType;
180typedef int ImGuiActivateFlags;
181typedef int ImGuiDebugLogFlags;
182typedef int ImGuiFocusRequestFlags;
183typedef int ImGuiItemStatusFlags;
184typedef int ImGuiOldColumnFlags;
185typedef int ImGuiNavHighlightFlags;
186typedef int ImGuiNavMoveFlags;
187typedef int ImGuiNextItemDataFlags;
188typedef int ImGuiNextWindowDataFlags;
189typedef int ImGuiScrollFlags;
190typedef int ImGuiSeparatorFlags;
191typedef int ImGuiTextFlags;
192typedef int ImGuiTooltipFlags;
193typedef int ImGuiTypingSelectFlags;
194typedef int ImGuiWindowRefreshFlags;
196typedef void (*ImGuiErrorLogCallback)(
void* user_data,
const char* fmt, ...);
214#undef IMSTB_TEXTEDIT_STRING
215#undef IMSTB_TEXTEDIT_CHARTYPE
216#define IMSTB_TEXTEDIT_STRING ImGuiInputTextState
217#define IMSTB_TEXTEDIT_CHARTYPE ImWchar
218#define IMSTB_TEXTEDIT_GETWIDTH_NEWLINE (-1.0f)
219#define IMSTB_TEXTEDIT_UNDOSTATECOUNT 99
220#define IMSTB_TEXTEDIT_UNDOCHARCOUNT 999
221#include "imstb_textedit.h"
230#define IMGUI_PAYLOAD_TYPE_WINDOW "_IMWINDOW"
234#ifndef IMGUI_DEBUG_PRINTF
235#ifndef IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS
236#define IMGUI_DEBUG_PRINTF(_FMT,...) printf(_FMT, __VA_ARGS__)
238#define IMGUI_DEBUG_PRINTF(_FMT,...) ((void)0)
243#ifndef IMGUI_DISABLE_DEBUG_TOOLS
244#define IMGUI_DEBUG_LOG(...) ImGui::DebugLog(__VA_ARGS__)
246#define IMGUI_DEBUG_LOG(...) ((void)0)
248#define IMGUI_DEBUG_LOG_ACTIVEID(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventActiveId) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0)
249#define IMGUI_DEBUG_LOG_FOCUS(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventFocus) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0)
250#define IMGUI_DEBUG_LOG_POPUP(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventPopup) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0)
251#define IMGUI_DEBUG_LOG_NAV(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventNav) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0)
252#define IMGUI_DEBUG_LOG_SELECTION(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventSelection) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0)
253#define IMGUI_DEBUG_LOG_CLIPPER(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventClipper) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0)
254#define IMGUI_DEBUG_LOG_IO(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventIO) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0)
255#define IMGUI_DEBUG_LOG_INPUTROUTING(...) do{if (g.DebugLogFlags & ImGuiDebugLogFlags_EventInputRouting)IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0)
256#define IMGUI_DEBUG_LOG_DOCKING(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventDocking) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0)
257#define IMGUI_DEBUG_LOG_VIEWPORT(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventViewport) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0)
260#define IM_STATIC_ASSERT(_COND) static_assert(_COND, "")
265#ifdef IMGUI_DEBUG_PARANOID
266#define IM_ASSERT_PARANOID(_EXPR) IM_ASSERT(_EXPR)
268#define IM_ASSERT_PARANOID(_EXPR)
273#ifndef IM_ASSERT_USER_ERROR
274#define IM_ASSERT_USER_ERROR(_EXP,_MSG) IM_ASSERT((_EXP) && _MSG)
278#define IM_PI 3.14159265358979323846f
280#define IM_NEWLINE "\r\n"
282#define IM_NEWLINE "\n"
285#define IM_TABSIZE (4)
287#define IM_MEMALIGN(_OFF,_ALIGN) (((_OFF) + ((_ALIGN) - 1)) & ~((_ALIGN) - 1))
288#define IM_F32_TO_INT8_UNBOUND(_VAL) ((int)((_VAL) * 255.0f + ((_VAL)>=0 ? 0.5f : -0.5f)))
289#define IM_F32_TO_INT8_SAT(_VAL) ((int)(ImSaturate(_VAL) * 255.0f + 0.5f))
290#define IM_TRUNC(_VAL) ((float)(int)(_VAL))
291#define IM_ROUND(_VAL) ((float)(int)((_VAL) + 0.5f))
292#define IM_STRINGIFY_HELPER(_X) #_X
293#define IM_STRINGIFY(_X) IM_STRINGIFY_HELPER(_X)
294#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
295#define IM_FLOOR IM_TRUNC
300#define IMGUI_CDECL __cdecl
306#if defined(_MSC_VER) && !defined(__clang__)
307#define IM_MSVC_WARNING_SUPPRESS(XXXX) __pragma(warning(suppress: XXXX))
309#define IM_MSVC_WARNING_SUPPRESS(XXXX)
315#ifndef IM_DEBUG_BREAK
316#if defined (_MSC_VER)
317#define IM_DEBUG_BREAK() __debugbreak()
318#elif defined(__clang__)
319#define IM_DEBUG_BREAK() __builtin_debugtrap()
320#elif defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))
321#define IM_DEBUG_BREAK() __asm__ volatile("int3;nop")
322#elif defined(__GNUC__) && defined(__thumb__)
323#define IM_DEBUG_BREAK() __asm__ volatile(".inst 0xde01")
324#elif defined(__GNUC__) && defined(__arm__) && !defined(__thumb__)
325#define IM_DEBUG_BREAK() __asm__ volatile(".inst 0xe7f001f0")
327#define IM_DEBUG_BREAK() IM_ASSERT(0)
333#if defined(_MSC_VER) && !defined(__clang__)
334#define IM_PRId64 "I64d"
335#define IM_PRIu64 "I64u"
336#define IM_PRIX64 "I64X"
338#define IM_PRId64 "lld"
339#define IM_PRIu64 "llu"
340#define IM_PRIX64 "llX"
370IMGUI_API ImGuiID ImHashData(
const void* data,
size_t data_size, ImGuiID seed = 0);
371IMGUI_API ImGuiID ImHashStr(
const char* data,
size_t data_size = 0, ImGuiID seed = 0);
375static inline void ImQsort(
void* base,
size_t count,
size_t size_of_element,
int(IMGUI_CDECL *compare_func)(
void const*,
void const*)) {
if (count > 1) qsort(base, count, size_of_element, compare_func); }
379IMGUI_API ImU32 ImAlphaBlendColors(ImU32 col_a, ImU32 col_b);
382static inline bool ImIsPowerOfTwo(
int v) {
return v != 0 && (v & (v - 1)) == 0; }
383static inline bool ImIsPowerOfTwo(ImU64 v) {
return v != 0 && (v & (v - 1)) == 0; }
384static inline int ImUpperPowerOfTwo(
int v) { v--; v |= v >> 1; v |= v >> 2; v |= v >> 4; v |= v >> 8; v |= v >> 16; v++;
return v; }
387IMGUI_API
int ImStricmp(
const char* str1,
const char* str2);
388IMGUI_API
int ImStrnicmp(
const char* str1,
const char* str2,
size_t count);
389IMGUI_API
void ImStrncpy(
char* dst,
const char* src,
size_t count);
390IMGUI_API
char* ImStrdup(
const char* str);
391IMGUI_API
char* ImStrdupcpy(
char* dst,
size_t* p_dst_size,
const char* str);
392IMGUI_API
const char* ImStrchrRange(
const char* str_begin,
const char* str_end,
char c);
393IMGUI_API
const char* ImStreolRange(
const char* str,
const char* str_end);
394IMGUI_API
const char* ImStristr(
const char* haystack,
const char* haystack_end,
const char* needle,
const char* needle_end);
395IMGUI_API
void ImStrTrimBlanks(
char* str);
396IMGUI_API
const char* ImStrSkipBlank(
const char* str);
397IMGUI_API
int ImStrlenW(
const ImWchar* str);
398IMGUI_API
const ImWchar*ImStrbolW(
const ImWchar* buf_mid_line,
const ImWchar* buf_begin);
399IM_MSVC_RUNTIME_CHECKS_OFF
400static inline char ImToUpper(
char c) {
return (c >=
'a' && c <=
'z') ? c &= ~32 : c; }
401static inline bool ImCharIsBlankA(
char c) {
return c ==
' ' || c ==
'\t'; }
402static inline bool ImCharIsBlankW(
unsigned int c) {
return c ==
' ' || c ==
'\t' || c == 0x3000; }
403IM_MSVC_RUNTIME_CHECKS_RESTORE
406IMGUI_API
int ImFormatString(
char* buf,
size_t buf_size,
const char* fmt, ...) IM_FMTARGS(3);
407IMGUI_API
int ImFormatStringV(
char* buf,
size_t buf_size, const
char* fmt, va_list args) IM_FMTLIST(3);
408IMGUI_API
void ImFormatStringToTempBuffer(const
char** out_buf, const
char** out_buf_end, const
char* fmt, ...) IM_FMTARGS(3);
409IMGUI_API
void ImFormatStringToTempBufferV(const
char** out_buf, const
char** out_buf_end, const
char* fmt, va_list args) IM_FMTLIST(3);
410IMGUI_API const
char* ImParseFormatFindStart(const
char* format);
411IMGUI_API const
char* ImParseFormatFindEnd(const
char* format);
412IMGUI_API const
char* ImParseFormatTrimDecorations(const
char* format,
char* buf,
size_t buf_size);
413IMGUI_API
void ImParseFormatSanitizeForPrinting(const
char* fmt_in,
char* fmt_out,
size_t fmt_out_size);
414IMGUI_API const
char* ImParseFormatSanitizeForScanning(const
char* fmt_in,
char* fmt_out,
size_t fmt_out_size);
415IMGUI_API
int ImParseFormatPrecision(const
char* format,
int default_value);
418IMGUI_API const
char* ImTextCharToUtf8(
char out_buf[5],
unsigned int c);
419IMGUI_API
int ImTextStrToUtf8(
char* out_buf,
int out_buf_size, const ImWchar* in_text, const ImWchar* in_text_end);
420IMGUI_API
int ImTextCharFromUtf8(
unsigned int* out_char, const
char* in_text, const
char* in_text_end);
421IMGUI_API
int ImTextStrFromUtf8(ImWchar* out_buf,
int out_buf_size, const
char* in_text, const
char* in_text_end, const
char** in_remaining = NULL);
422IMGUI_API
int ImTextCountCharsFromUtf8(const
char* in_text, const
char* in_text_end);
423IMGUI_API
int ImTextCountUtf8BytesFromChar(const
char* in_text, const
char* in_text_end);
424IMGUI_API
int ImTextCountUtf8BytesFromStr(const ImWchar* in_text, const ImWchar* in_text_end);
425IMGUI_API const
char* ImTextFindPreviousUtf8Codepoint(const
char* in_text_start, const
char* in_text_curr);
426IMGUI_API
int ImTextCountLines(const
char* in_text, const
char* in_text_end);
429#ifdef IMGUI_DISABLE_FILE_FUNCTIONS
430#define IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS
431typedef void* ImFileHandle;
432static inline ImFileHandle ImFileOpen(
const char*,
const char*) {
return NULL; }
433static inline bool ImFileClose(ImFileHandle) {
return false; }
434static inline ImU64 ImFileGetSize(ImFileHandle) {
return (ImU64)-1; }
435static inline ImU64 ImFileRead(
void*, ImU64, ImU64, ImFileHandle) {
return 0; }
436static inline ImU64 ImFileWrite(
const void*, ImU64, ImU64, ImFileHandle) {
return 0; }
438#ifndef IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS
439typedef FILE* ImFileHandle;
440IMGUI_API ImFileHandle ImFileOpen(
const char* filename,
const char* mode);
441IMGUI_API
bool ImFileClose(ImFileHandle file);
442IMGUI_API ImU64 ImFileGetSize(ImFileHandle file);
443IMGUI_API ImU64 ImFileRead(
void* data, ImU64 size, ImU64 count, ImFileHandle file);
444IMGUI_API ImU64 ImFileWrite(
const void* data, ImU64 size, ImU64 count, ImFileHandle file);
446#define IMGUI_DISABLE_TTY_FUNCTIONS
448IMGUI_API
void* ImFileLoadToMemory(
const char* filename,
const char* mode,
size_t* out_file_size = NULL,
int padding_bytes = 0);
451IM_MSVC_RUNTIME_CHECKS_OFF
453#ifndef IMGUI_DISABLE_DEFAULT_MATH_FUNCTIONS
454#define ImFabs(X) fabsf(X)
455#define ImSqrt(X) sqrtf(X)
456#define ImFmod(X, Y) fmodf((X), (Y))
457#define ImCos(X) cosf(X)
458#define ImSin(X) sinf(X)
459#define ImAcos(X) acosf(X)
460#define ImAtan2(Y, X) atan2f((Y), (X))
461#define ImAtof(STR) atof(STR)
462#define ImCeil(X) ceilf(X)
463static inline float ImPow(
float x,
float y) {
return powf(x, y); }
464static inline double ImPow(
double x,
double y) {
return pow(x, y); }
465static inline float ImLog(
float x) {
return logf(x); }
466static inline double ImLog(
double x) {
return log(x); }
467static inline int ImAbs(
int x) {
return x < 0 ? -x : x; }
468static inline float ImAbs(
float x) {
return fabsf(x); }
469static inline double ImAbs(
double x) {
return fabs(x); }
470static inline float ImSign(
float x) {
return (x < 0.0f) ? -1.0f : (x > 0.0f) ? 1.0f : 0.0f; }
471static inline double ImSign(
double x) {
return (x < 0.0) ? -1.0 : (x > 0.0) ? 1.0 : 0.0; }
472#ifdef IMGUI_ENABLE_SSE
473static inline float ImRsqrt(
float x) {
return _mm_cvtss_f32(_mm_rsqrt_ss(_mm_set_ss(x))); }
475static inline float ImRsqrt(
float x) {
return 1.0f / sqrtf(x); }
477static inline double ImRsqrt(
double x) {
return 1.0 / sqrt(x); }
481template<
typename T>
static inline T ImMin(T lhs, T rhs) {
return lhs < rhs ? lhs : rhs; }
482template<
typename T>
static inline T ImMax(T lhs, T rhs) {
return lhs >= rhs ? lhs : rhs; }
483template<
typename T>
static inline T ImClamp(T v, T mn, T mx) {
return (v < mn) ? mn : (v > mx) ? mx : v; }
484template<
typename T>
static inline T ImLerp(T a, T b,
float t) {
return (T)(a + (b - a) * t); }
485template<
typename T>
static inline void ImSwap(T& a, T& b) { T tmp = a; a = b; b = tmp; }
486template<
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; }
487template<
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; }
494static inline ImVec4 ImLerp(
const ImVec4& a,
const ImVec4& b,
float t) {
return ImVec4(a.
x + (b.
x - a.
x) * t, a.
y + (b.
y - a.
y) * t, a.
z + (b.
z - a.
z) * t, a.
w + (b.
w - a.
w) * t); }
495static inline float ImSaturate(
float f) {
return (f < 0.0f) ? 0.0f : (f > 1.0f) ? 1.0f : f; }
496static inline float ImLengthSqr(
const ImVec2& lhs) {
return (lhs.
x * lhs.
x) + (lhs.
y * lhs.
y); }
497static inline float ImLengthSqr(
const ImVec4& lhs) {
return (lhs.
x * lhs.
x) + (lhs.
y * lhs.
y) + (lhs.
z * lhs.
z) + (lhs.
w * lhs.
w); }
498static 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; }
499static inline float ImTrunc(
float f) {
return (
float)(int)(f); }
500static inline ImVec2 ImTrunc(
const ImVec2& v) {
return ImVec2((
float)(
int)(v.
x), (
float)(
int)(v.
y)); }
501static inline float ImFloor(
float f) {
return (
float)((f >= 0 || (float)(int)f == f) ? (int)f : (int)f - 1); }
503static inline int ImModPositive(
int a,
int b) {
return (a + b) % b; }
504static inline float ImDot(
const ImVec2& a,
const ImVec2& b) {
return a.
x * b.
x + a.
y * b.
y; }
505static inline ImVec2 ImRotate(
const ImVec2& v,
float cos_a,
float sin_a) {
return ImVec2(v.
x * cos_a - v.
y * sin_a, v.
x * sin_a + v.
y * cos_a); }
506static 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; }
507static inline float ImLinearRemapClamp(
float s0,
float s1,
float d0,
float d1,
float x) {
return ImSaturate((x - s0) / (s1 - s0)) * (d1 - d0) + d0; }
509static inline bool ImIsFloatAboveGuaranteedIntegerPrecision(
float f) {
return f <= -16777216 || f >= 16777216; }
510static inline float ImExponentialMovingAverage(
float avg,
float sample,
int n) { avg -= avg / n; avg += sample / n;
return avg; }
511IM_MSVC_RUNTIME_CHECKS_RESTORE
521IMGUI_API
void ImTriangleBarycentricCoords(
const ImVec2& a,
const ImVec2& b,
const ImVec2& c,
const ImVec2& p,
float& out_u,
float& out_v,
float& out_w);
522inline float ImTriangleArea(
const ImVec2& a,
const ImVec2& b,
const ImVec2& c) {
return ImFabs((a.
x * (b.
y - c.
y)) + (b.
x * (c.
y - a.
y)) + (c.
x * (a.
y - b.
y))) * 0.5f; }
523inline bool ImTriangleIsClockwise(
const ImVec2& a,
const ImVec2& b,
const ImVec2& c) {
return ((b.
x - a.
x) * (c.
y - b.
y)) - ((c.
x - b.
x) * (b.
y - a.
y)) > 0.0f; }
527IM_MSVC_RUNTIME_CHECKS_OFF
554 constexpr ImRect(
float x1,
float y1,
float x2,
float y2) :
Min(x1, y1),
Max(x2, y2) {}
571 void Expand(
const float amount) {
Min.x -= amount;
Min.y -= amount;
Max.x += amount;
Max.y += amount; }
584#define IM_BITARRAY_TESTBIT(_ARRAY, _N) ((_ARRAY[(_N) >> 5] & ((ImU32)1 << ((_N) & 31))) != 0)
585#define IM_BITARRAY_CLEARBIT(_ARRAY, _N) ((_ARRAY[(_N) >> 5] &= ~((ImU32)1 << ((_N) & 31))))
586inline size_t ImBitArrayGetStorageSizeInBytes(
int bitcount) {
return (
size_t)((bitcount + 31) >> 5) << 2; }
587inline void ImBitArrayClearAllBits(ImU32* arr,
int bitcount){ memset(arr, 0, ImBitArrayGetStorageSizeInBytes(bitcount)); }
588inline bool ImBitArrayTestBit(
const ImU32* arr,
int n) { ImU32 mask = (ImU32)1 << (n & 31);
return (arr[n >> 5] & mask) != 0; }
589inline void ImBitArrayClearBit(ImU32* arr,
int n) { ImU32 mask = (ImU32)1 << (n & 31); arr[n >> 5] &= ~mask; }
590inline void ImBitArraySetBit(ImU32* arr,
int n) { ImU32 mask = (ImU32)1 << (n & 31); arr[n >> 5] |= mask; }
591inline void ImBitArraySetBitRange(ImU32* arr,
int n,
int n2)
596 int a_mod = (n & 31);
597 int b_mod = (n2 > (n | 31) ? 31 : (n2 & 31)) + 1;
598 ImU32 mask = (ImU32)(((ImU64)1 << b_mod) - 1) & ~(ImU32)(((ImU64)1 << a_mod) - 1);
604typedef ImU32* ImBitArrayPtr;
608template<
int BITCOUNT,
int OFFSET = 0>
615 bool TestBit(
int n)
const { n += OFFSET; IM_ASSERT(n >= 0 && n < BITCOUNT);
return IM_BITARRAY_TESTBIT(
Storage, n); }
616 void SetBit(
int n) { n += OFFSET; IM_ASSERT(n >= 0 && n < BITCOUNT); ImBitArraySetBit(
Storage, n); }
617 void ClearBit(
int n) { n += OFFSET; IM_ASSERT(n >= 0 && n < BITCOUNT); ImBitArrayClearBit(
Storage, n); }
618 void SetBitRange(
int n,
int n2) { n += OFFSET; n2 += OFFSET; IM_ASSERT(n >= 0 && n < BITCOUNT && n2 > n && n2 <= BITCOUNT); ImBitArraySetBitRange(
Storage, n, n2); }
619 bool operator[](
int n)
const { n += OFFSET; IM_ASSERT(n >= 0 && n < BITCOUNT);
return IM_BITARRAY_TESTBIT(
Storage, n); }
633IM_MSVC_RUNTIME_CHECKS_RESTORE
689typedef int ImPoolIdx;
700 T*
GetByKey(ImGuiID key) {
int idx =
Map.GetInt(key, -1);
return (idx != -1) ? &
Buf[idx] : NULL; }
702 ImPoolIdx
GetIndex(
const T* p)
const { IM_ASSERT(p >=
Buf.Data && p <
Buf.Data +
Buf.Size);
return (ImPoolIdx)(p -
Buf.Data); }
709 void Reserve(
int capacity) {
Buf.reserve(capacity);
Map.Data.reserve(capacity); }
732 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); }
733 T*
begin() {
size_t HDR_SZ = 4;
if (!
Buf.Data)
return NULL;
return (T*)(
void*)(
Buf.Data + HDR_SZ); }
734 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; }
753 void append(
const char* base,
int old_size,
int new_size);
772#define IM_ROUNDUP_TO_EVEN(_V) ((((_V) + 1) / 2) * 2)
773#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MIN 4
774#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX 512
775#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)
778#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC_R(_N,_MAXERROR) ((_MAXERROR) / (1 - ImCos(IM_PI / ImMax((float)(_N), IM_PI))))
779#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC_ERROR(_N,_RAD) ((1 - ImCos(IM_PI / ImMax((float)(_N), IM_PI))) / (_RAD))
782#ifndef IM_DRAWLIST_ARCFAST_TABLE_SIZE
783#define IM_DRAWLIST_ARCFAST_TABLE_SIZE 48
785#define IM_DRAWLIST_ARCFAST_SAMPLE_MAX IM_DRAWLIST_ARCFAST_TABLE_SIZE
830 void*
GetVarPtr(
void* parent)
const {
return (
void*)((
unsigned char*)parent +
Offset); }
848enum ImGuiDataTypePrivate_
850 ImGuiDataType_String = ImGuiDataType_COUNT + 1,
851 ImGuiDataType_Pointer,
862enum ImGuiItemFlagsPrivate_
865 ImGuiItemFlags_Disabled = 1 << 10,
866 ImGuiItemFlags_ReadOnly = 1 << 11,
867 ImGuiItemFlags_MixedValue = 1 << 12,
868 ImGuiItemFlags_NoWindowHoverableCheck = 1 << 13,
869 ImGuiItemFlags_AllowOverlap = 1 << 14,
872 ImGuiItemFlags_Inputable = 1 << 20,
873 ImGuiItemFlags_HasSelectionUserData = 1 << 21,
874 ImGuiItemFlags_IsMultiSelect = 1 << 22,
876 ImGuiItemFlags_Default_ = ImGuiItemFlags_AutoClosePopups,
884enum ImGuiItemStatusFlags_
886 ImGuiItemStatusFlags_None = 0,
887 ImGuiItemStatusFlags_HoveredRect = 1 << 0,
888 ImGuiItemStatusFlags_HasDisplayRect = 1 << 1,
889 ImGuiItemStatusFlags_Edited = 1 << 2,
890 ImGuiItemStatusFlags_ToggledSelection = 1 << 3,
891 ImGuiItemStatusFlags_ToggledOpen = 1 << 4,
892 ImGuiItemStatusFlags_HasDeactivated = 1 << 5,
893 ImGuiItemStatusFlags_Deactivated = 1 << 6,
894 ImGuiItemStatusFlags_HoveredWindow = 1 << 7,
895 ImGuiItemStatusFlags_Visible = 1 << 8,
896 ImGuiItemStatusFlags_HasClipRect = 1 << 9,
897 ImGuiItemStatusFlags_HasShortcut = 1 << 10,
900#ifdef IMGUI_ENABLE_TEST_ENGINE
901 ImGuiItemStatusFlags_Openable = 1 << 20,
902 ImGuiItemStatusFlags_Opened = 1 << 21,
903 ImGuiItemStatusFlags_Checkable = 1 << 22,
904 ImGuiItemStatusFlags_Checked = 1 << 23,
905 ImGuiItemStatusFlags_Inputable = 1 << 24,
910enum ImGuiHoveredFlagsPrivate_
912 ImGuiHoveredFlags_DelayMask_ = ImGuiHoveredFlags_DelayNone | ImGuiHoveredFlags_DelayShort | ImGuiHoveredFlags_DelayNormal | ImGuiHoveredFlags_NoSharedDelay,
913 ImGuiHoveredFlags_AllowedMaskForIsWindowHovered = ImGuiHoveredFlags_ChildWindows | ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_AnyWindow | ImGuiHoveredFlags_NoPopupHierarchy | ImGuiHoveredFlags_DockHierarchy | ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem | ImGuiHoveredFlags_ForTooltip | ImGuiHoveredFlags_Stationary,
914 ImGuiHoveredFlags_AllowedMaskForIsItemHovered = ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem | ImGuiHoveredFlags_AllowWhenOverlapped | ImGuiHoveredFlags_AllowWhenDisabled | ImGuiHoveredFlags_NoNavOverride | ImGuiHoveredFlags_ForTooltip | ImGuiHoveredFlags_Stationary | ImGuiHoveredFlags_DelayMask_,
918enum ImGuiInputTextFlagsPrivate_
921 ImGuiInputTextFlags_Multiline = 1 << 26,
922 ImGuiInputTextFlags_NoMarkEdited = 1 << 27,
923 ImGuiInputTextFlags_MergedItem = 1 << 28,
924 ImGuiInputTextFlags_LocalizeDecimalPoint= 1 << 29,
928enum ImGuiButtonFlagsPrivate_
930 ImGuiButtonFlags_PressedOnClick = 1 << 4,
931 ImGuiButtonFlags_PressedOnClickRelease = 1 << 5,
932 ImGuiButtonFlags_PressedOnClickReleaseAnywhere = 1 << 6,
933 ImGuiButtonFlags_PressedOnRelease = 1 << 7,
934 ImGuiButtonFlags_PressedOnDoubleClick = 1 << 8,
935 ImGuiButtonFlags_PressedOnDragDropHold = 1 << 9,
936 ImGuiButtonFlags_Repeat = 1 << 10,
937 ImGuiButtonFlags_FlattenChildren = 1 << 11,
938 ImGuiButtonFlags_AllowOverlap = 1 << 12,
939 ImGuiButtonFlags_DontClosePopups = 1 << 13,
941 ImGuiButtonFlags_AlignTextBaseLine = 1 << 15,
942 ImGuiButtonFlags_NoKeyModifiers = 1 << 16,
943 ImGuiButtonFlags_NoHoldingActiveId = 1 << 17,
944 ImGuiButtonFlags_NoNavFocus = 1 << 18,
945 ImGuiButtonFlags_NoHoveredOnFocus = 1 << 19,
946 ImGuiButtonFlags_NoSetKeyOwner = 1 << 20,
947 ImGuiButtonFlags_NoTestKeyOwner = 1 << 21,
948 ImGuiButtonFlags_PressedOnMask_ = ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnClickReleaseAnywhere | ImGuiButtonFlags_PressedOnRelease | ImGuiButtonFlags_PressedOnDoubleClick | ImGuiButtonFlags_PressedOnDragDropHold,
949 ImGuiButtonFlags_PressedOnDefault_ = ImGuiButtonFlags_PressedOnClickRelease,
953enum ImGuiComboFlagsPrivate_
955 ImGuiComboFlags_CustomPreview = 1 << 20,
959enum ImGuiSliderFlagsPrivate_
961 ImGuiSliderFlags_Vertical = 1 << 20,
962 ImGuiSliderFlags_ReadOnly = 1 << 21,
966enum ImGuiSelectableFlagsPrivate_
969 ImGuiSelectableFlags_NoHoldingActiveID = 1 << 20,
970 ImGuiSelectableFlags_SelectOnNav = 1 << 21,
971 ImGuiSelectableFlags_SelectOnClick = 1 << 22,
972 ImGuiSelectableFlags_SelectOnRelease = 1 << 23,
973 ImGuiSelectableFlags_SpanAvailWidth = 1 << 24,
974 ImGuiSelectableFlags_SetNavIdOnHover = 1 << 25,
975 ImGuiSelectableFlags_NoPadWithHalfSpacing = 1 << 26,
976 ImGuiSelectableFlags_NoSetKeyOwner = 1 << 27,
980enum ImGuiTreeNodeFlagsPrivate_
982 ImGuiTreeNodeFlags_ClipLabelForTrailingButton = 1 << 28,
983 ImGuiTreeNodeFlags_UpsideDownArrow = 1 << 29,
986enum ImGuiSeparatorFlags_
988 ImGuiSeparatorFlags_None = 0,
989 ImGuiSeparatorFlags_Horizontal = 1 << 0,
990 ImGuiSeparatorFlags_Vertical = 1 << 1,
991 ImGuiSeparatorFlags_SpanAllColumns = 1 << 2,
997enum ImGuiFocusRequestFlags_
999 ImGuiFocusRequestFlags_None = 0,
1000 ImGuiFocusRequestFlags_RestoreFocusedChild = 1 << 0,
1001 ImGuiFocusRequestFlags_UnlessBelowModal = 1 << 1,
1006 ImGuiTextFlags_None = 0,
1007 ImGuiTextFlags_NoWidthForLargeClippedText = 1 << 0,
1010enum ImGuiTooltipFlags_
1012 ImGuiTooltipFlags_None = 0,
1013 ImGuiTooltipFlags_OverridePrevious = 1 << 1,
1018enum ImGuiLayoutType_
1020 ImGuiLayoutType_Horizontal = 0,
1021 ImGuiLayoutType_Vertical = 1
1026 ImGuiLogType_None = 0,
1029 ImGuiLogType_Buffer,
1030 ImGuiLogType_Clipboard,
1036 ImGuiAxis_None = -1,
1043 ImGuiPlotType_Lines,
1044 ImGuiPlotType_Histogram,
1108 void Update(
float spacing,
bool window_reappearing);
1109 float DeclColumns(
float w_icon,
float w_label,
float w_shortcut,
float w_mark);
1110 void CalcNextTotalWidth(
bool update_offsets);
1150 void OnKeyPressed(
int key);
1173enum ImGuiWindowRefreshFlags_
1175 ImGuiWindowRefreshFlags_None = 0,
1176 ImGuiWindowRefreshFlags_TryToAvoidRefresh = 1 << 0,
1177 ImGuiWindowRefreshFlags_RefreshOnHover = 1 << 1,
1178 ImGuiWindowRefreshFlags_RefreshOnFocus = 1 << 2,
1182enum ImGuiNextWindowDataFlags_
1184 ImGuiNextWindowDataFlags_None = 0,
1185 ImGuiNextWindowDataFlags_HasPos = 1 << 0,
1186 ImGuiNextWindowDataFlags_HasSize = 1 << 1,
1187 ImGuiNextWindowDataFlags_HasContentSize = 1 << 2,
1188 ImGuiNextWindowDataFlags_HasCollapsed = 1 << 3,
1189 ImGuiNextWindowDataFlags_HasSizeConstraint = 1 << 4,
1190 ImGuiNextWindowDataFlags_HasFocus = 1 << 5,
1191 ImGuiNextWindowDataFlags_HasBgAlpha = 1 << 6,
1192 ImGuiNextWindowDataFlags_HasScroll = 1 << 7,
1193 ImGuiNextWindowDataFlags_HasChildFlags = 1 << 8,
1194 ImGuiNextWindowDataFlags_HasRefreshPolicy = 1 << 9,
1195 ImGuiNextWindowDataFlags_HasViewport = 1 << 10,
1196 ImGuiNextWindowDataFlags_HasDock = 1 << 11,
1197 ImGuiNextWindowDataFlags_HasWindowClass = 1 << 12,
1230enum ImGuiNextItemDataFlags_
1232 ImGuiNextItemDataFlags_None = 0,
1233 ImGuiNextItemDataFlags_HasWidth = 1 << 0,
1234 ImGuiNextItemDataFlags_HasOpen = 1 << 1,
1235 ImGuiNextItemDataFlags_HasShortcut = 1 << 2,
1236 ImGuiNextItemDataFlags_HasRefVal = 1 << 3,
1331enum ImGuiPopupPositionPolicy
1333 ImGuiPopupPositionPolicy_Default,
1334 ImGuiPopupPositionPolicy_ComboBox,
1335 ImGuiPopupPositionPolicy_Tooltip,
1358typedef ImBitArray<ImGuiKey_NamedKey_COUNT, -ImGuiKey_NamedKey_BEGIN> ImBitArrayForNamedKeys;
1361#define ImGuiKey_LegacyNativeKey_BEGIN 0
1362#define ImGuiKey_LegacyNativeKey_END 512
1363#define ImGuiKey_Keyboard_BEGIN (ImGuiKey_NamedKey_BEGIN)
1364#define ImGuiKey_Keyboard_END (ImGuiKey_GamepadStart)
1365#define ImGuiKey_Gamepad_BEGIN (ImGuiKey_GamepadStart)
1366#define ImGuiKey_Gamepad_END (ImGuiKey_GamepadRStickDown + 1)
1367#define ImGuiKey_Mouse_BEGIN (ImGuiKey_MouseLeft)
1368#define ImGuiKey_Mouse_END (ImGuiKey_MouseWheelY + 1)
1369#define ImGuiKey_Aliases_BEGIN (ImGuiKey_Mouse_BEGIN)
1370#define ImGuiKey_Aliases_END (ImGuiKey_Mouse_END)
1373#define ImGuiKey_NavKeyboardTweakSlow ImGuiMod_Ctrl
1374#define ImGuiKey_NavKeyboardTweakFast ImGuiMod_Shift
1375#define ImGuiKey_NavGamepadTweakSlow ImGuiKey_GamepadL1
1376#define ImGuiKey_NavGamepadTweakFast ImGuiKey_GamepadR1
1377#define ImGuiKey_NavGamepadActivate ImGuiKey_GamepadFaceDown
1378#define ImGuiKey_NavGamepadCancel ImGuiKey_GamepadFaceRight
1379#define ImGuiKey_NavGamepadMenu ImGuiKey_GamepadFaceLeft
1380#define ImGuiKey_NavGamepadInput ImGuiKey_GamepadFaceUp
1382enum ImGuiInputEventType
1384 ImGuiInputEventType_None = 0,
1385 ImGuiInputEventType_MousePos,
1386 ImGuiInputEventType_MouseWheel,
1387 ImGuiInputEventType_MouseButton,
1388 ImGuiInputEventType_MouseViewport,
1389 ImGuiInputEventType_Key,
1390 ImGuiInputEventType_Text,
1391 ImGuiInputEventType_Focus,
1392 ImGuiInputEventType_COUNT
1395enum ImGuiInputSource
1397 ImGuiInputSource_None = 0,
1398 ImGuiInputSource_Mouse,
1399 ImGuiInputSource_Keyboard,
1400 ImGuiInputSource_Gamepad,
1401 ImGuiInputSource_COUNT
1435#define ImGuiKeyOwner_Any ((ImGuiID)0)
1436#define ImGuiKeyOwner_NoOwner ((ImGuiID)-1)
1439typedef ImS16 ImGuiKeyRoutingIndex;
1458 ImGuiKeyRoutingIndex
Index[ImGuiKey_NamedKey_COUNT];
1481enum ImGuiInputFlagsPrivate_
1485 ImGuiInputFlags_RepeatRateDefault = 1 << 1,
1486 ImGuiInputFlags_RepeatRateNavMove = 1 << 2,
1487 ImGuiInputFlags_RepeatRateNavTweak = 1 << 3,
1490 ImGuiInputFlags_RepeatUntilRelease = 1 << 4,
1491 ImGuiInputFlags_RepeatUntilKeyModsChange = 1 << 5,
1492 ImGuiInputFlags_RepeatUntilKeyModsChangeFromNone = 1 << 6,
1493 ImGuiInputFlags_RepeatUntilOtherKeyPress = 1 << 7,
1497 ImGuiInputFlags_LockThisFrame = 1 << 20,
1498 ImGuiInputFlags_LockUntilRelease = 1 << 21,
1501 ImGuiInputFlags_CondHovered = 1 << 22,
1502 ImGuiInputFlags_CondActive = 1 << 23,
1503 ImGuiInputFlags_CondDefault_ = ImGuiInputFlags_CondHovered | ImGuiInputFlags_CondActive,
1506 ImGuiInputFlags_RepeatRateMask_ = ImGuiInputFlags_RepeatRateDefault | ImGuiInputFlags_RepeatRateNavMove | ImGuiInputFlags_RepeatRateNavTweak,
1507 ImGuiInputFlags_RepeatUntilMask_ = ImGuiInputFlags_RepeatUntilRelease | ImGuiInputFlags_RepeatUntilKeyModsChange | ImGuiInputFlags_RepeatUntilKeyModsChangeFromNone | ImGuiInputFlags_RepeatUntilOtherKeyPress,
1508 ImGuiInputFlags_RepeatMask_ = ImGuiInputFlags_Repeat | ImGuiInputFlags_RepeatRateMask_ | ImGuiInputFlags_RepeatUntilMask_,
1509 ImGuiInputFlags_CondMask_ = ImGuiInputFlags_CondHovered | ImGuiInputFlags_CondActive,
1510 ImGuiInputFlags_RouteTypeMask_ = ImGuiInputFlags_RouteActive | ImGuiInputFlags_RouteFocused | ImGuiInputFlags_RouteGlobal | ImGuiInputFlags_RouteAlways,
1511 ImGuiInputFlags_RouteOptionsMask_ = ImGuiInputFlags_RouteOverFocused | ImGuiInputFlags_RouteOverActive | ImGuiInputFlags_RouteUnlessBgFocused | ImGuiInputFlags_RouteFromRootWindow,
1512 ImGuiInputFlags_SupportedByIsKeyPressed = ImGuiInputFlags_RepeatMask_,
1513 ImGuiInputFlags_SupportedByIsMouseClicked = ImGuiInputFlags_Repeat,
1514 ImGuiInputFlags_SupportedByShortcut = ImGuiInputFlags_RepeatMask_ | ImGuiInputFlags_RouteTypeMask_ | ImGuiInputFlags_RouteOptionsMask_,
1515 ImGuiInputFlags_SupportedBySetNextItemShortcut = ImGuiInputFlags_RepeatMask_ | ImGuiInputFlags_RouteTypeMask_ | ImGuiInputFlags_RouteOptionsMask_ | ImGuiInputFlags_Tooltip,
1516 ImGuiInputFlags_SupportedBySetKeyOwner = ImGuiInputFlags_LockThisFrame | ImGuiInputFlags_LockUntilRelease,
1517 ImGuiInputFlags_SupportedBySetItemKeyOwner = ImGuiInputFlags_SupportedBySetKeyOwner | ImGuiInputFlags_CondMask_,
1554enum ImGuiActivateFlags_
1556 ImGuiActivateFlags_None = 0,
1557 ImGuiActivateFlags_PreferInput = 1 << 0,
1558 ImGuiActivateFlags_PreferTweak = 1 << 1,
1559 ImGuiActivateFlags_TryToPreserveState = 1 << 2,
1560 ImGuiActivateFlags_FromTabbing = 1 << 3,
1561 ImGuiActivateFlags_FromShortcut = 1 << 4,
1565enum ImGuiScrollFlags_
1567 ImGuiScrollFlags_None = 0,
1568 ImGuiScrollFlags_KeepVisibleEdgeX = 1 << 0,
1569 ImGuiScrollFlags_KeepVisibleEdgeY = 1 << 1,
1570 ImGuiScrollFlags_KeepVisibleCenterX = 1 << 2,
1571 ImGuiScrollFlags_KeepVisibleCenterY = 1 << 3,
1572 ImGuiScrollFlags_AlwaysCenterX = 1 << 4,
1573 ImGuiScrollFlags_AlwaysCenterY = 1 << 5,
1574 ImGuiScrollFlags_NoScrollParent = 1 << 6,
1575 ImGuiScrollFlags_MaskX_ = ImGuiScrollFlags_KeepVisibleEdgeX | ImGuiScrollFlags_KeepVisibleCenterX | ImGuiScrollFlags_AlwaysCenterX,
1576 ImGuiScrollFlags_MaskY_ = ImGuiScrollFlags_KeepVisibleEdgeY | ImGuiScrollFlags_KeepVisibleCenterY | ImGuiScrollFlags_AlwaysCenterY,
1579enum ImGuiNavHighlightFlags_
1581 ImGuiNavHighlightFlags_None = 0,
1582 ImGuiNavHighlightFlags_Compact = 1 << 1,
1583 ImGuiNavHighlightFlags_AlwaysDraw = 1 << 2,
1584 ImGuiNavHighlightFlags_NoRounding = 1 << 3,
1587enum ImGuiNavMoveFlags_
1589 ImGuiNavMoveFlags_None = 0,
1590 ImGuiNavMoveFlags_LoopX = 1 << 0,
1591 ImGuiNavMoveFlags_LoopY = 1 << 1,
1592 ImGuiNavMoveFlags_WrapX = 1 << 2,
1593 ImGuiNavMoveFlags_WrapY = 1 << 3,
1594 ImGuiNavMoveFlags_WrapMask_ = ImGuiNavMoveFlags_LoopX | ImGuiNavMoveFlags_LoopY | ImGuiNavMoveFlags_WrapX | ImGuiNavMoveFlags_WrapY,
1595 ImGuiNavMoveFlags_AllowCurrentNavId = 1 << 4,
1596 ImGuiNavMoveFlags_AlsoScoreVisibleSet = 1 << 5,
1597 ImGuiNavMoveFlags_ScrollToEdgeY = 1 << 6,
1598 ImGuiNavMoveFlags_Forwarded = 1 << 7,
1599 ImGuiNavMoveFlags_DebugNoResult = 1 << 8,
1600 ImGuiNavMoveFlags_FocusApi = 1 << 9,
1601 ImGuiNavMoveFlags_IsTabbing = 1 << 10,
1602 ImGuiNavMoveFlags_IsPageMove = 1 << 11,
1603 ImGuiNavMoveFlags_Activate = 1 << 12,
1604 ImGuiNavMoveFlags_NoSelect = 1 << 13,
1605 ImGuiNavMoveFlags_NoSetNavHighlight = 1 << 14,
1606 ImGuiNavMoveFlags_NoClearActiveId = 1 << 15,
1611 ImGuiNavLayer_Main = 0,
1612 ImGuiNavLayer_Menu = 1,
1645enum ImGuiTypingSelectFlags_
1647 ImGuiTypingSelectFlags_None = 0,
1648 ImGuiTypingSelectFlags_AllowBackspace = 1 << 0,
1649 ImGuiTypingSelectFlags_AllowSingleCharMode = 1 << 1,
1682enum ImGuiOldColumnFlags_
1684 ImGuiOldColumnFlags_None = 0,
1685 ImGuiOldColumnFlags_NoBorder = 1 << 0,
1686 ImGuiOldColumnFlags_NoResize = 1 << 1,
1687 ImGuiOldColumnFlags_NoPreserveWidths = 1 << 2,
1688 ImGuiOldColumnFlags_NoForceWithinWindow = 1 << 3,
1689 ImGuiOldColumnFlags_GrowParentContentsSize = 1 << 4,
1692#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
1765#define ImGuiSelectionUserData_Invalid ((ImGuiSelectionUserData)-1)
1788 void Clear() {
size_t io_sz =
sizeof(
IO);
ClearIO(); memset((
void*)(&
IO + 1), 0,
sizeof(*
this) - io_sz); }
1789 void ClearIO() {
IO.Requests.resize(0);
IO.RangeSrcItem =
IO.NavIdItem = ImGuiSelectionUserData_Invalid;
IO.NavIdSelected =
IO.RangeSrcReset =
false; }
1811#define DOCKING_HOST_DRAW_CHANNEL_BG 0
1812#define DOCKING_HOST_DRAW_CHANNEL_FG 1
1814#ifdef IMGUI_HAS_DOCK
1817enum ImGuiDockNodeFlagsPrivate_
1820 ImGuiDockNodeFlags_DockSpace = 1 << 10,
1821 ImGuiDockNodeFlags_CentralNode = 1 << 11,
1822 ImGuiDockNodeFlags_NoTabBar = 1 << 12,
1823 ImGuiDockNodeFlags_HiddenTabBar = 1 << 13,
1824 ImGuiDockNodeFlags_NoWindowMenuButton = 1 << 14,
1825 ImGuiDockNodeFlags_NoCloseButton = 1 << 15,
1826 ImGuiDockNodeFlags_NoResizeX = 1 << 16,
1827 ImGuiDockNodeFlags_NoResizeY = 1 << 17,
1828 ImGuiDockNodeFlags_DockedWindowsInFocusRoute= 1 << 18,
1832 ImGuiDockNodeFlags_NoDockingSplitOther = 1 << 19,
1833 ImGuiDockNodeFlags_NoDockingOverMe = 1 << 20,
1834 ImGuiDockNodeFlags_NoDockingOverOther = 1 << 21,
1835 ImGuiDockNodeFlags_NoDockingOverEmpty = 1 << 22,
1836 ImGuiDockNodeFlags_NoDocking = ImGuiDockNodeFlags_NoDockingOverMe | ImGuiDockNodeFlags_NoDockingOverOther | ImGuiDockNodeFlags_NoDockingOverEmpty | ImGuiDockNodeFlags_NoDockingSplit | ImGuiDockNodeFlags_NoDockingSplitOther,
1838 ImGuiDockNodeFlags_SharedFlagsInheritMask_ = ~0,
1839 ImGuiDockNodeFlags_NoResizeFlagsMask_ = ImGuiDockNodeFlags_NoResize | ImGuiDockNodeFlags_NoResizeX | ImGuiDockNodeFlags_NoResizeY,
1841 ImGuiDockNodeFlags_LocalFlagsTransferMask_ = ImGuiDockNodeFlags_NoDockingSplit | ImGuiDockNodeFlags_NoResizeFlagsMask_ | ImGuiDockNodeFlags_AutoHideTabBar | ImGuiDockNodeFlags_CentralNode | ImGuiDockNodeFlags_NoTabBar | ImGuiDockNodeFlags_HiddenTabBar | ImGuiDockNodeFlags_NoWindowMenuButton | ImGuiDockNodeFlags_NoCloseButton,
1842 ImGuiDockNodeFlags_SavedFlagsMask_ = ImGuiDockNodeFlags_NoResizeFlagsMask_ | ImGuiDockNodeFlags_DockSpace | ImGuiDockNodeFlags_CentralNode | ImGuiDockNodeFlags_NoTabBar | ImGuiDockNodeFlags_HiddenTabBar | ImGuiDockNodeFlags_NoWindowMenuButton | ImGuiDockNodeFlags_NoCloseButton,
1846enum ImGuiDataAuthority_
1848 ImGuiDataAuthority_Auto,
1849 ImGuiDataAuthority_DockNode,
1850 ImGuiDataAuthority_Window,
1853enum ImGuiDockNodeState
1855 ImGuiDockNodeState_Unknown,
1856 ImGuiDockNodeState_HostWindowHiddenBecauseSingleWindow,
1857 ImGuiDockNodeState_HostWindowHiddenBecauseWindowsAreResizing,
1858 ImGuiDockNodeState_HostWindowVisible,
1929enum ImGuiWindowDockStyleCol
1931 ImGuiWindowDockStyleCol_Text,
1932 ImGuiWindowDockStyleCol_TabHovered,
1933 ImGuiWindowDockStyleCol_TabFocused,
1934 ImGuiWindowDockStyleCol_TabSelected,
1935 ImGuiWindowDockStyleCol_TabSelectedOverline,
1936 ImGuiWindowDockStyleCol_TabDimmed,
1937 ImGuiWindowDockStyleCol_TabDimmedSelected,
1938 ImGuiWindowDockStyleCol_TabDimmedSelectedOverline,
1939 ImGuiWindowDockStyleCol_COUNT
2050enum ImGuiLocKey :
int
2052 ImGuiLocKey_VersionStr,
2053 ImGuiLocKey_TableSizeOne,
2054 ImGuiLocKey_TableSizeAllFit,
2055 ImGuiLocKey_TableSizeAllDefault,
2056 ImGuiLocKey_TableResetOrder,
2057 ImGuiLocKey_WindowingMainMenuBar,
2058 ImGuiLocKey_WindowingPopup,
2059 ImGuiLocKey_WindowingUntitled,
2060 ImGuiLocKey_CopyLink,
2061 ImGuiLocKey_DockingHideTabBar,
2062 ImGuiLocKey_DockingHoldShiftToDock,
2063 ImGuiLocKey_DockingDragToUndockOrMoveNode,
2078enum ImGuiDebugLogFlags_
2081 ImGuiDebugLogFlags_None = 0,
2082 ImGuiDebugLogFlags_EventActiveId = 1 << 0,
2083 ImGuiDebugLogFlags_EventFocus = 1 << 1,
2084 ImGuiDebugLogFlags_EventPopup = 1 << 2,
2085 ImGuiDebugLogFlags_EventNav = 1 << 3,
2086 ImGuiDebugLogFlags_EventClipper = 1 << 4,
2087 ImGuiDebugLogFlags_EventSelection = 1 << 5,
2088 ImGuiDebugLogFlags_EventIO = 1 << 6,
2089 ImGuiDebugLogFlags_EventInputRouting = 1 << 7,
2090 ImGuiDebugLogFlags_EventDocking = 1 << 8,
2091 ImGuiDebugLogFlags_EventViewport = 1 << 9,
2093 ImGuiDebugLogFlags_EventMask_ = ImGuiDebugLogFlags_EventActiveId | ImGuiDebugLogFlags_EventFocus | ImGuiDebugLogFlags_EventPopup | ImGuiDebugLogFlags_EventNav | ImGuiDebugLogFlags_EventClipper | ImGuiDebugLogFlags_EventSelection | ImGuiDebugLogFlags_EventIO | ImGuiDebugLogFlags_EventInputRouting | ImGuiDebugLogFlags_EventDocking | ImGuiDebugLogFlags_EventViewport,
2094 ImGuiDebugLogFlags_OutputToTTY = 1 << 20,
2095 ImGuiDebugLogFlags_OutputToTestEngine = 1 << 21,
2162enum ImGuiContextHookType { ImGuiContextHookType_NewFramePre, ImGuiContextHookType_NewFramePost, ImGuiContextHookType_EndFramePre, ImGuiContextHookType_EndFramePost, ImGuiContextHookType_RenderPre, ImGuiContextHookType_RenderPost, ImGuiContextHookType_Shutdown, ImGuiContextHookType_PendingRemoval_ };
2278#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO
2555 IO.Fonts = shared_font_atlas ? shared_font_atlas : IM_NEW(
ImFontAtlas)();
2609#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO
2659 ConfigNavWindowingKeyPrev =
IO.ConfigMacOSXBehaviors ? (ImGuiMod_Super | ImGuiMod_Shift | ImGuiKey_Tab) : (ImGuiMod_Ctrl | ImGuiMod_Shift | ImGuiKey_Tab);
2954 ImGuiID
GetID(
const char* str,
const char* str_end = NULL);
2955 ImGuiID
GetID(
const void* ptr);
2956 ImGuiID
GetID(
int n);
2971enum ImGuiTabBarFlagsPrivate_
2973 ImGuiTabBarFlags_DockNode = 1 << 20,
2974 ImGuiTabBarFlags_IsFocused = 1 << 21,
2975 ImGuiTabBarFlags_SaveSettings = 1 << 22,
2979enum ImGuiTabItemFlagsPrivate_
2981 ImGuiTabItemFlags_SectionMask_ = ImGuiTabItemFlags_Leading | ImGuiTabItemFlags_Trailing,
2982 ImGuiTabItemFlags_NoCloseButton = 1 << 20,
2983 ImGuiTabItemFlags_Button = 1 << 21,
2984 ImGuiTabItemFlags_Unsorted = 1 << 22,
3051#define IM_COL32_DISABLE IM_COL32(0,0,0,1)
3052#define IMGUI_TABLE_MAX_COLUMNS 512
3055typedef ImS16 ImGuiTableColumnIdx;
3056typedef ImU16 ImGuiTableDrawChannelIdx;
3108 memset(
this, 0,
sizeof(*
this));
3442 IMGUI_API
void ScrollToItem(ImGuiScrollFlags flags = 0);
3462 IMGUI_API ImGuiID
GetIDWithSeed(
const char* str_id_begin,
const char* str_id_end, ImGuiID seed);
3466 IMGUI_API
void ItemSize(
const ImVec2& size,
float text_baseline_y = -1.0f);
3468 IMGUI_API
bool ItemAdd(
const ImRect& bb, ImGuiID
id,
const ImRect* nav_bb = NULL, ImGuiItemFlags extra_flags = 0);
3472 IMGUI_API
void SetLastItemData(ImGuiID item_id, ImGuiItemFlags in_flags, ImGuiItemStatusFlags status_flags,
const ImRect& item_rect);
3485 IMGUI_API
void LogBegin(ImGuiLogType type,
int auto_open_depth);
3486 IMGUI_API
void LogToBuffer(
int auto_open_depth = -1);
3487 IMGUI_API
void LogRenderedText(
const ImVec2* ref_pos,
const char* text,
const char* text_end = NULL);
3491 IMGUI_API
bool BeginChildEx(
const char* name, ImGuiID
id,
const ImVec2& size_arg, ImGuiChildFlags child_flags, ImGuiWindowFlags window_flags);
3494 IMGUI_API
bool BeginPopupEx(ImGuiID
id, ImGuiWindowFlags extra_window_flags);
3495 IMGUI_API
void OpenPopupEx(ImGuiID
id, ImGuiPopupFlags popup_flags = ImGuiPopupFlags_None);
3496 IMGUI_API
void ClosePopupToLevel(
int remaining,
bool restore_focus_to_window_under_popup);
3499 IMGUI_API
bool IsPopupOpen(ImGuiID
id, ImGuiPopupFlags popup_flags);
3508 IMGUI_API
bool BeginTooltipEx(ImGuiTooltipFlags tooltip_flags, ImGuiWindowFlags extra_window_flags);
3513 IMGUI_API
bool BeginMenuEx(
const char* label,
const char* icon,
bool enabled =
true);
3514 IMGUI_API
bool MenuItemEx(
const char* label,
const char* icon,
const char* shortcut = NULL,
bool selected =
false,
bool enabled =
true);
3525 IMGUI_API
void NavMoveRequestSubmit(ImGuiDir move_dir, ImGuiDir clip_dir, ImGuiNavMoveFlags move_flags, ImGuiScrollFlags scroll_flags);
3526 IMGUI_API
void NavMoveRequestForward(ImGuiDir move_dir, ImGuiDir clip_dir, ImGuiNavMoveFlags move_flags, ImGuiScrollFlags scroll_flags);
3537 IMGUI_API
void SetNavID(ImGuiID
id, ImGuiNavLayer nav_layer, ImGuiID focus_scope_id,
const ImRect& rect_rel);
3548 inline bool IsNamedKey(ImGuiKey key) {
return key >= ImGuiKey_NamedKey_BEGIN && key < ImGuiKey_NamedKey_END; }
3549 inline bool IsNamedKeyOrMod(ImGuiKey key) {
return (key >= ImGuiKey_NamedKey_BEGIN && key < ImGuiKey_NamedKey_END) || key == ImGuiMod_Ctrl || key == ImGuiMod_Shift || key == ImGuiMod_Alt || key == ImGuiMod_Super; }
3550 inline bool IsLegacyKey(ImGuiKey key) {
return key >= ImGuiKey_LegacyNativeKey_BEGIN && key < ImGuiKey_LegacyNativeKey_END; }
3551 inline bool IsKeyboardKey(ImGuiKey key) {
return key >= ImGuiKey_Keyboard_BEGIN && key < ImGuiKey_Keyboard_END; }
3552 inline bool IsGamepadKey(ImGuiKey key) {
return key >= ImGuiKey_Gamepad_BEGIN && key < ImGuiKey_Gamepad_END; }
3553 inline bool IsMouseKey(ImGuiKey key) {
return key >= ImGuiKey_Mouse_BEGIN && key < ImGuiKey_Mouse_END; }
3554 inline bool IsAliasKey(ImGuiKey key) {
return key >= ImGuiKey_Aliases_BEGIN && key < ImGuiKey_Aliases_END; }
3555 inline bool IsModKey(ImGuiKey key) {
return key >= ImGuiKey_LeftCtrl && key <= ImGuiKey_RightSuper; }
3559 if (key == ImGuiMod_Ctrl)
return ImGuiKey_ReservedForModCtrl;
3560 if (key == ImGuiMod_Shift)
return ImGuiKey_ReservedForModShift;
3561 if (key == ImGuiMod_Alt)
return ImGuiKey_ReservedForModAlt;
3562 if (key == ImGuiMod_Super)
return ImGuiKey_ReservedForModSuper;
3569 inline ImGuiKey
MouseButtonToKey(ImGuiMouseButton button) { IM_ASSERT(button >= 0 && button < ImGuiMouseButton_COUNT);
return (ImGuiKey)(ImGuiKey_MouseLeft + button); }
3571 IMGUI_API
ImVec2 GetKeyMagnitude2d(ImGuiKey key_left, ImGuiKey key_right, ImGuiKey key_up, ImGuiKey key_down);
3591 IMGUI_API
void SetKeyOwner(ImGuiKey key, ImGuiID owner_id, ImGuiInputFlags flags = 0);
3593 IMGUI_API
void SetItemKeyOwner(ImGuiKey key, ImGuiInputFlags flags = 0);
3594 IMGUI_API
bool TestKeyOwner(ImGuiKey key, ImGuiID owner_id);
3603 IMGUI_API
bool IsKeyDown(ImGuiKey key, ImGuiID owner_id);
3604 IMGUI_API
bool IsKeyPressed(ImGuiKey key, ImGuiInputFlags flags, ImGuiID owner_id = 0);
3605 IMGUI_API
bool IsKeyReleased(ImGuiKey key, ImGuiID owner_id);
3606 IMGUI_API
bool IsKeyChordPressed(ImGuiKeyChord key_chord, ImGuiInputFlags flags, ImGuiID owner_id = 0);
3607 IMGUI_API
bool IsMouseDown(ImGuiMouseButton button, ImGuiID owner_id);
3608 IMGUI_API
bool IsMouseClicked(ImGuiMouseButton button, ImGuiInputFlags flags, ImGuiID owner_id = 0);
3609 IMGUI_API
bool IsMouseReleased(ImGuiMouseButton button, ImGuiID owner_id);
3626 IMGUI_API
bool Shortcut(ImGuiKeyChord key_chord, ImGuiInputFlags flags, ImGuiID owner_id);
3627 IMGUI_API
bool SetShortcutRouting(ImGuiKeyChord key_chord, ImGuiInputFlags flags, ImGuiID owner_id);
3674 IMGUI_API ImGuiID
DockBuilderAddNode(ImGuiID node_id = 0, ImGuiDockNodeFlags flags = 0);
3680 IMGUI_API ImGuiID
DockBuilderSplitNode(ImGuiID node_id, ImGuiDir split_dir,
float size_ratio_for_node_at_dir, ImGuiID* out_id_at_dir, ImGuiID* out_id_at_opposite_dir);
3713 IMGUI_API
void EndBoxSelect(
const ImRect& scope_rect, ImGuiMultiSelectFlags ms_flags);
3716 IMGUI_API
void MultiSelectItemHeader(ImGuiID
id,
bool* p_selected, ImGuiButtonFlags* p_button_flags);
3723 IMGUI_API
void BeginColumns(
const char* str_id,
int count, ImGuiOldColumnFlags flags = 0);
3728 IMGUI_API ImGuiID
GetColumnsID(
const char* str_id,
int count);
3747 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);
3809 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);
3814 IMGUI_API
void RenderText(
ImVec2 pos,
const char* text,
const char* text_end = NULL,
bool hide_text_after_hash =
true);
3819 IMGUI_API
void RenderFrame(
ImVec2 p_min,
ImVec2 p_max, ImU32 fill_col,
bool border =
true,
float rounding = 0.0f);
3822 IMGUI_API
void RenderNavHighlight(
const ImRect& bb, ImGuiID
id, ImGuiNavHighlightFlags flags = ImGuiNavHighlightFlags_None);
3824 IMGUI_API
void RenderMouseCursor(
ImVec2 pos,
float scale, ImGuiMouseCursor mouse_cursor, ImU32 col_fill, ImU32 col_border, ImU32 col_shadow);
3837 IMGUI_API
void TextEx(
const char* text,
const char* text_end = NULL, ImGuiTextFlags flags = 0);
3838 IMGUI_API
bool ButtonEx(
const char* label,
const ImVec2& size_arg =
ImVec2(0, 0), ImGuiButtonFlags flags = 0);
3839 IMGUI_API
bool ArrowButtonEx(
const char* str_id, ImGuiDir dir,
ImVec2 size_arg, ImGuiButtonFlags flags = 0);
3841 IMGUI_API
void SeparatorEx(ImGuiSeparatorFlags flags,
float thickness = 1.0f);
3842 IMGUI_API
void SeparatorTextEx(ImGuiID
id,
const char* label,
const char* label_end,
float extra_width);
3843 IMGUI_API
bool CheckboxFlags(
const char* label, ImS64* flags, ImS64 flags_value);
3844 IMGUI_API
bool CheckboxFlags(
const char* label, ImU64* flags, ImU64 flags_value);
3849 IMGUI_API
void Scrollbar(ImGuiAxis axis);
3850 IMGUI_API
bool ScrollbarEx(
const ImRect& bb, ImGuiID
id, ImGuiAxis axis, ImS64* p_scroll_v, ImS64 avail_v, ImS64 contents_v, ImDrawFlags flags);
3857 IMGUI_API
bool ButtonBehavior(
const ImRect& bb, ImGuiID
id,
bool* out_hovered,
bool* out_held, ImGuiButtonFlags flags = 0);
3858 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);
3859 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);
3860 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, ImU32 bg_col = 0);
3863 IMGUI_API
bool TreeNodeBehavior(ImGuiID
id, ImGuiID storage_id, ImGuiTreeNodeFlags flags,
const char* label,
const char* label_end = NULL);
3872 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);
3873 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);
3874 template<
typename T,
typename SIGNED_T,
typename FLOAT_T> IMGUI_API
bool DragBehaviorT(ImGuiDataType data_type, T* v,
float v_speed, T v_min, T v_max,
const char* format, ImGuiSliderFlags flags);
3875 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);
3877 template<
typename T> IMGUI_API
bool CheckboxFlagsT(
const char* label, T* flags, T flags_value);
3881 IMGUI_API
int DataTypeFormatString(
char* buf,
int buf_size, ImGuiDataType data_type,
const void* p_data,
const char* format);
3882 IMGUI_API
void DataTypeApplyOp(ImGuiDataType data_type,
int op,
void* output,
const void* arg_1,
const void* arg_2);
3883 IMGUI_API
bool DataTypeApplyFromText(
const char* buf, ImGuiDataType data_type,
void* p_data,
const char* format,
void* p_data_when_empty = NULL);
3884 IMGUI_API
int DataTypeCompare(ImGuiDataType data_type,
const void* arg_1,
const void* arg_2);
3885 IMGUI_API
bool DataTypeClamp(ImGuiDataType data_type,
void* p_data,
const void* p_min,
const void* p_max);
3888 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);
3890 IMGUI_API
bool TempInputText(
const ImRect& bb, ImGuiID
id,
const char* label,
char* buf,
int buf_size, ImGuiInputTextFlags flags);
3891 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);
3897 IMGUI_API
void ColorTooltip(
const char* text,
const float* col, ImGuiColorEditFlags flags);
3902 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,
const ImVec2& size_arg);
3927 IMGUI_API
bool DebugBreakButton(
const char* label,
const char* description_of_location);
3930 IMGUI_API
void DebugHookIdInfo(ImGuiID
id, ImGuiDataType data_type,
const void* data_id,
const void* data_id_end);
3953#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
3981#ifdef IMGUI_ENABLE_STB_TRUETYPE
3982IMGUI_API
const ImFontBuilderIO* ImFontAtlasGetBuilderForStbTruetype();
3984IMGUI_API
void ImFontAtlasUpdateConfigDataPointers(
ImFontAtlas* atlas);
3985IMGUI_API
void ImFontAtlasBuildInit(
ImFontAtlas* atlas);
3987IMGUI_API
void ImFontAtlasBuildPackCustomRects(
ImFontAtlas* atlas,
void* stbrp_context_opaque);
3988IMGUI_API
void ImFontAtlasBuildFinish(
ImFontAtlas* atlas);
3989IMGUI_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);
3990IMGUI_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);
3991IMGUI_API
void ImFontAtlasBuildMultiplyCalcLookupTable(
unsigned char out_table[256],
float in_multiply_factor);
3992IMGUI_API
void ImFontAtlasBuildMultiplyRectAlpha8(
const unsigned char table[256],
unsigned char* pixels,
int x,
int y,
int w,
int h,
int stride);
3998#ifdef IMGUI_ENABLE_TEST_ENGINE
4000extern void ImGuiTestEngineHook_ItemInfo(
ImGuiContext* ctx, ImGuiID
id,
const char* label, ImGuiItemStatusFlags flags);
4001extern void ImGuiTestEngineHook_Log(
ImGuiContext* ctx,
const char* fmt, ...);
4002extern const char* ImGuiTestEngine_FindItemDebugLabel(
ImGuiContext* ctx, ImGuiID
id);
4005#define IMGUI_TEST_ENGINE_ITEM_ADD(_ID,_BB,_ITEM_DATA) if (g.TestEngineHookItems) ImGuiTestEngineHook_ItemAdd(&g, _ID, _BB, _ITEM_DATA)
4006#define IMGUI_TEST_ENGINE_ITEM_INFO(_ID,_LABEL,_FLAGS) if (g.TestEngineHookItems) ImGuiTestEngineHook_ItemInfo(&g, _ID, _LABEL, _FLAGS)
4007#define IMGUI_TEST_ENGINE_LOG(_FMT,...) if (g.TestEngineHookItems) ImGuiTestEngineHook_Log(&g, _FMT, __VA_ARGS__)
4009#define IMGUI_TEST_ENGINE_ITEM_ADD(_BB,_ID) ((void)0)
4010#define IMGUI_TEST_ENGINE_ITEM_INFO(_ID,_LABEL,_FLAGS) ((void)g)
4015#if defined(__clang__)
4016#pragma clang diagnostic pop
4017#elif defined(__GNUC__)
4018#pragma GCC diagnostic pop
4022#pragma warning (pop)
Definition imgui.cpp:1176
IMGUI_API void AddDrawListToDrawDataEx(ImDrawData *draw_data, ImVector< ImDrawList * > *out_list, ImDrawList *draw_list)
Definition imgui_draw.cpp:2214
IMGUI_API void ClosePopupsOverWindow(ImGuiWindow *ref_window, bool restore_focus_to_window_under_popup)
Definition imgui.cpp:11909
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)
Definition imgui.cpp:3613
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)
Definition imgui_widgets.cpp:2554
IMGUI_API void TableSortSpecsBuild(ImGuiTable *table)
Definition imgui_tables.cpp:2954
ImGuiWindow * GetCurrentWindowRead()
Definition imgui_internal.h:3349
const char * LocalizeGetMsg(ImGuiLocKey key)
Definition imgui_internal.h:3433
IMGUI_API ImGuiID DockBuilderSplitNode(ImGuiID node_id, ImGuiDir split_dir, float size_ratio_for_node_at_dir, ImGuiID *out_id_at_dir, ImGuiID *out_id_at_opposite_dir)
Definition imgui.cpp:19164
ImGuiKeyOwnerData * GetKeyOwnerData(ImGuiContext *ctx, ImGuiKey key)
Definition imgui_internal.h:3595
ImGuiBoxSelectState * GetBoxSelectState(ImGuiID id)
Definition imgui_internal.h:3718
IMGUI_API void TableResetSettings(ImGuiTable *table)
Definition imgui_tables.cpp:3597
IMGUI_API void SetLastItemData(ImGuiID item_id, ImGuiItemFlags in_flags, ImGuiItemStatusFlags status_flags, const ImRect &item_rect)
Definition imgui.cpp:4440
ImRect WindowRectAbsToRel(ImGuiWindow *window, const ImRect &r)
Definition imgui_internal.h:3366
IMGUI_API void SetScrollX(float scroll_x)
Definition imgui.cpp:11599
IMGUI_API bool TreeNodeGetOpen(ImGuiID storage_id)
Definition imgui_widgets.cpp:6310
IMGUI_API void ClosePopupToLevel(int remaining, bool restore_focus_to_window_under_popup)
Definition imgui.cpp:11971
IMGUI_API void TableMergeDrawChannels(ImGuiTable *table)
Definition imgui_tables.cpp:2522
IMGUI_API bool ItemAdd(const ImRect &bb, ImGuiID id, const ImRect *nav_bb=NULL, ImGuiItemFlags extra_flags=0)
Definition imgui.cpp:10912
IMGUI_API ImVec2 ScrollToRectEx(ImGuiWindow *window, const ImRect &rect, ImGuiScrollFlags flags=0)
Definition imgui.cpp:11489
IMGUI_API float TableGetHeaderAngledMaxLabelWidth()
Definition imgui_tables.cpp:3013
IMGUI_API bool IsPopupOpen(const char *str_id, ImGuiPopupFlags flags=0)
Definition imgui.cpp:11806
IMGUI_API void RemoveSettingsHandler(const char *type_name)
Definition imgui.cpp:14623
IMGUI_API void DebugNodeWindowsListByBeginStackParent(ImGuiWindow **windows, int windows_size, ImGuiWindow *parent_in_begin_stack)
Definition imgui.cpp:21629
IMGUI_API void SetNavID(ImGuiID id, ImGuiNavLayer nav_layer, ImGuiID focus_scope_id, const ImRect &rect_rel)
Definition imgui.cpp:12370
ImRect WindowRectRelToAbs(ImGuiWindow *window, const ImRect &r)
Definition imgui_internal.h:3367
IMGUI_API void RenderArrowDockMenu(ImDrawList *draw_list, ImVec2 p_min, float sz, ImU32 col)
Definition imgui_draw.cpp:4313
IMGUI_API void DebugRenderKeyboardPreview(ImDrawList *draw_list)
Definition imgui.cpp:20220
IMGUI_API void SeparatorTextEx(ImGuiID id, const char *label, const char *label_end, float extra_width)
Definition imgui_widgets.cpp:1634
IMGUI_API void ActivateItemByID(ImGuiID id)
Definition imgui.cpp:8811
IMGUI_API void NavClearPreferredPosForAxis(ImGuiAxis axis)
Definition imgui.cpp:12364
IMGUI_API void BeginDockableDragDropTarget(ImGuiWindow *window)
Definition imgui.cpp:19592
IMGUI_API void TreeNodeSetOpen(ImGuiID storage_id, bool open)
Definition imgui_widgets.cpp:6317
IMGUI_API void ClearActiveID()
Definition imgui.cpp:4158
IMGUI_API ImGuiWindowSettings * FindWindowSettingsByID(ImGuiID id)
Definition imgui.cpp:14788
IMGUI_API bool BeginTooltipEx(ImGuiTooltipFlags tooltip_flags, ImGuiWindowFlags extra_window_flags)
Definition imgui.cpp:11691
IMGUI_API ImGuiWindow * FindBlockingModal(ImGuiWindow *window)
Definition imgui.cpp:6948
IMGUI_API void DebugNodeTypingSelectState(ImGuiTypingSelectState *state)
Definition imgui_widgets.cpp:7145
IMGUI_API void Initialize()
Definition imgui.cpp:3827
ImGuiID GetCurrentFocusScope()
Definition imgui_internal.h:3696
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)
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_draw.cpp:4419
IMGUI_API void GetTypematicRepeatRate(ImGuiInputFlags flags, float *repeat_delay, float *repeat_rate)
Definition imgui.cpp:9248
IMGUI_API bool ItemHoverable(const ImRect &bb, ImGuiID id, ImGuiItemFlags item_flags)
Definition imgui.cpp:4347
bool IsNamedKey(ImGuiKey key)
Definition imgui_internal.h:3548
IMGUI_API ImGuiID AddContextHook(ImGuiContext *context, const ImGuiContextHook *hook)
Definition imgui.cpp:3976
IMGUI_API void BringWindowToDisplayFront(ImGuiWindow *window)
Definition imgui.cpp:7981
bool IsModKey(ImGuiKey key)
Definition imgui_internal.h:3555
IMGUI_API bool CollapseButton(ImGuiID id, const ImVec2 &pos, ImGuiDockNode *dock_node)
Definition imgui_widgets.cpp:877
bool IsKeyboardKey(ImGuiKey key)
Definition imgui_internal.h:3551
IMGUI_API ImGuiID GetWindowResizeCornerID(ImGuiWindow *window, int n)
Definition imgui.cpp:6360
bool TreeNodeBehaviorIsOpen(ImGuiID id, ImGuiTreeNodeFlags flags=0)
Definition imgui_internal.h:3955
IMGUI_API void RenderDragDropTargetRect(const ImRect &bb, const ImRect &item_clip_rect)
Definition imgui.cpp:14274
IMGUI_API void SetWindowClipRectBeforeSetChannel(ImGuiWindow *window, const ImRect &clip_rect)
Definition imgui_tables.cpp:4052
IMGUI_API void DebugNodeDrawCmdShowMeshAndBoundingBox(ImDrawList *out_draw_list, const ImDrawList *draw_list, const ImDrawCmd *draw_cmd, bool show_mesh, bool show_aabb)
Definition imgui.cpp:21314
IMGUI_API void DockContextEndFrame(ImGuiContext *ctx)
Definition imgui.cpp:16302
ImGuiKey MouseButtonToKey(ImGuiMouseButton button)
Definition imgui_internal.h:3569
ImGuiID GetActiveID()
Definition imgui_internal.h:3452
IMGUI_API ImGuiSortDirection TableGetColumnNextSortDirection(ImGuiTableColumn *column)
Definition imgui_tables.cpp:2841
IMGUI_API void NavMoveRequestForward(ImGuiDir move_dir, ImGuiDir clip_dir, ImGuiNavMoveFlags move_flags, ImGuiScrollFlags scroll_flags)
Definition imgui.cpp:12801
ImGuiID GetFocusID()
Definition imgui_internal.h:3453
IMGUI_API void BeginDisabledOverrideReenable()
Definition imgui.cpp:8240
IMGUI_API void FocusWindow(ImGuiWindow *window, ImGuiFocusRequestFlags flags=0)
Definition imgui.cpp:8039
IMGUI_API void SetActiveID(ImGuiID id, ImGuiWindow *window)
Definition imgui.cpp:4098
IMGUI_API void PopColumnsBackground()
Definition imgui_tables.cpp:4201
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)
Definition imgui_tables.cpp:332
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, ImU32 bg_col=0)
Definition imgui_widgets.cpp:1700
IMGUI_API void SetWindowHiddenAndSkipItemsForCurrentFrame(ImGuiWindow *window)
Definition imgui.cpp:8550
IMGUI_API bool BeginTooltipHidden()
Definition imgui.cpp:13973
IMGUI_API bool IsMouseDoubleClicked(ImGuiMouseButton button)
Definition imgui.cpp:9664
IMGUI_API bool TestShortcutRouting(ImGuiKeyChord key_chord, ImGuiID owner_id)
Definition imgui.cpp:9524
IMGUI_API bool IsMouseClicked(ImGuiMouseButton button, bool repeat=false)
Definition imgui.cpp:9623
ImVec2 WindowPosAbsToRel(ImGuiWindow *window, const ImVec2 &p)
Definition imgui_internal.h:3369
IMGUI_API const ImGuiDataVarInfo * GetStyleVarInfo(ImGuiStyleVar idx)
Definition imgui.cpp:3375
IMGUI_API ImGuiWindowSettings * CreateNewWindowSettings(const char *name)
Definition imgui.cpp:14763
IMGUI_API const ImGuiPlatformMonitor * GetViewportPlatformMonitor(ImGuiViewport *viewport)
Definition imgui.cpp:15903
IMGUI_API void BeginColumns(const char *str_id, int count, ImGuiOldColumnFlags flags=0)
Definition imgui_tables.cpp:4239
IMGUI_API ImVec2 FindBestWindowPosForPopup(ImGuiWindow *window)
Definition imgui.cpp:12293
IMGUI_API void RenderCheckMark(ImDrawList *draw_list, ImVec2 pos, ImU32 col, float sz)
Definition imgui_draw.cpp:4283
IMGUI_API void TabBarRemoveTab(ImGuiTabBar *tab_bar, ImGuiID tab_id)
Definition imgui_widgets.cpp:9490
IMGUI_API void EndDisabledOverrideReenable()
Definition imgui.cpp:8250
IMGUI_API void TableUpdateBorders(ImGuiTable *table)
Definition imgui_tables.cpp:1279
IMGUI_API void BringWindowToDisplayBack(ImGuiWindow *window)
Definition imgui.cpp:7996
IMGUI_API void RenderRectFilledWithHole(ImDrawList *draw_list, const ImRect &outer, const ImRect &inner, ImU32 col, float rounding)
Definition imgui_draw.cpp:4388
IMGUI_API bool ScrollbarEx(const ImRect &bb, ImGuiID id, ImGuiAxis axis, ImS64 *p_scroll_v, ImS64 avail_v, ImS64 contents_v, ImDrawFlags flags)
Definition imgui_widgets.cpp:963
IMGUI_API int TypingSelectFindNextSingleCharMatch(ImGuiTypingSelectRequest *req, int items_count, const char *(*get_item_name_func)(void *, int), void *user_data, int nav_item_idx)
Definition imgui_widgets.cpp:7102
IMGUI_API void FindHoveredWindowEx(const ImVec2 &pos, bool find_first_and_in_any_viewport, ImGuiWindow **out_hovered_window, ImGuiWindow **out_hovered_window_under_moving_window)
Definition imgui.cpp:5634
IMGUI_API void DebugTextUnformattedWithLocateItem(const char *line_begin, const char *line_end)
Definition imgui.cpp:21771
IMGUI_API void EndBoxSelect(const ImRect &scope_rect, ImGuiMultiSelectFlags ms_flags)
Definition imgui_widgets.cpp:7283
IMGUI_API const char * TableGetColumnName(int column_n=-1)
Definition imgui_tables.cpp:1685
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)
Definition imgui_widgets.cpp:3594
IMGUI_API ImGuiID GetKeyOwner(ImGuiKey key)
Definition imgui.cpp:10367
IMGUI_API void PushColumnsBackground()
Definition imgui_tables.cpp:4188
bool DockNodeIsInHierarchyOf(ImGuiDockNode *node, ImGuiDockNode *parent)
Definition imgui_internal.h:3652
IMGUI_API void DockContextInitialize(ImGuiContext *ctx)
Definition imgui.cpp:16176
ImGuiItemFlags GetItemFlags()
Definition imgui_internal.h:3451
IMGUI_API void UpdateMouseMovingWindowNewFrame()
Definition imgui.cpp:4663
IMGUI_API void NavHighlightActivated(ImGuiID id)
Definition imgui.cpp:12357
IMGUI_API void TableRemove(ImGuiTable *table)
Definition imgui_tables.cpp:3854
IMGUI_API bool NavMoveRequestButNoResultYet()
Definition imgui.cpp:12741
IMGUI_API void DockContextNewFrameUpdateDocking(ImGuiContext *ctx)
Definition imgui.cpp:16269
IMGUI_API void TableBeginInitMemory(ImGuiTable *table, int columns_count)
Definition imgui_tables.cpp:651
IMGUI_API void SetScrollY(float scroll_y)
Definition imgui.cpp:11605
IMGUI_API bool BeginViewportSideBar(const char *name, ImGuiViewport *viewport, ImGuiDir dir, float size, ImGuiWindowFlags window_flags)
Definition imgui_widgets.cpp:8510
IMGUI_API ImGuiID GetWindowScrollbarID(ImGuiWindow *window, ImGuiAxis axis)
Definition imgui_widgets.cpp:909
IMGUI_API void MultiSelectItemHeader(ImGuiID id, bool *p_selected, ImGuiButtonFlags *p_button_flags)
Definition imgui_widgets.cpp:7566
IMGUI_API ImGuiID GetColumnsID(const char *str_id, int count)
Definition imgui_tables.cpp:4226
IMGUI_API void NavMoveRequestCancel()
Definition imgui.cpp:12793
IMGUI_API ImGuiKeyRoutingData * GetShortcutRoutingData(ImGuiKeyChord key_chord)
Definition imgui.cpp:9330
ImGuiID DockNodeGetWindowMenuButtonId(const ImGuiDockNode *node)
Definition imgui_internal.h:3654
IMGUI_API void RenderBullet(ImDrawList *draw_list, ImVec2 pos, ImU32 col)
Definition imgui_draw.cpp:4277
IMGUI_API void DockNodeWindowMenuHandler_Default(ImGuiContext *ctx, ImGuiDockNode *node, ImGuiTabBar *tab_bar)
Definition imgui.cpp:17613
IMGUI_API const char * GetKeyChordName(ImGuiKeyChord key_chord)
Definition imgui.cpp:9210
IMGUI_API void DebugNodeTableSettings(ImGuiTableSettings *settings)
Definition imgui_tables.cpp:3998
IMGUI_API bool IsKeyPressed(ImGuiKey key, bool repeat=true)
Definition imgui.cpp:9549
IMGUI_API ImGuiTableSettings * TableGetBoundSettings(ImGuiTable *table)
Definition imgui_tables.cpp:3582
IMGUI_API bool IsWindowWithinBeginStackOf(ImGuiWindow *window, ImGuiWindow *potential_parent)
Definition imgui.cpp:8305
IMGUI_API void TableSettingsAddSettingsHandler()
Definition imgui_tables.cpp:3832
IMGUI_API ImGuiTabItem * TabBarFindTabByOrder(ImGuiTabBar *tab_bar, int order)
Definition imgui_widgets.cpp:9430
IMGUI_API void ItemSize(const ImVec2 &size, float text_baseline_y=-1.0f)
Definition imgui.cpp:11034
IMGUI_API void DebugNodeMultiSelectState(ImGuiMultiSelectState *state)
Definition imgui_widgets.cpp:7842
IMGUI_API void LogToBuffer(int auto_open_depth=-1)
Definition imgui.cpp:14482
IMGUI_API bool TabItemEx(ImGuiTabBar *tab_bar, const char *label, bool *p_open, ImGuiTabItemFlags flags, ImGuiWindow *docked_window)
Definition imgui_widgets.cpp:9815
IMGUI_API void TableGcCompactSettings()
Definition imgui_tables.cpp:3888
bool TempInputIsActive(ImGuiID id)
Definition imgui_internal.h:3892
IMGUI_API bool CloseButton(ImGuiID id, const ImVec2 &pos)
Definition imgui_widgets.cpp:840
IMGUI_API void SetCurrentFont(ImFont *font)
Definition imgui.cpp:8146
ImGuiKeyChord FixupKeyChord(ImGuiKeyChord key_chord)
Definition imgui.cpp:9119
IMGUI_API void TablePopBackgroundChannel()
Definition imgui_tables.cpp:2426
IMGUI_API void TableDrawBorders(ImGuiTable *table)
Definition imgui_tables.cpp:2705
IMGUI_API void SetCurrentViewport(ImGuiWindow *window, ImGuiViewportP *viewport)
Definition imgui.cpp:15010
IMGUI_API void NavInitRequestApplyResult()
Definition imgui.cpp:13147
IMGUI_API ImGuiDockNode * DockContextFindNodeByID(ImGuiContext *ctx, ImGuiID id)
Definition imgui.cpp:16318
IMGUI_API void DebugHookIdInfo(ImGuiID id, ImGuiDataType data_type, const void *data_id, const void *data_id_end)
Definition imgui.cpp:21956
IMGUI_API void Scrollbar(ImGuiAxis axis)
Definition imgui_widgets.cpp:928
IMGUI_API void PushColumnClipRect(int column_index)
Definition imgui_tables.cpp:4176
ImGuiID TableGetInstanceID(ImGuiTable *table, int instance_no)
Definition imgui_internal.h:3759
IMGUI_API ImGuiTable * TableFindByID(ImGuiID id)
Definition imgui_tables.cpp:319
IMGUI_API ImGuiTypingSelectRequest * GetTypingSelectRequest(ImGuiTypingSelectFlags flags=ImGuiTypingSelectFlags_None)
Definition imgui_widgets.cpp:6977
IMGUI_API bool Shortcut(ImGuiKeyChord key_chord, ImGuiInputFlags flags=0)
Definition imgui.cpp:10524
IMGUI_API const char * TabBarGetTabName(ImGuiTabBar *tab_bar, ImGuiTabItem *tab)
Definition imgui_widgets.cpp:9458
IMGUI_API const ImGuiDataTypeInfo * DataTypeGetInfo(ImGuiDataType data_type)
Definition imgui_widgets.cpp:2183
ImGuiDockNode * GetWindowDockNode()
Definition imgui_internal.h:3655
IMGUI_API float TableGetHeaderRowHeight()
Definition imgui_tables.cpp:2997
IMGUI_API void NavUpdateCurrentWindowIsScrollPushableX()
Definition imgui.cpp:12590
IMGUI_API void TableSetColumnSortDirection(int column_n, ImGuiSortDirection sort_direction, bool append_to_sort_specs)
Definition imgui_tables.cpp:2855
IMGUI_API bool TreeNodeUpdateNextOpen(ImGuiID storage_id, ImGuiTreeNodeFlags flags)
Definition imgui_widgets.cpp:6324
IMGUI_API ImGuiTabItem * TabBarFindMostRecentlySelectedTabForActiveWindow(ImGuiTabBar *tab_bar)
Definition imgui_widgets.cpp:9438
IMGUI_API void SetActiveIdUsingAllKeyboardKeys()
Definition imgui.cpp:5833
IMGUI_API bool DockNodeBeginAmendTabBar(ImGuiDockNode *node)
Definition imgui.cpp:17655
IMGUI_API void DebugLocateItem(ImGuiID target_id)
Definition imgui.cpp:21830
IMGUI_API int DataTypeFormatString(char *buf, int buf_size, ImGuiDataType data_type, const void *p_data, const char *format)
Definition imgui_widgets.cpp:2189
IMGUI_API void CallContextHooks(ImGuiContext *context, ImGuiContextHookType type)
Definition imgui.cpp:3997
IMGUI_API void RenderFrame(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, bool border=true, float rounding=0.0f)
Definition imgui.cpp:3670
IMGUI_API void NavMoveRequestResolveWithPastTreeNode(ImGuiNavItemData *result, ImGuiTreeNodeStackData *tree_node_data)
Definition imgui.cpp:12781
IMGUI_API ImGuiTableSettings * TableSettingsCreate(ImGuiID id, int columns_count)
Definition imgui_tables.cpp:3562
IMGUI_API void BeginDocked(ImGuiWindow *window, bool *p_open)
Definition imgui.cpp:19434
IMGUI_API void ClosePopupsExceptModals()
Definition imgui.cpp:11956
IMGUI_API void DockContextShutdown(ImGuiContext *ctx)
Definition imgui.cpp:16195
IMGUI_API void SetWindowSize(const ImVec2 &size, ImGuiCond cond=0)
Definition imgui.cpp:8521
IMGUI_API bool ButtonBehavior(const ImRect &bb, ImGuiID id, bool *out_hovered, bool *out_held, ImGuiButtonFlags flags=0)
Definition imgui_widgets.cpp:510
int DockNodeGetDepth(const ImGuiDockNode *node)
Definition imgui_internal.h:3653
IMGUI_API void PopFocusScope()
Definition imgui.cpp:8753
IMGUI_API float CalcWrapWidthForPos(const ImVec2 &pos, float wrap_pos_x)
Definition imgui.cpp:4449
IMGUI_API void ScaleWindowsInViewport(ImGuiViewportP *viewport, float scale)
Definition imgui.cpp:15117
IMGUI_API void LogSetNextTextDecoration(const char *prefix, const char *suffix)
Definition imgui.cpp:14429
IMGUI_API void SetScrollFromPosY(float local_y, float center_y_ratio=0.5f)
Definition imgui.cpp:11643
IMGUI_API bool IsDragDropPayloadBeingAccepted()
Definition imgui.cpp:14226
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)
Definition imgui_draw.cpp:2318
IMGUI_API void LocalizeRegisterEntries(const ImGuiLocEntry *entries, int count)
Definition imgui.cpp:14949
IMGUI_API void DockContextRebuildNodes(ImGuiContext *ctx)
Definition imgui.cpp:16213
IMGUI_API void TabBarQueueFocus(ImGuiTabBar *tab_bar, ImGuiTabItem *tab)
Definition imgui_widgets.cpp:9564
IMGUI_API void DebugNodeColumns(ImGuiOldColumns *columns)
Definition imgui.cpp:21110
IMGUI_API void SetNextItemRefVal(ImGuiDataType data_type, void *p_data)
Definition imgui_widgets.cpp:3634
IMGUI_API void MultiSelectItemFooter(ImGuiID id, bool *p_selected, bool *p_pressed)
Definition imgui_widgets.cpp:7635
IMGUI_API void TablePushBackgroundChannel()
Definition imgui_tables.cpp:2414
IMGUI_API ImGuiWindow * GetTopMostPopupModal()
Definition imgui.cpp:11816
IMGUI_API void TableEndRow(ImGuiTable *table)
Definition imgui_tables.cpp:1917
IMGUI_API void ColorEditOptionsPopup(const float *col, ImGuiColorEditFlags flags)
Definition imgui_widgets.cpp:6114
IMGUI_API void ColorPickerOptionsPopup(const float *ref_col, ImGuiColorEditFlags flags)
Definition imgui_widgets.cpp:6167
IMGUI_API ImGuiKeyData * GetKeyData(ImGuiContext *ctx, ImGuiKey key)
Definition imgui.cpp:9128
IMGUI_API bool IsWindowNavFocusable(ImGuiWindow *window)
Definition imgui.cpp:8426
IMGUI_API void TableFixColumnSortDirection(ImGuiTable *table, ImGuiTableColumn *column)
Definition imgui_tables.cpp:2829
IMGUI_API void PushMultiItemsWidths(int components, float width_full)
Definition imgui.cpp:11200
IMGUI_API bool BeginComboPopup(ImGuiID popup_id, const ImRect &bb, ImGuiComboFlags flags)
Definition imgui_widgets.cpp:1908
IMGUI_API void DebugBreakButtonTooltip(bool keyboard_only, const char *description_of_location)
Definition imgui.cpp:21060
IMGUI_API void UpdateMouseMovingWindowEndFrame()
Definition imgui.cpp:4726
IMGUI_API ImGuiViewportP * FindHoveredViewportFromPlatformWindowStack(const ImVec2 &mouse_platform_pos)
Definition imgui.cpp:15135
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)
Definition imgui.cpp:3567
IMGUI_API void TabBarQueueReorderFromMousePos(ImGuiTabBar *tab_bar, ImGuiTabItem *tab, ImVec2 mouse_pos)
Definition imgui_widgets.cpp:9577
IMGUI_API ImRect GetPopupAllowedExtentRect(ImGuiWindow *window)
Definition imgui.cpp:12272
IMGUI_API const char * FindRenderedTextEnd(const char *text, const char *text_end=NULL)
Definition imgui.cpp:3507
IMGUI_API void TableAngledHeadersRowEx(ImGuiID row_id, float angle, float max_label_width, const ImGuiTableHeaderData *data, int data_count)
Definition imgui_tables.cpp:3249
IMGUI_API void DebugLocateItemOnHover(ImGuiID target_id)
Definition imgui.cpp:21839
IMGUI_API void TableSetColumnWidthAutoAll(ImGuiTable *table)
Definition imgui_tables.cpp:2360
IMGUI_API ImDrawList * GetForegroundDrawList(ImGuiViewport *viewport=NULL)
Definition imgui.cpp:4600
IMGUI_API void LogRenderedText(const ImVec2 *ref_pos, const char *text, const char *text_end=NULL)
Definition imgui.cpp:14353
IMGUI_API void BeginDockableDragDropSource(ImGuiWindow *window)
Definition imgui.cpp:19560
ImGuiMultiSelectState * GetMultiSelectState(ImGuiID id)
Definition imgui_internal.h:3719
IMGUI_API ImVec2 GetKeyMagnitude2d(ImGuiKey key_left, ImGuiKey key_right, ImGuiKey key_up, ImGuiKey key_down)
Definition imgui.cpp:9272
IMGUI_API bool IsClippedEx(const ImRect &bb, ImGuiID id)
Definition imgui.cpp:4427
IMGUI_API bool CheckboxFlagsT(const char *label, T *flags, T flags_value)
bool IsMouseKey(ImGuiKey key)
Definition imgui_internal.h:3553
IMGUI_API void TableSetColumnWidthAutoSingle(ImGuiTable *table, int column_n)
Definition imgui_tables.cpp:2350
ImVec2 WindowPosRelToAbs(ImGuiWindow *window, const ImVec2 &p)
Definition imgui_internal.h:3368
IMGUI_API bool BeginBoxSelect(ImGuiWindow *window, ImGuiID box_select_id, ImGuiMultiSelectFlags ms_flags)
Definition imgui_widgets.cpp:7236
IMGUI_API void RenderArrow(ImDrawList *draw_list, ImVec2 pos, ImU32 col, ImGuiDir dir, float scale=1.0f)
Definition imgui_draw.cpp:4246
IMGUI_API void DockContextNewFrameUpdateUndocking(ImGuiContext *ctx)
Definition imgui.cpp:16226
IMGUI_API void UpdateHoveredWindowAndCaptureFlags()
Definition imgui.cpp:4808
IMGUI_API float GetColumnOffsetFromNorm(const ImGuiOldColumns *columns, float offset_norm)
Definition imgui_tables.cpp:4072
IMGUI_API bool IsKeyDown(ImGuiKey key)
Definition imgui.cpp:9534
IMGUI_API ImGuiWindow * FindWindowByID(ImGuiID id)
Definition imgui.cpp:6040
IMGUI_API void MarkItemEdited(ImGuiID id)
Definition imgui.cpp:4178
ImFont * GetDefaultFont()
Definition imgui_internal.h:3386
IMGUI_API void GcCompactTransientWindowBuffers(ImGuiWindow *window)
Definition imgui.cpp:4076
IMGUI_API void SetWindowHitTestHole(ImGuiWindow *window, const ImVec2 &pos, const ImVec2 &size)
Definition imgui.cpp:8543
IMGUI_API void ClearIniSettings()
Definition imgui.cpp:14641
IMGUI_API void KeepAliveID(ImGuiID id)
Definition imgui.cpp:10898
IMGUI_API void UpdateWindowParentAndRootLinks(ImGuiWindow *window, ImGuiWindowFlags flags, ImGuiWindow *parent_window)
Definition imgui.cpp:6890
IMGUI_API void DebugNodeDockNode(ImGuiDockNode *node, const char *label)
Definition imgui.cpp:21150
IMGUI_API int TypingSelectFindMatch(ImGuiTypingSelectRequest *req, int items_count, const char *(*get_item_name_func)(void *, int), void *user_data, int nav_item_idx)
Definition imgui_widgets.cpp:7087
bool IsLegacyKey(ImGuiKey key)
Definition imgui_internal.h:3550
IMGUI_API void SetItemKeyOwner(ImGuiKey key, ImGuiInputFlags flags=0)
Definition imgui.cpp:10452
IMGUI_API void NavMoveRequestApplyResult()
Definition imgui.cpp:13345
IMGUI_API void TabItemBackground(ImDrawList *draw_list, const ImRect &bb, ImGuiTabItemFlags flags, ImU32 col)
Definition imgui_widgets.cpp:10148
IMGUI_API ImGuiTableSettings * TableSettingsFindByID(ImGuiID id)
Definition imgui_tables.cpp:3571
IMGUI_API void ShadeVertsTransformPos(ImDrawList *draw_list, int vert_start_idx, int vert_end_idx, const ImVec2 &pivot_in, float cos_a, float sin_a, const ImVec2 &pivot_out)
Definition imgui_draw.cpp:2342
IMGUI_API void TableUpdateLayout(ImGuiTable *table)
Definition imgui_tables.cpp:799
IMGUI_API ImGuiTabItem * TabBarFindTabByID(ImGuiTabBar *tab_bar, ImGuiID tab_id)
Definition imgui_widgets.cpp:9420
IMGUI_API void SetFocusID(ImGuiID id, ImGuiWindow *window)
Definition imgui.cpp:12386
IMGUI_API void TableSortSpecsSanitize(ImGuiTable *table)
Definition imgui_tables.cpp:2888
IMGUI_API ImGuiTabItem * TabBarGetCurrentTab(ImGuiTabBar *tab_bar)
Definition imgui_widgets.cpp:9451
IMGUI_API void DebugNodeWindowsList(ImVector< ImGuiWindow * > *windows, const char *label)
Definition imgui.cpp:21615
IMGUI_API void DockContextProcessUndockWindow(ImGuiContext *ctx, ImGuiWindow *window, bool clear_persistent_docking_ref=true)
Definition imgui.cpp:16721
IMGUI_API void BringWindowToDisplayBehind(ImGuiWindow *window, ImGuiWindow *above_window)
Definition imgui.cpp:8010
IMGUI_API void LogBegin(ImGuiLogType type, int auto_open_depth)
Definition imgui.cpp:14412
IMGUI_API ImGuiID TableGetColumnResizeID(ImGuiTable *table, int column_n, int instance_no=0)
Definition imgui_tables.cpp:1762
IMGUI_API void DockBuilderDockWindow(const char *window_name, ImGuiID node_id)
Definition imgui.cpp:18954
IMGUI_API bool BeginMenuEx(const char *label, const char *icon, bool enabled=true)
Definition imgui_widgets.cpp:8607
IMGUI_API void DebugNodeStorage(ImGuiStorage *storage, const char *label)
Definition imgui.cpp:21445
ImGuiItemStatusFlags GetItemStatusFlags()
Definition imgui_internal.h:3450
IMGUI_API void TableSetColumnWidth(int column_n, float width)
Definition imgui_tables.cpp:2267
bool IsActiveIdUsingNavDir(ImGuiDir dir)
Definition imgui_internal.h:3577
IMGUI_API bool TreeNodeBehavior(ImGuiID id, ImGuiID storage_id, ImGuiTreeNodeFlags flags, const char *label, const char *label_end=NULL)
Definition imgui_widgets.cpp:6387
IMGUI_API bool BeginDragDropTargetCustom(const ImRect &bb, ImGuiID id)
Definition imgui.cpp:14167
IMGUI_API void DockBuilderCopyNode(ImGuiID src_node_id, ImGuiID dst_node_id, ImVector< ImGuiID > *out_node_remap_pairs)
Definition imgui.cpp:19225
ImGuiInputTextState * GetInputTextState(ImGuiID id)
Definition imgui_internal.h:3893
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)
IMGUI_API ImGuiID DockBuilderAddNode(ImGuiID node_id=0, ImGuiDockNodeFlags flags=0)
Definition imgui.cpp:19014
IMGUI_API void ErrorCheckEndWindowRecover(ImGuiErrorLogCallback log_callback, void *user_data=NULL)
Definition imgui.cpp:10776
IMGUI_API void NavMoveRequestTryWrapping(ImGuiWindow *window, ImGuiNavMoveFlags move_flags)
Definition imgui.cpp:12815
IMGUI_API void DockNodeEndAmendTabBar()
Definition imgui.cpp:17671
void SetWindowParentWindowForFocusRoute(ImGuiWindow *window, ImGuiWindow *parent_window)
Definition imgui_internal.h:3365
IMGUI_API void ScrollToRect(ImGuiWindow *window, const ImRect &rect, ImGuiScrollFlags flags=0)
Definition imgui.cpp:11483
IMGUI_API ImDrawFlags CalcRoundingFlagsForRectInRect(const ImRect &r_in, const ImRect &r_outer, float threshold)
Definition imgui_draw.cpp:4404
IMGUI_API void RenderText(ImVec2 pos, const char *text, const char *text_end=NULL, bool hide_text_after_hash=true)
Definition imgui.cpp:3520
IMGUI_API bool IsWindowChildOf(ImGuiWindow *window, ImGuiWindow *potential_parent, bool popup_hierarchy, bool dock_hierarchy)
Definition imgui.cpp:8289
IMGUI_API bool BeginPopupEx(ImGuiID id, ImGuiWindowFlags extra_window_flags)
Definition imgui.cpp:12025
IMGUI_API void TableLoadSettings(ImGuiTable *table)
Definition imgui_tables.cpp:3660
IMGUI_API void TableSetupDrawChannels(ImGuiTable *table)
Definition imgui_tables.cpp:2454
IMGUI_API void StartMouseMovingWindowOrNode(ImGuiWindow *window, ImGuiDockNode *node, bool undock)
Definition imgui.cpp:4636
IMGUI_API ImVec2 CalcWindowNextAutoFitSize(ImGuiWindow *window)
Definition imgui.cpp:6283
IMGUI_API ImGuiWindowSettings * FindWindowSettingsByWindow(ImGuiWindow *window)
Definition imgui.cpp:14798
IMGUI_API void SetNavWindow(ImGuiWindow *window)
Definition imgui.cpp:12344
IMGUI_API void RenderTextWrapped(ImVec2 pos, const char *text, const char *text_end, float wrap_width)
Definition imgui.cpp:3546
IMGUI_API void DockContextQueueDock(ImGuiContext *ctx, ImGuiWindow *target, ImGuiDockNode *target_node, ImGuiWindow *payload, ImGuiDir split_dir, float split_ratio, bool split_outer)
Definition imgui.cpp:16522
IMGUI_API void DebugNodeViewport(ImGuiViewportP *viewport)
Definition imgui.cpp:21498
IMGUI_API bool ImageButtonEx(ImGuiID id, ImTextureID texture_id, const ImVec2 &image_size, const ImVec2 &uv0, const ImVec2 &uv1, const ImVec4 &bg_col, const ImVec4 &tint_col, ImGuiButtonFlags flags=0)
Definition imgui_widgets.cpp:1087
IMGUI_API ImVec2 TabItemCalcSize(const char *label, bool has_close_button_or_unsaved_marker)
Definition imgui_widgets.cpp:10131
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 ImRect TableGetCellBgRect(const ImGuiTable *table, int column_n)
Definition imgui_tables.cpp:1747
IMGUI_API ImGuiWindow * GetTopMostAndVisiblePopupModal()
Definition imgui.cpp:11827
IMGUI_API int DataTypeCompare(ImGuiDataType data_type, const void *arg_1, const void *arg_2)
Definition imgui_widgets.cpp:2321
IMGUI_API void FocusTopMostWindowUnderOne(ImGuiWindow *under_this_window, ImGuiWindow *ignore_window, ImGuiViewport *filter_viewport, ImGuiFocusRequestFlags flags)
Definition imgui.cpp:8108
IMGUI_API void SetWindowPos(const ImVec2 &pos, ImGuiCond cond=0)
Definition imgui.cpp:8474
IMGUI_API void NavMoveRequestSubmit(ImGuiDir move_dir, ImGuiDir clip_dir, ImGuiNavMoveFlags move_flags, ImGuiScrollFlags scroll_flags)
Definition imgui.cpp:12748
IMGUI_API void GcCompactTransientMiscBuffers()
Definition imgui.cpp:4062
IMGUI_API bool TabBarProcessReorder(ImGuiTabBar *tab_bar)
Definition imgui_widgets.cpp:9613
IMGUI_API void RemoveContextHook(ImGuiContext *context, ImGuiID hook_to_remove)
Definition imgui.cpp:3986
IMGUI_API ImGuiDockNode * DockBuilderGetNode(ImGuiID node_id)
Definition imgui.cpp:18980
IMGUI_API void UpdateWindowSkipRefresh(ImGuiWindow *window)
Definition imgui.cpp:6913
IMGUI_API void InputTextDeactivateHook(ImGuiID id)
Definition imgui_widgets.cpp:4249
IMGUI_API void TableSaveSettings(ImGuiTable *table)
Definition imgui_tables.cpp:3605
IMGUI_API void TextEx(const char *text, const char *text_end=NULL, ImGuiTextFlags flags=0)
Definition imgui_widgets.cpp:174
IMGUI_API void ErrorCheckEndFrameRecover(ImGuiErrorLogCallback log_callback, void *user_data=NULL)
Definition imgui.cpp:10749
ImGuiTableInstanceData * TableGetInstanceData(ImGuiTable *table, int instance_no)
Definition imgui_internal.h:3758
IMGUI_API void UpdateInputEvents(bool trickle_fast_inputs)
Definition imgui.cpp:10233
IMGUI_API bool ArrowButtonEx(const char *str_id, ImGuiDir dir, ImVec2 size_arg, ImGuiButtonFlags flags=0)
Definition imgui_widgets.cpp:805
int TabBarGetTabOrder(ImGuiTabBar *tab_bar, ImGuiTabItem *tab)
Definition imgui_internal.h:3796
IMGUI_API ImRect GetWindowScrollbarRect(ImGuiWindow *window, ImGuiAxis axis)
Definition imgui_widgets.cpp:915
IMGUI_API bool IsWindowContentHoverable(ImGuiWindow *window, ImGuiHoveredFlags flags=0)
Definition imgui.cpp:4199
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)
Definition imgui.cpp:3595
IMGUI_API ImGuiID GetIDWithSeed(const char *str_id_begin, const char *str_id_end, ImGuiID seed)
Definition imgui.cpp:8993
IMGUI_API bool IsKeyChordPressed(ImGuiKeyChord key_chord)
Definition imgui.cpp:10468
IMGUI_API bool CheckboxFlags(const char *label, int *flags, int flags_value)
Definition imgui_widgets.cpp:1253
IMGUI_API ImVec2 FindBestWindowPosForPopupEx(const ImVec2 &ref_pos, const ImVec2 &size, ImGuiDir *last_dir, const ImRect &r_outer, const ImRect &r_avoid, ImGuiPopupPositionPolicy policy)
Definition imgui.cpp:12197
ImGuiDockNode * DockNodeGetRootNode(ImGuiDockNode *node)
Definition imgui_internal.h:3651
IMGUI_API void SetWindowCollapsed(bool collapsed, ImGuiCond cond=0)
Definition imgui.cpp:8556
IMGUI_API bool MenuItemEx(const char *label, const char *icon, const char *shortcut=NULL, bool selected=false, bool enabled=true)
Definition imgui_widgets.cpp:8840
IMGUI_API void TableBeginCell(ImGuiTable *table, int column_n)
Definition imgui_tables.cpp:2125
IMGUI_API void DockContextQueueUndockWindow(ImGuiContext *ctx, ImGuiWindow *window)
Definition imgui.cpp:16536
IMGUI_API void DebugDrawLineExtents(ImU32 col=IM_COL32(255, 0, 0, 255))
Definition imgui.cpp:21807
IMGUI_API void DockBuilderRemoveNodeChildNodes(ImGuiID node_id)
Definition imgui.cpp:19057
IMGUI_API void ScrollToItem(ImGuiScrollFlags flags=0)
Definition imgui.cpp:11476
IMGUI_API void DebugNodeInputTextState(ImGuiInputTextState *state)
Definition imgui_widgets.cpp:5248
IMGUI_API int CalcTypematicRepeatAmount(float t0, float t1, float repeat_delay, float repeat_rate)
Definition imgui.cpp:9234
IMGUI_API void SetHoveredID(ImGuiID id)
Definition imgui.cpp:4163
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)
Definition imgui_widgets.cpp:10175
IMGUI_API ImGuiWindow * FindWindowByName(const char *name)
Definition imgui.cpp:6046
IMGUI_API void DockBuilderSetNodeSize(ImGuiID node_id, ImVec2 size)
Definition imgui.cpp:18996
IMGUI_API void SetWindowDock(ImGuiWindow *window, ImGuiID dock_id, ImGuiCond cond)
Definition imgui.cpp:18748
IMGUI_API void OpenPopupEx(ImGuiID id, ImGuiPopupFlags popup_flags=ImGuiPopupFlags_None)
Definition imgui.cpp:11854
IMGUI_API void TabBarCloseTab(ImGuiTabBar *tab_bar, ImGuiTabItem *tab)
Definition imgui_widgets.cpp:9500
IMGUI_API bool DebugBreakButton(const char *label, const char *description_of_location)
Definition imgui.cpp:21074
IMGUI_API bool BeginChildEx(const char *name, ImGuiID id, const ImVec2 &size_arg, ImGuiChildFlags child_flags, ImGuiWindowFlags window_flags)
Definition imgui.cpp:5879
IMGUI_API void SetKeyOwner(ImGuiKey key, ImGuiID owner_id, ImGuiInputFlags flags=0)
Definition imgui.cpp:10420
ImGuiWindow * GetCurrentWindow()
Definition imgui_internal.h:3350
IMGUI_API bool IsWindowAbove(ImGuiWindow *potential_above, ImGuiWindow *potential_below)
Definition imgui.cpp:8318
IMGUI_API void ClearWindowSettings(const char *name)
Definition imgui.cpp:14807
IMGUI_API void DebugNodeTabBar(ImGuiTabBar *tab_bar, const char *label)
Definition imgui.cpp:21458
IMGUI_API bool TableBeginContextMenuPopup(ImGuiTable *table)
Definition imgui_tables.cpp:3410
IMGUI_API void TranslateWindowsInViewport(ImGuiViewportP *viewport, const ImVec2 &old_pos, const ImVec2 &new_pos)
Definition imgui.cpp:15098
bool IsAliasKey(ImGuiKey key)
Definition imgui_internal.h:3554
IMGUI_API void TableBeginRow(ImGuiTable *table)
Definition imgui_tables.cpp:1880
IMGUI_API void SetNextWindowRefreshPolicy(ImGuiWindowRefreshFlags flags)
Definition imgui.cpp:8692
IMGUI_API void ShowFontAtlas(ImFontAtlas *atlas)
Definition imgui.cpp:20348
IMGUI_API ImVec2 CalcItemSize(ImVec2 size, float default_w, float default_h)
Definition imgui.cpp:11250
IMGUI_API void ShrinkWidths(ImGuiShrinkWidthItem *items, int count, float width_excess)
Definition imgui_widgets.cpp:1769
IMGUI_API void DebugDrawCursorPos(ImU32 col=IM_COL32(255, 0, 0, 255))
Definition imgui.cpp:21797
IMGUI_API void NavRestoreHighlightAfterMove()
Definition imgui.cpp:12872
IMGUI_API int TypingSelectFindBestLeadingMatch(ImGuiTypingSelectRequest *req, int items_count, const char *(*get_item_name_func)(void *, int), void *user_data)
Definition imgui_widgets.cpp:7127
IMGUI_API ImGuiWindow * FindBottomMostVisibleWindowWithinBeginStack(ImGuiWindow *window)
Definition imgui.cpp:5356
bool IsGamepadKey(ImGuiKey key)
Definition imgui_internal.h:3552
IMGUI_API void DockBuilderSetNodePos(ImGuiID node_id, ImVec2 pos)
Definition imgui.cpp:18986
ImGuiDockNode * DockBuilderGetCentralNode(ImGuiID node_id)
Definition imgui_internal.h:3673
IMGUI_API int FindWindowDisplayIndex(ImGuiWindow *window)
Definition imgui.cpp:8032
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)
Definition imgui_draw.cpp:2294
IMGUI_API float TableGetMaxColumnWidth(const ImGuiTable *table, int column_n)
Definition imgui_tables.cpp:2218
IMGUI_API void SeparatorEx(ImGuiSeparatorFlags flags, float thickness=1.0f)
Definition imgui_widgets.cpp:1552
IMGUI_API void DebugDrawItemRect(ImU32 col=IM_COL32(255, 0, 0, 255))
Definition imgui.cpp:21820
IMGUI_API void DebugBreakClearData()
Definition imgui.cpp:21051
IMGUI_API T RoundScalarWithFormatT(const char *format, ImGuiDataType data_type, T v)
IMGUI_API void DestroyPlatformWindow(ImGuiViewportP *viewport)
Definition imgui.cpp:15913
IMGUI_API void PushOverrideID(ImGuiID id)
Definition imgui.cpp:8979
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)
IMGUI_API void PushFocusScope(ImGuiID id)
Definition imgui.cpp:8743
IMGUI_API bool TestKeyOwner(ImGuiKey key, ImGuiID owner_id)
Definition imgui.cpp:10387
IMGUI_API ImGuiID DockContextGenNodeID(ImGuiContext *ctx)
Definition imgui.cpp:16323
IMGUI_API float GetNavTweakPressedAmount(ImGuiAxis axis)
Definition imgui.cpp:12956
IMGUI_API bool IsMouseDragPastThreshold(ImGuiMouseButton button, float lock_threshold=-1.0f)
Definition imgui.cpp:9707
IMGUI_API int TableGetHoveredRow()
Definition imgui_tables.cpp:1782
IMGUI_API void SetScrollFromPosX(float local_x, float center_x_ratio=0.5f)
Definition imgui.cpp:11637
IMGUI_API void FocusItem()
Definition imgui.cpp:8793
IMGUI_API void TabBarAddTab(ImGuiTabBar *tab_bar, ImGuiTabItemFlags tab_flags, ImGuiWindow *window)
Definition imgui_widgets.cpp:9470
IMGUI_API bool DataTypeApplyFromText(const char *buf, ImGuiDataType data_type, void *p_data, const char *format, void *p_data_when_empty=NULL)
Definition imgui_widgets.cpp:2264
IMGUI_API void TreePushOverrideID(ImGuiID id)
Definition imgui_widgets.cpp:6658
IMGUI_API void DockBuilderCopyWindowSettings(const char *src_name, const char *dst_name)
Definition imgui.cpp:19243
IMGUI_API float GetColumnNormFromOffset(const ImGuiOldColumns *columns, float offset)
Definition imgui_tables.cpp:4077
ImGuiKey ConvertSingleModFlagToKey(ImGuiKey key)
Definition imgui_internal.h:3557
IMGUI_API ImGuiID GetHoveredID()
Definition imgui.cpp:4172
IMGUI_API void DebugNodeFontGlyph(ImFont *font, const ImFontGlyph *glyph)
Definition imgui.cpp:21434
IMGUI_API void ErrorCheckUsingSetCursorPosToExtendParentBoundaries()
Definition imgui.cpp:10608
IMGUI_API void GcAwakeTransientWindowBuffers(ImGuiWindow *window)
Definition imgui.cpp:4088
IMGUI_API void NavMoveRequestResolveWithLastItem(ImGuiNavItemData *result)
Definition imgui.cpp:12772
IMGUI_API void DataTypeApplyOp(ImGuiDataType data_type, int op, void *output, const void *arg_1, const void *arg_2)
Definition imgui_widgets.cpp:2212
IMGUI_API void DebugNodeWindowSettings(ImGuiWindowSettings *settings)
Definition imgui.cpp:21605
ImGuiTabBar * GetCurrentTabBar()
Definition imgui_internal.h:3790
bool IsNamedKeyOrMod(ImGuiKey key)
Definition imgui_internal.h:3549
IMGUI_API ImGuiSettingsHandler * FindSettingsHandler(const char *type_name)
Definition imgui.cpp:14630
IMGUI_API void SetNavFocusScope(ImGuiID focus_scope_id)
Definition imgui.cpp:8765
IMGUI_API void SetWindowViewport(ImGuiWindow *window, ImGuiViewportP *viewport)
Definition imgui.cpp:15029
IMGUI_API void DockContextClearNodes(ImGuiContext *ctx, ImGuiID root_id, bool clear_settings_refs)
Definition imgui.cpp:16203
IMGUI_API void ClearDragDrop()
Definition imgui.cpp:13957
IMGUI_API bool IsDragDropActive()
Definition imgui.cpp:13951
IMGUI_API float TableGetColumnWidthAuto(ImGuiTable *table, ImGuiTableColumn *column)
Definition imgui_tables.cpp:2250
IMGUI_API ImVec2 GetContentRegionMaxAbs()
Definition imgui.cpp:11308
IMGUI_API void RenderFrameBorder(ImVec2 p_min, ImVec2 p_max, float rounding=0.0f)
Definition imgui.cpp:3683
IMGUI_API void DockBuilderRemoveNodeDockedWindows(ImGuiID node_id, bool clear_settings_refs=true)
Definition imgui.cpp:19127
IMGUI_API void RenderNavHighlight(const ImRect &bb, ImGuiID id, ImGuiNavHighlightFlags flags=ImGuiNavHighlightFlags_None)
Definition imgui.cpp:3695
IMGUI_API void RenderMouseCursor(ImVec2 pos, float scale, ImGuiMouseCursor mouse_cursor, ImU32 col_fill, ImU32 col_border, ImU32 col_shadow)
Definition imgui.cpp:3727
IMGUI_API void AddSettingsHandler(const ImGuiSettingsHandler *handler)
Definition imgui.cpp:14616
IMGUI_API void DockBuilderCopyDockSpace(ImGuiID src_dockspace_id, ImGuiID dst_dockspace_id, ImVector< const char * > *in_window_remap_pairs)
Definition imgui.cpp:19277
IMGUI_API bool DataTypeClamp(ImGuiDataType data_type, void *p_data, const void *p_min, const void *p_max)
Definition imgui_widgets.cpp:2350
IMGUI_API void DebugNodeFont(ImFont *font)
Definition imgui.cpp:21344
IMGUI_API bool GetWindowAlwaysWantOwnTabBar(ImGuiWindow *window)
Definition imgui.cpp:19374
IMGUI_API void TableEndCell(ImGuiTable *table)
Definition imgui_tables.cpp:2180
IMGUI_API void SetKeyOwnersForKeyChord(ImGuiKeyChord key, ImGuiID owner_id, ImGuiInputFlags flags=0)
Definition imgui.cpp:10437
IMGUI_API void NavInitWindow(ImGuiWindow *window, bool force_reinit)
Definition imgui.cpp:12888
IMGUI_API bool ButtonEx(const char *label, const ImVec2 &size_arg=ImVec2(0, 0), ImGuiButtonFlags flags=0)
Definition imgui_widgets.cpp:722
ImGuiTable * GetCurrentTable()
Definition imgui_internal.h:3745
IMGUI_API void TeleportMousePos(const ImVec2 &pos)
Definition imgui.cpp:9733
IMGUI_API bool IsMouseReleased(ImGuiMouseButton button)
Definition imgui.cpp:9650
IMGUI_API bool SetShortcutRouting(ImGuiKeyChord key_chord, ImGuiInputFlags flags, ImGuiID owner_id)
Definition imgui.cpp:9439
IMGUI_API bool BeginTabBarEx(ImGuiTabBar *tab_bar, const ImRect &bb, ImGuiTabBarFlags flags)
Definition imgui_widgets.cpp:9041
void SetItemUsingMouseWheel()
Definition imgui_internal.h:3954
IMGUI_API bool TempInputText(const ImRect &bb, ImGuiID id, const char *label, char *buf, int buf_size, ImGuiInputTextFlags flags)
Definition imgui_widgets.cpp:3571
IMGUI_API void DebugLocateItemResolveWithLastItem()
Definition imgui.cpp:21856
IMGUI_API void DebugNodeTable(ImGuiTable *table)
Definition imgui_tables.cpp:3924
IMGUI_API void DockBuilderFinish(ImGuiID node_id)
Definition imgui.cpp:19357
IMGUI_API void TableUpdateColumnsWeightFromWidth(ImGuiTable *table)
Definition imgui_tables.cpp:2372
IMGUI_API void Shutdown()
Definition imgui.cpp:3884
void ScrollToBringRectIntoView(ImGuiWindow *window, const ImRect &rect)
Definition imgui_internal.h:3446
IMGUI_API ImGuiID GetWindowResizeBorderID(ImGuiWindow *window, ImGuiDir dir)
Definition imgui.cpp:6370
IMGUI_API bool IsMouseDown(ImGuiMouseButton button)
Definition imgui.cpp:9609
IMGUI_API void MarkIniSettingsDirty()
Definition imgui.cpp:14601
IMGUI_API bool BeginComboPreview()
Definition imgui_widgets.cpp:1982
IMGUI_API ImGuiOldColumns * FindOrCreateColumns(ImGuiWindow *window, ImGuiID id)
Definition imgui_tables.cpp:4213
IMGUI_API void RenderArrowPointingAt(ImDrawList *draw_list, ImVec2 pos, ImVec2 half_sz, ImGuiDir direction, ImU32 col)
Definition imgui_draw.cpp:4299
IMGUI_API void RenderRectFilledRangeH(ImDrawList *draw_list, const ImRect &rect, ImU32 col, float x_start_norm, float x_end_norm, float rounding)
Definition imgui_draw.cpp:4328
IMGUI_API void DockBuilderRemoveNode(ImGuiID node_id)
Definition imgui.cpp:19037
IMGUI_API bool IsKeyReleased(ImGuiKey key)
Definition imgui.cpp:9594
IMGUI_API void TableGcCompactTransientBuffers(ImGuiTable *table)
Definition imgui_tables.cpp:3866
IMGUI_API void TableBeginApplyRequests(ImGuiTable *table)
Definition imgui_tables.cpp:673
IMGUI_API void DockContextQueueUndockNode(ImGuiContext *ctx, ImGuiDockNode *node)
Definition imgui.cpp:16544
IMGUI_API void DockContextProcessUndockNode(ImGuiContext *ctx, ImGuiDockNode *node)
Definition imgui.cpp:16737
IMGUI_API void DebugNodeDrawList(ImGuiWindow *window, ImGuiViewportP *viewport, const ImDrawList *draw_list, const char *label)
Definition imgui.cpp:21219
IMGUI_API void DebugRenderViewportThumbnail(ImDrawList *draw_list, ImGuiViewportP *viewport, const ImRect &bb)
Definition imgui.cpp:20151
IMGUI_API void DebugAllocHook(ImGuiDebugAllocInfo *info, int frame_count, void *ptr, size_t size)
Definition imgui.cpp:4496
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)
Definition imgui_widgets.cpp:4276
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)
Definition imgui_widgets.cpp:3147
IMGUI_API void EndColumns()
Definition imgui_tables.cpp:4374
IMGUI_API void TableOpenContextMenu(int column_n=-1)
Definition imgui_tables.cpp:3391
IMGUI_API void ColorTooltip(const char *text, const float *col, ImGuiColorEditFlags flags)
Definition imgui_widgets.cpp:6079
IMGUI_API bool DockContextCalcDropPosForDocking(ImGuiWindow *target, ImGuiDockNode *target_node, ImGuiWindow *payload_window, ImGuiDockNode *payload_node, ImGuiDir split_dir, bool split_outer, ImVec2 *out_pos)
Definition imgui.cpp:16779
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, const ImVec2 &size_arg)
Definition imgui_widgets.cpp:8181
IMGUI_API void DebugNodeWindow(ImGuiWindow *window, const char *label)
Definition imgui.cpp:21534
IMGUI_API void StartMouseMovingWindow(ImGuiWindow *window)
Definition imgui.cpp:4612
IMGUI_API void TabBarQueueReorder(ImGuiTabBar *tab_bar, ImGuiTabItem *tab, int offset)
Definition imgui_widgets.cpp:9569
IMGUI_API void EndComboPreview()
Definition imgui_widgets.cpp:2009
IMGUI_API void TableDrawDefaultContextMenu(ImGuiTable *table, ImGuiTableFlags flags_for_section_to_display)
Definition imgui_tables.cpp:3429
IMGUI_API void BringWindowToFocusFront(ImGuiWindow *window)
Definition imgui.cpp:7960
Definition imgui_internal.h:212
Definition imgui_internal.h:610
ImU32 Storage[(BITCOUNT+31) > > 5]
Definition imgui_internal.h:611
ImBitArray()
Definition imgui_internal.h:612
void ClearBit(int n)
Definition imgui_internal.h:617
void SetAllBits()
Definition imgui_internal.h:614
void SetBitRange(int n, int n2)
Definition imgui_internal.h:618
bool TestBit(int n) const
Definition imgui_internal.h:615
void SetBit(int n)
Definition imgui_internal.h:616
void ClearAllBits()
Definition imgui_internal.h:613
bool operator[](int n) const
Definition imgui_internal.h:619
Definition imgui_internal.h:625
void Create(int sz)
Definition imgui_internal.h:627
ImVector< ImU32 > Storage
Definition imgui_internal.h:626
void Clear()
Definition imgui_internal.h:628
bool TestBit(int n) const
Definition imgui_internal.h:629
void ClearBit(int n)
Definition imgui_internal.h:631
void SetBit(int n)
Definition imgui_internal.h:630
Definition imgui_internal.h:726
int size() const
Definition imgui_internal.h:731
T * begin()
Definition imgui_internal.h:733
int chunk_size(const T *p)
Definition imgui_internal.h:735
T * alloc_chunk(size_t sz)
Definition imgui_internal.h:732
T * ptr_from_offset(int off)
Definition imgui_internal.h:738
T * next_chunk(T *p)
Definition imgui_internal.h:734
void clear()
Definition imgui_internal.h:729
T * end()
Definition imgui_internal.h:736
int offset_from_ptr(const T *p)
Definition imgui_internal.h:737
ImVector< char > Buf
Definition imgui_internal.h:727
void swap(ImChunkStream< T > &rhs)
Definition imgui_internal.h:739
bool empty() const
Definition imgui_internal.h:730
Definition imgui_internal.h:814
ImVector< ImDrawList * > * Layers[2]
Definition imgui_internal.h:815
ImVector< ImDrawList * > LayerData1
Definition imgui_internal.h:816
ImDrawDataBuilder()
Definition imgui_internal.h:818
Definition imgui_internal.h:790
const ImVec4 * TexUvLines
Definition imgui_internal.h:807
float FontSize
Definition imgui_internal.h:793
float FontScale
Definition imgui_internal.h:794
ImVector< ImVec2 > TempBuffer
Definition imgui_internal.h:801
float CircleSegmentMaxError
Definition imgui_internal.h:796
ImDrawListSharedData()
Definition imgui_draw.cpp:398
ImFont * Font
Definition imgui_internal.h:792
float CurveTessellationTol
Definition imgui_internal.h:795
ImDrawListFlags InitialFlags
Definition imgui_internal.h:798
ImVec2 TexUvWhitePixel
Definition imgui_internal.h:791
ImVec2 ArcFastVtx[IM_DRAWLIST_ARCFAST_TABLE_SIZE]
Definition imgui_internal.h:804
ImVec4 ClipRectFullscreen
Definition imgui_internal.h:797
void SetCircleTessellationMaxError(float max_error)
Definition imgui_draw.cpp:409
ImU8 CircleSegmentCounts[64]
Definition imgui_internal.h:806
float ArcFastRadiusCutoff
Definition imgui_internal.h:805
ImVector< ImFont * > Fonts
Definition imgui.h:3471
Definition imgui_internal.h:3976
bool(* FontBuilder_Build)(ImFontAtlas *atlas)
Definition imgui_internal.h:3977
Definition imgui_internal.h:1738
ImGuiID ID
Definition imgui_internal.h:1740
ImGuiWindow * Window
Definition imgui_internal.h:1749
ImRect BoxSelectRectPrev
Definition imgui_internal.h:1754
ImGuiKeyChord KeyMods
Definition imgui_internal.h:1745
bool IsStartedFromVoid
Definition imgui_internal.h:1743
ImRect UnclipRect
Definition imgui_internal.h:1753
ImRect BoxSelectRectCurr
Definition imgui_internal.h:1755
ImVec2 ScrollAccum
Definition imgui_internal.h:1748
bool UnclipMode
Definition imgui_internal.h:1752
ImVec2 EndPosRel
Definition imgui_internal.h:1747
bool IsStarting
Definition imgui_internal.h:1742
ImGuiBoxSelectState()
Definition imgui_internal.h:1757
bool IsActive
Definition imgui_internal.h:1741
bool RequestClear
Definition imgui_internal.h:1744
ImVec2 StartPosRel
Definition imgui_internal.h:1746
Definition imgui_internal.h:1049
ImGuiCol Col
Definition imgui_internal.h:1050
ImVec4 BackupValue
Definition imgui_internal.h:1051
Definition imgui_internal.h:1066
ImGuiLayoutType BackupLayout
Definition imgui_internal.h:1072
ImRect PreviewRect
Definition imgui_internal.h:1067
ImVec2 BackupCursorPosPrevLine
Definition imgui_internal.h:1070
ImGuiComboPreviewData()
Definition imgui_internal.h:1074
float BackupPrevLineTextBaseOffset
Definition imgui_internal.h:1071
ImVec2 BackupCursorPos
Definition imgui_internal.h:1068
ImVec2 BackupCursorMaxPos
Definition imgui_internal.h:1069
Definition imgui_internal.h:2165
void * UserData
Definition imgui_internal.h:2170
ImGuiID Owner
Definition imgui_internal.h:2168
ImGuiContextHookType Type
Definition imgui_internal.h:2167
ImGuiContextHook()
Definition imgui_internal.h:2172
ImGuiContextHookCallback Callback
Definition imgui_internal.h:2169
ImGuiID HookId
Definition imgui_internal.h:2166
Definition imgui_internal.h:2180
ImGuiConfigFlags ConfigFlagsLastFrame
Definition imgui_internal.h:2187
ImVec4 DebugFlashStyleColorBackup
Definition imgui_internal.h:2528
ImGuiNavItemData NavInitResult
Definition imgui_internal.h:2340
bool DebugShowGroupRects
Definition imgui_internal.h:2289
ImGuiID DebugLocateId
Definition imgui_internal.h:2285
int WantCaptureKeyboardNextFrame
Definition imgui_internal.h:2540
int LogDepthToExpand
Definition imgui_internal.h:2510
int DragDropSourceFrameCount
Definition imgui_internal.h:2389
ImGuiID NavId
Definition imgui_internal.h:2317
bool FontAtlasOwnedByContext
Definition imgui_internal.h:2182
ImGuiDataTypeStorage DataTypeZeroValue
Definition imgui_internal.h:2448
float HoveredIdTimer
Definition imgui_internal.h:2239
ImGuiID DebugHookIdInfo
Definition imgui_internal.h:2236
ImGuiID NavActivateDownId
Definition imgui_internal.h:2321
ImGuiPlatformImeData PlatformImeData
Definition imgui_internal.h:2478
ImGuiID HoveredIdPreviousFrame
Definition imgui_internal.h:2238
ImGuiID HoverItemDelayId
Definition imgui_internal.h:2431
ImGuiID DebugBreakInWindow
Definition imgui_internal.h:2221
float FramerateSecPerFrame[60]
Definition imgui_internal.h:2535
ImGuiKeyChord ConfigNavWindowingKeyPrev
Definition imgui_internal.h:2370
int DragDropMouseButton
Definition imgui_internal.h:2390
ImVector< ImGuiPopupData > OpenPopupStack
Definition imgui_internal.h:2299
ImVector< ImGuiWindow * > Windows
Definition imgui_internal.h:2214
ImGuiID ColorEditCurrentID
Definition imgui_internal.h:2452
float FontBaseSize
Definition imgui_internal.h:2190
bool SettingsLoaded
Definition imgui_internal.h:2488
int ActiveIdMouseButton
Definition imgui_internal.h:2254
ImGuiViewportP * CurrentViewport
Definition imgui_internal.h:2305
ImGuiID ActiveId
Definition imgui_internal.h:2244
ImGuiNextWindowData NextWindowData
Definition imgui_internal.h:2288
ImGuiColorEditFlags ColorEditOptions
Definition imgui_internal.h:2451
int ViewportCreatedCount
Definition imgui_internal.h:2311
bool NavDisableHighlight
Definition imgui_internal.h:2333
bool DebugItemPickerActive
Definition imgui_internal.h:2524
bool HoveredIdAllowOverlap
Definition imgui_internal.h:2241
ImPool< ImGuiMultiSelectState > MultiSelectStorage
Definition imgui_internal.h:2428
ImChunkStream< ImGuiWindowSettings > SettingsWindows
Definition imgui_internal.h:2492
ImGuiNavLayer NavLayer
Definition imgui_internal.h:2319
ImGuiID NavJustMovedToId
Definition imgui_internal.h:2362
ImGuiTypingSelectState TypingSelectState
Definition imgui_internal.h:2475
ImVector< ImGuiWindow * > WindowsFocusOrder
Definition imgui_internal.h:2215
ImGuiDir NavMoveDir
Definition imgui_internal.h:2347
ImGuiSelectionUserData NavLastValidSelectionUserData
Definition imgui_internal.h:2330
char ContextName[16]
Definition imgui_internal.h:2205
ImVector< ImGuiWindow * > WindowsTempSortBuffer
Definition imgui_internal.h:2216
ImVec2 WindowsHoverPadding
Definition imgui_internal.h:2220
ImGuiDebugAllocInfo DebugAllocInfo
Definition imgui_internal.h:2531
float MouseStationaryTimer
Definition imgui_internal.h:2440
ImGuiID NavActivatePressedId
Definition imgui_internal.h:2322
bool LogEnabled
Definition imgui_internal.h:2501
ImGuiWindow * MovingWindow
Definition imgui_internal.h:2226
ImGuiKeyChord ConfigNavWindowingKeyNext
Definition imgui_internal.h:2369
ImVec2 ActiveIdClickOffset
Definition imgui_internal.h:2255
float ScrollbarClickDeltaToGrabCenter
Definition imgui_internal.h:2462
bool DragCurrentAccumDirty
Definition imgui_internal.h:2466
bool WindowResizeRelativeMode
Definition imgui_internal.h:2460
ImU8 DebugItemPickerMouseButton
Definition imgui_internal.h:2525
double Time
Definition imgui_internal.h:2194
ImGuiItemFlags CurrentItemFlags
Definition imgui_internal.h:2284
bool NavAnyRequest
Definition imgui_internal.h:2337
ImGuiDockNode * DebugHoveredDockNode
Definition imgui_internal.h:2532
bool ActiveIdUsingAllKeyboardKeys
Definition imgui_internal.h:2276
float CurrentDpiScale
Definition imgui_internal.h:2192
int FrameCountPlatformEnded
Definition imgui_internal.h:2197
ImGuiTextBuffer DebugLogBuf
Definition imgui_internal.h:2516
const char * LocalizationTable[ImGuiLocKey_COUNT]
Definition imgui_internal.h:2498
bool DragDropActive
Definition imgui_internal.h:2385
ImVector< ImGuiID > MenusIdSubmittedThisFrame
Definition imgui_internal.h:2474
ImGuiStyle Style
Definition imgui_internal.h:2185
ImGuiInputSource NavInputSource
Definition imgui_internal.h:2329
ImGuiWindow * WheelingWindow
Definition imgui_internal.h:2227
ImGuiInputSource ActiveIdSource
Definition imgui_internal.h:2257
ImGuiMetricsConfig DebugMetricsConfig
Definition imgui_internal.h:2529
bool NavWindowingToggleLayer
Definition imgui_internal.h:2376
ImGuiID HoveredId
Definition imgui_internal.h:2237
ImGuiPayload DragDropPayload
Definition imgui_internal.h:2391
float WheelingWindowReleaseTimer
Definition imgui_internal.h:2231
ImRect NavScoringRect
Definition imgui_internal.h:2350
ImVec2 WheelingAxisAvg
Definition imgui_internal.h:2233
ImGuiNextItemData NextItemData
Definition imgui_internal.h:2286
float DisabledAlphaBackup
Definition imgui_internal.h:2469
void * TestEngine
Definition imgui_internal.h:2204
float NavWindowingTimer
Definition imgui_internal.h:2374
ImGuiDebugLogFlags DebugLogFlags
Definition imgui_internal.h:2515
ImGuiDir NavMoveClipDir
Definition imgui_internal.h:2349
float SliderCurrentAccum
Definition imgui_internal.h:2464
bool NavMousePosDirty
Definition imgui_internal.h:2332
ImGuiLastItemData LastItemData
Definition imgui_internal.h:2287
ImS8 DebugBeginReturnValueCullDepth
Definition imgui_internal.h:2523
ImGuiID HoverItemUnlockedStationaryId
Definition imgui_internal.h:2435
bool ActiveIdPreviousFrameHasBeenEditedBefore
Definition imgui_internal.h:2260
int LogDepthToExpandDefault
Definition imgui_internal.h:2511
const char * LogNextPrefix
Definition imgui_internal.h:2505
ImGuiActivateFlags NavNextActivateFlags
Definition imgui_internal.h:2328
float DragDropAcceptIdCurrRectSurface
Definition imgui_internal.h:2396
ImGuiID HookIdNext
Definition imgui_internal.h:2495
short DisabledStackSize
Definition imgui_internal.h:2470
ImVector< ImGuiPopupData > BeginPopupStack
Definition imgui_internal.h:2300
ImVector< ImGuiPtrOrIndex > CurrentTabBarStack
Definition imgui_internal.h:2420
ImGuiScrollFlags NavMoveScrollFlags
Definition imgui_internal.h:2345
short LockMarkEdited
Definition imgui_internal.h:2471
float DragCurrentAccum
Definition imgui_internal.h:2467
ImGuiID HoverItemDelayIdPreviousFrame
Definition imgui_internal.h:2432
ImRect WindowResizeBorderExpectedRect
Definition imgui_internal.h:2459
int LogDepthRef
Definition imgui_internal.h:2509
int WheelingWindowScrolledFrame
Definition imgui_internal.h:2230
ImGuiContext(ImFontAtlas *shared_font_atlas)
Definition imgui_internal.h:2545
ImGuiTextIndex DebugLogIndex
Definition imgui_internal.h:2517
float NavWindowingHighlightAlpha
Definition imgui_internal.h:2375
bool ItemUnclipByLog
Definition imgui_internal.h:2243
ImGuiNavItemData NavMoveResultLocal
Definition imgui_internal.h:2355
ImGuiTextBuffer SettingsIniData
Definition imgui_internal.h:2490
double LastKeyModsChangeTime
Definition imgui_internal.h:2269
bool SliderCurrentAccumDirty
Definition imgui_internal.h:2465
bool DragDropWithinSource
Definition imgui_internal.h:2386
ImVector< ImGuiFocusScopeData > NavFocusRoute
Definition imgui_internal.h:2324
bool HoveredIdIsDisabled
Definition imgui_internal.h:2242
ImGuiInputTextDeactivatedState InputTextDeactivatedState
Definition imgui_internal.h:2445
ImGuiDragDropFlags DragDropSourceFlags
Definition imgui_internal.h:2388
ImVector< ImGuiTableTempData > TablesTempData
Definition imgui_internal.h:2412
bool NavJustMovedToHasSelectionData
Definition imgui_internal.h:2366
int FramerateSecPerFrameIdx
Definition imgui_internal.h:2536
int FrameCountRendered
Definition imgui_internal.h:2198
bool NavMoveSubmitted
Definition imgui_internal.h:2341
int FramerateSecPerFrameCount
Definition imgui_internal.h:2537
ImVector< ImGuiContextHook > Hooks
Definition imgui_internal.h:2494
ImGuiNavItemData NavMoveResultOther
Definition imgui_internal.h:2357
ImRect PlatformMonitorsFullWorkRect
Definition imgui_internal.h:2310
bool NavJustMovedToIsTabbing
Definition imgui_internal.h:2365
ImGuiID CurrentFocusScopeId
Definition imgui_internal.h:2283
ImFont InputTextPasswordFont
Definition imgui_internal.h:2446
ImGuiKeyChord DebugBreakKeyChord
Definition imgui_internal.h:2522
ImU32 ActiveIdUsingNavDirMask
Definition imgui_internal.h:2275
ImRect DragDropTargetClipRect
Definition imgui_internal.h:2393
ImGuiPlatformMonitor FallbackMonitor
Definition imgui_internal.h:2309
ImGuiWindow * HoveredWindow
Definition imgui_internal.h:2223
int MultiSelectTempDataStacked
Definition imgui_internal.h:2426
ImVec2 NavWindowingAccumDeltaPos
Definition imgui_internal.h:2378
ImDrawListSharedData DrawListSharedData
Definition imgui_internal.h:2193
bool Initialized
Definition imgui_internal.h:2181
float LastActiveIdTimer
Definition imgui_internal.h:2263
ImVec2 WheelingWindowWheelRemainder
Definition imgui_internal.h:2232
ImGuiDragDropFlags DragDropAcceptFlags
Definition imgui_internal.h:2395
bool GcCompactAll
Definition imgui_internal.h:2202
bool WithinFrameScope
Definition imgui_internal.h:2199
float DebugFlashStyleColorTime
Definition imgui_internal.h:2527
ImVector< ImGuiGroupData > GroupStack
Definition imgui_internal.h:2298
float NavHighlightActivatedTimer
Definition imgui_internal.h:2326
float SettingsDirtyTimer
Definition imgui_internal.h:2489
int WantCaptureMouseNextFrame
Definition imgui_internal.h:2539
ImGuiNavItemData NavTabbingResultFirst
Definition imgui_internal.h:2358
ImGuiTextBuffer LogBuffer
Definition imgui_internal.h:2504
ImGuiPlatformIO PlatformIO
Definition imgui_internal.h:2184
ImGuiViewportP * MouseViewport
Definition imgui_internal.h:2306
ImGuiID NavActivateId
Definition imgui_internal.h:2320
int DragDropAcceptFrameCount
Definition imgui_internal.h:2399
ImGuiLogType LogType
Definition imgui_internal.h:2502
ImVector< ImGuiShrinkWidthItem > ShrinkWidthBuffer
Definition imgui_internal.h:2421
ImGuiID DragDropHoldJustPressedId
Definition imgui_internal.h:2400
short ScrollbarSeekMode
Definition imgui_internal.h:2461
ImVector< ImGuiItemFlags > ItemFlagsStack
Definition imgui_internal.h:2297
ImGuiID LastActiveId
Definition imgui_internal.h:2262
ImU8 DebugLocateFrames
Definition imgui_internal.h:2520
const char * LogNextSuffix
Definition imgui_internal.h:2506
int ClipperTempDataStacked
Definition imgui_internal.h:2405
ImGuiID DebugItemPickerBreakId
Definition imgui_internal.h:2526
bool WithinEndChild
Definition imgui_internal.h:2201
ImGuiKeyOwnerData KeysOwnerData[ImGuiKey_NamedKey_COUNT]
Definition imgui_internal.h:2273
ImGuiMouseSource InputEventsNextMouseSource
Definition imgui_internal.h:2210
ImVector< ImFont * > FontStack
Definition imgui_internal.h:2295
int ViewportFocusedStampCount
Definition imgui_internal.h:2313
char TempKeychordName[64]
Definition imgui_internal.h:2543
void(* DockNodeWindowMenuHandler)(ImGuiContext *ctx, ImGuiDockNode *node, ImGuiTabBar *tab_bar)
Definition imgui_internal.h:2485
ImGuiID NavJustMovedFromFocusScopeId
Definition imgui_internal.h:2361
float LogLinePosY
Definition imgui_internal.h:2507
ImPool< ImGuiTabBar > TabBars
Definition imgui_internal.h:2419
float SliderGrabClickOffset
Definition imgui_internal.h:2463
ImGuiWindow * NavWindowingTarget
Definition imgui_internal.h:2371
ImGuiID ActiveIdIsAlive
Definition imgui_internal.h:2245
bool NavInitRequestFromMove
Definition imgui_internal.h:2339
float ColorEditSavedHue
Definition imgui_internal.h:2454
ImGuiIDStackTool DebugIDStackTool
Definition imgui_internal.h:2530
int WindowsActiveCount
Definition imgui_internal.h:2219
ImGuiDir NavMoveDirForDebug
Definition imgui_internal.h:2348
ImGuiID HoverWindowUnlockedStationaryId
Definition imgui_internal.h:2436
ImGuiWindow * ActiveIdWindow
Definition imgui_internal.h:2256
double LastKeyboardKeyPressTime
Definition imgui_internal.h:2271
ImVector< ImGuiWindowStackData > CurrentWindowStack
Definition imgui_internal.h:2217
ImRect DragDropTargetRect
Definition imgui_internal.h:2392
ImGuiID DebugBreakInTable
Definition imgui_internal.h:2410
ImGuiKeyRoutingTable KeysRoutingTable
Definition imgui_internal.h:2274
float ActiveIdTimer
Definition imgui_internal.h:2246
ImGuiComboPreviewData ComboPreviewData
Definition imgui_internal.h:2458
ImGuiWindow * HoveredWindowBeforeClear
Definition imgui_internal.h:2225
bool ActiveIdHasBeenPressedBefore
Definition imgui_internal.h:2250
int FrameCountEnded
Definition imgui_internal.h:2196
bool ActiveIdIsJustActivated
Definition imgui_internal.h:2247
ImVector< ImGuiViewportP * > Viewports
Definition imgui_internal.h:2304
ImGuiWindow * CurrentWindow
Definition imgui_internal.h:2222
ImVector< ImGuiListClipperData > ClipperTempData
Definition imgui_internal.h:2406
ImVector< float > TablesLastTimeActive
Definition imgui_internal.h:2414
ImGuiWindow * NavWindowingListWindow
Definition imgui_internal.h:2373
float HoverItemDelayClearTimer
Definition imgui_internal.h:2434
bool ActiveIdPreviousFrameIsAlive
Definition imgui_internal.h:2259
ImGuiWindow * NavWindowingTargetAnim
Definition imgui_internal.h:2372
ImU8 DebugLogAutoDisableFrames
Definition imgui_internal.h:2519
bool NavIdIsAlive
Definition imgui_internal.h:2331
int NavScoringDebugCount
Definition imgui_internal.h:2352
bool WithinFrameScopeWithImplicitWindow
Definition imgui_internal.h:2200
ImVector< char > ClipboardHandlerData
Definition imgui_internal.h:2473
ImBitArrayForNamedKeys KeysMayBeCharInput
Definition imgui_internal.h:2272
ImVector< char > TempBuffer
Definition imgui_internal.h:2542
bool LogLineFirstItem
Definition imgui_internal.h:2508
bool ActiveIdAllowOverlap
Definition imgui_internal.h:2248
ImGuiCol DebugFlashStyleColorIdx
Definition imgui_internal.h:2292
ImGuiMouseCursor MouseCursor
Definition imgui_internal.h:2439
bool ActiveIdFromShortcut
Definition imgui_internal.h:2253
ImGuiInputTextState InputTextState
Definition imgui_internal.h:2444
ImGuiID PlatformLastFocusedViewportId
Definition imgui_internal.h:2308
ImGuiID DragDropAcceptIdPrev
Definition imgui_internal.h:2398
int PlatformWindowsCreatedCount
Definition imgui_internal.h:2312
int FrameCount
Definition imgui_internal.h:2195
ImVec2 NavWindowingAccumDeltaSize
Definition imgui_internal.h:2379
ImGuiID PlatformImeViewport
Definition imgui_internal.h:2480
float FontScale
Definition imgui_internal.h:2191
ImVec2 MouseLastValidPos
Definition imgui_internal.h:2441
bool DragDropWithinTarget
Definition imgui_internal.h:2387
ImGuiID ColorEditSavedID
Definition imgui_internal.h:2453
ImVector< ImGuiStyleMod > StyleVarStack
Definition imgui_internal.h:2294
ImGuiID NavNextActivateId
Definition imgui_internal.h:2327
int TablesTempDataStacked
Definition imgui_internal.h:2411
float FramerateSecPerFrameAccum
Definition imgui_internal.h:2538
ImVector< ImDrawChannel > DrawChannelsTempMergeBuffer
Definition imgui_internal.h:2415
int WantTextInputNextFrame
Definition imgui_internal.h:2541
bool DebugBreakInLocateId
Definition imgui_internal.h:2521
ImGuiKey NavWindowingToggleKey
Definition imgui_internal.h:2377
ImGuiWindow * ActiveIdPreviousFrameWindow
Definition imgui_internal.h:2261
bool NavInitRequest
Definition imgui_internal.h:2338
unsigned char DragDropPayloadBufLocal[16]
Definition imgui_internal.h:2402
ImGuiID NavFocusScopeId
Definition imgui_internal.h:2318
float HoveredIdNotActiveTimer
Definition imgui_internal.h:2240
int BeginComboDepth
Definition imgui_internal.h:2450
float ColorEditSavedSat
Definition imgui_internal.h:2455
ImU32 ActiveIdUsingNavInputMask
Definition imgui_internal.h:2279
int BeginMenuDepth
Definition imgui_internal.h:2449
ImGuiDebugLogFlags DebugLogAutoDisableFlags
Definition imgui_internal.h:2518
int NavTabbingDir
Definition imgui_internal.h:2353
ImGuiWindow * HoveredWindowUnderMovingWindow
Definition imgui_internal.h:2224
bool ActiveIdHasBeenEditedBefore
Definition imgui_internal.h:2251
bool NavMoveForwardToNextFrame
Definition imgui_internal.h:2343
ImGuiViewportP * MouseLastHoveredViewport
Definition imgui_internal.h:2307
ImGuiPlatformImeData PlatformImeDataPrev
Definition imgui_internal.h:2479
ImGuiBoxSelectState BoxSelectState
Definition imgui_internal.h:2424
ImChunkStream< ImGuiTableSettings > SettingsTables
Definition imgui_internal.h:2493
int WheelingWindowStartFrame
Definition imgui_internal.h:2229
ImU32 InputEventsNextEventId
Definition imgui_internal.h:2211
ImGuiKeyChord NavMoveKeyMods
Definition imgui_internal.h:2346
ImGuiConfigFlags ConfigFlagsCurrFrame
Definition imgui_internal.h:2186
ImGuiTable * CurrentTable
Definition imgui_internal.h:2409
ImGuiStorage WindowsById
Definition imgui_internal.h:2218
ImGuiKeyChord NavJustMovedToKeyMods
Definition imgui_internal.h:2364
ImGuiMultiSelectTempData * CurrentMultiSelect
Definition imgui_internal.h:2425
ImGuiIO IO
Definition imgui_internal.h:2183
ImGuiDockContext DockContext
Definition imgui_internal.h:2484
ImVector< ImGuiSettingsHandler > SettingsHandlers
Definition imgui_internal.h:2491
ImRect NavScoringNoClipRect
Definition imgui_internal.h:2351
ImGuiTabBar * CurrentTabBar
Definition imgui_internal.h:2418
ImGuiWindow * NavWindow
Definition imgui_internal.h:2316
ImGuiActivateFlags NavActivateFlags
Definition imgui_internal.h:2323
bool TestEngineHookItems
Definition imgui_internal.h:2203
ImVec4 ColorPickerRef
Definition imgui_internal.h:2457
ImVector< ImGuiColorMod > ColorStack
Definition imgui_internal.h:2293
ImVector< ImGuiTreeNodeStackData > TreeNodeStack
Definition imgui_internal.h:2301
ImGuiNavItemData NavMoveResultLocalVisible
Definition imgui_internal.h:2356
ImGuiNavMoveFlags NavMoveFlags
Definition imgui_internal.h:2344
ImVector< ImGuiFocusScopeData > FocusScopeStack
Definition imgui_internal.h:2296
bool NavMoveScoringItems
Definition imgui_internal.h:2342
ImVector< ImGuiInputEvent > InputEventsQueue
Definition imgui_internal.h:2208
double LastKeyModsChangeFromNoneTime
Definition imgui_internal.h:2270
short TooltipOverrideCount
Definition imgui_internal.h:2472
bool ActiveIdHasBeenEditedThisFrame
Definition imgui_internal.h:2252
float HoverItemDelayTimer
Definition imgui_internal.h:2433
ImVec2 WheelingWindowRefMousePos
Definition imgui_internal.h:2228
ImVector< ImGuiInputEvent > InputEventsTrail
Definition imgui_internal.h:2209
float DragSpeedDefaultRatio
Definition imgui_internal.h:2468
bool ActiveIdNoClearOnFocusLoss
Definition imgui_internal.h:2249
ImFont * Font
Definition imgui_internal.h:2188
ImGuiID NavJustMovedToFocusScopeId
Definition imgui_internal.h:2363
ImGuiID TempInputId
Definition imgui_internal.h:2447
bool NavDisableMouseHover
Definition imgui_internal.h:2334
ImU32 ColorEditSavedColor
Definition imgui_internal.h:2456
ImGuiID DragDropAcceptIdCurr
Definition imgui_internal.h:2397
ImGuiKeyChord DebugBreakInShortcutRouting
Definition imgui_internal.h:2277
ImGuiID NavHighlightActivatedId
Definition imgui_internal.h:2325
int NavTabbingCounter
Definition imgui_internal.h:2354
float FontSize
Definition imgui_internal.h:2189
ImVector< unsigned char > DragDropPayloadBufHeap
Definition imgui_internal.h:2401
ImFileHandle LogFile
Definition imgui_internal.h:2503
float DimBgRatio
Definition imgui_internal.h:2382
ImGuiID ActiveIdPreviousFrame
Definition imgui_internal.h:2258
ImGuiID DragDropTargetId
Definition imgui_internal.h:2394
ImPool< ImGuiTable > Tables
Definition imgui_internal.h:2413
ImVector< ImGuiMultiSelectTempData > MultiSelectTempData
Definition imgui_internal.h:2427
Definition imgui_internal.h:840
size_t Size
Definition imgui_internal.h:841
const char * Name
Definition imgui_internal.h:842
const char * PrintFmt
Definition imgui_internal.h:843
const char * ScanFmt
Definition imgui_internal.h:844
Definition imgui_internal.h:834
ImU8 Data[8]
Definition imgui_internal.h:835
Definition imgui_internal.h:826
ImU32 Offset
Definition imgui_internal.h:829
void * GetVarPtr(void *parent) const
Definition imgui_internal.h:830
ImU32 Count
Definition imgui_internal.h:828
ImGuiDataType Type
Definition imgui_internal.h:827
Definition imgui_internal.h:2099
ImS16 FreeCount
Definition imgui_internal.h:2102
ImS16 AllocCount
Definition imgui_internal.h:2101
int FrameCount
Definition imgui_internal.h:2100
Definition imgui_internal.h:2106
ImGuiDebugAllocEntry LastEntriesBuf[6]
Definition imgui_internal.h:2110
int TotalAllocCount
Definition imgui_internal.h:2107
ImS16 LastEntriesIdx
Definition imgui_internal.h:2109
ImGuiDebugAllocInfo()
Definition imgui_internal.h:2112
int TotalFreeCount
Definition imgui_internal.h:2108
Definition imgui_internal.h:1949
ImVector< ImGuiDockRequest > Requests
Definition imgui_internal.h:1951
ImGuiDockContext()
Definition imgui_internal.h:1954
bool WantFullRebuild
Definition imgui_internal.h:1953
ImVector< ImGuiDockNodeSettings > NodesSettings
Definition imgui_internal.h:1952
ImGuiStorage Nodes
Definition imgui_internal.h:1950
Definition imgui.cpp:16072
Definition imgui_internal.h:1863
ImGuiID SelectedTabId
Definition imgui_internal.h:1890
bool IsBgDrawnThisFrame
Definition imgui_internal.h:1898
bool IsFocused
Definition imgui_internal.h:1897
ImVec2 SizeRef
Definition imgui_internal.h:1876
ImRect Rect() const
Definition imgui_internal.h:1919
ImGuiDataAuthority AuthorityForViewport
Definition imgui_internal.h:1895
bool IsDockSpace() const
Definition imgui_internal.h:1911
ImGuiDockNode * CentralNode
Definition imgui_internal.h:1883
bool HasCloseButton
Definition imgui_internal.h:1899
ImVec2 Pos
Definition imgui_internal.h:1874
ImGuiID LastFocusedNodeId
Definition imgui_internal.h:1889
ImGuiID WantCloseTabId
Definition imgui_internal.h:1891
ImGuiWindow * HostWindow
Definition imgui_internal.h:1881
bool WantHiddenTabBarToggle
Definition imgui_internal.h:1906
ImGuiDockNode * ParentNode
Definition imgui_internal.h:1870
ImGuiDockNode * ChildNodes[2]
Definition imgui_internal.h:1871
bool IsFloatingNode() const
Definition imgui_internal.h:1912
bool IsCentralNode() const
Definition imgui_internal.h:1913
ImVector< ImGuiWindow * > Windows
Definition imgui_internal.h:1872
ImGuiWindowClass WindowClass
Definition imgui_internal.h:1878
bool WantLockSizeOnce
Definition imgui_internal.h:1903
bool HasWindowMenuButton
Definition imgui_internal.h:1900
ImGuiID RefViewportId
Definition imgui_internal.h:1892
ImGuiDockNodeFlags MergedFlags
Definition imgui_internal.h:1868
bool IsNoTabBar() const
Definition imgui_internal.h:1915
void UpdateMergedFlags()
Definition imgui_internal.h:1922
ImGuiDockNodeFlags LocalFlagsInWindows
Definition imgui_internal.h:1867
int LastFrameAlive
Definition imgui_internal.h:1886
bool HasCentralNodeChild
Definition imgui_internal.h:1901
int LastFrameFocused
Definition imgui_internal.h:1888
ImVec2 Size
Definition imgui_internal.h:1875
bool IsHiddenTabBar() const
Definition imgui_internal.h:1914
bool IsEmpty() const
Definition imgui_internal.h:1918
ImGuiWindow * VisibleWindow
Definition imgui_internal.h:1882
bool IsVisible
Definition imgui_internal.h:1896
ImGuiTabBar * TabBar
Definition imgui_internal.h:1873
ImGuiDataAuthority AuthorityForSize
Definition imgui_internal.h:1894
ImU32 LastBgColor
Definition imgui_internal.h:1879
bool IsLeafNode() const
Definition imgui_internal.h:1917
ImGuiDockNodeFlags SharedFlags
Definition imgui_internal.h:1865
ImGuiDockNodeFlags LocalFlags
Definition imgui_internal.h:1866
bool WantCloseAll
Definition imgui_internal.h:1902
bool IsRootNode() const
Definition imgui_internal.h:1910
ImGuiID ID
Definition imgui_internal.h:1864
bool WantHiddenTabBarUpdate
Definition imgui_internal.h:1905
ImGuiDataAuthority AuthorityForPos
Definition imgui_internal.h:1893
int LastFrameActive
Definition imgui_internal.h:1887
int CountNodeWithWindows
Definition imgui_internal.h:1885
ImGuiDockNode(ImGuiID id)
Definition imgui.cpp:16829
ImGuiDockNode * OnlyNodeWithWindows
Definition imgui_internal.h:1884
bool WantMouseMove
Definition imgui_internal.h:1904
bool IsSplitNode() const
Definition imgui_internal.h:1916
ImGuiAxis SplitAxis
Definition imgui_internal.h:1877
ImGuiDockNodeState State
Definition imgui_internal.h:1869
void SetLocalFlags(ImGuiDockNodeFlags flags)
Definition imgui_internal.h:1921
Definition imgui.cpp:16033
Definition imgui_internal.h:1635
ImGuiID WindowID
Definition imgui_internal.h:1637
ImGuiID ID
Definition imgui_internal.h:1636
Definition imgui_internal.h:1079
ImVec1 BackupIndent
Definition imgui_internal.h:1084
float BackupCurrLineTextBaseOffset
Definition imgui_internal.h:1087
bool BackupIsSameLine
Definition imgui_internal.h:1091
bool BackupHoveredIdIsAlive
Definition imgui_internal.h:1090
ImVec2 BackupCursorPosPrevLine
Definition imgui_internal.h:1083
ImVec2 BackupCursorPos
Definition imgui_internal.h:1081
ImGuiID BackupActiveIdIsAlive
Definition imgui_internal.h:1088
ImVec2 BackupCursorMaxPos
Definition imgui_internal.h:1082
bool EmitItem
Definition imgui_internal.h:1092
ImGuiID WindowID
Definition imgui_internal.h:1080
ImVec2 BackupCurrLineSize
Definition imgui_internal.h:1086
ImVec1 BackupGroupOffset
Definition imgui_internal.h:1085
bool BackupActiveIdPreviousFrameIsAlive
Definition imgui_internal.h:1089
ImFont * FontDefault
Definition imgui.h:2297
ImFontAtlas * Fonts
Definition imgui.h:2294
Definition imgui_internal.h:1411
unsigned int Char
Definition imgui_internal.h:1411
Definition imgui_internal.h:1115
ImVector< char > TextA
Definition imgui_internal.h:1117
ImGuiID ID
Definition imgui_internal.h:1116
void ClearFreeMemory()
Definition imgui_internal.h:1120
ImGuiInputTextDeactivatedState()
Definition imgui_internal.h:1119
Definition imgui_internal.h:1125
int GetCursorPos() const
Definition imgui_internal.h:1157
void CursorClamp()
Definition imgui_internal.h:1154
int BufCapacityA
Definition imgui_internal.h:1133
bool ReloadUserBuf
Definition imgui_internal.h:1141
ImGuiContext * Ctx
Definition imgui_internal.h:1126
ImGuiInputTextFlags Flags
Definition imgui_internal.h:1140
bool SelectedAllMouseLock
Definition imgui_internal.h:1138
int GetSelectionStart() const
Definition imgui_internal.h:1158
void ClearText()
Definition imgui_internal.h:1146
int GetUndoAvailCount() const
Definition imgui_internal.h:1148
int CurLenW
Definition imgui_internal.h:1128
ImStb::STB_TexteditState Stb
Definition imgui_internal.h:1135
void ReloadUserBufAndSelectAll()
Definition imgui_internal.h:1167
float ScrollX
Definition imgui_internal.h:1134
void CursorAnimReset()
Definition imgui_internal.h:1153
void ReloadUserBufAndMoveToEnd()
Definition imgui_internal.h:1169
void ReloadUserBufAndKeepSelection()
Definition imgui_internal.h:1168
int GetSelectionEnd() const
Definition imgui_internal.h:1159
void ClearFreeMemory()
Definition imgui_internal.h:1147
bool CursorFollow
Definition imgui_internal.h:1137
ImGuiID ID
Definition imgui_internal.h:1127
float CursorAnim
Definition imgui_internal.h:1136
int GetRedoAvailCount() const
Definition imgui_internal.h:1149
void ClearSelection()
Definition imgui_internal.h:1156
bool HasSelection() const
Definition imgui_internal.h:1155
int CurLenA
Definition imgui_internal.h:1128
ImVector< char > TextA
Definition imgui_internal.h:1130
void SelectAll()
Definition imgui_internal.h:1160
bool TextAIsValid
Definition imgui_internal.h:1132
ImVector< ImWchar > TextW
Definition imgui_internal.h:1129
ImGuiInputTextState()
Definition imgui_internal.h:1145
int ReloadSelectionStart
Definition imgui_internal.h:1142
ImVector< char > InitialTextA
Definition imgui_internal.h:1131
bool Edited
Definition imgui_internal.h:1139
int ReloadSelectionEnd
Definition imgui_internal.h:1143
Definition imgui_internal.h:1469
ImGuiKeyOwnerData()
Definition imgui_internal.h:1475
bool LockThisFrame
Definition imgui_internal.h:1472
bool LockUntilRelease
Definition imgui_internal.h:1473
ImGuiID OwnerCurr
Definition imgui_internal.h:1470
ImGuiID OwnerNext
Definition imgui_internal.h:1471
Definition imgui_internal.h:1443
ImGuiKeyRoutingData()
Definition imgui_internal.h:1451
ImU16 Mods
Definition imgui_internal.h:1445
ImU8 RoutingCurrScore
Definition imgui_internal.h:1446
ImGuiID RoutingNext
Definition imgui_internal.h:1449
ImU8 RoutingNextScore
Definition imgui_internal.h:1447
ImGuiKeyRoutingIndex NextEntryIndex
Definition imgui_internal.h:1444
ImGuiID RoutingCurr
Definition imgui_internal.h:1448
Definition imgui_internal.h:1457
ImGuiKeyRoutingTable()
Definition imgui_internal.h:1462
ImVector< ImGuiKeyRoutingData > Entries
Definition imgui_internal.h:1459
ImVector< ImGuiKeyRoutingData > EntriesNext
Definition imgui_internal.h:1460
ImGuiKeyRoutingIndex Index[ImGuiKey_NamedKey_COUNT]
Definition imgui_internal.h:1458
void Clear()
Definition imgui_internal.h:1463
Definition imgui_internal.h:1259
ImGuiID ID
Definition imgui_internal.h:1260
ImRect ClipRect
Definition imgui_internal.h:1267
ImGuiItemStatusFlags StatusFlags
Definition imgui_internal.h:1262
ImGuiItemFlags InFlags
Definition imgui_internal.h:1261
ImRect NavRect
Definition imgui_internal.h:1264
ImGuiKeyChord Shortcut
Definition imgui_internal.h:1268
ImGuiLastItemData()
Definition imgui_internal.h:1270
ImRect Rect
Definition imgui_internal.h:1263
ImRect DisplayRect
Definition imgui_internal.h:1266
ImGuiListClipperData()
Definition imgui_internal.h:1546
void Reset(ImGuiListClipper *clipper)
Definition imgui_internal.h:1547
float LossynessOffset
Definition imgui_internal.h:1541
int StepNo
Definition imgui_internal.h:1542
ImVector< ImGuiListClipperRange > Ranges
Definition imgui_internal.h:1544
int ItemsFrozen
Definition imgui_internal.h:1543
ImGuiListClipper * ListClipper
Definition imgui_internal.h:1540
Definition imgui_internal.h:1526
ImS8 PosToIndexOffsetMax
Definition imgui_internal.h:1531
static ImGuiListClipperRange FromPositions(float y1, float y2, int off_min, int off_max)
Definition imgui_internal.h:1534
int Max
Definition imgui_internal.h:1528
int Min
Definition imgui_internal.h:1527
ImS8 PosToIndexOffsetMin
Definition imgui_internal.h:1530
bool PosToIndexConvert
Definition imgui_internal.h:1529
static ImGuiListClipperRange FromIndices(int min, int max)
Definition imgui_internal.h:1533
Definition imgui_internal.h:2068
const char * Text
Definition imgui_internal.h:2070
ImGuiLocKey Key
Definition imgui_internal.h:2069
Definition imgui_internal.h:1097
ImU16 Widths[4]
Definition imgui_internal.h:1105
ImU32 TotalWidth
Definition imgui_internal.h:1098
ImU16 OffsetIcon
Definition imgui_internal.h:1101
ImU16 OffsetLabel
Definition imgui_internal.h:1102
ImU16 OffsetShortcut
Definition imgui_internal.h:1103
ImU32 NextTotalWidth
Definition imgui_internal.h:1099
ImGuiMenuColumns()
Definition imgui_internal.h:1107
ImU16 Spacing
Definition imgui_internal.h:1100
ImU16 OffsetMark
Definition imgui_internal.h:1104
Definition imgui_internal.h:2116
int ShowWindowsRectsType
Definition imgui_internal.h:2127
bool ShowDrawCmdBoundingBoxes
Definition imgui_internal.h:2123
bool ShowTextEncodingViewer
Definition imgui_internal.h:2124
bool ShowAtlasTintedWithTextColor
Definition imgui_internal.h:2125
bool ShowDebugLog
Definition imgui_internal.h:2117
bool ShowDrawCmdMesh
Definition imgui_internal.h:2122
int HighlightMonitorIdx
Definition imgui_internal.h:2129
int ShowTablesRectsType
Definition imgui_internal.h:2128
bool ShowIDStackTool
Definition imgui_internal.h:2118
bool ShowWindowsRects
Definition imgui_internal.h:2119
bool ShowTablesRects
Definition imgui_internal.h:2121
bool ShowWindowsBeginOrder
Definition imgui_internal.h:2120
bool ShowDockingNodes
Definition imgui_internal.h:2126
ImGuiID HighlightViewportID
Definition imgui_internal.h:2130
Definition imgui_internal.h:1794
ImGuiID ID
Definition imgui_internal.h:1796
ImGuiWindow * Window
Definition imgui_internal.h:1795
ImS8 RangeSelected
Definition imgui_internal.h:1799
ImGuiSelectionUserData RangeSrcItem
Definition imgui_internal.h:1801
ImGuiSelectionUserData NavIdItem
Definition imgui_internal.h:1802
ImGuiMultiSelectState()
Definition imgui_internal.h:1804
ImS8 NavIdSelected
Definition imgui_internal.h:1800
int LastFrameActive
Definition imgui_internal.h:1797
int LastSelectionSize
Definition imgui_internal.h:1798
Definition imgui_internal.h:1769
ImGuiMultiSelectIO IO
Definition imgui_internal.h:1770
ImS8 LoopRequestSetAll
Definition imgui_internal.h:1778
ImGuiID FocusScopeId
Definition imgui_internal.h:1772
bool IsFocused
Definition imgui_internal.h:1780
bool IsEndIO
Definition imgui_internal.h:1779
bool IsKeyboardSetRange
Definition imgui_internal.h:1781
bool NavIdPassedBy
Definition imgui_internal.h:1782
bool RangeDstPassedBy
Definition imgui_internal.h:1784
ImGuiID BoxSelectId
Definition imgui_internal.h:1776
ImGuiMultiSelectFlags Flags
Definition imgui_internal.h:1773
ImGuiMultiSelectTempData()
Definition imgui_internal.h:1787
bool RangeSrcPassedBy
Definition imgui_internal.h:1783
ImGuiMultiSelectState * Storage
Definition imgui_internal.h:1771
ImVec2 BackupCursorMaxPos
Definition imgui_internal.h:1775
ImVec2 ScopeRectMin
Definition imgui_internal.h:1774
void Clear()
Definition imgui_internal.h:1788
ImGuiKeyChord KeyMods
Definition imgui_internal.h:1777
void ClearIO()
Definition imgui_internal.h:1789
ImGuiSelectionUserData BoxSelectLastitem
Definition imgui_internal.h:1785
Definition imgui_internal.h:1618
ImGuiID ID
Definition imgui_internal.h:1620
float DistBox
Definition imgui_internal.h:1624
ImGuiSelectionUserData SelectionUserData
Definition imgui_internal.h:1627
ImGuiNavItemData()
Definition imgui_internal.h:1629
ImGuiItemFlags InFlags
Definition imgui_internal.h:1623
ImRect RectRel
Definition imgui_internal.h:1622
void Clear()
Definition imgui_internal.h:1630
float DistCenter
Definition imgui_internal.h:1625
ImGuiID FocusScopeId
Definition imgui_internal.h:1621
ImGuiWindow * Window
Definition imgui_internal.h:1619
float DistAxial
Definition imgui_internal.h:1626
Definition imgui_internal.h:1240
void ClearFlags()
Definition imgui_internal.h:1254
ImGuiNextItemData()
Definition imgui_internal.h:1253
ImGuiID FocusScopeId
Definition imgui_internal.h:1244
ImGuiKeyChord Shortcut
Definition imgui_internal.h:1247
ImGuiInputFlags ShortcutFlags
Definition imgui_internal.h:1248
ImGuiItemFlags ItemFlags
Definition imgui_internal.h:1242
bool OpenVal
Definition imgui_internal.h:1249
ImGuiNextItemDataFlags Flags
Definition imgui_internal.h:1241
float Width
Definition imgui_internal.h:1246
ImGuiDataTypeStorage RefVal
Definition imgui_internal.h:1251
ImU8 OpenCond
Definition imgui_internal.h:1250
ImGuiSelectionUserData SelectionUserData
Definition imgui_internal.h:1245
Definition imgui_internal.h:1202
ImGuiNextWindowData()
Definition imgui_internal.h:1226
ImVec2 ContentSizeVal
Definition imgui_internal.h:1211
bool CollapsedVal
Definition imgui_internal.h:1215
ImGuiCond DockCond
Definition imgui_internal.h:1207
ImGuiCond SizeCond
Definition imgui_internal.h:1205
ImVec2 PosPivotVal
Definition imgui_internal.h:1209
float BgAlphaVal
Definition imgui_internal.h:1219
ImGuiID ViewportId
Definition imgui_internal.h:1220
void * SizeCallbackUserData
Definition imgui_internal.h:1218
ImGuiWindowRefreshFlags RefreshFlagsVal
Definition imgui_internal.h:1224
ImRect SizeConstraintRect
Definition imgui_internal.h:1216
ImGuiChildFlags ChildFlags
Definition imgui_internal.h:1213
bool PosUndock
Definition imgui_internal.h:1214
ImGuiCond CollapsedCond
Definition imgui_internal.h:1206
void ClearFlags()
Definition imgui_internal.h:1227
ImGuiNextWindowDataFlags Flags
Definition imgui_internal.h:1203
ImGuiWindowClass WindowClass
Definition imgui_internal.h:1222
ImVec2 PosVal
Definition imgui_internal.h:1208
ImVec2 MenuBarOffsetMinVal
Definition imgui_internal.h:1223
ImGuiSizeCallback SizeCallback
Definition imgui_internal.h:1217
ImGuiCond PosCond
Definition imgui_internal.h:1204
ImVec2 ScrollVal
Definition imgui_internal.h:1212
ImGuiID DockId
Definition imgui_internal.h:1221
ImVec2 SizeVal
Definition imgui_internal.h:1210
Definition imgui_internal.h:1703
ImRect ClipRect
Definition imgui_internal.h:1707
ImGuiOldColumnData()
Definition imgui_internal.h:1709
float OffsetNorm
Definition imgui_internal.h:1704
float OffsetNormBeforeResize
Definition imgui_internal.h:1705
ImGuiOldColumnFlags Flags
Definition imgui_internal.h:1706
Definition imgui_internal.h:1713
ImDrawListSplitter Splitter
Definition imgui_internal.h:1728
float OffMaxX
Definition imgui_internal.h:1720
bool IsBeingResized
Definition imgui_internal.h:1717
float LineMinY
Definition imgui_internal.h:1721
float LineMaxY
Definition imgui_internal.h:1721
float OffMinX
Definition imgui_internal.h:1720
float HostCursorMaxPosX
Definition imgui_internal.h:1723
bool IsFirstFrame
Definition imgui_internal.h:1716
ImRect HostBackupClipRect
Definition imgui_internal.h:1725
ImRect HostInitialClipRect
Definition imgui_internal.h:1724
ImGuiOldColumnFlags Flags
Definition imgui_internal.h:1715
ImVector< ImGuiOldColumnData > Columns
Definition imgui_internal.h:1727
ImGuiOldColumns()
Definition imgui_internal.h:1730
int Count
Definition imgui_internal.h:1719
int Current
Definition imgui_internal.h:1718
float HostCursorPosY
Definition imgui_internal.h:1722
ImGuiID ID
Definition imgui_internal.h:1714
ImRect HostBackupParentWorkRect
Definition imgui_internal.h:1726
ImGuiPtrOrIndex(void *ptr)
Definition imgui_internal.h:1323
int Index
Definition imgui_internal.h:1321
void * Ptr
Definition imgui_internal.h:1320
ImGuiPtrOrIndex(int index)
Definition imgui_internal.h:1324
Definition imgui_internal.h:2031
void(* ReadLineFn)(ImGuiContext *ctx, ImGuiSettingsHandler *handler, void *entry, const char *line)
Definition imgui_internal.h:2037
void(* ReadInitFn)(ImGuiContext *ctx, ImGuiSettingsHandler *handler)
Definition imgui_internal.h:2035
const char * TypeName
Definition imgui_internal.h:2032
void(* ClearAllFn)(ImGuiContext *ctx, ImGuiSettingsHandler *handler)
Definition imgui_internal.h:2034
void * UserData
Definition imgui_internal.h:2040
void(* ApplyAllFn)(ImGuiContext *ctx, ImGuiSettingsHandler *handler)
Definition imgui_internal.h:2038
void(* WriteAllFn)(ImGuiContext *ctx, ImGuiSettingsHandler *handler, ImGuiTextBuffer *out_buf)
Definition imgui_internal.h:2039
ImGuiSettingsHandler()
Definition imgui_internal.h:2042
ImGuiID TypeHash
Definition imgui_internal.h:2033
Definition imgui_internal.h:1312
float Width
Definition imgui_internal.h:1314
int Index
Definition imgui_internal.h:1313
float InitialWidth
Definition imgui_internal.h:1315
ImGuiDataType DataType
Definition imgui_internal.h:2138
ImS8 QueryFrameCount
Definition imgui_internal.h:2136
ImGuiStackLevelInfo()
Definition imgui_internal.h:2141
char Desc[57]
Definition imgui_internal.h:2139
ImGuiID ID
Definition imgui_internal.h:2135
bool QuerySuccess
Definition imgui_internal.h:2137
Definition imgui_internal.h:1286
short SizeOfStyleVarStack
Definition imgui_internal.h:1289
short SizeOfGroupStack
Definition imgui_internal.h:1292
short SizeOfFontStack
Definition imgui_internal.h:1290
short SizeOfBeginPopupStack
Definition imgui_internal.h:1294
short SizeOfDisabledStack
Definition imgui_internal.h:1295
short SizeOfFocusScopeStack
Definition imgui_internal.h:1291
ImGuiStackSizes()
Definition imgui_internal.h:1297
short SizeOfIDStack
Definition imgui_internal.h:1287
short SizeOfColorStack
Definition imgui_internal.h:1288
short SizeOfItemFlagsStack
Definition imgui_internal.h:1293
Definition imgui_internal.h:1056
ImGuiStyleMod(ImGuiStyleVar idx, ImVec2 v)
Definition imgui_internal.h:1061
int BackupInt[2]
Definition imgui_internal.h:1058
ImGuiStyleMod(ImGuiStyleVar idx, float v)
Definition imgui_internal.h:1060
ImGuiStyleVar VarIdx
Definition imgui_internal.h:1057
ImGuiStyleMod(ImGuiStyleVar idx, int v)
Definition imgui_internal.h:1059
float BackupFloat[2]
Definition imgui_internal.h:1058
Definition imgui_internal.h:3009
float PrevTabsContentsHeight
Definition imgui_internal.h:3020
ImGuiID ID
Definition imgui_internal.h:3012
ImVec2 BackupCursorPos
Definition imgui_internal.h:3041
float SeparatorMinX
Definition imgui_internal.h:3029
float ScrollingRectMaxX
Definition imgui_internal.h:3028
float ScrollingAnim
Definition imgui_internal.h:3023
ImGuiID VisibleTabId
Definition imgui_internal.h:3015
float ScrollingTarget
Definition imgui_internal.h:3024
float WidthAllTabs
Definition imgui_internal.h:3021
float ScrollingSpeed
Definition imgui_internal.h:3026
ImGuiID SelectedTabId
Definition imgui_internal.h:3013
ImVector< ImGuiTabItem > Tabs
Definition imgui_internal.h:3010
ImS16 LastTabItemIdx
Definition imgui_internal.h:3038
ImS16 TabsActiveCount
Definition imgui_internal.h:3037
bool TabsAddedNew
Definition imgui_internal.h:3036
ImGuiID ReorderRequestTabId
Definition imgui_internal.h:3031
ImRect BarRect
Definition imgui_internal.h:3018
int CurrFrameVisible
Definition imgui_internal.h:3016
ImGuiTabBar()
Definition imgui_widgets.cpp:8979
bool VisibleTabWasSubmitted
Definition imgui_internal.h:3035
ImVec2 FramePadding
Definition imgui_internal.h:3040
ImGuiTabBarFlags Flags
Definition imgui_internal.h:3011
float CurrTabsContentsHeight
Definition imgui_internal.h:3019
ImGuiID NextSelectedTabId
Definition imgui_internal.h:3014
float ScrollingTargetDistToVisibility
Definition imgui_internal.h:3025
int PrevFrameVisible
Definition imgui_internal.h:3017
float ScrollingRectMinX
Definition imgui_internal.h:3027
bool WantLayout
Definition imgui_internal.h:3034
float WidthAllTabsIdeal
Definition imgui_internal.h:3022
float SeparatorMaxX
Definition imgui_internal.h:3030
ImS8 BeginCount
Definition imgui_internal.h:3033
ImS16 ReorderRequestOffset
Definition imgui_internal.h:3032
float ItemSpacingY
Definition imgui_internal.h:3039
ImGuiTextBuffer TabsNames
Definition imgui_internal.h:3042
Definition imgui_internal.h:2989
float ContentWidth
Definition imgui_internal.h:2997
float Width
Definition imgui_internal.h:2996
ImGuiTabItem()
Definition imgui_internal.h:3004
ImS16 IndexDuringLayout
Definition imgui_internal.h:3001
float RequestedWidth
Definition imgui_internal.h:2998
int LastFrameVisible
Definition imgui_internal.h:2993
ImS32 NameOffset
Definition imgui_internal.h:2999
ImGuiTabItemFlags Flags
Definition imgui_internal.h:2991
bool WantClose
Definition imgui_internal.h:3002
ImS16 BeginOrder
Definition imgui_internal.h:3000
ImGuiWindow * Window
Definition imgui_internal.h:2992
ImGuiID ID
Definition imgui_internal.h:2990
float Offset
Definition imgui_internal.h:2995
int LastFrameSelected
Definition imgui_internal.h:2994
Definition imgui_internal.h:3122
ImU32 BgColor
Definition imgui_internal.h:3123
ImGuiTableColumnIdx Column
Definition imgui_internal.h:3124
Definition imgui_internal.h:3301
ImGuiTableColumnIdx SortOrder
Definition imgui_internal.h:3306
ImU8 IsEnabled
Definition imgui_internal.h:3308
ImGuiID UserID
Definition imgui_internal.h:3303
ImGuiTableColumnIdx DisplayOrder
Definition imgui_internal.h:3305
ImGuiTableColumnIdx Index
Definition imgui_internal.h:3304
ImU8 IsStretch
Definition imgui_internal.h:3309
ImU8 SortDirection
Definition imgui_internal.h:3307
ImGuiTableColumnSettings()
Definition imgui_internal.h:3311
float WidthOrWeight
Definition imgui_internal.h:3302
Definition imgui_internal.h:3063
float ContentMaxXHeadersIdeal
Definition imgui_internal.h:3080
ImS8 NavLayerCurrent
Definition imgui_internal.h:3098
bool IsUserEnabledNextFrame
Definition imgui_internal.h:3092
ImU8 AutoFitQueue
Definition imgui_internal.h:3099
bool IsUserEnabled
Definition imgui_internal.h:3091
float StretchWeight
Definition imgui_internal.h:3070
float ContentMaxXFrozen
Definition imgui_internal.h:3077
ImGuiTableColumnIdx DisplayOrder
Definition imgui_internal.h:3082
ImGuiTableColumnIdx PrevEnabledColumn
Definition imgui_internal.h:3084
bool IsPreserveWidthAuto
Definition imgui_internal.h:3097
float InitStretchWeightOrWidth
Definition imgui_internal.h:3071
float WidthAuto
Definition imgui_internal.h:3069
ImGuiID UserID
Definition imgui_internal.h:3073
ImGuiTableColumnFlags Flags
Definition imgui_internal.h:3064
ImU8 SortDirectionsAvailCount
Definition imgui_internal.h:3102
ImGuiTableDrawChannelIdx DrawChannelUnfrozen
Definition imgui_internal.h:3089
ImS16 NameOffset
Definition imgui_internal.h:3081
float WorkMaxX
Definition imgui_internal.h:3075
ImU8 SortDirection
Definition imgui_internal.h:3101
ImGuiTableDrawChannelIdx DrawChannelFrozen
Definition imgui_internal.h:3088
float WidthRequest
Definition imgui_internal.h:3068
float WidthGiven
Definition imgui_internal.h:3065
ImGuiTableColumnIdx IndexWithinEnabledSet
Definition imgui_internal.h:3083
ImGuiTableColumn()
Definition imgui_internal.h:3106
ImGuiTableColumnIdx NextEnabledColumn
Definition imgui_internal.h:3085
float MinX
Definition imgui_internal.h:3066
bool IsRequestOutput
Definition imgui_internal.h:3095
bool IsVisibleY
Definition imgui_internal.h:3094
float MaxX
Definition imgui_internal.h:3067
float ContentMaxXHeadersUsed
Definition imgui_internal.h:3079
bool IsSkipItems
Definition imgui_internal.h:3096
bool IsEnabled
Definition imgui_internal.h:3090
ImU8 CannotSkipItemsQueue
Definition imgui_internal.h:3100
ImU8 SortDirectionsAvailList
Definition imgui_internal.h:3104
ImRect ClipRect
Definition imgui_internal.h:3072
float WorkMinX
Definition imgui_internal.h:3074
float ContentMaxXUnfrozen
Definition imgui_internal.h:3078
ImGuiTableDrawChannelIdx DrawChannelCurrent
Definition imgui_internal.h:3087
ImGuiTableColumnIdx SortOrder
Definition imgui_internal.h:3086
ImU8 SortDirectionsAvailMask
Definition imgui_internal.h:3103
bool IsVisibleX
Definition imgui_internal.h:3093
float ItemWidth
Definition imgui_internal.h:3076
Definition imgui_internal.h:3141
float LastOuterHeight
Definition imgui_internal.h:3143
float LastTopHeadersRowHeight
Definition imgui_internal.h:3144
float LastFrozenHeight
Definition imgui_internal.h:3145
ImGuiID TableInstanceID
Definition imgui_internal.h:3142
ImGuiTableInstanceData()
Definition imgui_internal.h:3149
int HoveredRowNext
Definition imgui_internal.h:3147
int HoveredRowLast
Definition imgui_internal.h:3146
Definition imgui_internal.h:3325
bool WantApply
Definition imgui_internal.h:3331
float RefScale
Definition imgui_internal.h:3328
ImGuiTableFlags SaveFlags
Definition imgui_internal.h:3327
ImGuiTableColumnIdx ColumnsCountMax
Definition imgui_internal.h:3330
ImGuiTableColumnSettings * GetColumnSettings()
Definition imgui_internal.h:3334
ImGuiTableSettings()
Definition imgui_internal.h:3333
ImGuiTableColumnIdx ColumnsCount
Definition imgui_internal.h:3329
ImGuiID ID
Definition imgui_internal.h:3326
Definition imgui_internal.h:3278
float LastTimeActive
Definition imgui_internal.h:3280
ImRect HostBackupWorkRect
Definition imgui_internal.h:3287
ImVec2 HostBackupCursorMaxPos
Definition imgui_internal.h:3291
ImVec2 HostBackupPrevLineSize
Definition imgui_internal.h:3289
ImDrawListSplitter DrawSplitter
Definition imgui_internal.h:3285
ImVec1 HostBackupColumnsOffset
Definition imgui_internal.h:3292
ImVector< ImGuiTableHeaderData > AngledHeadersRequests
Definition imgui_internal.h:3282
ImGuiTableTempData()
Definition imgui_internal.h:3296
ImVec2 UserOuterSize
Definition imgui_internal.h:3284
ImVec2 HostBackupCurrLineSize
Definition imgui_internal.h:3290
int HostBackupItemWidthStackSize
Definition imgui_internal.h:3294
float AngledHeadersExtraWidth
Definition imgui_internal.h:3281
float HostBackupItemWidth
Definition imgui_internal.h:3293
int TableIndex
Definition imgui_internal.h:3279
ImRect HostBackupParentWorkRect
Definition imgui_internal.h:3288
Definition imgui_internal.h:3154
bool IsUnfrozenRows
Definition imgui_internal.h:3259
float BorderX2
Definition imgui_internal.h:3186
ImGuiTableInstanceData InstanceDataFirst
Definition imgui_internal.h:3215
float OuterPaddingX
Definition imgui_internal.h:3189
bool IsSortSpecsDirty
Definition imgui_internal.h:3250
ImBitArrayPtr VisibleMaskByIndex
Definition imgui_internal.h:3164
ImRect BgClipRect
Definition imgui_internal.h:3206
ImGuiTableFlags SettingsLoadedFlags
Definition imgui_internal.h:3165
bool IsActiveIdInTable
Definition imgui_internal.h:3262
ImGuiTableColumnIdx LeftMostStretchedColumn
Definition imgui_internal.h:3236
bool IsLayoutLocked
Definition imgui_internal.h:3247
ImRect Bg0ClipRectForDrawCmd
Definition imgui_internal.h:3207
ImRect Bg2ClipRectForDrawCmd
Definition imgui_internal.h:3208
ImGuiTableColumnIdx HoveredColumnBorder
Definition imgui_internal.h:3226
ImGuiTableDrawChannelIdx DummyDrawChannel
Definition imgui_internal.h:3244
int CurrentRow
Definition imgui_internal.h:3169
ImGuiID ID
Definition imgui_internal.h:3155
bool HostSkipItems
Definition imgui_internal.h:3266
float RefScale
Definition imgui_internal.h:3199
ImU32 RowBgColor[2]
Definition imgui_internal.h:3182
bool IsInitializing
Definition imgui_internal.h:3249
ImGuiTableDrawChannelIdx Bg2DrawChannelCurrent
Definition imgui_internal.h:3245
ImBitArrayPtr EnabledMaskByDisplayOrder
Definition imgui_internal.h:3162
bool IsResetAllRequest
Definition imgui_internal.h:3257
bool IsInsideRow
Definition imgui_internal.h:3248
ImBitArrayPtr EnabledMaskByIndex
Definition imgui_internal.h:3163
ImGuiTableColumnIdx AutoFitSingleColumn
Definition imgui_internal.h:3228
ImGuiTableColumnIdx ReorderColumnDir
Definition imgui_internal.h:3233
ImRect HostBackupInnerClipRect
Definition imgui_internal.h:3210
ImGuiTableColumnIdx HoveredColumnBody
Definition imgui_internal.h:3225
ImGuiTableColumnIdx RowCellDataCurrent
Definition imgui_internal.h:3243
float CellSpacingX1
Definition imgui_internal.h:3191
float ColumnsStretchSumWeights
Definition imgui_internal.h:3196
ImGuiTableColumnIdx RightMostStretchedColumn
Definition imgui_internal.h:3237
ImRect HostClipRect
Definition imgui_internal.h:3209
float RowPosY2
Definition imgui_internal.h:3174
bool IsSettingsDirty
Definition imgui_internal.h:3255
ImRect WorkRect
Definition imgui_internal.h:3204
float MinColumnWidth
Definition imgui_internal.h:3188
ImSpan< ImGuiTableColumnIdx > DisplayOrderToIndex
Definition imgui_internal.h:3160
ImGuiTableColumnIdx ColumnsEnabledCount
Definition imgui_internal.h:3221
bool IsContextPopupOpen
Definition imgui_internal.h:3252
float BorderX1
Definition imgui_internal.h:3185
float CellSpacingX2
Definition imgui_internal.h:3192
bool DisableDefaultContextMenu
Definition imgui_internal.h:3253
float CellPaddingX
Definition imgui_internal.h:3190
ImSpan< ImGuiTableCellData > RowCellData
Definition imgui_internal.h:3161
ImRect InnerClipRect
Definition imgui_internal.h:3205
ImSpan< ImGuiTableColumn > Columns
Definition imgui_internal.h:3159
int LastFrameActive
Definition imgui_internal.h:3167
ImRect InnerRect
Definition imgui_internal.h:3203
float AngledHeadersSlope
Definition imgui_internal.h:3201
int RowBgColorCounter
Definition imgui_internal.h:3181
ImRect OuterRect
Definition imgui_internal.h:3202
ImGuiTableColumnIdx SortSpecsCount
Definition imgui_internal.h:3220
ImGuiTableColumnIdx FreezeColumnsRequest
Definition imgui_internal.h:3241
ImS16 InstanceCurrent
Definition imgui_internal.h:3171
bool HasScrollbarYCurr
Definition imgui_internal.h:3263
float ColumnsAutoFitWidth
Definition imgui_internal.h:3195
void * RawData
Definition imgui_internal.h:3157
bool IsDefaultSizingPolicy
Definition imgui_internal.h:3260
ImGuiTableSortSpecs SortSpecs
Definition imgui_internal.h:3219
ImGuiTableTempData * TempData
Definition imgui_internal.h:3158
ImGuiTableColumnIdx RightMostEnabledColumn
Definition imgui_internal.h:3235
ImGuiTableColumnIdx DeclColumnsCount
Definition imgui_internal.h:3223
float ResizeLockMinContentsX2
Definition imgui_internal.h:3198
ImU32 BorderColorStrong
Definition imgui_internal.h:3183
int CurrentColumn
Definition imgui_internal.h:3170
bool IsActiveIdAliveBeforeTable
Definition imgui_internal.h:3261
bool IsUsingHeaders
Definition imgui_internal.h:3251
bool MemoryCompacted
Definition imgui_internal.h:3265
ImGuiTableColumnIdx HighlightColumnHeader
Definition imgui_internal.h:3227
bool IsDefaultDisplayOrder
Definition imgui_internal.h:3256
ImGuiTableColumnIdx FreezeRowsRequest
Definition imgui_internal.h:3239
ImGuiTableColumnIdx LeftMostEnabledColumn
Definition imgui_internal.h:3234
bool IsResetDisplayOrderRequest
Definition imgui_internal.h:3258
bool IsSettingsRequestLoad
Definition imgui_internal.h:3254
float ResizedColumnNextWidth
Definition imgui_internal.h:3197
bool HasScrollbarYPrev
Definition imgui_internal.h:3264
float RowCellPaddingY
Definition imgui_internal.h:3176
ImGuiWindow * OuterWindow
Definition imgui_internal.h:3211
ImVector< ImGuiTableColumnSortSpecs > SortSpecsMulti
Definition imgui_internal.h:3218
float RowIndentOffsetX
Definition imgui_internal.h:3178
ImS16 InstanceInteracted
Definition imgui_internal.h:3172
ImGuiTableFlags Flags
Definition imgui_internal.h:3156
ImU32 BorderColorLight
Definition imgui_internal.h:3184
~ImGuiTable()
Definition imgui_internal.h:3269
float InnerWidth
Definition imgui_internal.h:3193
ImGuiTableColumnSortSpecs SortSpecsSingle
Definition imgui_internal.h:3217
ImGuiWindow * InnerWindow
Definition imgui_internal.h:3212
float HostIndentX
Definition imgui_internal.h:3187
ImGuiTableColumnIdx LastResizedColumn
Definition imgui_internal.h:3230
ImGuiTableColumnIdx FreezeRowsCount
Definition imgui_internal.h:3240
ImGuiTable()
Definition imgui_internal.h:3268
ImGuiTableRowFlags LastRowFlags
Definition imgui_internal.h:3180
ImGuiTableColumnIdx FreezeColumnsCount
Definition imgui_internal.h:3242
ImGuiTableRowFlags RowFlags
Definition imgui_internal.h:3179
ImVector< ImGuiTableInstanceData > InstanceDataExtra
Definition imgui_internal.h:3216
ImGuiTableColumnIdx AngledHeadersCount
Definition imgui_internal.h:3224
float AngledHeadersHeight
Definition imgui_internal.h:3200
ImGuiTableColumnIdx ContextPopupColumn
Definition imgui_internal.h:3238
ImGuiTableColumnIdx ColumnsEnabledFixedCount
Definition imgui_internal.h:3222
ImGuiTableDrawChannelIdx Bg2DrawChannelUnfrozen
Definition imgui_internal.h:3246
float ColumnsGivenWidth
Definition imgui_internal.h:3194
ImGuiTableColumnIdx ResizedColumn
Definition imgui_internal.h:3229
float RowMinHeight
Definition imgui_internal.h:3175
int SettingsOffset
Definition imgui_internal.h:3166
float RowTextBaseline
Definition imgui_internal.h:3177
ImGuiTableColumnIdx HeldHeaderColumn
Definition imgui_internal.h:3231
float RowPosY1
Definition imgui_internal.h:3173
ImGuiTextBuffer ColumnsNames
Definition imgui_internal.h:3213
ImGuiTableColumnIdx ReorderColumn
Definition imgui_internal.h:3232
ImDrawListSplitter * DrawSplitter
Definition imgui_internal.h:3214
int ColumnsCount
Definition imgui_internal.h:3168
Definition imgui_internal.h:745
int size()
Definition imgui_internal.h:750
const char * get_line_end(const char *base, int n)
Definition imgui_internal.h:752
void clear()
Definition imgui_internal.h:749
int EndOffset
Definition imgui_internal.h:747
void append(const char *base, int old_size, int new_size)
Definition imgui.cpp:2924
const char * get_line_begin(const char *base, int n)
Definition imgui_internal.h:751
ImVector< int > LineOffsets
Definition imgui_internal.h:746
Definition imgui_internal.h:1278
ImGuiID ID
Definition imgui_internal.h:1279
ImGuiItemFlags InFlags
Definition imgui_internal.h:1281
ImGuiTreeNodeFlags TreeFlags
Definition imgui_internal.h:1280
ImRect NavRect
Definition imgui_internal.h:1282
Definition imgui_internal.h:1654
bool SelectRequest
Definition imgui_internal.h:1658
ImGuiTypingSelectFlags Flags
Definition imgui_internal.h:1655
int SearchBufferLen
Definition imgui_internal.h:1656
const char * SearchBuffer
Definition imgui_internal.h:1657
bool SingleCharMode
Definition imgui_internal.h:1659
ImS8 SingleCharSize
Definition imgui_internal.h:1660
Definition imgui_internal.h:1665
int LastRequestFrame
Definition imgui_internal.h:1669
bool SingleCharModeLock
Definition imgui_internal.h:1671
void Clear()
Definition imgui_internal.h:1674
ImGuiTypingSelectRequest Request
Definition imgui_internal.h:1666
char SearchBuffer[64]
Definition imgui_internal.h:1667
float LastRequestTime
Definition imgui_internal.h:1670
ImGuiTypingSelectState()
Definition imgui_internal.h:1673
ImGuiID FocusScope
Definition imgui_internal.h:1668
Definition imgui_internal.h:1966
void UpdateWorkRect()
Definition imgui_internal.h:1996
int LastFrameActive
Definition imgui_internal.h:1969
ImGuiID LastNameHash
Definition imgui_internal.h:1971
int Idx
Definition imgui_internal.h:1968
short PlatformMonitor
Definition imgui_internal.h:1976
ImDrawList * BgFgDrawLists[2]
Definition imgui_internal.h:1978
~ImGuiViewportP()
Definition imgui_internal.h:1990
ImDrawDataBuilder DrawDataBuilder
Definition imgui_internal.h:1980
ImVec2 BuildWorkOffsetMax
Definition imgui_internal.h:1987
ImGuiWindow * Window
Definition imgui_internal.h:1967
ImVec2 CalcWorkRectSize(const ImVec2 &off_min, const ImVec2 &off_max) const
Definition imgui_internal.h:1995
void ClearRequestFlags()
Definition imgui_internal.h:1991
ImVec2 LastPos
Definition imgui_internal.h:1972
ImVec2 WorkOffsetMax
Definition imgui_internal.h:1985
ImGuiViewportP()
Definition imgui_internal.h:1989
float LastAlpha
Definition imgui_internal.h:1974
ImRect GetBuildWorkRect() const
Definition imgui_internal.h:2001
ImVec2 WorkOffsetMin
Definition imgui_internal.h:1984
float Alpha
Definition imgui_internal.h:1973
int BgFgDrawListsLastFrame[2]
Definition imgui_internal.h:1977
ImVec2 LastRendererSize
Definition imgui_internal.h:1983
ImDrawData DrawDataP
Definition imgui_internal.h:1979
ImVec2 LastPlatformPos
Definition imgui_internal.h:1981
ImRect GetMainRect() const
Definition imgui_internal.h:1999
ImRect GetWorkRect() const
Definition imgui_internal.h:2000
ImVec2 BuildWorkOffsetMin
Definition imgui_internal.h:1986
ImVec2 LastPlatformSize
Definition imgui_internal.h:1982
int LastFocusedStampCount
Definition imgui_internal.h:1970
bool LastFocusedHadNavWindow
Definition imgui_internal.h:1975
ImVec2 CalcWorkRectPos(const ImVec2 &off_min) const
Definition imgui_internal.h:1994
ImVec2 Pos
Definition imgui.h:3581
bool PlatformRequestMove
Definition imgui.h:3599
ImVec2 WorkPos
Definition imgui.h:3583
ImGuiViewport()
Definition imgui.h:3603
ImVec2 Size
Definition imgui.h:3582
ImVec2 WorkSize
Definition imgui.h:3584
bool PlatformRequestClose
Definition imgui.h:3601
bool PlatformRequestResize
Definition imgui.h:3600
Definition imgui_internal.h:1944
ImU32 Colors[ImGuiWindowDockStyleCol_COUNT]
Definition imgui_internal.h:1945
Definition imgui_internal.h:2012
ImVec2ih ViewportPos
Definition imgui_internal.h:2016
ImGuiID ViewportId
Definition imgui_internal.h:2017
bool WantDelete
Definition imgui_internal.h:2024
bool WantApply
Definition imgui_internal.h:2023
ImGuiID ID
Definition imgui_internal.h:2013
ImGuiWindowSettings()
Definition imgui_internal.h:2026
bool Collapsed
Definition imgui_internal.h:2021
char * GetName()
Definition imgui_internal.h:2027
ImVec2ih Size
Definition imgui_internal.h:2015
short DockOrder
Definition imgui_internal.h:2020
ImGuiID ClassId
Definition imgui_internal.h:2019
ImGuiID DockId
Definition imgui_internal.h:2018
bool IsChild
Definition imgui_internal.h:2022
ImVec2ih Pos
Definition imgui_internal.h:2014
Definition imgui_internal.h:1304
ImGuiLastItemData ParentLastItemDataBackup
Definition imgui_internal.h:1306
bool DisabledOverrideReenable
Definition imgui_internal.h:1308
ImGuiStackSizes StackSizesOnBegin
Definition imgui_internal.h:1307
ImGuiWindow * Window
Definition imgui_internal.h:1305
Definition imgui_internal.h:2771
bool NavHideHighlightOneFrame
Definition imgui_internal.h:2794
ImVec2 IdealMaxPos
Definition imgui_internal.h:2777
ImVec2 CurrLineSize
Definition imgui_internal.h:2778
ImVec1 Indent
Definition imgui_internal.h:2784
ImVec1 GroupOffset
Definition imgui_internal.h:2786
ImVec2 CursorMaxPos
Definition imgui_internal.h:2776
bool NavWindowHasScrollY
Definition imgui_internal.h:2795
bool IsSetPos
Definition imgui_internal.h:2783
float CurrLineTextBaseOffset
Definition imgui_internal.h:2780
ImVec2 CursorStartPosLossyness
Definition imgui_internal.h:2787
short NavLayersActiveMask
Definition imgui_internal.h:2791
ImVec2 CursorStartPos
Definition imgui_internal.h:2775
float TextWrapPos
Definition imgui_internal.h:2814
ImU32 ModalDimBgColor
Definition imgui_internal.h:2809
ImGuiLayoutType LayoutType
Definition imgui_internal.h:2807
float PrevLineTextBaseOffset
Definition imgui_internal.h:2781
short NavLayersActiveMaskNext
Definition imgui_internal.h:2792
ImU32 TreeHasStackDataDepthMask
Definition imgui_internal.h:2802
int CurrentTableIdx
Definition imgui_internal.h:2806
ImGuiMenuColumns MenuColumns
Definition imgui_internal.h:2800
ImGuiNavLayer NavLayerCurrent
Definition imgui_internal.h:2790
bool MenuBarAppending
Definition imgui_internal.h:2798
ImVector< float > TextWrapPosStack
Definition imgui_internal.h:2816
ImVec2 CursorPos
Definition imgui_internal.h:2773
ImVec2 PrevLineSize
Definition imgui_internal.h:2779
int TreeDepth
Definition imgui_internal.h:2801
float ItemWidth
Definition imgui_internal.h:2813
ImVector< float > ItemWidthStack
Definition imgui_internal.h:2815
ImVector< ImGuiWindow * > ChildWindows
Definition imgui_internal.h:2803
ImGuiOldColumns * CurrentColumns
Definition imgui_internal.h:2805
ImVec2 MenuBarOffset
Definition imgui_internal.h:2799
bool IsSameLine
Definition imgui_internal.h:2782
ImVec2 CursorPosPrevLine
Definition imgui_internal.h:2774
bool NavIsScrollPushableX
Definition imgui_internal.h:2793
ImGuiStorage * StateStorage
Definition imgui_internal.h:2804
ImGuiLayoutType ParentLayoutType
Definition imgui_internal.h:2808
ImVec1 ColumnsOffset
Definition imgui_internal.h:2785
Definition imgui_internal.h:2821
ImGuiWindowClass WindowClass
Definition imgui_internal.h:2827
int SettingsOffset
Definition imgui_internal.h:2914
ImVec2 ScrollbarSizes
Definition imgui_internal.h:2855
short BeginCount
Definition imgui_internal.h:2872
bool Collapsed
Definition imgui_internal.h:2861
ImRect TitleBarRect() const
Definition imgui_internal.h:2962
ImGuiContext * Ctx
Definition imgui_internal.h:2822
bool DockNodeIsVisible
Definition imgui_internal.h:2939
ImGuiCond SetWindowSizeAllowFlags
Definition imgui_internal.h:2885
ImRect InnerRect
Definition imgui_internal.h:2897
int ViewportAllowPlatformMonitorExtend
Definition imgui_internal.h:2831
ImS8 AutoFitFramesY
Definition imgui_internal.h:2877
int MemoryDrawListVtxCapacity
Definition imgui_internal.h:2934
ImVec2 Pos
Definition imgui_internal.h:2832
ImRect Rect() const
Definition imgui_internal.h:2960
bool Appearing
Definition imgui_internal.h:2865
ImGuiID ChildId
Definition imgui_internal.h:2848
float DecoOuterSizeX2
Definition imgui_internal.h:2843
short BeginCountPreviousFrame
Definition imgui_internal.h:2873
ImGuiID DockId
Definition imgui_internal.h:2946
ImVector< ImGuiID > IDStack
Definition imgui_internal.h:2891
int NameBufLen
Definition imgui_internal.h:2845
ImGuiID NavLastIds[ImGuiNavLayer_COUNT]
Definition imgui_internal.h:2928
ImGuiStorage StateStorage
Definition imgui_internal.h:2910
ImS8 DisableInputsFrames
Definition imgui_internal.h:2883
signed char ResizeBorderHeld
Definition imgui_internal.h:2871
ImGuiID PopupId
Definition imgui_internal.h:2849
ImGuiChildFlags ChildFlags
Definition imgui_internal.h:2826
ImGuiDockNode * DockNodeAsHost
Definition imgui_internal.h:2945
bool AutoFitOnlyGrows
Definition imgui_internal.h:2878
ImDrawList * DrawList
Definition imgui_internal.h:2916
bool WriteAccessed
Definition imgui_internal.h:2860
ImRect WorkRect
Definition imgui_internal.h:2899
bool WantCollapseToggle
Definition imgui_internal.h:2862
ImVec2 ScrollTargetCenterRatio
Definition imgui_internal.h:2853
bool Active
Definition imgui_internal.h:2858
ImGuiID GetIDFromRectangle(const ImRect &r_abs)
Definition imgui.cpp:8938
ImGuiCond SetWindowCollapsedAllowFlags
Definition imgui_internal.h:2886
bool Hidden
Definition imgui_internal.h:2866
float DecoOuterSizeX1
Definition imgui_internal.h:2842
ImVec2 SetWindowPosPivot
Definition imgui_internal.h:2889
ImRect DockTabItemRect
Definition imgui_internal.h:2948
ImVec2 WindowPadding
Definition imgui_internal.h:2838
float FontWindowScale
Definition imgui_internal.h:2912
ImGuiID ID
Definition imgui_internal.h:2824
ImRect InnerClipRect
Definition imgui_internal.h:2898
ImRect MenuBarRect() const
Definition imgui_internal.h:2963
bool ScrollbarX
Definition imgui_internal.h:2856
ImGuiWindow * RootWindowPopupTree
Definition imgui_internal.h:2921
ImGuiID NavRootFocusScopeId
Definition imgui_internal.h:2931
float ItemWidthDefault
Definition imgui_internal.h:2909
ImGuiWindow * ParentWindow
Definition imgui_internal.h:2918
ImS8 HiddenFramesForRenderOnly
Definition imgui_internal.h:2882
short FocusOrder
Definition imgui_internal.h:2876
ImVec2ih HitTestHoleOffset
Definition imgui_internal.h:2904
float FontDpiScale
Definition imgui_internal.h:2913
ImGuiID GetID(const char *str, const char *str_end=NULL)
Definition imgui.cpp:8901
ImGuiID MoveId
Definition imgui_internal.h:2846
float CalcFontSize() const
Definition imgui_internal.h:2961
ImVec2 ContentSize
Definition imgui_internal.h:2835
ImVec2 SetWindowPosVal
Definition imgui_internal.h:2888
ImS8 AutoFitFramesX
Definition imgui_internal.h:2877
int LastFrameActive
Definition imgui_internal.h:2906
ImGuiWindow * NavLastChildNavWindow
Definition imgui_internal.h:2927
ImGuiID TabId
Definition imgui_internal.h:2847
ImS8 HiddenFramesCannotSkipItems
Definition imgui_internal.h:2881
ImGuiWindowTempData DC
Definition imgui_internal.h:2892
ImVec2 ScrollTarget
Definition imgui_internal.h:2852
bool ViewportOwned
Definition imgui_internal.h:2857
ImGuiWindowFlags Flags
Definition imgui_internal.h:2825
signed char ResizeBorderHovered
Definition imgui_internal.h:2870
ImGuiWindow * ParentWindowForFocusRoute
Definition imgui_internal.h:2925
float WindowRounding
Definition imgui_internal.h:2839
ImVec2 Size
Definition imgui_internal.h:2833
ImGuiWindowFlags FlagsPreviousFrame
Definition imgui_internal.h:2825
bool SkipRefresh
Definition imgui_internal.h:2864
ImGuiCond SetWindowPosAllowFlags
Definition imgui_internal.h:2884
ImGuiWindow * RootWindowForNav
Definition imgui_internal.h:2924
ImRect ClipRect
Definition imgui_internal.h:2901
int MemoryDrawListIdxCapacity
Definition imgui_internal.h:2933
ImGuiDockNode * DockNode
Definition imgui_internal.h:2944
float DecoInnerSizeX1
Definition imgui_internal.h:2844
ImGuiWindow * ParentWindowInBeginStack
Definition imgui_internal.h:2919
short DockOrder
Definition imgui_internal.h:2942
ImVec2 ScrollTargetEdgeSnapDist
Definition imgui_internal.h:2854
float MenuBarHeight
Definition imgui_internal.h:2841
short BeginOrderWithinParent
Definition imgui_internal.h:2874
ImGuiDir AutoPosLastDirection
Definition imgui_internal.h:2879
ImVec2 ContentSizeExplicit
Definition imgui_internal.h:2837
ImDrawList DrawListInst
Definition imgui_internal.h:2917
ImVec2ih HitTestHoleSize
Definition imgui_internal.h:2903
bool IsExplicitChild
Definition imgui_internal.h:2868
ImVec2 ContentSizeIdeal
Definition imgui_internal.h:2836
ImRect NavRectRel[ImGuiNavLayer_COUNT]
Definition imgui_internal.h:2929
bool WasActive
Definition imgui_internal.h:2859
float TitleBarHeight
Definition imgui_internal.h:2841
char * Name
Definition imgui_internal.h:2823
ImGuiViewportP * Viewport
Definition imgui_internal.h:2828
float DecoInnerSizeY1
Definition imgui_internal.h:2844
ImVec2 ViewportPos
Definition imgui_internal.h:2830
ImVec2 Scroll
Definition imgui_internal.h:2850
ImGuiID ViewportId
Definition imgui_internal.h:2829
ImVec2 NavPreferredScoringPosRel[ImGuiNavLayer_COUNT]
Definition imgui_internal.h:2930
ImVec2 SizeFull
Definition imgui_internal.h:2834
ImRect OuterRectClipped
Definition imgui_internal.h:2896
bool SkipItems
Definition imgui_internal.h:2863
float DecoOuterSizeY1
Definition imgui_internal.h:2842
bool DockTabIsVisible
Definition imgui_internal.h:2940
ImGuiWindow(ImGuiContext *context, const char *name)
Definition imgui.cpp:4011
float WindowBorderSize
Definition imgui_internal.h:2840
float DecoOuterSizeY2
Definition imgui_internal.h:2843
ImGuiItemStatusFlags DockTabItemStatusFlags
Definition imgui_internal.h:2947
ImGuiWindowDockStyle DockStyle
Definition imgui_internal.h:2943
bool DockIsActive
Definition imgui_internal.h:2938
ImVector< ImGuiOldColumns > ColumnsStorage
Definition imgui_internal.h:2911
ImRect ParentWorkRect
Definition imgui_internal.h:2900
ImGuiWindow * RootWindowDockTree
Definition imgui_internal.h:2922
bool DockTabWantClose
Definition imgui_internal.h:2941
ImGuiWindow * RootWindowForTitleBarHighlight
Definition imgui_internal.h:2923
ImRect ContentRegionRect
Definition imgui_internal.h:2902
bool ScrollbarY
Definition imgui_internal.h:2856
float LastTimeActive
Definition imgui_internal.h:2908
bool HasCloseButton
Definition imgui_internal.h:2869
ImGuiCond SetWindowDockAllowFlags
Definition imgui_internal.h:2887
ImGuiWindow * RootWindow
Definition imgui_internal.h:2920
ImVec2 ScrollMax
Definition imgui_internal.h:2851
bool IsFallbackWindow
Definition imgui_internal.h:2867
ImS8 HiddenFramesCanSkipItems
Definition imgui_internal.h:2880
bool MemoryCompacted
Definition imgui_internal.h:2935
short BeginOrderWithinContext
Definition imgui_internal.h:2875
int LastFrameJustFocused
Definition imgui_internal.h:2907
Definition imgui_internal.h:692
T * GetByIndex(ImPoolIdx n)
Definition imgui_internal.h:701
bool Contains(const T *p) const
Definition imgui_internal.h:704
int GetAliveCount() const
Definition imgui_internal.h:713
T * TryGetMapData(ImPoolIdx n)
Definition imgui_internal.h:716
T * Add()
Definition imgui_internal.h:706
ImPoolIdx GetIndex(const T *p) const
Definition imgui_internal.h:702
T * GetOrAddByKey(ImGuiID key)
Definition imgui_internal.h:703
int GetBufSize() const
Definition imgui_internal.h:714
int GetMapSize() const
Definition imgui_internal.h:715
void Clear()
Definition imgui_internal.h:705
void Reserve(int capacity)
Definition imgui_internal.h:709
ImGuiStorage Map
Definition imgui_internal.h:694
void Remove(ImGuiID key, const T *p)
Definition imgui_internal.h:707
ImPool()
Definition imgui_internal.h:698
void Remove(ImGuiID key, ImPoolIdx idx)
Definition imgui_internal.h:708
~ImPool()
Definition imgui_internal.h:699
ImPoolIdx AliveCount
Definition imgui_internal.h:696
ImVector< T > Buf
Definition imgui_internal.h:693
T * GetByKey(ImGuiID key)
Definition imgui_internal.h:700
ImPoolIdx FreeIdx
Definition imgui_internal.h:695
Definition imgui_internal.h:547
bool Overlaps(const ImRect &r) const
Definition imgui_internal.h:568
bool IsInverted() const
Definition imgui_internal.h:579
ImVec2 GetTL() const
Definition imgui_internal.h:561
constexpr ImRect()
Definition imgui_internal.h:551
void TranslateX(float dx)
Definition imgui_internal.h:574
ImVec4 ToVec4() const
Definition imgui_internal.h:580
void ClipWithFull(const ImRect &r)
Definition imgui_internal.h:577
ImVec2 GetBL() const
Definition imgui_internal.h:563
void Add(const ImVec2 &p)
Definition imgui_internal.h:569
float GetHeight() const
Definition imgui_internal.h:559
constexpr ImRect(const ImVec4 &v)
Definition imgui_internal.h:553
void Translate(const ImVec2 &d)
Definition imgui_internal.h:573
constexpr ImRect(float x1, float y1, float x2, float y2)
Definition imgui_internal.h:554
bool ContainsWithPad(const ImVec2 &p, const ImVec2 &pad) const
Definition imgui_internal.h:567
void Floor()
Definition imgui_internal.h:578
ImVec2 Max
Definition imgui_internal.h:549
ImVec2 GetCenter() const
Definition imgui_internal.h:556
void Add(const ImRect &r)
Definition imgui_internal.h:570
void TranslateY(float dy)
Definition imgui_internal.h:575
void ClipWith(const ImRect &r)
Definition imgui_internal.h:576
void Expand(const ImVec2 &amount)
Definition imgui_internal.h:572
bool Contains(const ImVec2 &p) const
Definition imgui_internal.h:565
ImVec2 GetTR() const
Definition imgui_internal.h:562
float GetArea() const
Definition imgui_internal.h:560
ImVec2 GetBR() const
Definition imgui_internal.h:564
bool Contains(const ImRect &r) const
Definition imgui_internal.h:566
ImVec2 GetSize() const
Definition imgui_internal.h:557
void Expand(const float amount)
Definition imgui_internal.h:571
constexpr ImRect(const ImVec2 &min, const ImVec2 &max)
Definition imgui_internal.h:552
ImVec2 Min
Definition imgui_internal.h:548
float GetWidth() const
Definition imgui_internal.h:558
char * BasePtr
Definition imgui_internal.h:670
void GetSpan(int n, ImSpan< T > *span)
Definition imgui_internal.h:683
int Offsets[CHUNKS]
Definition imgui_internal.h:673
int CurrIdx
Definition imgui_internal.h:672
int GetArenaSizeInBytes()
Definition imgui_internal.h:678
void Reserve(int n, size_t sz, int a=4)
Definition imgui_internal.h:677
void * GetSpanPtrBegin(int n)
Definition imgui_internal.h:680
void * GetSpanPtrEnd(int n)
Definition imgui_internal.h:681
int CurrOff
Definition imgui_internal.h:671
void SetArenaBasePtr(void *base_ptr)
Definition imgui_internal.h:679
ImSpanAllocator()
Definition imgui_internal.h:676
int Sizes[CHUNKS]
Definition imgui_internal.h:674
Definition imgui_internal.h:639
void set(T *data, int size)
Definition imgui_internal.h:648
T * DataEnd
Definition imgui_internal.h:641
int size_in_bytes() const
Definition imgui_internal.h:651
T & operator[](int i)
Definition imgui_internal.h:652
ImSpan(T *data, int size)
Definition imgui_internal.h:645
T * end()
Definition imgui_internal.h:657
const T * end() const
Definition imgui_internal.h:658
ImSpan()
Definition imgui_internal.h:644
T * begin()
Definition imgui_internal.h:655
int index_from_ptr(const T *it) const
Definition imgui_internal.h:661
int size() const
Definition imgui_internal.h:650
T * Data
Definition imgui_internal.h:640
void set(T *data, T *data_end)
Definition imgui_internal.h:649
const T * begin() const
Definition imgui_internal.h:656
ImSpan(T *data, T *data_end)
Definition imgui_internal.h:646
const T & operator[](int i) const
Definition imgui_internal.h:653
Definition imgui_internal.h:323
Definition imgui_internal.h:529
constexpr ImVec1(float _x)
Definition imgui_internal.h:532
float x
Definition imgui_internal.h:530
constexpr ImVec1()
Definition imgui_internal.h:531
float y
Definition imgui.h:294
float x
Definition imgui.h:294
Definition imgui_internal.h:537
short x
Definition imgui_internal.h:538
constexpr ImVec2ih(const ImVec2 &rhs)
Definition imgui_internal.h:541
constexpr ImVec2ih(short _x, short _y)
Definition imgui_internal.h:540
constexpr ImVec2ih()
Definition imgui_internal.h:539
short y
Definition imgui_internal.h:538
float x
Definition imgui.h:307
float y
Definition imgui.h:307
float z
Definition imgui.h:307
float w
Definition imgui.h:307
int index_from_ptr(const T *it) const
Definition imgui.h:2184
void swap(ImVector< T > &rhs)
Definition imgui.h:2161