 |
Blamite Game Engine - blam!
00346.12.11.21.0529.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
31 #error Must include imgui.h before imgui_internal.h
41 #pragma warning (push)
42 #pragma warning (disable: 4251) // class 'xxx' needs to have dll-interface to be used by clients of struct 'xxx' // when IMGUI_API is set to__declspec(dllexport)
46 #if defined(__clang__)
47 #pragma clang diagnostic push
48 #pragma clang diagnostic ignored "-Wunused-function" // for stb_textedit.h
49 #pragma clang diagnostic ignored "-Wmissing-prototypes" // for stb_textedit.h
50 #pragma clang diagnostic ignored "-Wold-style-cast"
51 #if __has_warning("-Wzero-as-null-pointer-constant")
52 #pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
54 #if __has_warning("-Wdouble-promotion")
55 #pragma clang diagnostic ignored "-Wdouble-promotion"
57 #elif defined(__GNUC__)
58 #pragma GCC diagnostic push
59 #pragma GCC diagnostic ignored "-Wpragmas" // warning: unknown option after '#pragma GCC diagnostic' kind
60 #pragma GCC diagnostic ignored "-Wclass-memaccess" // [__GNUC__ >= 8] warning: 'memset/memcpy' clearing/writing an object of type 'xxxx' with no trivial copy-assignment; use assignment or value-initialization instead
114 #undef STB_TEXTEDIT_STRING
115 #undef STB_TEXTEDIT_CHARTYPE
116 #define STB_TEXTEDIT_STRING ImGuiInputTextState
117 #define STB_TEXTEDIT_CHARTYPE ImWchar
118 #define STB_TEXTEDIT_GETWIDTH_NEWLINE -1.0f
119 #define STB_TEXTEDIT_UNDOSTATECOUNT 99
120 #define STB_TEXTEDIT_UNDOCHARCOUNT 999
137 #define IM_PI 3.14159265358979323846f
139 #define IM_NEWLINE "\r\n" // Play it nice with Windows users (2018/05 news: Microsoft announced that Notepad will finally display Unix-style carriage returns!)
141 #define IM_NEWLINE "\n"
143 #define IM_TABSIZE (4)
144 #define IM_STATIC_ASSERT(_COND) typedef char static_assertion_##__line__[(_COND)?1:-1]
145 #define IM_F32_TO_INT8_UNBOUND(_VAL) ((int)((_VAL) * 255.0f + ((_VAL)>=0 ? 0.5f : -0.5f))) // Unsaturated, for display purpose
146 #define IM_F32_TO_INT8_SAT(_VAL) ((int)(ImSaturate(_VAL) * 255.0f + 0.5f)) // Saturated, always output 0..255
149 #ifndef IMGUI_DEBUG_LOG
150 #define IMGUI_DEBUG_LOG(_FMT,...) printf("[%05d] " _FMT, GImGui->FrameCount, __VA_ARGS__)
155 #define IMGUI_CDECL __cdecl
173 static inline bool ImCharIsBlankA(
char c) {
return c ==
' ' || c ==
'\t'; }
174 static inline bool ImCharIsBlankW(
unsigned int c) {
return c ==
' ' || c ==
'\t' || c == 0x3000; }
175 static inline bool ImIsPowerOfTwo(
int v) {
return v != 0 && (v & (v - 1)) == 0; }
176 static inline int ImUpperPowerOfTwo(
int v) { v--; v |= v >> 1; v |= v >> 2; v |= v >> 4; v |= v >> 8; v |= v >> 16; v++;
return v; }
177 #define ImQsort qsort
178 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
179 static inline ImU32 ImHash(
const void* data,
int size,
ImU32 seed = 0) {
return size ?
ImHashData(data, (
size_t)size, seed) :
ImHashStr((
const char*)data, 0, seed); }
199 IMGUI_API const char*
ImStristr(
const char* haystack,
const char* haystack_end,
const char* needle,
const char* needle_end);
211 #ifdef IMGUI_DEFINE_MATH_OPERATORS
212 static inline ImVec2 operator*(
const ImVec2& lhs,
const float rhs) {
return ImVec2(lhs.
x*rhs, lhs.
y*rhs); }
213 static inline ImVec2 operator/(
const ImVec2& lhs,
const float rhs) {
return ImVec2(lhs.
x/rhs, lhs.
y/rhs); }
218 static inline ImVec2& operator+=(
ImVec2& lhs,
const ImVec2& rhs) { lhs.
x += rhs.
x; lhs.
y += rhs.
y;
return lhs; }
219 static inline ImVec2& operator-=(
ImVec2& lhs,
const ImVec2& rhs) { lhs.
x -= rhs.
x; lhs.
y -= rhs.
y;
return lhs; }
220 static inline ImVec2& operator*=(
ImVec2& lhs,
const float rhs) { lhs.
x *= rhs; lhs.
y *= rhs;
return lhs; }
221 static inline ImVec2& operator/=(
ImVec2& lhs,
const float rhs) { lhs.
x /= rhs; lhs.
y /= rhs;
return lhs; }
229 #ifndef IMGUI_DISABLE_MATH_FUNCTIONS
230 static inline float ImFabs(
float x) {
return fabsf(
x); }
231 static inline float ImSqrt(
float x) {
return sqrtf(
x); }
232 static inline float ImPow(
float x,
float y) {
return powf(
x,
y); }
233 static inline double ImPow(
double x,
double y) {
return pow(
x,
y); }
234 static inline float ImFmod(
float x,
float y) {
return fmodf(
x,
y); }
235 static inline double ImFmod(
double x,
double y) {
return fmod(
x,
y); }
236 static inline float ImCos(
float x) {
return cosf(
x); }
237 static inline float ImSin(
float x) {
return sinf(
x); }
238 static inline float ImAcos(
float x) {
return acosf(
x); }
239 static inline float ImAtan2(
float y,
float x) {
return atan2f(
y,
x); }
240 static inline double ImAtof(
const char* s) {
return atof(s); }
241 static inline float ImFloorStd(
float x) {
return floorf(
x); }
242 static inline float ImCeil(
float x) {
return ceilf(
x); }
246 template<
typename T>
static inline T ImMin(T lhs, T rhs) {
return lhs < rhs ? lhs : rhs; }
247 template<
typename T>
static inline T ImMax(T lhs, T rhs) {
return lhs >= rhs ? lhs : rhs; }
248 template<
typename T>
static inline T ImClamp(T v, T mn, T mx) {
return (v < mn) ? mn : (v > mx) ? mx : v; }
249 template<
typename T>
static inline T ImLerp(T a, T b,
float t) {
return (T)(a + (b - a) * t); }
250 template<
typename T>
static inline void ImSwap(T& a, T& b) { T tmp = a; a = b; b = tmp; }
251 template<
typename T>
static inline T ImAddClampOverflow(T a, T b, T mn, T mx) {
if (b < 0 && (a < mn - b))
return mn;
if (b > 0 && (a > mx - b))
return mx;
return a + b; }
252 template<
typename T>
static inline T ImSubClampOverflow(T a, T b, T mn, T mx) {
if (b > 0 && (a < mn + b))
return mn;
if (b < 0 && (a > mx + b))
return mx;
return a - b; }
259 static 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); }
260 static inline float ImSaturate(
float f) {
return (f < 0.0f) ? 0.0f : (f > 1.0f) ? 1.0f : f; }
261 static inline float ImLengthSqr(
const ImVec2& lhs) {
return lhs.
x*lhs.
x + lhs.
y*lhs.
y; }
262 static inline float ImLengthSqr(
const ImVec4& lhs) {
return lhs.
x*lhs.
x + lhs.
y*lhs.
y + lhs.
z*lhs.
z + lhs.
w*lhs.
w; }
263 static inline float ImInvLength(
const ImVec2& lhs,
float fail_value) {
float d = lhs.
x*lhs.
x + lhs.
y*lhs.
y;
if (d > 0.0f)
return 1.0f / ImSqrt(d);
return fail_value; }
264 static inline float ImFloor(
float f) {
return (
float)(int)f; }
265 static inline ImVec2 ImFloor(
const ImVec2& v) {
return ImVec2((
float)(
int)v.
x, (
float)(
int)v.
y); }
266 static inline int ImModPositive(
int a,
int b) {
return (a + b) % b; }
267 static inline float ImDot(
const ImVec2& a,
const ImVec2& b) {
return a.
x * b.
x + a.
y * b.
y; }
268 static 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); }
269 static inline float ImLinearSweep(
float current,
float target,
float speed) {
if (current < target)
return ImMin(current + speed, target);
if (current > target)
return ImMax(current - speed, target);
return current; }
280 bool GetBit(
int n)
const {
int off = (n >> 5);
int mask = 1 << (n & 31);
return (
Storage[off] & mask) != 0; }
281 void SetBit(
int n,
bool v) {
int off = (n >> 5);
int mask = 1 << (n & 31);
if (v)
Storage[off] |= mask;
else Storage[off] &= ~mask; }
301 void Clear() {
for (
int n = 0; n < Map.
Data.Size; n++) {
int idx = Map.
Data[n].val_i;
if (idx != -1) Data[idx].~T(); } Map.
Clear(); Data.
clear(); FreeIdx = 0; }
302 T*
Add() {
int idx = FreeIdx;
if (idx == Data.
Size) { Data.
resize(Data.
Size + 1); FreeIdx++; }
else { FreeIdx = *(
int*)&Data[idx]; }
IM_PLACEMENT_NEW(&Data[idx]) T();
return &Data[idx]; }
407 #ifdef IMGUI_ENABLE_TEST_ENGINE
409 ImGuiItemStatusFlags_Openable = 1 << 10,
410 ImGuiItemStatusFlags_Opened = 1 << 11,
411 ImGuiItemStatusFlags_Checkable = 1 << 12,
412 ImGuiItemStatusFlags_Checked = 1 << 13
546 ImRect() : Min(FLT_MAX,FLT_MAX), Max(-FLT_MAX,-FLT_MAX) {}
549 ImRect(
float x1,
float y1,
float x2,
float y2) : Min(x1, y1), Max(x2, y2) {}
562 void Add(
const ImVec2& p) {
if (Min.
x > p.
x) Min.
x = p.
x;
if (Min.
y > p.
y) Min.
y = p.
y;
if (Max.
x < p.
x) Max.
x = p.
x;
if (Max.
y < p.
y) Max.
y = p.
y; }
564 void Expand(
const float amount) { Min.
x -= amount; Min.
y -= amount; Max.
x += amount; Max.
y += amount; }
565 void Expand(
const ImVec2& amount) { Min.
x -= amount.
x; Min.
y -= amount.
y; Max.
x += amount.
x; Max.
y += amount.
y; }
571 void Floor() { Min.
x = (float)(
int)Min.
x; Min.
y = (float)(
int)Min.
y; Max.
x = (float)(
int)Max.
x; Max.
y = (float)(
int)Max.
y; }
619 float Pos[3], NextWidths[3];
622 void Update(
int count,
float spacing,
bool clear);
623 float DeclColumns(
float w0,
float w1,
float w2);
624 float CalcExtraSpace(
float avail_w);
638 ImStb::STB_TexteditState
Stb;
647 void ClearText() { CurLenW = CurLenA = 0; TextW[0] = 0; TextA[0] = 0; CursorClamp(); }
651 void OnKeyPressed(
int key);
655 void CursorClamp() { Stb.cursor = ImMin(Stb.cursor, CurLenW); Stb.select_start = ImMin(Stb.select_start, CurLenW); Stb.select_end = ImMin(Stb.select_end, CurLenW); }
656 bool HasSelection()
const {
return Stb.select_start != Stb.select_end; }
658 void SelectAll() { Stb.select_start = 0; Stb.cursor = Stb.select_end = CurLenW; Stb.has_preferred_x = 0; }
1239 short StackSizesBackup[6];
1248 CursorPos = CursorPosPrevLine = CursorStartPos = CursorMaxPos =
ImVec2(0.0f, 0.0f);
1249 CurrLineSize = PrevLineSize =
ImVec2(0.0f, 0.0f);
1250 CurrLineTextBaseOffset = PrevLineTextBaseOffset = 0.0f;
1252 TreeMayJumpToParentOnPopMask = 0x00;
1254 LastItemStatusFlags = 0;
1255 LastItemRect = LastItemDisplayRect =
ImRect();
1256 NavLayerActiveMask = NavLayerActiveMaskNext = 0x00;
1259 NavHideHighlightOneFrame =
false;
1260 NavHasScroll =
false;
1261 MenuBarAppending =
false;
1262 MenuBarOffset =
ImVec2(0.0f, 0.0f);
1263 StateStorage =
NULL;
1265 FocusCounterAll = FocusCounterTab = -1;
1269 TextWrapPos = -1.0f;
1270 memset(StackSizesBackup, 0,
sizeof(StackSizesBackup));
1273 GroupOffset =
ImVec1(0.0f);
1274 ColumnsOffset =
ImVec1(0.0f);
1275 CurrentColumns =
NULL;
1371 ImGuiID GetIDNoKeepAlive(
const char* str,
const char* str_end =
NULL);
1372 ImGuiID GetIDNoKeepAlive(
const void* ptr);
1373 ImGuiID GetIDNoKeepAlive(
int n);
1643 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
1673 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,
float power,
ImGuiSliderFlags flags,
ImRect* out_grab_bb);
1694 IMGUI_API void PlotEx(
ImGuiPlotType plot_type,
const char* label,
float (*values_getter)(
void* data,
int idx),
void* data,
int values_count,
int values_offset,
const char* overlay_text,
float scale_min,
float scale_max,
ImVec2 frame_size);
1716 #ifndef IM_DEBUG_BREAK
1717 #if defined(__clang__)
1718 #define IM_DEBUG_BREAK() __builtin_debugtrap()
1719 #elif defined (_MSC_VER)
1720 #define IM_DEBUG_BREAK() __debugbreak()
1722 #define IM_DEBUG_BREAK() IM_ASSERT(0) // It is expected that you define IM_DEBUG_BREAK() into something that will break nicely in a debugger!
1724 #endif // #ifndef IM_DEBUG_BREAK
1728 #ifdef IMGUI_ENABLE_TEST_ENGINE
1729 extern void ImGuiTestEngineHook_PreNewFrame(
ImGuiContext* ctx);
1730 extern void ImGuiTestEngineHook_PostNewFrame(
ImGuiContext* ctx);
1733 extern void ImGuiTestEngineHook_Log(
ImGuiContext* ctx,
const char* fmt, ...);
1734 #define IMGUI_TEST_ENGINE_ITEM_ADD(_BB, _ID) ImGuiTestEngineHook_ItemAdd(&g, _BB, _ID) // Register item bounding box
1735 #define IMGUI_TEST_ENGINE_ITEM_INFO(_ID, _LABEL, _FLAGS) ImGuiTestEngineHook_ItemInfo(&g, _ID, _LABEL, _FLAGS) // Register item label and status flags (optional)
1736 #define IMGUI_TEST_ENGINE_LOG(_FMT, ...) ImGuiTestEngineHook_Log(&g, _FMT, __VA_ARGS__) // Custom log entry from user land into test log
1738 #define IMGUI_TEST_ENGINE_ITEM_ADD(_BB, _ID) do { } while (0)
1739 #define IMGUI_TEST_ENGINE_ITEM_INFO(_ID, _LABEL, _FLAGS) do { } while (0)
1740 #define IMGUI_TEST_ENGINE_LOG(_FMT, ...) do { } while (0)
1743 #if defined(__clang__)
1744 #pragma clang diagnostic pop
1745 #elif defined(__GNUC__)
1746 #pragma GCC diagnostic pop
1750 #pragma warning (pop)
ImGuiCond SetWindowPosAllowFlags
Definition: imgui_internal.h:1322
bool Appearing
Definition: imgui_internal.h:1308
ImGuiNextItemDataFlags Flags
Definition: imgui_internal.h:825
ImGuiDragFlags_
Definition: imgui_internal.h:339
@ ImGuiAxis_Y
Definition: imgui_internal.h:444
IMGUI_API bool TreeNodeBehaviorIsOpen(ImGuiID id, ImGuiTreeNodeFlags flags=0)
Definition: imgui_widgets.cpp:5138
IMGUI_API void SeparatorEx(ImGuiSeparatorFlags flags)
Definition: imgui_widgets.cpp:1220
IMGUI_API float SliderCalcRatioFromValueT(ImGuiDataType data_type, T v, T v_min, T v_max, float power, float linear_zero_pos)
@ ImGuiNextWindowDataFlags_HasSizeConstraint
Definition: imgui_internal.h:789
bool WantLayout
Definition: imgui_internal.h:1453
IMGUI_API bool IsPopupOpen(const char *str_id)
Definition: imgui.cpp:7437
ImVec2 WindowPadding
Definition: imgui_internal.h:1290
ImGuiInputSource ActiveIdSource
Definition: imgui_internal.h:907
@ ImGuiLogType_Clipboard
Definition: imgui_internal.h:436
unsigned char DragDropPayloadBufLocal[8]
Definition: imgui_internal.h:1000
@ ImGuiAxis_None
Definition: imgui_internal.h:442
int ImGuiNavMoveFlags
Definition: imgui_internal.h:100
Definition: imgui_internal.h:673
ImGuiLogType
Definition: imgui_internal.h:430
ImDrawListFlags InitialFlags
Definition: imgui_internal.h:750
int NavIdTabCounter
Definition: imgui_internal.h:948
bool IsInverted() const
Definition: imgui_internal.h:572
float x
Definition: imgui.h:194
int HiddenFramesCanSkipItems
Definition: imgui_internal.h:1320
float LastTimeActive
Definition: imgui_internal.h:1341
int NavScoringCount
Definition: imgui_internal.h:940
ImRect(float x1, float y1, float x2, float y2)
Definition: imgui_internal.h:549
ImVec2ih()
Definition: imgui_internal.h:535
bool ActiveIdIsJustActivated
Definition: imgui_internal.h:898
ImGuiLayoutType ParentLayoutType
Definition: imgui_internal.h:1227
bool IsFirstFrame
Definition: imgui_internal.h:713
ImVec2 SetWindowPosPivot
Definition: imgui_internal.h:1326
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:2458
@ ImGuiItemFlags_Disabled
Definition: imgui_internal.h:388
ImGuiID MoveId
Definition: imgui_internal.h:1294
Definition: imgui_internal.h:662
float LastActiveIdTimer
Definition: imgui_internal.h:914
float LineMinY
Definition: imgui_internal.h:718
ImGuiID ChildId
Definition: imgui_internal.h:1295
IMGUI_API bool ScrollbarEx(const ImRect &bb, ImGuiID id, ImGuiAxis axis, float *p_scroll_v, float avail_v, float contents_v, ImDrawCornerFlags rounding_corners)
Definition: imgui_widgets.cpp:787
ImGuiID GetItemID()
Definition: imgui_internal.h:1529
@ ImGuiNavDirSourceFlags_PadLStick
Definition: imgui_internal.h:488
int Index
Definition: imgui_internal.h:847
bool NavDisableHighlight
Definition: imgui_internal.h:951
void Restore() const
Definition: imgui_internal.h:1395
void resize(int new_size)
Definition: imgui.h:1263
ImPool< ImGuiTabBar > TabBars
Definition: imgui_internal.h:1004
ImGuiTabItem()
Definition: imgui_internal.h:1428
IMGUI_API ImVec2 GetNavInputAmount2d(ImGuiNavDirSourceFlags dir_sources, ImGuiInputReadMode mode, float slow_factor=0.0f, float fast_factor=0.0f)
Definition: imgui.cpp:8232
bool ActiveIdPreviousFrameHasBeenEditedBefore
Definition: imgui_internal.h:910
void * SizeCallbackUserData
Definition: imgui_internal.h:808
ImGuiWindow * FocusRequestNextWindow
Definition: imgui_internal.h:970
ImGuiID ActiveId
Definition: imgui_internal.h:895
Definition: imgui_internal.h:1432
ImGuiNavMoveResult NavMoveResultLocalVisibleSet
Definition: imgui_internal.h:965
IMGUI_API void RenderTextWrapped(ImVec2 pos, const char *text, const char *text_end, float wrap_width)
Definition: imgui.cpp:2412
int DragDropMouseButton
Definition: imgui_internal.h:990
@ ImGuiSliderFlags_None
Definition: imgui_internal.h:335
void Clear()
Definition: imgui.h:1670
void clear()
Definition: imgui.h:1251
@ ImGuiInputSource_Mouse
Definition: imgui_internal.h:456
IMGUI_API bool DragBehavior(ImGuiID id, ImGuiDataType data_type, void *v, float v_speed, const void *v_min, const void *v_max, const char *format, float power, ImGuiDragFlags flags)
Definition: imgui_widgets.cpp:2024
IMGUI_API void BeginColumns(const char *str_id, int count, ImGuiColumnsFlags flags=0)
Definition: imgui_widgets.cpp:7369
@ ImGuiNavLayer_Main
Definition: imgui_internal.h:512
int ImGuiCond
Definition: imgui.h:133
@ ImGuiButtonFlags_AlignTextBaseLine
Definition: imgui_internal.h:325
ImVector< ImGuiTabItem > Tabs
Definition: imgui_internal.h:1434
ImGuiID DebugItemPickerBreakID
Definition: imgui_internal.h:1052
bool WasActive
Definition: imgui_internal.h:1303
@ ImGuiNavLayer_Menu
Definition: imgui_internal.h:513
IMGUI_API ImU32 ImHashStr(const char *data, size_t data_size=0, ImU32 seed=0)
Definition: imgui.cpp:1535
ImGuiLogType LogType
Definition: imgui_internal.h:1041
IMGUI_API void ShrinkWidths(ImGuiShrinkWidthItem *items, int count, float width_excess)
Definition: imgui_widgets.cpp:1365
IMGUI_API void TabBarRemoveTab(ImGuiTabBar *tab_bar, ImGuiID tab_id)
Definition: imgui_widgets.cpp:6665
float CursorAnim
Definition: imgui_internal.h:639
ImGuiMenuColumns MenuColumns
Definition: imgui_internal.h:1343
int ImGuiDir
Definition: imgui.h:135
IMGUI_API int ImFormatString(char *buf, size_t buf_size, const char *fmt,...) IM_FMTARGS(3)
Definition: imgui.cpp:1459
IMGUI_API void PushItemFlag(ImGuiItemFlags option, bool enabled)
Definition: imgui.cpp:6268
@ ImGuiSelectableFlags_DrawHoveredWhenHeld
Definition: imgui_internal.h:364
@ ImGuiSelectableFlags_SetNavIdOnHover
Definition: imgui_internal.h:365
ImVector< ImGuiColumns > ColumnsStorage
Definition: imgui_internal.h:1345
ImFont * Font
Definition: imgui_internal.h:746
ImGuiPayload DragDropPayload
Definition: imgui_internal.h:991
@ ImGuiLogType_Buffer
Definition: imgui_internal.h:435
IMGUI_API void SetCurrentFont(ImFont *font)
Definition: imgui.cpp:6235
ImVec2 MenuBarOffsetMinVal
Definition: imgui_internal.h:810
ImRect()
Definition: imgui_internal.h:546
Definition: imgui_internal.h:541
@ ImGuiNextItemDataFlags_None
Definition: imgui_internal.h:818
ImRect ClipRect
Definition: imgui_internal.h:1337
IMGUI_API int ImStrnicmp(const char *str1, const char *str2, size_t count)
Definition: imgui.cpp:1341
ImFont * FontDefault
Definition: imgui.h:1362
IMGUI_API void RenderBullet(ImDrawList *draw_list, ImVec2 pos, ImU32 col)
Definition: imgui.cpp:2612
ImGuiInputSource
Definition: imgui_internal.h:453
ImGuiItemStatusFlags LastItemStatusFlags
Definition: imgui_internal.h:1389
ImVec2 CursorMaxPos
Definition: imgui_internal.h:1205
@ ImGuiButtonFlags_NoNavFocus
Definition: imgui_internal.h:329
ImS8 AutoFitFramesY
Definition: imgui_internal.h:1316
ImGuiID DragDropAcceptIdCurr
Definition: imgui_internal.h:996
bool IsKeyPressedMap(ImGuiKey key, bool repeat=true)
Definition: imgui_internal.h:1588
@ ImGuiNavDirSourceFlags_Keyboard
Definition: imgui_internal.h:486
ImGuiID NavActivatePressedId
Definition: imgui_internal.h:932
Definition: imgui_internal.h:274
int Current
Definition: imgui_internal.h:715
ImVec2 ScrollbarSizes
Definition: imgui_internal.h:1300
ImGuiWindowFlags Flags
Definition: imgui_internal.h:1284
IMGUI_API ImGuiID GetHoveredID()
Definition: imgui.cpp:2919
bool BackupActiveIdPreviousFrameIsAlive
Definition: imgui_internal.h:610
IMGUI_API int GetInt(ImGuiID key, int default_val=0) const
Definition: imgui.cpp:1957
IMGUI_API ImVec2 ImTriangleClosestPoint(const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p)
Definition: imgui.cpp:1317
ImGuiID PopupId
Definition: imgui_internal.h:1315
ImVector< ImGuiWindow * > ChildWindows
Definition: imgui_internal.h:1224
ImGuiID NavNextActivateId
Definition: imgui_internal.h:937
const IMGUI_API char * ImParseFormatFindStart(const char *format)
Definition: imgui_widgets.cpp:2760
bool WantCollapseToggle
Definition: imgui_internal.h:1306
int CurrFrameVisible
Definition: imgui_internal.h:1439
@ ImGuiPlotType_Histogram
Definition: imgui_internal.h:450
int WantCaptureMouseNextFrame
Definition: imgui_internal.h:1058
int index_from_ptr(const T *it) const
Definition: imgui.h:1280
ImGuiStorage StateStorage
Definition: imgui_internal.h:1344
float z
Definition: imgui.h:194
ImVector< char > InitialTextA
Definition: imgui_internal.h:634
ImVec2 BackupCurrLineSize
Definition: imgui_internal.h:607
@ ImGuiNavMoveFlags_AllowCurrentNavId
Definition: imgui_internal.h:498
Definition: imgui_internal.h:524
IMGUI_API float GetColumnNormFromOffset(const ImGuiColumns *columns, float offset)
Definition: imgui_widgets.cpp:7209
int ImGuiNavInput
Definition: imgui.h:137
IMGUI_API char * ImStrdup(const char *str)
Definition: imgui.cpp:1357
void CursorClamp()
Definition: imgui_internal.h:655
ImGuiTextBuffer SettingsIniData
Definition: imgui_internal.h:1035
bool SettingsLoaded
Definition: imgui_internal.h:1033
IMGUI_API bool ItemHoverable(const ImRect &bb, ImGuiID id)
Definition: imgui.cpp:3103
Definition: imgui_internal.h:601
ImGuiSliderFlags_
Definition: imgui_internal.h:333
ImGuiID ID
Definition: imgui_internal.h:1419
Definition: imgui_internal.h:628
@ ImGuiInputSource_Nav
Definition: imgui_internal.h:457
IMGUI_API void MarkIniSettingsDirty()
Definition: imgui.cpp:9374
IMGUI_API void UpdateMouseMovingWindowEndFrame()
Definition: imgui.cpp:3403
IMGUI_API void NavMoveRequestTryWrapping(ImGuiWindow *window, ImGuiNavMoveFlags move_flags)
Definition: imgui.cpp:8093
void SelectAll()
Definition: imgui_internal.h:658
@ ImGuiNextWindowDataFlags_HasCollapsed
Definition: imgui_internal.h:788
int ImDrawListFlags
Definition: imgui.h:141
short BeginCount
Definition: imgui_internal.h:1312
ImGuiColumnsFlags Flags
Definition: imgui_internal.h:703
@ ImGuiButtonFlags_PressedOnClick
Definition: imgui_internal.h:318
int ImGuiSeparatorFlags
Definition: imgui_internal.h:103
void ClipWith(const ImRect &r)
Definition: imgui_internal.h:569
IMGUI_API void FlattenIntoSingleLayer()
Definition: imgui.cpp:4106
bool LogEnabled
Definition: imgui_internal.h:1040
ImVector< ImGuiWindowSettings > SettingsWindows
Definition: imgui_internal.h:1037
@ ImGuiNavMoveFlags_WrapY
Definition: imgui_internal.h:497
int FramerateSecPerFrameIdx
Definition: imgui_internal.h:1056
ImGuiColumns * CurrentColumns
Definition: imgui_internal.h:1244
bool DragDropActive
Definition: imgui_internal.h:986
int FrameCount
Definition: imgui_internal.h:870
@ ImGuiButtonFlags_Disabled
Definition: imgui_internal.h:324
bool IsNavInputDown(ImGuiNavInput n)
Definition: imgui_internal.h:1589
IMGUI_API void PopItemFlag()
Definition: imgui.cpp:6278
float OffsetNormBeforeResize
Definition: imgui_internal.h:702
ImGuiID ReorderRequestTabId
Definition: imgui_internal.h:1451
ImVec1 BackupGroupOffset
Definition: imgui_internal.h:606
@ ImGuiMouseCursor_Arrow
Definition: imgui.h:1174
ImVec2 MenuBarOffset
Definition: imgui_internal.h:1223
ImVec2 BackupCursorMaxPos
Definition: imgui_internal.h:604
@ ImGuiWindowFlags_NoTitleBar
Definition: imgui.h:714
void Clear()
Definition: imgui_internal.h:279
@ ImGuiInputSource_None
Definition: imgui_internal.h:455
IMGUI_API int DataTypeFormatString(char *buf, int buf_size, ImGuiDataType data_type, const void *data_ptr, const char *format)
Definition: imgui_widgets.cpp:1681
Definition: imgui_internal.h:1200
ImRect OuterRectClipped
Definition: imgui_internal.h:1333
IMGUI_API void ImTriangleBarycentricCoords(const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p, float &out_u, float &out_v, float &out_w)
Definition: imgui.cpp:1306
IMGUI_API int CalcTypematicPressedRepeatAmount(float t, float t_prev, float repeat_delay, float repeat_rate)
Definition: imgui.cpp:4399
IMGUI_API bool TabItemLabelAndCloseButton(ImDrawList *draw_list, const ImRect &bb, ImGuiTabItemFlags flags, ImVec2 frame_padding, const char *label, ImGuiID tab_id, ImGuiID close_button_id)
Definition: imgui_widgets.cpp:7119
@ ImGuiNavMoveFlags_AlsoScoreVisibleSet
Definition: imgui_internal.h:499
ImGuiNextWindowData NextWindowData
Definition: imgui_internal.h:917
ImGuiDragDropFlags DragDropAcceptFlags
Definition: imgui_internal.h:994
ImGuiDir AutoPosLastDirection
Definition: imgui_internal.h:1319
IMGUI_API int ImParseFormatPrecision(const char *format, int default_value)
Definition: imgui_widgets.cpp:2809
ImVec1 GroupOffset
Definition: imgui_internal.h:1242
IMGUI_API void DataTypeApplyOp(ImGuiDataType data_type, int op, void *output, void *arg_1, const void *arg_2)
Definition: imgui_widgets.cpp:1704
ImGuiID SelectScopeId
Definition: imgui_internal.h:771
int FocusCounterAll
Definition: imgui_internal.h:1228
float Spacing
Definition: imgui_internal.h:617
int ActiveIdAllowNavDirFlags
Definition: imgui_internal.h:903
ImVec2 Max
Definition: imgui_internal.h:544
ImGuiNextWindowData()
Definition: imgui_internal.h:812
double Time
Definition: imgui_internal.h:869
float HostCursorMaxPosX
Definition: imgui_internal.h:720
int DragDropAcceptFrameCount
Definition: imgui_internal.h:998
bool SelectedAllMouseLock
Definition: imgui_internal.h:641
ImGuiID NavJustMovedToId
Definition: imgui_internal.h:935
#define IM_FMTARGS(FMT)
Definition: imgui.h:72
bool MemoryCompacted
Definition: imgui_internal.h:1360
IMGUI_API bool IsKeyPressed(int user_key_index, bool repeat=true)
Definition: imgui.cpp:4419
@ ImGuiTabBarFlags_DockNode
Definition: imgui_internal.h:1405
int GetSize() const
Definition: imgui_internal.h:306
ImGuiID ID
Definition: imgui_internal.h:770
bool CursorFollow
Definition: imgui_internal.h:640
IMGUI_API ImGuiTabItem * TabBarFindTabByID(ImGuiTabBar *tab_bar, ImGuiID tab_id)
Definition: imgui_widgets.cpp:6655
int ImGuiMouseCursor
Definition: imgui.h:138
IMGUI_API int ImTextStrToUtf8(char *buf, int buf_size, const ImWchar *in_text, const ImWchar *in_text_end)
Definition: imgui.cpp:1774
IMGUI_API void GcAwakeTransientWindowBuffers(ImGuiWindow *window)
Definition: imgui.cpp:2825
IMGUI_API void SetWindowCollapsed(bool collapsed, ImGuiCond cond=0)
Definition: imgui.cpp:6690
ImGuiWindow * WheelingWindow
Definition: imgui_internal.h:885
@ ImGuiNavMoveFlags_ScrollToEdge
Definition: imgui_internal.h:500
bool EmitItem
Definition: imgui_internal.h:611
ImVec2 SizeVal
Definition: imgui_internal.h:803
IMGUI_API void RenderCheckMark(ImVec2 pos, ImU32 col, float sz)
Definition: imgui.cpp:2617
IMGUI_API int ImFormatStringV(char *buf, size_t buf_size, const char *fmt, va_list args) IM_FMTLIST(3)
Definition: imgui.cpp:1477
int BufCapacityA
Definition: imgui_internal.h:636
IMGUI_API void RenderArrowPointingAt(ImDrawList *draw_list, ImVec2 pos, ImVec2 half_sz, ImGuiDir direction, ImU32 col)
Definition: imgui_draw.cpp:3063
ImGuiSelectableFlagsPrivate_
Definition: imgui_internal.h:357
ImPoolIdx FreeIdx
Definition: imgui_internal.h:292
bool FontAtlasOwnedByContext
Definition: imgui_internal.h:862
@ ImGuiNavLayer_COUNT
Definition: imgui_internal.h:514
float LastTabContentHeight
Definition: imgui_internal.h:1442
bool FrameScopeActive
Definition: imgui_internal.h:860
bool Collapsed
Definition: imgui_internal.h:1305
@ ImGuiInputReadMode_Repeat
Definition: imgui_internal.h:469
void ClipWithFull(const ImRect &r)
Definition: imgui_internal.h:570
IMGUI_API void KeepAliveID(ImGuiID id)
Definition: imgui.cpp:2925
IMGUI_API void SetHoveredID(ImGuiID id)
Definition: imgui.cpp:2910
bool CollapsedVal
Definition: imgui_internal.h:805
@ ImGuiAxis_X
Definition: imgui_internal.h:443
ImGuiStyleMod(ImGuiStyleVar idx, float v)
Definition: imgui_internal.h:596
short BeginOrderWithinParent
Definition: imgui_internal.h:1313
ImVector< ImGuiShrinkWidthItem > ShrinkWidthBuffer
Definition: imgui_internal.h:1006
void Clear()
Definition: imgui_internal.h:763
@ ImGuiTextFlags_None
Definition: imgui_internal.h:418
@ ImGuiTabBarFlags_SaveSettings
Definition: imgui_internal.h:1407
ImRect MenuBarRect() const
Definition: imgui_internal.h:1382
ImGuiWindow * NavWindowingTarget
Definition: imgui_internal.h:941
int ImGuiNavHighlightFlags
Definition: imgui_internal.h:98
bool NavIdIsAlive
Definition: imgui_internal.h:949
float x
Definition: imgui_internal.h:526
ImGuiNavLayer
Definition: imgui_internal.h:510
const IMGUI_API ImGuiDataTypeInfo * DataTypeGetInfo(ImGuiDataType data_type)
Definition: imgui_widgets.cpp:1675
@ ImGuiColumnsFlags_NoBorder
Definition: imgui_internal.h:349
float GetHeight() const
Definition: imgui_internal.h:554
ImGuiCond SetWindowSizeAllowFlags
Definition: imgui_internal.h:1323
IMGUI_API void RenderNavHighlight(const ImRect &bb, ImGuiID id, ImGuiNavHighlightFlags flags=ImGuiNavHighlightFlags_TypeDefault)
Definition: imgui.cpp:2635
void Reserve(int capacity)
Definition: imgui_internal.h:305
IMGUI_API bool ItemAdd(const ImRect &bb, ImGuiID id, const ImRect *nav_bb=NULL)
Definition: imgui.cpp:3004
ImVec1()
Definition: imgui_internal.h:527
@ ImGuiNavDirSourceFlags_None
Definition: imgui_internal.h:485
ImRect NavScoringRectScreen
Definition: imgui_internal.h:939
@ ImGuiTabItemFlags_NoCloseButton
Definition: imgui_internal.h:1413
float DistBox
Definition: imgui_internal.h:773
float ItemWidth
Definition: imgui_internal.h:1233
ImRect DragDropTargetRect
Definition: imgui_internal.h:992
ImVector< T > Data
Definition: imgui_internal.h:290
ImGuiStyleVar VarIdx
Definition: imgui_internal.h:593
ImGuiNavLayer NavLayerCurrent
Definition: imgui_internal.h:1216
IMGUI_API void RenderText(ImVec2 pos, const char *text, const char *text_end=NULL, bool hide_text_after_hash=true)
Definition: imgui.cpp:2386
int ImGuiNextItemDataFlags
Definition: imgui_internal.h:101
IMGUI_API T RoundScalarWithFormatT(const char *format, ImGuiDataType data_type, T v)
int ImGuiSliderFlags
Definition: imgui_internal.h:104
float ItemWidthDefault
Definition: imgui_internal.h:1342
ImGuiWindow * GetCurrentWindowRead()
Definition: imgui_internal.h:1479
void ClearFreeMemory()
Definition: imgui_internal.h:764
const IMGUI_API char * FindRenderedTextEnd(const char *text, const char *text_end=NULL)
Definition: imgui.cpp:2373
float CalcFontSize() const
Definition: imgui_internal.h:1378
IMGUI_API bool DataTypeApplyOpFromText(const char *buf, const char *initial_value_buf, ImGuiDataType data_type, void *data_ptr, const char *format)
Definition: imgui_widgets.cpp:1756
ImGuiInputTextCallback UserCallback
Definition: imgui_internal.h:643
ImRect Rect() const
Definition: imgui_internal.h:1377
const IMGUI_API char * ImParseFormatFindEnd(const char *format)
Definition: imgui_widgets.cpp:2773
bool GetBit(int n) const
Definition: imgui_internal.h:280
@ ImGuiPopupPositionPolicy_ComboBox
Definition: imgui_internal.h:520
ImVector< unsigned char > DragDropPayloadBufHeap
Definition: imgui_internal.h:999
@ ImGuiButtonFlags_PressedOnRelease
Definition: imgui_internal.h:319
void Backup()
Definition: imgui_internal.h:1394
bool NavMoveRequest
Definition: imgui_internal.h:959
ImVec2 SizeFull
Definition: imgui_internal.h:1287
IMGUI_API void ColorTooltip(const char *text, const float *col, ImGuiColorEditFlags flags)
Definition: imgui_widgets.cpp:4918
int MemoryDrawListIdxCapacity
Definition: imgui_internal.h:1361
ImRect RectRel
Definition: imgui_internal.h:776
unsigned int ImU32
Definition: imgui.h:165
float x
Definition: imgui.h:181
T * GetOrAddByKey(ImGuiID key)
Definition: imgui_internal.h:299
int ImGuiButtonFlags
Definition: imgui_internal.h:93
ImGuiItemStatusFlags LastItemStatusFlags
Definition: imgui_internal.h:1213
IMGUI_API bool FocusableItemRegister(ImGuiWindow *window, ImGuiID id)
Definition: imgui.cpp:3148
ImGuiStorage WindowsById
Definition: imgui_internal.h:879
ImVector< int > Storage
Definition: imgui_internal.h:276
float GetWidth() const
Definition: imgui_internal.h:553
bool Hidden
Definition: imgui_internal.h:1309
ImGuiInputTextFlags UserFlags
Definition: imgui_internal.h:642
IMGUI_API void ClearActiveID()
Definition: imgui.cpp:2905
ImGuiItemFlags ItemFlags
Definition: imgui_internal.h:1232
@ ImGuiInputSource_NavGamepad
Definition: imgui_internal.h:459
IMGUI_API void FocusableItemUnregister(ImGuiWindow *window)
Definition: imgui.cpp:3185
@ ImGuiNavMoveFlags_None
Definition: imgui_internal.h:493
bool ActiveIdHasBeenPressedBefore
Definition: imgui_internal.h:900
float FontSize
Definition: imgui_internal.h:866
float NavWindowingTimer
Definition: imgui_internal.h:944
ImGuiNavForward
Definition: imgui_internal.h:503
ImGuiStyle Style
Definition: imgui_internal.h:864
int GetRedoAvailCount() const
Definition: imgui_internal.h:650
@ ImGuiButtonFlags_NoHoveredOnNav
Definition: imgui_internal.h:330
int ImGuiTabBarFlags
Definition: imgui.h:152
ImGuiContext(ImFontAtlas *shared_font_atlas)
Definition: imgui_internal.h:1063
ImGuiColumnsFlags Flags
Definition: imgui_internal.h:712
float NavInputs[ImGuiNavInput_COUNT]
Definition: imgui.h:1418
IMGUI_API void NavMoveRequestCancel()
Definition: imgui.cpp:8074
bool Contains(const T *p) const
Definition: imgui_internal.h:300
ImVec2 PosVal
Definition: imgui_internal.h:801
ImGuiTextFlags_
Definition: imgui_internal.h:416
const IMGUI_API ImWchar * ImStrbolW(const ImWchar *buf_mid_line, const ImWchar *buf_begin)
Definition: imgui.cpp:1399
#define IMGUI_API
Definition: imgui.h:57
float WheelingWindowTimer
Definition: imgui_internal.h:887
ImGuiID MultiSelectScopeId
Definition: imgui_internal.h:1026
ImVector< ImGuiStoragePair > Data
Definition: imgui.h:1665
float NavWindowingHighlightAlpha
Definition: imgui_internal.h:945
ImVec1(float _x)
Definition: imgui_internal.h:528
@ ImGuiItemFlags_NoNavDefaultFocus
Definition: imgui_internal.h:390
@ ImGuiTextFlags_NoWidthForLargeClippedText
Definition: imgui_internal.h:419
bool ActiveIdAllowOverlap
Definition: imgui_internal.h:899
@ ImGuiInputReadMode_RepeatFast
Definition: imgui_internal.h:471
IMGUI_API void SetScrollX(float scroll_x)
Definition: imgui.cpp:7280
IMGUI_API void FocusWindow(ImGuiWindow *window)
Definition: imgui.cpp:6089
ImVec2ih(short _x, short _y)
Definition: imgui_internal.h:536
int ActiveIdBlockNavInputFlags
Definition: imgui_internal.h:904
int GetTabOrder(const ImGuiTabItem *tab) const
Definition: imgui_internal.h:1460
IMGUI_API void ImFontAtlasBuildRegisterDefaultCustomRects(ImFontAtlas *atlas)
Definition: imgui_draw.cpp:2101
const char * TypeName
Definition: imgui_internal.h:675
bool ActiveIdHasBeenEditedBefore
Definition: imgui_internal.h:901
ImU32 TreeMayJumpToParentOnPopMask
Definition: imgui_internal.h:1211
ImGuiIO IO
Definition: imgui_internal.h:863
float WidthContents
Definition: imgui_internal.h:1426
bool Contains(const ImVec2 &p) const
Definition: imgui_internal.h:559
IMGUI_API void BeginTooltipEx(ImGuiWindowFlags extra_flags, bool override_previous_tooltip=true)
Definition: imgui.cpp:7384
ImGuiNavHighlightFlags_
Definition: imgui_internal.h:474
Definition: imgui_internal.h:844
IMGUI_API float GetNavInputAmount(ImGuiNavInput n, ImGuiInputReadMode mode)
Definition: imgui.cpp:8210
ImRect BarRect
Definition: imgui_internal.h:1441
int LastFrameVisible
Definition: imgui_internal.h:1421
IMGUI_API ImU32 GetColorU32(ImGuiCol idx, float alpha_mul=1.0f)
Definition: imgui.cpp:1880
ImGuiNavLayer NavLayer
Definition: imgui_internal.h:947
ImRect HostClipRect
Definition: imgui_internal.h:721
ImRect NavInitResultRectRel
Definition: imgui_internal.h:957
int ImGuiInputTextFlags
Definition: imgui.h:150
float WindowBorderSize
Definition: imgui_internal.h:1292
IMGUI_API void SetInt(ImGuiID key, int val)
Definition: imgui.cpp:2017
ImVector< ImGuiColorMod > ColorModifiers
Definition: imgui_internal.h:921
IMGUI_API void ClosePopupsOverWindow(ImGuiWindow *ref_window, bool restore_focus_to_window_under_popup)
Definition: imgui.cpp:7518
@ ImGuiNextWindowDataFlags_HasPos
Definition: imgui_internal.h:785
IMGUI_API ImGuiSettingsHandler * FindSettingsHandler(const char *type_name)
Definition: imgui.cpp:9431
ImGuiID ID
Definition: imgui_internal.h:1283
ImFontAtlas * Fonts
Definition: imgui.h:1359
@ ImGuiSeparatorFlags_SpanAllColumns
Definition: imgui_internal.h:379
IMGUI_API void SetNavID(ImGuiID id, int nav_layer)
Definition: imgui.cpp:2835
IMGUI_API float CalcWrapWidthForPos(const ImVec2 &pos, float wrap_pos_x)
Definition: imgui.cpp:3191
int ImGuiTreeNodeFlags
Definition: imgui.h:154
int FocusCounterTab
Definition: imgui_internal.h:1229
bool FocusTabPressed
Definition: imgui_internal.h:975
Definition: imgui_internal.h:759
IMGUI_API ImDrawList * GetForegroundDrawList()
Definition: imgui.cpp:3334
ImGuiPtrOrIndex(int index)
Definition: imgui_internal.h:850
ImGuiCond SetWindowCollapsedAllowFlags
Definition: imgui_internal.h:1324
bool NavDisableMouseHover
Definition: imgui_internal.h:952
ImVec2 CursorPosPrevLine
Definition: imgui_internal.h:1203
int ImGuiColumnsFlags
Definition: imgui_internal.h:94
ImGuiID GetActiveID()
Definition: imgui_internal.h:1530
IMGUI_API void UpdateHoveredWindowAndCaptureFlags()
Definition: imgui.cpp:3603
IMGUI_API void ImFontAtlasBuildPackCustomRects(ImFontAtlas *atlas, void *stbrp_context_opaque)
Definition: imgui_draw.cpp:2125
int BackupInt[2]
Definition: imgui_internal.h:594
ImGuiNavForward NavMoveRequestForward
Definition: imgui_internal.h:961
Definition: imgui_internal.h:1386
float DistCenter
Definition: imgui_internal.h:774
ImGuiPopupPositionPolicy
Definition: imgui_internal.h:517
ImGuiID ID
Definition: imgui_internal.h:665
ImGuiNavMoveResult()
Definition: imgui_internal.h:778
@ ImGuiSelectableFlags_PressedOnClick
Definition: imgui_internal.h:361
ImGuiID SelectedTabId
Definition: imgui_internal.h:1436
ImGuiID ID
Definition: imgui_internal.h:1435
ImVector< ImFont * > Fonts
Definition: imgui.h:2167
@ ImGuiNavMoveFlags_WrapX
Definition: imgui_internal.h:496
int TreeDepth
Definition: imgui_internal.h:1210
@ ImGuiButtonFlags_Repeat
Definition: imgui_internal.h:316
int LogDepthToExpand
Definition: imgui_internal.h:1047
bool ScrollbarY
Definition: imgui_internal.h:1301
ImRect(const ImVec4 &v)
Definition: imgui_internal.h:548
IMGUI_API void ImStrncpy(char *dst, const char *src, size_t count)
Definition: imgui.cpp:1348
bool NavWindowingToggleLayer
Definition: imgui_internal.h:946
@ ImGuiItemStatusFlags_None
Definition: imgui_internal.h:399
ImDrawListSharedData DrawListSharedData
Definition: imgui_internal.h:868
IMGUI_API ImVec2 TabItemCalcSize(const char *label, bool has_close_button)
Definition: imgui_widgets.cpp:7080
float ColorEditLastColor[3]
Definition: imgui_internal.h:1015
ImVec2 CurrLineSize
Definition: imgui_internal.h:1206
void CursorAnimReset()
Definition: imgui_internal.h:654
ImGuiWindow * RootWindowForNav
Definition: imgui_internal.h:1354
ImGuiStyleMod(ImGuiStyleVar idx, ImVec2 v)
Definition: imgui_internal.h:597
IMGUI_API ImVec2 FindBestWindowPosForPopup(ImGuiWindow *window)
Definition: imgui.cpp:7787
@ ImGuiButtonFlags_NoKeyModifiers
Definition: imgui_internal.h:326
ImVec2 GetTL() const
Definition: imgui_internal.h:555
int LogDepthRef
Definition: imgui_internal.h:1046
@ ImGuiNavDirSourceFlags_PadDPad
Definition: imgui_internal.h:487
ImGuiNavDirSourceFlags_
Definition: imgui_internal.h:483
IMGUI_API void GcCompactTransientWindowBuffers(ImGuiWindow *window)
Definition: imgui.cpp:2811
float PrevLineTextBaseOffset
Definition: imgui_internal.h:1209
float TitleBarHeight() const
Definition: imgui_internal.h:1379
bool NavHideHighlightOneFrame
Definition: imgui_internal.h:1220
@ ImGuiColumnsFlags_NoForceWithinWindow
Definition: imgui_internal.h:352
ImGuiTabItemFlags Flags
Definition: imgui_internal.h:1420
Definition: imgui_internal.h:709
IMGUI_API int * GetIntRef(ImGuiID key, int default_val=0)
Definition: imgui.cpp:1987
ImVec1 Indent
Definition: imgui_internal.h:1241
IMGUI_API bool BeginPopupEx(ImGuiID id, ImGuiWindowFlags extra_flags)
Definition: imgui.cpp:7611
@ ImGuiColumnsFlags_NoResize
Definition: imgui_internal.h:350
@ ImGuiInputSource_COUNT
Definition: imgui_internal.h:460
T * GetByIndex(ImPoolIdx n)
Definition: imgui_internal.h:297
IMGUI_API ImGuiWindow * FindWindowByName(const char *name)
Definition: imgui.cpp:4852
IMGUI_API ImU32 ImHashData(const void *data, size_t data_size, ImU32 seed=0)
Definition: imgui.cpp:1519
ImVec2ih Pos
Definition: imgui_internal.h:666
ImVec2 SetWindowPosVal
Definition: imgui_internal.h:1325
ImVec2 ScrollTargetCenterRatio
Definition: imgui_internal.h:1299
int ImGuiItemFlags
Definition: imgui_internal.h:96
@ ImGuiNavForward_ForwardActive
Definition: imgui_internal.h:507
@ ImGuiNavMoveFlags_LoopX
Definition: imgui_internal.h:494
IMGUI_API ImGuiWindowSettings * FindOrCreateWindowSettings(const char *name)
Definition: imgui.cpp:9414
void ClearFlags()
Definition: imgui_internal.h:831
ImVector< ImGuiColumnData > Columns
Definition: imgui_internal.h:723
@ ImGuiNavMoveFlags_LoopY
Definition: imgui_internal.h:495
@ ImGuiButtonFlags_PressedOnDragDropHold
Definition: imgui_internal.h:328
IMGUI_API void OpenPopupEx(ImGuiID id)
Definition: imgui.cpp:7463
bool FrameScopePushedImplicitWindow
Definition: imgui_internal.h:861
void(* ReadLineFn)(ImGuiContext *ctx, ImGuiSettingsHandler *handler, void *entry, const char *line)
Definition: imgui_internal.h:678
ImGuiSettingsHandler()
Definition: imgui_internal.h:682
bool HasSelection() const
Definition: imgui_internal.h:656
ImFont * GetDefaultFont()
Definition: imgui_internal.h:1500
ImGuiWindowTempData DC
Definition: imgui_internal.h:1329
int NavLayerActiveMaskNext
Definition: imgui_internal.h:1219
font DisplayOffset y
Definition: README.txt:68
bool NavAnyRequest
Definition: imgui_internal.h:953
Add a fourth parameter to bake specific font ranges NULL
Definition: README.txt:57
@ ImGuiLogType_File
Definition: imgui_internal.h:434
ImGuiLayoutType LayoutType
Definition: imgui_internal.h:1226
@ ImGuiButtonFlags_PressedOnClickRelease
Definition: imgui_internal.h:317
ImRect WorkRect
Definition: imgui_internal.h:1336
IMGUI_API void BringWindowToFocusFront(ImGuiWindow *window)
Definition: imgui.cpp:6045
ImVector< float > TextWrapPosStack
Definition: imgui_internal.h:1237
ImGuiWindow * HoveredRootWindow
Definition: imgui_internal.h:883
IMGUI_API bool DragBehaviorT(ImGuiDataType data_type, T *v, float v_speed, T v_min, T v_max, const char *format, float power, ImGuiDragFlags flags)
ImGuiID NavInputId
Definition: imgui_internal.h:933
ImRect SizeConstraintRect
Definition: imgui_internal.h:806
IMGUI_API void MarkItemEdited(ImGuiID id)
Definition: imgui.cpp:2934
IMGUI_API ImRect GetWindowAllowedExtentRect(ImGuiWindow *window)
Definition: imgui.cpp:7778
@ ImGuiItemStatusFlags_ToggledSelection
Definition: imgui_internal.h:403
ImGuiTabBarFlags Flags
Definition: imgui_internal.h:1450
ImGuiNextItemData()
Definition: imgui_internal.h:830
short y
Definition: imgui_internal.h:534
int LastFrameActive
Definition: imgui_internal.h:1340
void TranslateY(float dy)
Definition: imgui_internal.h:568
ImVec2 Pos
Definition: imgui_internal.h:1285
IMGUI_API void SetScrollFromPosY(float local_y, float center_y_ratio=0.5f)
Definition: imgui.cpp:7331
IMGUI_API void SetActiveID(ImGuiID id, ImGuiWindow *window)
Definition: imgui.cpp:2854
IMGUI_API ImGuiColumns * FindOrCreateColumns(ImGuiWindow *window, ImGuiID id)
Definition: imgui_widgets.cpp:7343
ImVec2 PosPivotVal
Definition: imgui_internal.h:802
IMGUI_API ImGuiContext * GImGui
Definition: imgui.cpp:1106
bool HasCloseButton
Definition: imgui_internal.h:1310
IMGUI_API void NavInitWindow(ImGuiWindow *window, bool force_reinit)
Definition: imgui.cpp:8167
IMGUI_API void PushColumnsBackground()
Definition: imgui_widgets.cpp:7320
int Index
Definition: imgui_internal.h:840
ImRect LastItemDisplayRect
Definition: imgui_internal.h:1391
ImVec2 FramePadding
Definition: imgui.h:1303
ImGuiID DragDropTargetId
Definition: imgui_internal.h:993
ImStb::STB_TexteditState Stb
Definition: imgui_internal.h:638
Definition: imgui_internal.h:857
const char * ScanFmt
Definition: imgui_internal.h:580
ImDrawList BackgroundDrawList
Definition: imgui_internal.h:981
ImGuiInputReadMode
Definition: imgui_internal.h:464
@ ImGuiLayoutType_Vertical
Definition: imgui_internal.h:427
ImGuiWindow * ActiveIdWindow
Definition: imgui_internal.h:906
IMGUI_API void LogRenderedText(const ImVec2 *ref_pos, const char *text, const char *text_end=NULL)
Definition: imgui.cpp:9196
void ClearFlags()
Definition: imgui_internal.h:813
ImGuiItemHoveredDataBackup()
Definition: imgui_internal.h:1393
ImGuiNavMoveResult NavMoveResultLocal
Definition: imgui_internal.h:964
@ ImGuiDir_None
Definition: imgui.h:926
ImVec2 GetBR() const
Definition: imgui_internal.h:558
ImVector< float > ItemWidthStack
Definition: imgui_internal.h:1236
ImVec2 ContentSizeVal
Definition: imgui_internal.h:804
Definition: imgui_internal.h:584
IMGUI_API void RenderMouseCursor(ImDrawList *draw_list, ImVec2 pos, float scale, ImGuiMouseCursor mouse_cursor, ImU32 col_fill, ImU32 col_border, ImU32 col_shadow)
Definition: imgui_draw.cpp:3041
int CurLenW
Definition: imgui_internal.h:631
IMGUI_API void EndColumns()
Definition: imgui_widgets.cpp:7496
int FocusRequestCurrCounterAll
Definition: imgui_internal.h:971
ImGuiNextWindowDataFlags_
Definition: imgui_internal.h:782
float Width
Definition: imgui_internal.h:841
@ ImGuiTabBarFlags_IsFocused
Definition: imgui_internal.h:1406
ImGuiCond PosCond
Definition: imgui_internal.h:798
@ ImGuiNavForward_None
Definition: imgui_internal.h:505
int ImGuiDataType
Definition: imgui.h:134
ImDrawDataBuilder DrawDataBuilder
Definition: imgui_internal.h:979
int ImGuiCol
Definition: imgui.h:132
float FontBaseSize
Definition: imgui_internal.h:867
ImRect LastItemDisplayRect
Definition: imgui_internal.h:1215
void ClearText()
Definition: imgui_internal.h:647
bool IsNavInputPressed(ImGuiNavInput n, ImGuiInputReadMode mode)
Definition: imgui_internal.h:1590
ImGuiStorage * StateStorage
Definition: imgui_internal.h:1225
bool LogLineFirstItem
Definition: imgui_internal.h:1045
@ ImGuiInputSource_NavKeyboard
Definition: imgui_internal.h:458
ImGuiCond SizeCond
Definition: imgui_internal.h:799
#define IM_PLACEMENT_NEW(_PTR)
Definition: imgui.h:1213
bool Initialized
Definition: imgui_internal.h:859
IMGUI_API void SetWindowSize(const ImVec2 &size, ImGuiCond cond=0)
Definition: imgui.cpp:6668
IMGUI_API void ImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256], float in_multiply_factor)
Definition: imgui_draw.cpp:1791
float HoveredIdTimer
Definition: imgui_internal.h:893
ImGuiStorage Map
Definition: imgui_internal.h:291
float LineMaxY
Definition: imgui_internal.h:718
int FrameCountRendered
Definition: imgui_internal.h:872
void(* WriteAllFn)(ImGuiContext *ctx, ImGuiSettingsHandler *handler, ImGuiTextBuffer *out_buf)
Definition: imgui_internal.h:679
@ ImGuiColumnsFlags_GrowParentContentsSize
Definition: imgui_internal.h:353
void Clear()
Definition: imgui_internal.h:726
ImGuiID ID
Definition: imgui_internal.h:630
float Offset
Definition: imgui_internal.h:1424
ImGuiWindow * RootWindow
Definition: imgui_internal.h:1352
Definition: imgui_extensions.h:5
ImGuiID TempInputTextId
Definition: imgui_internal.h:1012
IMGUI_API ImGuiID GetScrollbarID(ImGuiWindow *window, ImGuiAxis axis)
Definition: imgui_widgets.cpp:776
ImPoolIdx GetIndex(const T *p) const
Definition: imgui_internal.h:298
ImDrawData DrawData
Definition: imgui_internal.h:978
void reserve(int new_capacity)
Definition: imgui.h:1265
@ ImGuiButtonFlags_AllowItemOverlap
Definition: imgui_internal.h:322
IMGUI_API void Shutdown(ImGuiContext *context)
Definition: imgui.cpp:3944
float ScrollingAnim
Definition: imgui_internal.h:1446
int ImGuiStyleVar
Definition: imgui.h:139
int TooltipOverrideCount
Definition: imgui_internal.h:1021
IMGUI_API bool SliderBehaviorT(const ImRect &bb, ImGuiID id, ImGuiDataType data_type, T *v, T v_min, T v_max, const char *format, float power, ImGuiSliderFlags flags, ImRect *out_grab_bb)
ImGuiWindow * ActiveIdPreviousFrameWindow
Definition: imgui_internal.h:911
ImGuiWindow * NavWindowingTargetAnim
Definition: imgui_internal.h:942
@ ImGuiNavHighlightFlags_None
Definition: imgui_internal.h:476
bool MenuBarAppending
Definition: imgui_internal.h:1222
Definition: imgui_internal.h:111
@ ImGuiNextWindowDataFlags_HasSize
Definition: imgui_internal.h:786
bool IsBeingResized
Definition: imgui_internal.h:714
IMGUI_API void ClearDragDrop()
Definition: imgui.cpp:8881
IMGUI_API void SetFocusID(ImGuiID id, ImGuiWindow *window)
Definition: imgui.cpp:2883
ImRect InnerRect
Definition: imgui_internal.h:1334
IMGUI_API void BringWindowToDisplayBack(ImGuiWindow *window)
Definition: imgui.cpp:6074
@ ImGuiItemStatusFlags_HoveredRect
Definition: imgui_internal.h:400
IMGUI_API bool TabItemEx(ImGuiTabBar *tab_bar, const char *label, bool *p_open, ImGuiTabItemFlags flags)
Definition: imgui_widgets.cpp:6870
ImGuiCond OpenCond
Definition: imgui_internal.h:828
ImVector< char > Buf
Definition: imgui.h:1628
bool NavHasScroll
Definition: imgui_internal.h:1221
IMGUI_API void TabBarQueueChangeTabOrder(ImGuiTabBar *tab_bar, const ImGuiTabItem *tab, int dir)
Definition: imgui_widgets.cpp:6717
IMGUI_API void PushMultiItemsWidths(int components, float width_full)
Definition: imgui.cpp:6169
int LastFrameSelected
Definition: imgui_internal.h:1422
int LogDepthToExpandDefault
Definition: imgui_internal.h:1048
IMGUI_API bool TempInputTextScalar(const ImRect &bb, ImGuiID id, const char *label, ImGuiDataType data_type, void *data_ptr, const char *format)
Definition: imgui_widgets.cpp:2833
float OffsetMax
Definition: imgui_internal.h:1443
@ ImGuiNavForward_ForwardQueued
Definition: imgui_internal.h:506
bool DragDropWithinSourceOrTarget
Definition: imgui_internal.h:987
float CurrLineTextBaseOffset
Definition: imgui_internal.h:1208
ImVec2 LastValidMousePos
Definition: imgui_internal.h:1009
@ ImGuiInputReadMode_Pressed
Definition: imgui_internal.h:467
IMGUI_API bool ButtonBehavior(const ImRect &bb, ImGuiID id, bool *out_hovered, bool *out_held, ImGuiButtonFlags flags=0)
Definition: imgui_widgets.cpp:449
size_t Size
Definition: imgui_internal.h:578
ImGuiColorEditFlags ColorEditOptions
Definition: imgui_internal.h:1013
ImVec2 CursorPos
Definition: imgui_internal.h:1202
@ ImGuiNextWindowDataFlags_HasFocus
Definition: imgui_internal.h:790
ImGuiNextItemData NextItemData
Definition: imgui_internal.h:918
@ ImGuiColumnsFlags_None
Definition: imgui_internal.h:348
short LastTabItemIdx
Definition: imgui_internal.h:1455
@ ImGuiNextItemDataFlags_HasWidth
Definition: imgui_internal.h:819
ImGuiWindow * MovingWindow
Definition: imgui_internal.h:884
int FrameCountEnded
Definition: imgui_internal.h:871
ImVector< ImGuiWindow * > CurrentWindowStack
Definition: imgui_internal.h:878
int DragDropSourceFrameCount
Definition: imgui_internal.h:989
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:2430
ImRect ClipRect
Definition: imgui_internal.h:704
ImVec2 Min
Definition: imgui_internal.h:543
IMGUI_API bool CollapseButton(ImGuiID id, const ImVec2 &pos)
Definition: imgui_widgets.cpp:751
int NameOffset
Definition: imgui_internal.h:1423
unsigned int ImGuiID
Definition: imgui.h:130
void Expand(const float amount)
Definition: imgui_internal.h:564
bool DragCurrentAccumDirty
Definition: imgui_internal.h:1017
Definition: imgui_internal.h:1280
void Add(const ImRect &r)
Definition: imgui_internal.h:563
ImVec2 ContentSize
Definition: imgui_internal.h:1288
bool HoveredIdAllowOverlap
Definition: imgui_internal.h:891
void Floor()
Definition: imgui_internal.h:571
ImGuiID LastActiveId
Definition: imgui_internal.h:913
float OffMinX
Definition: imgui_internal.h:717
IMGUI_API void Scrollbar(ImGuiAxis axis)
Definition: imgui_widgets.cpp:878
@ ImGuiSeparatorFlags_Horizontal
Definition: imgui_internal.h:377
IMGUI_API void SetScrollFromPosX(float local_x, float center_x_ratio=0.5f)
Definition: imgui.cpp:7325
float TextWrapPos
Definition: imgui_internal.h:1234
ImVec2 ScrollMax
Definition: imgui_internal.h:1297
float ColorEditLastHue
Definition: imgui_internal.h:1014
ImGuiTextBuffer TabsNames
Definition: imgui_internal.h:1457
#define IM_ARRAYSIZE(_ARR)
Definition: imgui.h:75
ImVector< ImWchar > TextW
Definition: imgui_internal.h:632
ImGuiID NavJustMovedToMultiSelectScopeId
Definition: imgui_internal.h:936
IMGUI_API bool IsMouseDragPastThreshold(int button, float lock_threshold=-1.0f)
Definition: imgui.cpp:4491
ImGuiPtrOrIndex(void *ptr)
Definition: imgui_internal.h:849
float DistAxial
Definition: imgui_internal.h:775
ImGuiID TypeHash
Definition: imgui_internal.h:676
int ImGuiKey
Definition: imgui.h:136
float ActiveIdTimer
Definition: imgui_internal.h:897
int ImGuiLayoutType
Definition: imgui_internal.h:89
ImVector< ImGuiWindow * > WindowsSortBuffer
Definition: imgui_internal.h:877
ImGuiColumnsFlags_
Definition: imgui_internal.h:345
ImGuiColumnData()
Definition: imgui_internal.h:706
IMGUI_API void TabItemBackground(ImDrawList *draw_list, const ImRect &bb, ImGuiTabItemFlags flags, ImU32 col)
Definition: imgui_widgets.cpp:7092
ImGuiID NavJustTabbedId
Definition: imgui_internal.h:934
int WindowsActiveCount
Definition: imgui_internal.h:880
int PrevFrameVisible
Definition: imgui_internal.h:1440
IMGUI_API int ImStrlenW(const ImWchar *str)
Definition: imgui.cpp:1384
ImGuiAxis
Definition: imgui_internal.h:440
@ ImGuiPlotType_Lines
Definition: imgui_internal.h:449
Definition: imgui_internal.h:838
IMGUI_API int ImTextCountUtf8BytesFromStr(const ImWchar *in_text, const ImWchar *in_text_end)
Definition: imgui.cpp:1790
ImGuiNavMoveFlags NavMoveRequestFlags
Definition: imgui_internal.h:960
@ ImGuiItemStatusFlags_Edited
Definition: imgui_internal.h:402
IMGUI_API void LogToBuffer(int auto_open_depth=-1)
Definition: imgui.cpp:9305
@ ImGuiItemFlags_NoNav
Definition: imgui_internal.h:389
const char * GetTabName(const ImGuiTabItem *tab) const
Definition: imgui_internal.h:1461
ImVector< ImGuiItemFlags > ItemFlagsStack
Definition: imgui_internal.h:1235
@ ImGuiTreeNodeFlags_ClipLabelForTrailingButton
Definition: imgui_internal.h:371
IMGUI_API void PushOverrideID(ImGuiID id)
Definition: imgui.cpp:7020
ImRect ContentsRegionRect
Definition: imgui_internal.h:1338
ImGuiCond CollapsedCond
Definition: imgui_internal.h:800
unsigned short ImWchar
Definition: imgui.h:131
ImGuiTabBar()
Definition: imgui_widgets.cpp:6330
ImGuiSeparatorFlags_
Definition: imgui_internal.h:374
ImGuiItemFlags_
Definition: imgui_internal.h:384
ImS8 AutoFitChildAxises
Definition: imgui_internal.h:1317
Definition: imgui_internal.h:699
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:1384
ImVector< ImDrawList * > Layers[2]
Definition: imgui_internal.h:761
const IMGUI_API char * ImParseFormatTrimDecorations(const char *format, char *buf, size_t buf_size)
Definition: imgui_widgets.cpp:2795
Definition: imgui_internal.h:615
IMGUI_API bool BeginTabBarEx(ImGuiTabBar *tab_bar, const ImRect &bb, ImGuiTabBarFlags flags)
Definition: imgui_widgets.cpp:6380
float ScrollingTargetDistToVisibility
Definition: imgui_internal.h:1448
void(* ImGuiSizeCallback)(ImGuiSizeCallbackData *data)
Definition: imgui.h:157
ImVector< char > TextA
Definition: imgui_internal.h:633
ImVec2 PrevLineSize
Definition: imgui_internal.h:1207
ImGuiWindow * FocusRequestCurrWindow
Definition: imgui_internal.h:969
IMGUI_API ImGuiID GetColumnsID(const char *str_id, int count)
Definition: imgui_widgets.cpp:7356
ImGuiID ActiveIdPreviousFrame
Definition: imgui_internal.h:908
IMGUI_API int ImStricmp(const char *str1, const char *str2)
Definition: imgui.cpp:1334
IMGUI_API ImVec2 GetContentRegionMaxAbs()
Definition: imgui.cpp:6802
bool TempInputTextIsActive(ImGuiID id)
Definition: imgui_internal.h:1686
IMGUI_API bool IsWindowChildOf(ImGuiWindow *window, ImGuiWindow *potential_parent)
Definition: imgui.cpp:6497
int SettingsIdx
Definition: imgui_internal.h:1347
IMGUI_API void TextEx(const char *text, const char *text_end=NULL, ImGuiTextFlags flags=0)
Definition: imgui_widgets.cpp:130
bool AutoFitOnlyGrows
Definition: imgui_internal.h:1318
@ ImGuiItemFlags_MixedValue
Definition: imgui_internal.h:392
ImFont * Font
Definition: imgui_internal.h:865
ImVec2 PlatformImeLastPos
Definition: imgui_internal.h:1030
ImVector< ImGuiSettingsHandler > SettingsHandlers
Definition: imgui_internal.h:1036
ImVec4 BackupValue
Definition: imgui_internal.h:587
ImGuiID NavActivateId
Definition: imgui_internal.h:930
ImDrawList ForegroundDrawList
Definition: imgui_internal.h:982
ImFont InputTextPasswordFont
Definition: imgui_internal.h:1011
float CurveTessellationTol
Definition: imgui_internal.h:748
IMGUI_API bool ImTriangleContainsPoint(const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p)
Definition: imgui.cpp:1298
IMGUI_API void TabBarCloseTab(ImGuiTabBar *tab_bar, ImGuiTabItem *tab)
Definition: imgui_widgets.cpp:6675
IMGUI_API ImVec2 ScrollToBringRectIntoView(ImGuiWindow *window, const ImRect &item_rect)
Definition: imgui.cpp:7227
@ ImGuiNavHighlightFlags_TypeThin
Definition: imgui_internal.h:478
const IMGUI_API char * ImStrchrRange(const char *str_begin, const char *str_end, char c)
Definition: imgui.cpp:1378
ImRect LastItemRect
Definition: imgui_internal.h:1390
int FocusRequestNextCounterAll
Definition: imgui_internal.h:973
int(* ImGuiInputTextCallback)(ImGuiInputTextCallbackData *data)
Definition: imgui.h:156
int NavLayerCurrentMask
Definition: imgui_internal.h:1217
float HostCursorPosY
Definition: imgui_internal.h:719
ImGuiID NavActivateDownId
Definition: imgui_internal.h:931
void Clear()
Definition: imgui_internal.h:779
ImGuiStyleMod(ImGuiStyleVar idx, int v)
Definition: imgui_internal.h:595
ImGuiID GetFocusID()
Definition: imgui_internal.h:1531
ImGuiDir NavMoveClipDir
Definition: imgui_internal.h:963
float LogLinePosY
Definition: imgui_internal.h:1044
IMGUI_API void ItemSize(const ImVec2 &size, float text_offset_y=0.0f)
Definition: imgui.cpp:2968
float DragSpeedDefaultRatio
Definition: imgui_internal.h:1019
ImVector< ImGuiPtrOrIndex > CurrentTabBarStack
Definition: imgui_internal.h:1005
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:3084
int HiddenFramesCannotSkipItems
Definition: imgui_internal.h:1321
ImGuiWindow * NavLastChildNavWindow
Definition: imgui_internal.h:1356
IMGUI_API int ImTextCountUtf8BytesFromChar(const char *in_text, const char *in_text_end)
Definition: imgui.cpp:1759
float OffsetMaxIdeal
Definition: imgui_internal.h:1444
bool Collapsed
Definition: imgui_internal.h:668
float FontSize
Definition: imgui_internal.h:747
bool OpenVal
Definition: imgui_internal.h:827
float w
Definition: imgui.h:194
@ ImGuiNavHighlightFlags_NoRounding
Definition: imgui_internal.h:480
ImGuiID VisibleTabId
Definition: imgui_internal.h:1438
IMGUI_API ImGuiWindow * FindWindowByID(ImGuiID id)
Definition: imgui.cpp:4846
bool TextAIsValid
Definition: imgui_internal.h:635
int ImGuiItemStatusFlags
Definition: imgui_internal.h:97
short BeginOrderWithinContext
Definition: imgui_internal.h:1314
int ImGuiDragDropFlags
Definition: imgui.h:147
void Clear()
Definition: imgui_internal.h:301
ImS8 ReorderRequestDir
Definition: imgui_internal.h:1452
IMGUI_API ImVec2 CalcWindowExpectedSize(ImGuiWindow *window)
Definition: imgui.cpp:4989
int ImGuiNavDirSourceFlags
Definition: imgui_internal.h:99
IMGUI_API void ImFontAtlasBuildFinish(ImFontAtlas *atlas)
Definition: imgui_draw.cpp:2183
ImGuiInputTextState()
Definition: imgui_internal.h:646
@ ImGuiNavHighlightFlags_TypeDefault
Definition: imgui_internal.h:477
ImGuiWindowTempData()
Definition: imgui_internal.h:1246
@ ImGuiInputReadMode_Released
Definition: imgui_internal.h:468
float BackupCurrLineTextBaseOffset
Definition: imgui_internal.h:608
float Width
Definition: imgui_internal.h:618
float OffsetNorm
Definition: imgui_internal.h:701
@ ImGuiDragFlags_None
Definition: imgui_internal.h:341
IMGUI_API FILE * ImFileOpen(const char *filename, const char *file_open_mode)
Definition: imgui.cpp:1563
IMGUI_API void NavMoveRequestForward(ImGuiDir move_dir, ImGuiDir clip_dir, const ImRect &bb_rel, ImGuiNavMoveFlags move_flags)
Definition: imgui.cpp:8081
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:1366
float DragDropAcceptIdCurrRectSurface
Definition: imgui_internal.h:995
float y
Definition: imgui.h:181
IMGUI_API bool CloseButton(ImGuiID id, const ImVec2 &pos)
Definition: imgui_widgets.cpp:721
ImVec4 ClipRectFullscreen
Definition: imgui_internal.h:749
@ ImGuiCol_Text
Definition: imgui.h:1027
ImGuiID HoveredId
Definition: imgui_internal.h:890
ImVec2 FramePadding
Definition: imgui_internal.h:1456
float FramerateSecPerFrameAccum
Definition: imgui_internal.h:1057
ImGuiDragDropFlags DragDropSourceFlags
Definition: imgui_internal.h:988
int ImPoolIdx
Definition: imgui_internal.h:286
@ ImGuiSelectableFlags_NoHoldingActiveID
Definition: imgui_internal.h:360
signed char ImS8
Definition: imgui.h:160
float ScrollingTarget
Definition: imgui_internal.h:1447
Definition: imgui_internal.h:532
int ImGuiDragFlags
Definition: imgui_internal.h:95
ImVec2 Size
Definition: imgui_internal.h:1286
bool WriteAccessed
Definition: imgui_internal.h:1304
@ ImGuiInputReadMode_RepeatSlow
Definition: imgui_internal.h:470
void Translate(const ImVec2 &d)
Definition: imgui_internal.h:566
IMGUI_API char * ImStrdupcpy(char *dst, size_t *p_dst_size, const char *str)
Definition: imgui.cpp:1364
@ ImGuiNavHighlightFlags_AlwaysDraw
Definition: imgui_internal.h:479
IMGUI_API void PlotEx(ImGuiPlotType plot_type, const char *label, float(*values_getter)(void *data, int idx), void *data, int values_count, int values_offset, const char *overlay_text, float scale_min, float scale_max, ImVec2 frame_size)
Definition: imgui_widgets.cpp:5732
ImVec1 ColumnsOffset
Definition: imgui_internal.h:1243
const char * PrintFmt
Definition: imgui_internal.h:579
float MenuBarHeight() const
Definition: imgui_internal.h:1381
float ScrollX
Definition: imgui_internal.h:637
ImVector< ImGuiStyleMod > StyleModifiers
Definition: imgui_internal.h:922
ImGuiID ActiveIdIsAlive
Definition: imgui_internal.h:896
float FontWindowScale
Definition: imgui_internal.h:1346
ImGuiID DragDropAcceptIdPrev
Definition: imgui_internal.h:997
IMGUI_API bool IsWindowNavFocusable(ImGuiWindow *window)
Definition: imgui.cpp:6575
int ImGuiColorEditFlags
Definition: imgui.h:144
@ ImGuiItemStatusFlags_HasDeactivated
Definition: imgui_internal.h:404
#define IM_NEW(_TYPE)
Definition: imgui.h:1214
@ ImGuiWindowFlags_MenuBar
Definition: imgui.h:724
float HoveredIdNotActiveTimer
Definition: imgui_internal.h:894
void Add(const ImVec2 &p)
Definition: imgui_internal.h:562
const char * _OwnerName
Definition: imgui.h:1891
IMGUI_API bool SliderBehavior(const ImRect &bb, ImGuiID id, ImGuiDataType data_type, void *v, const void *v_min, const void *v_max, const char *format, float power, ImGuiSliderFlags flags, ImRect *out_grab_bb)
Definition: imgui_widgets.cpp:2475
IMGUI_API ImVec2 ImLineClosestPoint(const ImVec2 &a, const ImVec2 &b, const ImVec2 &p)
Definition: imgui.cpp:1285
ImGuiLayoutType_
Definition: imgui_internal.h:424
ImVec2 ScrollTarget
Definition: imgui_internal.h:1298
ImGuiNextItemDataFlags_
Definition: imgui_internal.h:816
ImVector< ImGuiPopupData > OpenPopupStack
Definition: imgui_internal.h:924
ImGuiWindowSettings()
Definition: imgui_internal.h:670
Definition: imgui_internal.h:288
@ ImGuiSliderFlags_Vertical
Definition: imgui_internal.h:336
T * GetByKey(ImGuiID key)
Definition: imgui_internal.h:296
short x
Definition: imgui_internal.h:534
@ ImGuiItemStatusFlags_Deactivated
Definition: imgui_internal.h:405
Definition: imgui_internal.h:591
ImVec2 PlatformImePos
Definition: imgui_internal.h:1029
void SetBit(int n, bool v)
Definition: imgui_internal.h:281
@ ImGuiSeparatorFlags_None
Definition: imgui_internal.h:376
void * UserData
Definition: imgui_internal.h:680
IMGUI_API void ActivateItem(ImGuiID id)
Definition: imgui.cpp:6950
ImRect InnerClipRect
Definition: imgui_internal.h:1335
ImRect TitleBarRect() const
Definition: imgui_internal.h:1380
ImVector< ImGuiGroupData > GroupStack
Definition: imgui_internal.h:1238
Definition: imgui_internal.h:576
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)
Definition: imgui_widgets.cpp:1298
IMGUI_API bool IsDragDropPayloadBeingAccepted()
Definition: imgui.cpp:9106
bool NavInitRequest
Definition: imgui_internal.h:954
ImGuiID NavId
Definition: imgui_internal.h:929
ImBoolVector()
Definition: imgui_internal.h:277
IMGUI_API void * ImFileLoadToMemory(const char *filename, const char *file_open_mode, size_t *out_file_size=NULL, int padding_bytes=0)
Definition: imgui.cpp:1581
void TranslateX(float dx)
Definition: imgui_internal.h:567
const IMGUI_API char * ImStreolRange(const char *str, const char *str_end)
Definition: imgui.cpp:1393
float ScrollingSpeed
Definition: imgui_internal.h:1449
ImVec2 CursorStartPos
Definition: imgui_internal.h:1204
IMGUI_API ImVec2 CalcItemSize(ImVec2 size, float default_w, float default_h)
Definition: imgui.cpp:6214
IMGUI_API void BringWindowToDisplayFront(ImGuiWindow *window)
Definition: imgui.cpp:6059
IMGUI_API ImGuiWindowSettings * CreateNewWindowSettings(const char *name)
Definition: imgui.cpp:9389
@ ImGuiItemFlags_ButtonRepeat
Definition: imgui_internal.h:387
Definition: imgui_internal.h:1417
@ ImGuiColorEditFlags__OptionsDefault
Definition: imgui.h:1155
IMGUI_API void FocusTopMostWindowUnderOne(ImGuiWindow *under_this_window, ImGuiWindow *ignore_window)
Definition: imgui.cpp:6127
IMGUI_API void RenderArrow(ImDrawList *draw_list, ImVec2 pos, ImU32 col, ImGuiDir dir, float scale=1.0f)
Definition: imgui.cpp:2581
T * Add()
Definition: imgui_internal.h:302
ImGuiSizeCallback SizeCallback
Definition: imgui_internal.h:807
IMGUI_API void UpdateWindowParentAndRootLinks(ImGuiWindow *window, ImGuiWindowFlags flags, ImGuiWindow *parent_window)
Definition: imgui.cpp:5375
IMGUI_API bool NavMoveRequestButNoResultYet()
Definition: imgui.cpp:8068
ImGuiTextBuffer LogBuffer
Definition: imgui_internal.h:1043
ImVec1 BackupIndent
Definition: imgui_internal.h:605
ImVec2 TexUvWhitePixel
Definition: imgui_internal.h:745
char * Name
Definition: imgui_internal.h:1282
ImGuiColumns()
Definition: imgui_internal.h:725
ImVec2 GetTR() const
Definition: imgui_internal.h:556
IMGUI_API int ImTextCountCharsFromUtf8(const char *in_text, const char *in_text_end)
Definition: imgui.cpp:1705
ImVec4 ColorPickerRef
Definition: imgui_internal.h:1016
IMGUI_API ImGuiWindow * GetTopMostPopupModal()
Definition: imgui.cpp:7443
@ ImGuiItemStatusFlags_HasDisplayRect
Definition: imgui_internal.h:401
ImGuiInputSource NavInputSource
Definition: imgui_internal.h:938
IMGUI_API float GetColumnOffsetFromNorm(const ImGuiColumns *columns, float offset_norm)
Definition: imgui_widgets.cpp:7204
bool Contains(const ImRect &r) const
Definition: imgui_internal.h:560
@ ImGuiPopupPositionPolicy_Default
Definition: imgui_internal.h:519
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:3381
#define IM_FMTLIST(FMT)
Definition: imgui.h:73
void Remove(ImGuiID key, const T *p)
Definition: imgui_internal.h:303
bool Overlaps(const ImRect &r) const
Definition: imgui_internal.h:561
int Count
Definition: imgui_internal.h:716
float BackupFloat[2]
Definition: imgui_internal.h:594
@ ImGuiButtonFlags_FlattenChildren
Definition: imgui_internal.h:321
ImRect LastItemRect
Definition: imgui_internal.h:1214
@ ImGuiItemFlags_NoTabStop
Definition: imgui_internal.h:386
ImVector< ImGuiPopupData > BeginPopupStack
Definition: imgui_internal.h:925
bool IsNavInputPressedAnyOfTwo(ImGuiNavInput n1, ImGuiNavInput n2, ImGuiInputReadMode mode)
Definition: imgui_internal.h:1591
IMGUI_API bool ButtonEx(const char *label, const ImVec2 &size_arg=ImVec2(0, 0), ImGuiButtonFlags flags=0)
Definition: imgui_widgets.cpp:604
@ ImGuiNextWindowDataFlags_None
Definition: imgui_internal.h:784
ImGuiNextWindowDataFlags Flags
Definition: imgui_internal.h:797
ImVec2 BackupCursorPos
Definition: imgui_internal.h:603
void ClearFreeMemory()
Definition: imgui_internal.h:648
float Width
Definition: imgui_internal.h:1425
@ ImGuiNextWindowDataFlags_HasBgAlpha
Definition: imgui_internal.h:791
ImGuiButtonFlags_
Definition: imgui_internal.h:313
config GlyphExtraSpacing x
Definition: README.txt:30
float y
Definition: imgui.h:194
@ ImGuiLogType_None
Definition: imgui_internal.h:432
ImVec2 GetSize() const
Definition: imgui_internal.h:552
bool VisibleTabWasSubmitted
Definition: imgui_internal.h:1454
bool NavInitRequestFromMove
Definition: imgui_internal.h:955
ImGuiWindow * CurrentWindow
Definition: imgui_internal.h:881
ImGuiWindow * NavWindowingList
Definition: imgui_internal.h:943
float OffMaxX
Definition: imgui_internal.h:717
void * Ptr
Definition: imgui_internal.h:846
IMGUI_API void ClosePopupToLevel(int remaining, bool restore_focus_to_window_under_popup)
Definition: imgui.cpp:7556
IMGUI_API void StartMouseMovingWindow(ImGuiWindow *window)
Definition: imgui.cpp:3344
ImDrawList DrawListInst
Definition: imgui_internal.h:1350
IMGUI_API void RenderFrameBorder(ImVec2 p_min, ImVec2 p_max, float rounding=0.0f)
Definition: imgui.cpp:2568
bool Active
Definition: imgui_internal.h:1302
float FramerateSecPerFrame[120]
Definition: imgui_internal.h:1055
Definition: imgui_internal.h:823
float Width
Definition: imgui_internal.h:826
IMGUI_API void RenderFrame(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, bool border=true, float rounding=0.0f)
Definition: imgui.cpp:2555
@ ImGuiColumnsFlags_NoPreserveWidths
Definition: imgui_internal.h:351
@ ImGuiButtonFlags_NoHoldingActiveID
Definition: imgui_internal.h:327
IMGUI_API ImGuiWindowSettings * FindWindowSettings(ImGuiID id)
Definition: imgui.cpp:9405
ImGuiID LastItemId
Definition: imgui_internal.h:1388
ImVec2 WheelingWindowRefMousePos
Definition: imgui_internal.h:886
ImGuiDir NavMoveDirLast
Definition: imgui_internal.h:962
ImGuiPlotType
Definition: imgui_internal.h:447
IMGUI_API void Indent(float indent_w=0.0f)
Definition: imgui.cpp:7170
IMGUI_API bool BeginDragDropTargetCustom(const ImRect &bb, ImGuiID id)
Definition: imgui.cpp:9054
IMGUI_API void PopColumnsBackground()
Definition: imgui_widgets.cpp:7333
int MemoryDrawListVtxCapacity
Definition: imgui_internal.h:1362
int ImGuiTextFlags
Definition: imgui_internal.h:105
IMGUI_API void UpdateMouseMovingWindowNewFrame()
Definition: imgui.cpp:3364
~ImPool()
Definition: imgui_internal.h:295
ImGuiTabBarFlagsPrivate_
Definition: imgui_internal.h:1403
IMGUI_API void Initialize(ImGuiContext *context)
Definition: imgui.cpp:3926
@ ImGuiNextItemDataFlags_HasOpen
Definition: imgui_internal.h:820
IMGUI_API bool IsClippedEx(const ImRect &bb, ImGuiID id, bool clip_even_when_logged)
Definition: imgui.cpp:3136
IMGUI_API int ImTextCharFromUtf8(unsigned int *out_char, const char *in_text, const char *in_text_end)
Definition: imgui.cpp:1628
IMGUI_API void TreePushOverrideID(ImGuiID id)
Definition: imgui_widgets.cpp:5372
float WindowRounding
Definition: imgui_internal.h:1291
ImGuiMouseCursor MouseCursor
Definition: imgui_internal.h:983
Definition: imgui_internal.h:743
int ImGuiWindowFlags
Definition: imgui.h:155
ImGuiID ID
Definition: imgui_internal.h:711
int NavLayerActiveMask
Definition: imgui_internal.h:1218
@ ImGuiLayoutType_Horizontal
Definition: imgui_internal.h:426
int KeyMap[ImGuiKey_COUNT]
Definition: imgui.h:1354
@ ImGuiButtonFlags_None
Definition: imgui_internal.h:315
ImGuiID NextSelectedTabId
Definition: imgui_internal.h:1437
ImGuiWindow * NavWindow
Definition: imgui_internal.h:928
IMGUI_API void LogBegin(ImGuiLogType type, int auto_open_depth)
Definition: imgui.cpp:9247
ImVector< ImGuiID > IDStack
Definition: imgui_internal.h:1328
int NameBufLen
Definition: imgui_internal.h:1293
void Expand(const ImVec2 &amount)
Definition: imgui_internal.h:565
void ClearSelection()
Definition: imgui_internal.h:657
IMGUI_API void SetWindowPos(const ImVec2 &pos, ImGuiCond cond=0)
Definition: imgui.cpp:6618
IMGUI_API bool ArrowButtonEx(const char *str_id, ImGuiDir dir, ImVec2 size_arg, ImGuiButtonFlags flags)
Definition: imgui_widgets.cpp:684
ImVec2 ActiveIdClickOffset
Definition: imgui_internal.h:905
int Size
Definition: imgui.h:1229
IMGUI_API void ImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[256], unsigned char *pixels, int x, int y, int w, int h, int stride)
Definition: imgui_draw.cpp:1800
bool DebugItemPickerActive
Definition: imgui_internal.h:1051
char TempBuffer[1024 *3+1]
Definition: imgui_internal.h:1061
ImRect(const ImVec2 &min, const ImVec2 &max)
Definition: imgui_internal.h:547
ImVec2 GetBL() const
Definition: imgui_internal.h:557
bool ActiveIdPreviousFrameIsAlive
Definition: imgui_internal.h:909
ImDrawList * DrawList
Definition: imgui_internal.h:1349
void Remove(ImGuiID key, ImPoolIdx idx)
Definition: imgui_internal.h:304
void * UserCallbackData
Definition: imgui_internal.h:644
io.Fonts->AddFontFromMemoryCompressedTTF(compressed_data, compressed_data_size, size_pixels,...) font
Definition: README.txt:86
Definition: imgui_internal.h:768
ImGuiID NavInitResultId
Definition: imgui_internal.h:956
ImGuiItemStatusFlags_
Definition: imgui_internal.h:397
ImRect HostWorkRect
Definition: imgui_internal.h:722
@ ImGuiDragFlags_Vertical
Definition: imgui_internal.h:342
void Resize(int sz)
Definition: imgui_internal.h:278
ImVec2 Scroll
Definition: imgui_internal.h:1296
FILE * LogFile
Definition: imgui_internal.h:1042
const IMGUI_API char * ImStristr(const char *haystack, const char *haystack_end, const char *needle, const char *needle_end)
Definition: imgui.cpp:1406
int ImDrawCornerFlags
Definition: imgui.h:140
#define STB_TEXTEDIT_UNDOSTATECOUNT
Definition: imgui_internal.h:119
#define IM_ASSERT(_EXPR)
Definition: imgui.h:66
@ ImGuiSelectableFlags_DrawFillAvailWidth
Definition: imgui_internal.h:363
bool NavMoveFromClampedRefRect
Definition: imgui_internal.h:958
void DebugStartItemPicker()
Definition: imgui_internal.h:1701
ImVec2 ContentSizeExplicit
Definition: imgui_internal.h:1289
int WantCaptureKeyboardNextFrame
Definition: imgui_internal.h:1059
int FocusRequestCurrCounterTab
Definition: imgui_internal.h:972
IMGUI_API bool ImFontAtlasBuildWithStbTruetype(ImFontAtlas *atlas)
Definition: imgui_draw.cpp:1845
ImGuiInputTextState InputTextState
Definition: imgui_internal.h:1010
ImGuiWindow * HoveredWindow
Definition: imgui_internal.h:882
@ ImGuiInputReadMode_Down
Definition: imgui_internal.h:466
@ ImGuiSelectableFlags_PressedOnRelease
Definition: imgui_internal.h:362
IMGUI_API bool TreeNodeBehavior(ImGuiID id, ImGuiTreeNodeFlags flags, const char *label, const char *label_end=NULL)
Definition: imgui_widgets.cpp:5184
ImGuiTreeNodeFlagsPrivate_
Definition: imgui_internal.h:369
T * Data
Definition: imgui.h:1231
IMGUI_API bool IsItemToggledSelection()
Definition: imgui.cpp:4631
float BgAlphaVal
Definition: imgui_internal.h:809
ImGuiID LastItemId
Definition: imgui_internal.h:1212
IMGUI_API ImGuiDir ImGetDirQuadrantFromDelta(float dx, float dy)
Definition: imgui.cpp:7835
int ImGuiNextWindowDataFlags
Definition: imgui_internal.h:102
int WantTextInputNextFrame
Definition: imgui_internal.h:1060
IMGUI_API void RenderColorRectWithAlphaCheckerboard(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, float grid_step, ImVec2 grid_off, float rounding=0.0f, int rounding_corners_flags=~0)
Definition: imgui_widgets.cpp:4406
ImVector< ImFont * > FontStack
Definition: imgui_internal.h:923
IMGUI_API void ColorEditOptionsPopup(const float *col, ImGuiColorEditFlags flags)
Definition: imgui_widgets.cpp:4952
IMGUI_API ImGuiID GetID(const char *str_id)
Definition: imgui.cpp:7032
ImVec2 GetCenter() const
Definition: imgui_internal.h:551
ImGuiNavMoveFlags_
Definition: imgui_internal.h:491
ImGuiWindow * RootWindowForTitleBarHighlight
Definition: imgui_internal.h:1353
ImGuiCol Col
Definition: imgui_internal.h:586
@ ImGuiButtonFlags_DontClosePopups
Definition: imgui_internal.h:323
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:2477
int ImGuiTabItemFlags
Definition: imgui.h:153
ImGuiTabBar * CurrentTabBar
Definition: imgui_internal.h:1003
ImGuiID BackupActiveIdIsAlive
Definition: imgui_internal.h:609
IMGUI_API void ImStrTrimBlanks(char *str)
Definition: imgui.cpp:1429
bool NavMousePosDirty
Definition: imgui_internal.h:950
ImGuiWindow * ParentWindow
Definition: imgui_internal.h:1351
ImGuiWindow * Window
Definition: imgui_internal.h:772
Definition: imgui_internal.h:795
ImGuiNavMoveResult NavMoveResultOther
Definition: imgui_internal.h:966
IMGUI_API void SetNavIDWithRectRel(ImGuiID id, int nav_layer, const ImRect &rect_rel)
Definition: imgui.cpp:2844
ImVec2ih Size
Definition: imgui_internal.h:667
float OffsetNextTab
Definition: imgui_internal.h:1445
IMGUI_API void SetScrollY(float scroll_y)
Definition: imgui.cpp:7287
@ ImGuiNextWindowDataFlags_HasContentSize
Definition: imgui_internal.h:787
ImVector< char > PrivateClipboard
Definition: imgui_internal.h:1022
ImVector< ImGuiWindow * > WindowsFocusOrder
Definition: imgui_internal.h:876
float ScrollbarClickDeltaToGrabCenter
Definition: imgui_internal.h:1020
@ ImGuiItemFlags_Default_
Definition: imgui_internal.h:393
float DimBgRatio
Definition: imgui_internal.h:980
@ ImGuiButtonFlags_PressedOnDoubleClick
Definition: imgui_internal.h:320
ImGuiDir NavMoveDir
Definition: imgui_internal.h:962
bool ActiveIdHasBeenEditedThisFrame
Definition: imgui_internal.h:902
@ ImGuiLogType_TTY
Definition: imgui_internal.h:433
@ ImGuiItemFlags_SelectableDontClosePopup
Definition: imgui_internal.h:391
ImGuiID HoveredIdPreviousFrame
Definition: imgui_internal.h:892
IMGUI_API void ImFontAtlasBuildSetupFont(ImFontAtlas *atlas, ImFont *font, ImFontConfig *font_config, float ascent, float descent)
Definition: imgui_draw.cpp:2111
float DragCurrentAccum
Definition: imgui_internal.h:1018
IMGUI_API void ColorPickerOptionsPopup(const float *ref_col, ImGuiColorEditFlags flags)
Definition: imgui_widgets.cpp:5000
IMGUI_API void PushColumnClipRect(int column_index)
Definition: imgui_widgets.cpp:7308
int FocusRequestNextCounterTab
Definition: imgui_internal.h:974
float SettingsDirtyTimer
Definition: imgui_internal.h:1034
IMGUI_API ImVec2 FindBestWindowPosForPopupEx(const ImVec2 &ref_pos, const ImVec2 &size, ImGuiDir *last_dir, const ImRect &r_outer, const ImRect &r_avoid, ImGuiPopupPositionPolicy policy=ImGuiPopupPositionPolicy_Default)
Definition: imgui.cpp:7725
ImVector< ImGuiWindow * > Windows
Definition: imgui_internal.h:875
char * Name
Definition: imgui_internal.h:664
@ ImGuiSeparatorFlags_Vertical
Definition: imgui_internal.h:378
IMGUI_API int ImTextStrFromUtf8(ImWchar *buf, int buf_size, const char *in_text, const char *in_text_end, const char **in_remaining=NULL)
Definition: imgui.cpp:1686
ImGuiWindow * GetCurrentWindow()
Definition: imgui_internal.h:1480
bool SkipItems
Definition: imgui_internal.h:1307
ImGuiTabItemFlagsPrivate_
Definition: imgui_internal.h:1411
signed char ResizeBorderHeld
Definition: imgui_internal.h:1311
ImPool()
Definition: imgui_internal.h:294
int GetUndoAvailCount() const
Definition: imgui_internal.h:649