13 #error Must include imgui.h before imgui_internal.h 22 #pragma warning (push) 23 #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) 27 #pragma clang diagnostic push 28 #pragma clang diagnostic ignored "-Wunused-function" // for stb_textedit.h 29 #pragma clang diagnostic ignored "-Wmissing-prototypes" // for stb_textedit.h 30 #pragma clang diagnostic ignored "-Wold-style-cast" 74 #undef STB_TEXTEDIT_STRING 75 #undef STB_TEXTEDIT_CHARTYPE 76 #define STB_TEXTEDIT_STRING ImGuiTextEditState 77 #define STB_TEXTEDIT_CHARTYPE ImWchar 78 #define STB_TEXTEDIT_GETWIDTH_NEWLINE -1.0f 95 #define IM_PI 3.14159265358979323846f 97 #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!) 99 #define IM_NEWLINE "\n" 111 IMGUI_API void*
ImFileLoadToMemory(
const char* filename,
const char* file_open_mode,
size_t* out_file_size = NULL,
int padding_bytes = 0);
113 static inline bool ImCharIsBlankA(
char c) {
return c ==
' ' || c ==
'\t'; }
114 static inline bool ImCharIsBlankW(
unsigned int c) {
return c ==
' ' || c ==
'\t' || c == 0x3000; }
115 static inline bool ImIsPowerOfTwo(
int v) {
return v != 0 && (v & (v - 1)) == 0; }
116 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; }
132 IMGUI_API const char*
ImStristr(
const char* haystack,
const char* haystack_end,
const char* needle,
const char* needle_end);
144 #ifdef IMGUI_DEFINE_MATH_OPERATORS 145 static inline ImVec2 operator*(
const ImVec2& lhs,
const float rhs) {
return ImVec2(lhs.
x*rhs, lhs.
y*rhs); }
146 static inline ImVec2 operator/(
const ImVec2& lhs,
const float rhs) {
return ImVec2(lhs.
x/rhs, lhs.
y/rhs); }
152 static inline ImVec2& operator-=(
ImVec2& lhs,
const ImVec2& rhs) { lhs.
x -= rhs.
x; lhs.
y -= rhs.
y;
return lhs; }
153 static inline ImVec2& operator*=(
ImVec2& lhs,
const float rhs) { lhs.
x *= rhs; lhs.
y *= rhs;
return lhs; }
154 static inline ImVec2& operator/=(
ImVec2& lhs,
const float rhs) { lhs.
x /= rhs; lhs.
y /= rhs;
return lhs; }
162 #ifndef IMGUI_DISABLE_MATH_FUNCTIONS 163 static inline float ImFabs(
float x) {
return fabsf(x); }
164 static inline float ImSqrt(
float x) {
return sqrtf(x); }
165 static inline float ImPow(
float x,
float y) {
return powf(x, y); }
166 static inline double ImPow(
double x,
double y) {
return pow(x, y); }
167 static inline float ImFmod(
float x,
float y) {
return fmodf(x, y); }
168 static inline double ImFmod(
double x,
double y) {
return fmod(x, y); }
169 static inline float ImCos(
float x) {
return cosf(x); }
170 static inline float ImSin(
float x) {
return sinf(x); }
171 static inline float ImAcos(
float x) {
return acosf(x); }
172 static inline float ImAtan2(
float y,
float x) {
return atan2f(y, x); }
173 static inline double ImAtof(
const char* s) {
return atof(s); }
174 static inline float ImFloorStd(
float x) {
return floorf(x); }
175 static inline float ImCeil(
float x) {
return ceilf(x); }
178 template<
typename T>
static inline T ImMin(T lhs, T rhs) {
return lhs < rhs ? lhs : rhs; }
179 template<
typename T>
static inline T ImMax(T lhs, T rhs) {
return lhs >= rhs ? lhs : rhs; }
180 template<
typename T>
static inline T ImClamp(T v, T mn, T mx) {
return (v < mn) ? mn : (v > mx) ? mx : v; }
181 template<
typename T>
static inline T ImLerp(T a, T b,
float t) {
return (T)(a + (b - a) * t); }
182 template<
typename T>
static inline void ImSwap(T& a, T& b) { T tmp = a; a = b; b = tmp; }
189 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); }
190 static inline float ImSaturate(
float f) {
return (f < 0.0f) ? 0.0f : (f > 1.0f) ? 1.0f : f; }
191 static inline float ImLengthSqr(
const ImVec2& lhs) {
return lhs.
x*lhs.
x + lhs.
y*lhs.
y; }
192 static inline float ImLengthSqr(
const ImVec4& lhs) {
return lhs.
x*lhs.
x + lhs.
y*lhs.
y + lhs.
z*lhs.
z + lhs.
w*lhs.
w; }
193 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; }
194 static inline float ImFloor(
float f) {
return (
float)(
int)f; }
195 static inline ImVec2 ImFloor(
const ImVec2& v) {
return ImVec2((
float)(
int)v.
x, (
float)(
int)v.
y); }
196 static inline float ImDot(
const ImVec2& a,
const ImVec2& b) {
return a.
x * b.
x + a.
y * b.
y; }
197 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); }
198 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; }
339 ImRect() : Min(FLT_MAX,FLT_MAX), Max(-FLT_MAX,-FLT_MAX) {}
342 ImRect(
float x1,
float y1,
float x2,
float y2) : Min(x1, y1), Max(x2, y2) {}
344 ImVec2 GetCenter()
const {
return ImVec2((Min.
x + Max.
x) * 0.5f, (Min.
y + Max.
y) * 0.5f); }
346 float GetWidth()
const {
return Max.
x - Min.
x; }
347 float GetHeight()
const {
return Max.
y - Min.
y; }
355 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; }
357 void Expand(
const float amount) { Min.
x -= amount; Min.
y -= amount; Max.
x += amount; Max.
y += amount; }
358 void Expand(
const ImVec2& amount) { Min.
x -= amount.
x; Min.
y -= amount.
y; Max.
x += amount.
x; Max.
y += amount.
y; }
361 void TranslateY(
float dy) { Min.
y += dy; Max.
y += dy; }
363 void ClipWithFull(
const ImRect& r) { Min = ImClamp(Min, r.
Min, r.
Max); Max = ImClamp(Max, r.
Min, r.
Max); }
364 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; }
379 union {
int BackupInt[2];
float BackupFloat[2]; };
405 float Pos[4], NextWidths[4];
409 float DeclColumns(
float w0,
float w1,
float w2);
410 float CalcExtraSpace(
float avail_w);
434 void OnKeyPressed(
int key);
502 IsFirstFrame =
false;
503 IsBeingResized =
false;
507 LineMinY = LineMaxY = 0.0f;
550 void Clear() { ID = ParentID = 0; Window = NULL; DistBox = DistCenter = DistAxial = FLT_MAX; RectRel =
ImRect(); }
576 PosCond = SizeCond = ContentSizeCond = CollapsedCond = SizeConstraintCond = FocusCond = BgAlphaCond = 0;
577 PosVal = PosPivotVal = SizeVal =
ImVec2(0.0f, 0.0f);
578 ContentSizeVal =
ImVec2(0.0f, 0.0f);
579 CollapsedVal =
false;
580 SizeConstraintRect =
ImRect();
582 SizeCallbackUserData = NULL;
583 BgAlphaVal = FLT_MAX;
584 MenuBarOffsetMinVal =
ImVec2(0.0f, 0.0f);
589 PosCond = SizeCond = ContentSizeCond = CollapsedCond = SizeConstraintCond = FocusCond = BgAlphaCond = 0;
697 unsigned char DragDropPayloadBufLocal[8];
728 float FramerateSecPerFrame[120];
734 char TempBuffer[1024*3+1];
740 FontSize = FontBaseSize = 0.0f;
741 FontAtlasOwnedByContext = shared_font_atlas ?
false :
true;
746 FrameCountEnded = FrameCountRendered = -1;
747 WindowsActiveCount = 0;
748 CurrentWindow = NULL;
749 HoveredWindow = NULL;
750 HoveredRootWindow = NULL;
752 HoveredIdAllowOverlap =
false;
753 HoveredIdPreviousFrame = 0;
754 HoveredIdTimer = 0.0f;
756 ActiveIdPreviousFrame = 0;
757 ActiveIdTimer = 0.0f;
758 ActiveIdIsAlive =
false;
759 ActiveIdIsJustActivated =
false;
760 ActiveIdAllowOverlap =
false;
761 ActiveIdAllowNavDirFlags = 0;
762 ActiveIdClickOffset =
ImVec2(-1,-1);
763 ActiveIdWindow = NULL;
766 NextTreeNodeOpenVal =
false;
767 NextTreeNodeOpenCond = 0;
770 NavId = NavActivateId = NavActivateDownId = NavActivatePressedId = NavInputId = 0;
771 NavJustTabbedId = NavJustMovedToId = NavNextActivateId = 0;
773 NavScoringRectScreen =
ImRect();
775 NavWindowingTarget = NULL;
776 NavWindowingHighlightTimer = NavWindowingHighlightAlpha = 0.0f;
777 NavWindowingToggleLayer =
false;
779 NavIdTabCounter = INT_MAX;
780 NavIdIsAlive =
false;
781 NavMousePosDirty =
false;
782 NavDisableHighlight =
true;
783 NavDisableMouseHover =
false;
784 NavAnyRequest =
false;
785 NavInitRequest =
false;
786 NavInitRequestFromMove =
false;
788 NavMoveFromClampedRefRect =
false;
789 NavMoveRequest =
false;
790 NavMoveRequestFlags = 0;
792 NavMoveDir = NavMoveDirLast = NavMoveClipDir =
ImGuiDir_None;
794 ModalWindowDarkeningRatio = 0.0f;
795 OverlayDrawList.
_Data = &DrawListSharedData;
799 DragDropActive =
false;
800 DragDropSourceFlags = 0;
801 DragDropMouseButton = -1;
802 DragDropTargetId = 0;
803 DragDropAcceptIdCurrRectSurface = 0.0f;
804 DragDropAcceptIdPrev = DragDropAcceptIdCurr = 0;
805 DragDropAcceptFrameCount = -1;
806 memset(DragDropPayloadBufLocal, 0,
sizeof(DragDropPayloadBufLocal));
808 ScalarAsInputTextId = 0;
810 DragCurrentAccumDirty =
false;
811 DragCurrentAccum = 0.0f;
812 DragSpeedDefaultRatio = 1.0f / 100.0f;
813 ScrollbarClickDeltaToGrabCenter =
ImVec2(0.0f, 0.0f);
814 TooltipOverrideCount = 0;
815 PlatformImePos = PlatformImeLastPos =
ImVec2(FLT_MAX, FLT_MAX);
817 SettingsLoaded =
false;
818 SettingsDirtyTimer = 0.0f;
823 LogAutoExpandMaxDepth = 2;
825 memset(FramerateSecPerFrame, 0,
sizeof(FramerateSecPerFrame));
826 FramerateSecPerFrameIdx = 0;
827 FramerateSecPerFrameAccum = 0.0f;
828 WantCaptureMouseNextFrame = WantCaptureKeyboardNextFrame = WantTextInputNextFrame = -1;
829 memset(TempBuffer, 0,
sizeof(TempBuffer));
886 int StackSizesBackup[6];
895 CursorPos = CursorPosPrevLine = CursorStartPos = CursorMaxPos =
ImVec2(0.0f, 0.0f);
896 CurrentLineHeight = PrevLineHeight = 0.0f;
897 CurrentLineTextBaseOffset = PrevLineTextBaseOffset = 0.0f;
900 TreeDepthMayJumpToParentOnPop = 0x00;
902 LastItemStatusFlags = 0;
903 LastItemRect = LastItemDisplayRect =
ImRect();
904 NavHideHighlightOneFrame =
false;
905 NavHasScroll =
false;
906 NavLayerActiveMask = NavLayerActiveMaskNext = 0x00;
908 NavLayerCurrentMask = 1 << 0;
909 MenuBarAppending =
false;
910 MenuBarOffset =
ImVec2(0.0f, 0.0f);
916 memset(StackSizesBackup, 0,
sizeof(StackSizesBackup));
920 ColumnsOffsetX = 0.0f;
1008 ImGuiID GetID(
const char* str,
const char* str_end = NULL);
1010 ImGuiID GetIDNoKeepAlive(
const char* str,
const char* str_end = NULL);
1151 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 graph_size);
1170 #pragma clang diagnostic pop 1174 #pragma warning (pop) Definition: imgui_internal.h:304
ImGuiCol Col
Definition: imgui_internal.h:371
ImGuiWindowTempData DC
Definition: imgui_internal.h:970
ImGuiDir NavMoveDirLast
Definition: imgui_internal.h:673
Definition: imgui_internal.h:211
Definition: imgui_internal.h:839
void Update(sf::RenderWindow &window, sf::Time dt)
Definition: imgui-SFML.cpp:308
IMGUI_API void NavMoveRequestTryWrapping(ImGuiWindow *window, ImGuiNavMoveFlags move_flags)
Definition: imgui.cpp:5125
ImVec2 BackupCursorPos
Definition: imgui_internal.h:388
int NavScoringCount
Definition: imgui_internal.h:653
bool Active
Definition: imgui_internal.h:947
ImU32 TreeDepthMayJumpToParentOnPop
Definition: imgui_internal.h:860
int FocusIdxTabRequestNext
Definition: imgui_internal.h:1002
int FocusIdxTabCounter
Definition: imgui_internal.h:998
bool NavHideHighlightOneFrame
Definition: imgui_internal.h:865
bool HasSelection() const
Definition: imgui_internal.h:431
ImGuiWindow * RootWindowForTitleBarHighlight
Definition: imgui_internal.h:987
unsigned int ImU32
Definition: imgui.h:111
IMGUI_API void RenderText(ImVec2 pos, const char *text, const char *text_end=NULL, bool hide_text_after_hash=true)
Definition: imgui.cpp:4302
ImRect NavInitResultRectRel
Definition: imgui_internal.h:668
ImVec2 PosVal
Definition: imgui_internal.h:563
ImVec2 Scroll
Definition: imgui_internal.h:942
float WindowBorderSize
Definition: imgui_internal.h:939
ImGuiInputSource
Definition: imgui_internal.h:281
Definition: imgui_internal.h:305
float IndentX
Definition: imgui_internal.h:888
int BeginCount
Definition: imgui_internal.h:957
Definition: imgui_internal.h:438
ImGuiSeparatorFlags_
Definition: imgui_internal.h:248
int ActiveIdAllowNavDirFlags
Definition: imgui_internal.h:627
ImGuiCond SetWindowPosAllowFlags
Definition: imgui_internal.h:964
ImGuiCond SizeCond
Definition: imgui_internal.h:557
float FontSize
Definition: imgui_internal.h:601
float ColumnsOffsetX
Definition: imgui_internal.h:890
float DistAxial
Definition: imgui_internal.h:546
ImGuiColumnsFlags Flags
Definition: imgui_internal.h:477
Definition: imgui_internal.h:312
char * Name
Definition: imgui_internal.h:928
float CurrentLineHeight
Definition: imgui_internal.h:854
bool ActiveIdIsJustActivated
Definition: imgui_internal.h:625
bool Contains(const ImRect &r) const
Definition: imgui_internal.h:353
ImVec2 GetBR() const
Definition: imgui_internal.h:351
float ScrollX
Definition: imgui_internal.h:422
ImRect TitleBarRect() const
Definition: imgui_internal.h:1017
IMGUI_API void RenderCheckMark(ImVec2 pos, ImU32 col, float sz)
Definition: imgui.cpp:4456
float ModalWindowDarkeningRatio
Definition: imgui_internal.h:681
ImGuiWindow * ParentWindow
Definition: imgui_internal.h:985
IMGUI_API void PushColumnClipRect(int column_index=-1)
Definition: imgui.cpp:12858
Definition: imgui_internal.h:296
ImVec2 ActiveIdClickOffset
Definition: imgui_internal.h:628
IMGUI_API void ColorEditOptionsPopup(const float *col, ImGuiColorEditFlags flags)
Definition: imgui.cpp:11845
IMGUI_API bool IsPopupOpen(ImGuiID id)
Definition: imgui.cpp:5073
ImVec2 SizeVal
Definition: imgui_internal.h:565
ImVector< ImWchar > Text
Definition: imgui_internal.h:417
ImGuiStyleMod(ImGuiStyleVar idx, int v)
Definition: imgui_internal.h:380
ImDrawData DrawData
Definition: imgui_internal.h:679
bool SettingsLoaded
Definition: imgui_internal.h:714
ImRect ClipRect
Definition: imgui_internal.h:972
Definition: imgui_internal.h:231
bool LogEnabled
Definition: imgui_internal.h:721
IMGUI_API void ClosePopupsOverWindow(ImGuiWindow *ref_window)
Definition: imgui.cpp:4966
Definition: imgui_internal.h:271
IMGUI_API const char * FindRenderedTextEnd(const char *text, const char *text_end=NULL)
Definition: imgui.cpp:4221
int WantCaptureMouseNextFrame
Definition: imgui_internal.h:731
IMGUI_API ImGuiWindowSettings * FindWindowSettings(ImGuiID id)
Definition: imgui.cpp:3801
#define IM_FMTLIST(FMT)
Definition: imgui.h:44
IMGUI_API bool IsWindowChildOf(ImGuiWindow *window, ImGuiWindow *potential_parent)
Definition: imgui.cpp:6901
Definition: imgui_internal.h:218
IMGUI_API void PopItemFlag()
Definition: imgui.cpp:6691
void TranslateX(float dx)
Definition: imgui_internal.h:360
ImGuiID ParentID
Definition: imgui_internal.h:542
float LogLinePosY
Definition: imgui_internal.h:858
void * SizeCallbackUserData
Definition: imgui_internal.h:570
ImGuiID NavActivateId
Definition: imgui_internal.h:644
ImVec2 MenuBarOffset
Definition: imgui_internal.h:872
Definition: imgui_internal.h:225
ImGuiColumnsSet()
Definition: imgui_internal.h:497
float FontWindowScale
Definition: imgui_internal.h:981
ImGuiNavHighlightFlags_
Definition: imgui_internal.h:302
Definition: imgui_internal.h:316
T const & operator+(T const &value, StreamEndStop)
Definition: catch.hpp:303
ImGuiContext(ImFontAtlas *shared_font_atlas)
Definition: imgui_internal.h:736
ImVector< float > ItemWidthStack
Definition: imgui_internal.h:883
int TooltipOverrideCount
Definition: imgui_internal.h:709
IMGUI_API void PushMultiItemsWidths(int components, float width_full=0.0f)
Definition: imgui.cpp:6607
IMGUI_API void RenderFrameBorder(ImVec2 p_min, ImVec2 p_max, float rounding=0.0f)
Definition: imgui.cpp:4399
bool ActiveIdAllowOverlap
Definition: imgui_internal.h:626
ImVec2 ScrollbarClickDeltaToGrabCenter
Definition: imgui_internal.h:708
void Clear()
Definition: imgui_internal.h:498
Definition: imgui_internal.h:369
int NavLayerCurrent
Definition: imgui_internal.h:867
Definition: imgui_internal.h:288
ImGuiItemHoveredDataBackup()
Definition: imgui_internal.h:1030
Definition: imgui_internal.h:232
ImGuiWindow * Window
Definition: imgui_internal.h:543
int FramerateSecPerFrameIdx
Definition: imgui_internal.h:729
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:1495
Definition: imgui_internal.h:314
int NavLayer
Definition: imgui_internal.h:658
void(* ImGuiSizeCallback)(ImGuiSizeCallbackData *data)
Definition: imgui.h:107
IMGUI_API void SetHoveredID(ImGuiID id)
Definition: imgui.cpp:2142
ImGuiID HoveredId
Definition: imgui_internal.h:617
#define IM_FMTARGS(FMT)
Definition: imgui.h:43
ImDrawList OverlayDrawList
Definition: imgui_internal.h:682
int FocusIdxAllRequestCurrent
Definition: imgui_internal.h:999
ImGuiNavMoveResult NavMoveResultLocal
Definition: imgui_internal.h:675
float HoveredIdTimer
Definition: imgui_internal.h:620
bool Collapsed
Definition: imgui_internal.h:444
bool BackupActiveIdIsAlive
Definition: imgui_internal.h:395
float CurrentLineTextBaseOffset
Definition: imgui_internal.h:855
Definition: imgui_internal.h:1023
int ImGuiTreeNodeFlags
Definition: imgui.h:104
IMGUI_API bool FocusableItemRegister(ImGuiWindow *window, ImGuiID id, bool tab_stop=true)
Definition: imgui.cpp:2587
Definition: imgui_internal.h:299
int ImGuiColorEditFlags
Definition: imgui.h:95
Definition: imgui_internal.h:283
ImRect DragDropTargetRect
Definition: imgui_internal.h:690
ImGuiWindow * RootWindowForNav
Definition: imgui_internal.h:989
float TitleBarHeight() const
Definition: imgui_internal.h:1016
bool IsInverted() const
Definition: imgui_internal.h:365
ImGuiID TypeHash
Definition: imgui_internal.h:452
float BackupIndentX
Definition: imgui_internal.h:390
int ImGuiLayoutType
Definition: imgui_internal.h:55
int ImGuiNavMoveFlags
Definition: imgui_internal.h:63
int(* ImGuiTextEditCallback)(ImGuiTextEditCallbackData *data)
Definition: imgui.h:106
float FramerateSecPerFrameAccum
Definition: imgui_internal.h:730
float LineMinY
Definition: imgui_internal.h:492
IMGUI_API void SetFocusID(ImGuiID id, ImGuiWindow *window)
Definition: imgui.cpp:2115
ImGuiAxis
Definition: imgui_internal.h:268
bool IsFirstFrame
Definition: imgui_internal.h:487
bool MenuBarAppending
Definition: imgui_internal.h:871
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:1684
ImGuiSizeCallback SizeCallback
Definition: imgui_internal.h:569
IMGUI_API int ImParseFormatPrecision(const char *format, int default_value)
Definition: imgui.cpp:8786
IMGUI_API int ImTextStrToUtf8(char *buf, int buf_size, const ImWchar *in_text, const ImWchar *in_text_end)
Definition: imgui.cpp:1344
Definition: imgui_internal.h:250
ImGuiID MoveId
Definition: imgui_internal.h:940
IMGUI_API bool IsDragDropPayloadBeingAccepted()
Definition: imgui.cpp:13328
ImVec2 PlatformImePos
Definition: imgui_internal.h:711
ImGuiLayoutType LayoutType
Definition: imgui_internal.h:875
ImVector< ImGuiItemFlags > ItemFlagsStack
Definition: imgui_internal.h:882
ImGuiDragDropFlags DragDropSourceFlags
Definition: imgui_internal.h:687
Definition: imgui_internal.h:278
int BeginOrderWithinContext
Definition: imgui_internal.h:956
int FrameCountRendered
Definition: imgui_internal.h:608
ImGuiButtonFlags_
Definition: imgui_internal.h:205
bool FontAtlasOwnedByContext
Definition: imgui_internal.h:597
Definition: imgui_internal.h:244
bool NavInitRequest
Definition: imgui_internal.h:665
#define IM_ARRAYSIZE(_ARR)
Definition: imgui.h:46
float BackupCurrentLineTextBaseOffset
Definition: imgui_internal.h:393
ImVec2 SetWindowPosVal
Definition: imgui_internal.h:967
ImGuiStorage StateStorage
Definition: imgui_internal.h:979
ImRect NavScoringRectScreen
Definition: imgui_internal.h:652
IMGUI_API ImVec2 GetNavInputAmount2d(ImGuiNavDirSourceFlags dir_sources, ImGuiInputReadMode mode, float slow_factor=0.0f, float fast_factor=0.0f)
Definition: imgui.cpp:2864
int CurLenW
Definition: imgui_internal.h:420
IMGUI_API void SetCurrentFont(ImFont *font)
Definition: imgui.cpp:6648
Definition: imgui_internal.h:321
ImGuiID LastItemId
Definition: imgui_internal.h:1025
ImVec2 Size
Definition: imgui_internal.h:932
bool NavIdIsAlive
Definition: imgui_internal.h:660
ImGuiPlotType
Definition: imgui_internal.h:275
Definition: imgui_internal.h:209
ImGuiInputReadMode
Definition: imgui_internal.h:292
ImGuiNavMoveFlags_
Definition: imgui_internal.h:317
ImRect ClipRect
Definition: imgui_internal.h:478
const ImDrawListSharedData * _Data
Definition: imgui.h:1597
ImGuiMenuColumns MenuColumns
Definition: imgui_internal.h:978
float WindowRounding
Definition: imgui_internal.h:938
Definition: imgui_internal.h:234
IMGUI_API bool TreeNodeBehavior(ImGuiID id, ImGuiTreeNodeFlags flags, const char *label, const char *label_end=NULL)
Definition: imgui.cpp:8160
ImGuiInputSource NavInputSource
Definition: imgui_internal.h:651
unsigned char has_preferred_x
Definition: imgui_internal.h:343
IMGUI_API void ImFontAtlasBuildSetupFont(ImFontAtlas *atlas, ImFont *font, ImFontConfig *font_config, float ascent, float descent)
Definition: imgui_draw.cpp:1915
int LogStartDepth
Definition: imgui_internal.h:724
IMGUI_API void ImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256], float in_multiply_factor)
Definition: imgui_draw.cpp:1675
int ImGuiItemFlags
Definition: imgui_internal.h:59
float CursorAnim
Definition: imgui_internal.h:424
bool SkipItems
Definition: imgui_internal.h:952
IMGUI_API int ImStrlenW(const ImWchar *str)
Definition: imgui.cpp:1059
ImGuiSettingsHandler()
Definition: imgui_internal.h:458
float BgAlphaVal
Definition: imgui_internal.h:571
ImVec4 ClipRectFullscreen
Definition: imgui_internal.h:521
IMGUI_API ImVec2 ImTriangleClosestPoint(const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p)
Definition: imgui.cpp:1007
int int y
Definition: wglext.h:61
ImGuiColorEditFlags ColorEditOptions
Definition: imgui_internal.h:703
IMGUI_API void ClosePopup(ImGuiID id)
Definition: imgui.cpp:5020
IMGUI_API float GetNavInputAmount(ImGuiNavInput n, ImGuiInputReadMode mode)
Definition: imgui.cpp:2825
int select_start
Definition: imgui_internal.h:326
Definition: imgui_internal.h:210
ImRect RectRel
Definition: imgui_internal.h:547
ImVector< ImGuiWindow * > CurrentWindowStack
Definition: imgui_internal.h:611
Definition: imgui_internal.h:208
int ImGuiDragDropFlags
Definition: imgui.h:99
bool NavMousePosDirty
Definition: imgui_internal.h:661
ImVector< ImFont * > FontStack
Definition: imgui_internal.h:634
ImGuiID NavActivatePressedId
Definition: imgui_internal.h:646
IMGUI_API void ActivateItem(ImGuiID id)
Definition: imgui.cpp:7405
ImVec2 Pos
Definition: imgui_internal.h:931
typedef void(WINAPI *PFNWGLFREEMEMORYNVPROC)(void *pointer)
bool DragDropActive
Definition: imgui_internal.h:686
ImVec2 CursorPosPrevLine
Definition: imgui_internal.h:851
ImGuiWindow * RootWindowForTabbing
Definition: imgui_internal.h:988
void Add(const ImRect &r)
Definition: imgui_internal.h:356
ImGuiNavMoveFlags NavMoveRequestFlags
Definition: imgui_internal.h:671
ImGuiItemFlags ItemFlags
Definition: imgui_internal.h:879
void Backup()
Definition: imgui_internal.h:1031
IMGUI_API bool SplitterBehavior(ImGuiID id, const ImRect &bb, ImGuiAxis axis, float *size1, float *size2, float min_size1, float min_size2, float hover_extend=0.0f)
Definition: imgui.cpp:12526
IMGUI_API bool BeginDragDropTargetCustom(const ImRect &bb, ImGuiID id)
Definition: imgui.cpp:13282
ImVec2 TexUvWhitePixel
Definition: imgui_internal.h:517
int GLenum UINT size
Definition: wglext.h:321
ImDrawList * DrawList
Definition: imgui_internal.h:983
ImVec2 SetWindowPosPivot
Definition: imgui_internal.h:968
ImDrawDataBuilder DrawDataBuilder
Definition: imgui_internal.h:680
float ItemWidth
Definition: imgui_internal.h:880
Definition: imgui_internal.h:297
ImRect Rect() const
Definition: imgui_internal.h:1014
IMGUI_API ImGuiID GetHoveredID()
Definition: imgui.cpp:2150
unsigned short ImWchar
Definition: imgui.h:82
ImGuiNavMoveResult()
Definition: imgui_internal.h:549
IMGUI_API void ItemSize(const ImRect &bb, float text_offset_y=0.0f)
Definition: imgui.cpp:2210
int ImGuiCond
Definition: imgui.h:86
Definition: imgui_internal.h:307
ImGuiID LastItemId
Definition: imgui_internal.h:861
int ImGuiInputTextFlags
Definition: imgui.h:102
ImGuiID ActiveId
Definition: imgui_internal.h:621
Definition: imgui.cpp:9978
int ImGuiDir
Definition: imgui.h:85
Definition: imgui_internal.h:926
ImRect MenuBarRect() const
Definition: imgui_internal.h:1019
ImGuiDir NavMoveClipDir
Definition: imgui_internal.h:674
bool Collapsed
Definition: imgui_internal.h:950
ImGuiLayoutType ParentLayoutType
Definition: imgui_internal.h:876
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:2720
Definition: imgui_internal.h:840
Definition: imgui_internal.h:285
IMGUI_API FILE * ImFileOpen(const char *filename, const char *file_open_mode)
Definition: imgui.cpp:1477
IMGUI_API const char * ImParseFormatFindEnd(const char *format)
Definition: imgui.cpp:8750
float DragSpeedDefaultRatio
Definition: imgui_internal.h:707
IMGUI_API ImU32 ImHash(const void *data, int data_size, ImU32 seed=0)
Definition: imgui.cpp:1156
ImGuiID Id
Definition: imgui_internal.h:416
IMGUI_API void RenderArrow(ImVec2 pos, ImGuiDir dir, float scale=1.0f)
Definition: imgui.cpp:4412
ImGuiWindow * NavLastChildNavWindow
Definition: imgui_internal.h:991
ImVector< ImGuiWindow * > Windows
Definition: imgui_internal.h:609
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)
Definition: imgui.cpp:9385
int WantTextInputNextFrame
Definition: imgui_internal.h:733
Definition: imgui_internal.h:449
int ImGuiWindowFlags
Definition: imgui.h:105
bool NavWindowingToggleLayer
Definition: imgui_internal.h:657
#define IMGUI_API
Definition: imgui.h:31
Definition: imgui_internal.h:284
ImRect(const ImVec4 &v)
Definition: imgui_internal.h:341
ImVec2 SizeContentsExplicit
Definition: imgui_internal.h:936
ImGuiNavForward NavMoveRequestForward
Definition: imgui_internal.h:672
ImGuiStb::STB_TexteditState StbState
Definition: imgui_internal.h:423
Definition: imgui_internal.h:320
IMGUI_API void KeepAliveID(ImGuiID id)
Definition: imgui.cpp:2156
void Expand(const float amount)
Definition: imgui_internal.h:357
ImVector< char > TempTextBuffer
Definition: imgui_internal.h:419
void Clear()
Definition: imgui_internal.h:587
IMGUI_API int ImStrnicmp(const char *str1, const char *str2, size_t count)
Definition: imgui.cpp:1030
Definition: imgui_internal.h:216
IMGUI_API void NewFrameUpdateHoveredWindowAndCaptureFlags()
Definition: imgui.cpp:3418
float w
Definition: imgui.h:135
void SelectAll()
Definition: imgui_internal.h:433
ImFont InputTextPasswordFont
Definition: imgui_internal.h:701
bool WriteAccessed
Definition: imgui_internal.h:949
bool NavInitRequestFromMove
Definition: imgui_internal.h:666
int select_end
Definition: imgui_internal.h:327
ImGuiColumnsFlags Flags
Definition: imgui_internal.h:486
void ClipWith(const ImRect &r)
Definition: imgui_internal.h:362
bool NavHasScroll
Definition: imgui_internal.h:866
ImVec2 SizeFullAtLastBegin
Definition: imgui_internal.h:934
ImGuiTextEditState InputTextState
Definition: imgui_internal.h:700
IMGUI_API void ColorTooltip(const char *text, const float *col, ImGuiColorEditFlags flags)
Definition: imgui.cpp:11680
ImGuiID NavJustTabbedId
Definition: imgui_internal.h:648
bool CollapseToggleWanted
Definition: imgui_internal.h:951
IMGUI_API void TreePushRawID(ImGuiID id)
Definition: imgui.cpp:13061
IMGUI_API void PushItemFlag(ImGuiItemFlags option, bool enabled)
Definition: imgui.cpp:6681
ImGuiWindow * RootWindow
Definition: imgui_internal.h:986
IMGUI_API void ImStrncpy(char *dst, const char *src, size_t count)
Definition: imgui.cpp:1037
ImVector< ImGuiColMod > ColorModifiers
Definition: imgui_internal.h:632
Definition: imgui_internal.h:313
IMGUI_API void Scrollbar(ImGuiLayoutType direction)
Definition: imgui.cpp:6419
bool CursorFollow
Definition: imgui_internal.h:425
IMGUI_API int ImStricmp(const char *str1, const char *str2)
Definition: imgui.cpp:1023
ImVec2 Max
Definition: imgui_internal.h:337
Definition: imgui_internal.h:212
const char * _OwnerName
Definition: imgui.h:1598
ImVec2 PosPivotVal
Definition: imgui_internal.h:564
ImGuiID Id
Definition: imgui_internal.h:441
float ItemWidthDefault
Definition: imgui_internal.h:977
IMGUI_API void FocusWindow(ImGuiWindow *window)
Definition: imgui.cpp:6554
Definition: imgui_internal.h:848
ImRect LastItemRect
Definition: imgui_internal.h:863
ImGuiWindow * ActiveIdWindow
Definition: imgui_internal.h:629
ImGuiTextBuffer SettingsIniData
Definition: imgui_internal.h:716
IMGUI_API const char * ImStrchrRange(const char *str_begin, const char *str_end, char c)
Definition: imgui.cpp:1051
IMGUI_API bool ImTriangleContainsPoint(const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p)
Definition: imgui.cpp:988
bool AutoFitOnlyGrows
Definition: imgui_internal.h:960
float FontSize
Definition: imgui_internal.h:519
ImGuiWindow * NavWindowingTarget
Definition: imgui_internal.h:654
ImVector< ImGuiStyleMod > StyleModifiers
Definition: imgui_internal.h:633
int GLenum UINT void * data
Definition: wglext.h:321
IMGUI_API void RenderNavHighlight(const ImRect &bb, ImGuiID id, ImGuiNavHighlightFlags flags=ImGuiNavHighlightFlags_TypeDefault)
Definition: imgui.cpp:4474
bool Contains(const ImVec2 &p) const
Definition: imgui_internal.h:352
ImGuiDir AutoPosLastDirection
Definition: imgui_internal.h:962
bool DragCurrentAccumDirty
Definition: imgui_internal.h:705
ImRect ContentsRegionRect
Definition: imgui_internal.h:975
int ImGuiStyleVar
Definition: imgui.h:90
ImDrawListSharedData DrawListSharedData
Definition: imgui_internal.h:603
ImGuiID HoveredIdPreviousFrame
Definition: imgui_internal.h:619
typedef int(WINAPI *PFNWGLRELEASEPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer
IMGUI_API bool ItemAdd(const ImRect &bb, ImGuiID id, const ImRect *nav_bb=NULL)
Definition: imgui.cpp:2476
ImGuiItemStatusFlags_
Definition: imgui_internal.h:255
ImGuiID DragDropTargetId
Definition: imgui_internal.h:691
ImVector< ImGuiColumnData > Columns
Definition: imgui_internal.h:495
ImVec2 SizeFull
Definition: imgui_internal.h:933
void CursorClamp()
Definition: imgui_internal.h:430
void CursorAnimReset()
Definition: imgui_internal.h:429
Definition: imgui_internal.h:277
Definition: imgui_internal.h:264
ImGuiColumnData()
Definition: imgui_internal.h:480
int FrameCountEnded
Definition: imgui_internal.h:607
IMGUI_API void Shutdown(ImGuiContext *context)
Definition: imgui.cpp:3745
IMGUI_API ImGuiWindow * GetFrontMostPopupModal()
Definition: imgui.cpp:4998
int Current
Definition: imgui_internal.h:489
float z
Definition: imgui.h:135
Definition: imgui_internal.h:242
int ImGuiNavDirSourceFlags
Definition: imgui_internal.h:62
IMGUI_API void ImFontAtlasBuildFinish(ImFontAtlas *atlas)
Definition: imgui_draw.cpp:1986
ImVec2 WindowPadding
Definition: imgui_internal.h:937
Definition: imgui_internal.h:207
bool Appearing
Definition: imgui_internal.h:953
IMGUI_API bool IsWindowNavFocusable(ImGuiWindow *window)
Definition: imgui.cpp:6977
ImGuiID NavInitResultId
Definition: imgui_internal.h:667
IMGUI_API void ShadeVertsLinearColorGradientKeepAlpha(ImDrawVert *vert_start, ImDrawVert *vert_end, ImVec2 gradient_p0, ImVec2 gradient_p1, ImU32 col0, ImU32 col1)
Definition: imgui_draw.cpp:1256
Definition: imgui_internal.h:215
Definition: imgui_internal.h:838
ImGuiID ActiveIdPreviousFrame
Definition: imgui_internal.h:622
IMGUI_API void VerticalSeparator()
Definition: imgui.cpp:12507
Definition: imgui_internal.h:539
Definition: imgui_internal.h:258
Definition: imgui_internal.h:217
FILE * LogFile
Definition: imgui_internal.h:722
IMGUI_API void Initialize(ImGuiContext *context)
Definition: imgui.cpp:3727
ImRect()
Definition: imgui_internal.h:339
int DragDropMouseButton
Definition: imgui_internal.h:688
unsigned int ImGuiID
Definition: imgui.h:81
float CalcFontSize() const
Definition: imgui_internal.h:1015
ImVector< ImGuiWindowSettings > SettingsWindows
Definition: imgui_internal.h:718
int NavIdTabCounter
Definition: imgui_internal.h:659
Definition: imgui_internal.h:319
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:996
Definition: imgui_internal.h:287
ImVec2 ScrollTargetCenterRatio
Definition: imgui_internal.h:944
ImGuiWindow * HoveredRootWindow
Definition: imgui_internal.h:616
int FocusIdxTabRequestCurrent
Definition: imgui_internal.h:1000
ImGuiID ChildId
Definition: imgui_internal.h:941
void clear()
Definition: imgui.h:1220
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:1263
IMGUI_API void FocusableItemUnregister(ImGuiWindow *window)
Definition: imgui.cpp:2612
ImGuiWindow * MovingWindow
Definition: imgui_internal.h:631
ImVec4 BackupValue
Definition: imgui_internal.h:372
float FontBaseSize
Definition: imgui_internal.h:602
Definition: imgui_internal.h:243
ImGuiTextEditState()
Definition: imgui_internal.h:428
int ImGuiSliderFlags
Definition: imgui_internal.h:65
float StartPosY
Definition: imgui_internal.h:493
ImVec2 GetTL() const
Definition: imgui_internal.h:348
ImGuiID ScalarAsInputTextId
Definition: imgui_internal.h:702
bool WasActive
Definition: imgui_internal.h:948
bool ScrollbarY
Definition: imgui_internal.h:946
float DistCenter
Definition: imgui_internal.h:545
ImGuiTextBuffer LogClipboard
Definition: imgui_internal.h:723
float DragDropAcceptIdCurrRectSurface
Definition: imgui_internal.h:692
int ImGuiMouseCursor
Definition: imgui.h:89
bool Initialized
Definition: imgui_internal.h:596
void Restore() const
Definition: imgui_internal.h:1032
ImVec2 CursorStartPos
Definition: imgui_internal.h:852
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.cpp:11715
ImVec2 ContentSizeVal
Definition: imgui_internal.h:566
void ClearFreeMemory()
Definition: imgui_internal.h:535
Definition: imgui_internal.h:265
ImGuiSelectableFlagsPrivate_
Definition: imgui_internal.h:238
IMGUI_API void RenderTextWrapped(ImVec2 pos, const char *text, const char *text_end, float wrap_width)
Definition: imgui.cpp:4328
IMGUI_API void ClearDragDrop()
Definition: imgui.cpp:13120
Definition: imgui_internal.h:327
IMGUI_API void RenderBullet(ImVec2 pos)
Definition: imgui.cpp:4449
Definition: imgui_internal.h:241
float x
Definition: imgui.h:135
ImRect(const ImVec2 &min, const ImVec2 &max)
Definition: imgui_internal.h:340
Definition: imgui_internal.h:251
ImGuiItemFlags_
Definition: imgui_internal.h:835
ImVector< ImGuiPopupRef > OpenPopupStack
Definition: imgui_internal.h:635
bool AdvanceCursor
Definition: imgui_internal.h:396
auto operator+=(std::string &lhs, StringRef const &sr) -> std::string &
ImGuiID DragDropAcceptIdPrev
Definition: imgui_internal.h:694
ImGuiCond ContentSizeCond
Definition: imgui_internal.h:558
Definition: imgui_internal.h:272
IMGUI_API bool ButtonEx(const char *label, const ImVec2 &size_arg=ImVec2(0, 0), ImGuiButtonFlags flags=0)
Definition: imgui.cpp:7809
ImVector< char > PrivateClipboard
Definition: imgui_internal.h:710
int x
Definition: wglext.h:61
int HiddenFrames
Definition: imgui_internal.h:963
ImGuiCond SetWindowCollapsedAllowFlags
Definition: imgui_internal.h:966
float BackupGroupOffsetX
Definition: imgui_internal.h:391
ImVec2 CursorPos
Definition: imgui_internal.h:850
ImRect SizeConstraintRect
Definition: imgui_internal.h:568
IMGUI_API void BeginColumns(const char *str_id, int count, ImGuiColumnsFlags flags=0)
Definition: imgui.cpp:12880
void Clear()
Definition: imgui_internal.h:534
ImGuiWindowTempData()
Definition: imgui_internal.h:893
float SettingsDirtyTimer
Definition: imgui_internal.h:715
ImGuiWindow * CurrentWindow
Definition: imgui_internal.h:614
float OffsetNorm
Definition: imgui_internal.h:475
float NavWindowingHighlightTimer
Definition: imgui_internal.h:655
float y
Definition: imgui.h:123
const char * TypeName
Definition: imgui_internal.h:451
ImGuiStyle Style
Definition: imgui_internal.h:599
Definition: imgui_internal.h:270
Definition: imgui_internal.h:245
void ClearSelection()
Definition: imgui_internal.h:432
IMGUI_API int ImTextCountUtf8BytesFromStr(const ImWchar *in_text, const ImWchar *in_text_end)
Definition: imgui.cpp:1360
float TextWrapPos
Definition: imgui_internal.h:881
int NavLayerActiveMask
Definition: imgui_internal.h:869
IMGUI_API void MarkIniSettingsDirty(ImGuiWindow *window)
Definition: imgui.cpp:3941
ImRect InnerMainRect
Definition: imgui_internal.h:974
float PrevLineHeight
Definition: imgui_internal.h:856
ImVec2 FramePadding
Definition: imgui.h:1008
IMGUI_API void ShadeVertsLinearUV(ImDrawVert *vert_start, ImDrawVert *vert_end, const ImVec2 &a, const ImVec2 &b, const ImVec2 &uv_a, const ImVec2 &uv_b, bool clamp)
Definition: imgui_draw.cpp:1289
float Spacing
Definition: imgui_internal.h:403
Definition: imgui_internal.h:213
int ImGuiSeparatorFlags
Definition: imgui_internal.h:64
int DragDropAcceptFrameCount
Definition: imgui_internal.h:695
Definition: imgui_internal.h:515
void * UserData
Definition: imgui_internal.h:456
IMGUI_API int ImFormatString(char *buf, size_t buf_size, const char *fmt,...) IM_FMTARGS(3)
Definition: imgui.cpp:1128
int LogAutoExpandMaxDepth
Definition: imgui_internal.h:725
IMGUI_API void ImFontAtlasBuildPackCustomRects(ImFontAtlas *atlas, void *spc)
Definition: imgui_draw.cpp:1929
ImGuiID ID
Definition: imgui_internal.h:541
Definition: imgui_internal.h:328
ImGuiNextWindowData()
Definition: imgui_internal.h:574
IMGUI_API void RenderFrame(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, bool border=true, float rounding=0.0f)
Definition: imgui.cpp:4386
ImGuiWindowFlags Flags
Definition: imgui_internal.h:930
Definition: imgui_internal.h:841
ImVec2 GetTR() const
Definition: imgui_internal.h:349
ImGuiColumnsFlags_
Definition: imgui_internal.h:228
IMGUI_API const ImWchar * ImStrbolW(const ImWchar *buf_mid_line, const ImWchar *buf_begin)
Definition: imgui.cpp:1066
ImRect LastItemDisplayRect
Definition: imgui_internal.h:864
ImGuiStyleMod(ImGuiStyleVar idx, ImVec2 v)
Definition: imgui_internal.h:382
ImRect LastItemDisplayRect
Definition: imgui_internal.h:1028
Definition: imgui_internal.h:376
Definition: imgui_internal.h:483
IMGUI_API ImGuiWindow * FindWindowByName(const char *name)
Definition: imgui.cpp:5469
IMGUI_API void NavMoveRequestCancel()
Definition: imgui.cpp:2409
bool NavDisableHighlight
Definition: imgui_internal.h:662
IMGUI_API char * ImStrdup(const char *str)
Definition: imgui.cpp:1044
ImDrawList DrawListInst
Definition: imgui_internal.h:984
IMGUI_API const char * ImStristr(const char *haystack, const char *haystack_end, const char *needle, const char *needle_end)
Definition: imgui.cpp:1073
int FocusIdxAllCounter
Definition: imgui_internal.h:997
IMGUI_API void OpenPopupEx(ImGuiID id)
Definition: imgui.cpp:4921
ImVec4 ColorPickerRef
Definition: imgui_internal.h:704
char * Name
Definition: imgui_internal.h:440
IMGUI_API ImVec2 ImLineClosestPoint(const ImVec2 &a, const ImVec2 &b, const ImVec2 &p)
Definition: imgui.cpp:975
ImVector< ImGuiWindow * > WindowsSortBuffer
Definition: imgui_internal.h:610
ImVec2 GetBL() const
Definition: imgui_internal.h:350
ImVector< ImGuiSettingsHandler > SettingsHandlers
Definition: imgui_internal.h:717
ImGuiID ID
Definition: imgui_internal.h:485
float BackupLogLinePosY
Definition: imgui_internal.h:394
ImVector< float > TextWrapPosStack
Definition: imgui_internal.h:884
IMGUI_API void BringWindowToBack(ImGuiWindow *window)
Definition: imgui.cpp:6539
ImGuiCond PosCond
Definition: imgui_internal.h:556
ImGuiSliderFlags_
Definition: imgui_internal.h:223
Definition: imgui_internal.h:837
ImGuiNavMoveResult NavMoveResultOther
Definition: imgui_internal.h:676
IMGUI_API void BeginTooltipEx(ImGuiWindowFlags extra_flags, bool override_previous_tooltip=true)
Definition: imgui.cpp:4874
IMGUI_API void ShadeVertsLinearAlphaGradientForLeftToRightText(ImDrawVert *vert_start, ImDrawVert *vert_end, float gradient_p0_x, float gradient_p1_x)
Definition: imgui_draw.cpp:1272
Definition: imgui-SFML.cpp:166
int ImGuiDataType
Definition: imgui.h:84
Definition: imgui_internal.h:220
IMGUI_API void EndColumns()
Definition: imgui.cpp:12944
int FocusIdxAllRequestNext
Definition: imgui_internal.h:1001
ImVec2 ScrollbarSizes
Definition: imgui_internal.h:945
int Count
Definition: imgui_internal.h:402
IMGUI_API bool ButtonBehavior(const ImRect &bb, ImGuiID id, bool *out_hovered, bool *out_held, ImGuiButtonFlags flags=0)
Definition: imgui.cpp:7664
int AutoFitChildAxises
Definition: imgui_internal.h:961
ImRect LastItemRect
Definition: imgui_internal.h:1027
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=0)
Definition: imgui.cpp:9034
IMGUI_API int CalcTypematicPressedRepeatAmount(float t, float t_prev, float repeat_delay, float repeat_rate)
Definition: imgui.cpp:4628
ImGuiID NavActivateDownId
Definition: imgui_internal.h:645
IMGUI_API bool ItemHoverable(const ImRect &bb, ImGuiID id)
Definition: imgui.cpp:2554
int BufSizeA
Definition: imgui_internal.h:421
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 graph_size)
Definition: imgui.cpp:9604
Definition: imgui_internal.h:554
int NavLayerCurrentMask
Definition: imgui_internal.h:868
IMGUI_API ImGuiID GetActiveID()
Definition: imgui.cpp:2109
ImGuiStyleMod(ImGuiStyleVar idx, float v)
Definition: imgui_internal.h:381
ImGuiCond FocusCond
Definition: imgui_internal.h:561
IMGUI_API void SetActiveID(ImGuiID id, ImGuiWindow *window)
Definition: imgui.cpp:2092
ImGuiWindow * NavWindow
Definition: imgui_internal.h:642
IMGUI_API const char * ImParseFormatTrimDecorations(const char *format, char *buf, int buf_size)
Definition: imgui.cpp:8772
ImFont * Font
Definition: imgui_internal.h:518
IMGUI_API bool CloseButton(ImGuiID id, const ImVec2 &pos, float radius)
Definition: imgui.cpp:7912
int AutoFitFramesY
Definition: imgui_internal.h:959
Definition: imgui_internal.h:400
Definition: imgui_internal.h:386
ImGuiID ID
Definition: imgui_internal.h:929
float OffsetNormBeforeResize
Definition: imgui_internal.h:476
float DistBox
Definition: imgui_internal.h:544
bool HoveredIdAllowOverlap
Definition: imgui_internal.h:618
int NavLayerActiveMaskNext
Definition: imgui_internal.h:870
int WantCaptureKeyboardNextFrame
Definition: imgui_internal.h:732
bool NavMoveFromClampedRefRect
Definition: imgui_internal.h:669
ImGuiID PopupId
Definition: imgui_internal.h:958
Definition: imgui_internal.h:329
IMGUI_API void NavInitWindow(ImGuiWindow *window, bool force_reinit)
Definition: imgui.cpp:2771
bool NavMoveRequest
Definition: imgui_internal.h:670
Definition: imgui_internal.h:235
float Time
Definition: imgui_internal.h:605
bool ActiveIdIsAlive
Definition: imgui_internal.h:624
Definition: imgui_internal.h:219
IMGUI_API bool TreeNodeBehaviorIsOpen(ImGuiID id, ImGuiTreeNodeFlags flags=0)
Definition: imgui.cpp:8113
ImVec2 Pos
Definition: imgui_internal.h:442
IMGUI_API bool ImFontAtlasBuildWithStbTruetype(ImFontAtlas *atlas)
Definition: imgui_draw.cpp:1692
ImVec2 MenuBarOffsetMinVal
Definition: imgui_internal.h:572
ImVec2 Size
Definition: imgui_internal.h:443
IMGUI_API float CalcWrapWidthForPos(const ImVec2 &pos, float wrap_pos_x)
Definition: imgui.cpp:2631
ImVector< ImGuiGroupData > GroupStack
Definition: imgui_internal.h:885
ImGuiIO IO
Definition: imgui_internal.h:598
ImGuiNavDirSourceFlags_
Definition: imgui_internal.h:310
ImVector< ImGuiColumnsSet > ColumnsStorage
Definition: imgui_internal.h:980
ImGuiPayload DragDropPayload
Definition: imgui_internal.h:689
ImGuiCond CollapsedCond
Definition: imgui_internal.h:559
IMGUI_API void BringWindowToFront(ImGuiWindow *window)
Definition: imgui.cpp:6524
float MenuBarHeight() const
Definition: imgui_internal.h:1018
IMGUI_API void ImStrTrimBlanks(char *str)
Definition: imgui.cpp:1096
IMGUI_API void ImFontAtlasBuildRegisterDefaultCustomRects(ImFontAtlas *atlas)
Definition: imgui_draw.cpp:1905
IMGUI_API int ImTextCharFromUtf8(unsigned int *out_char, const char *in_text, const char *in_text_end)
Definition: imgui.cpp:1205
Definition: imgui_internal.h:257
ImGuiItemStatusFlags LastItemStatusFlags
Definition: imgui_internal.h:862
int cursor
Definition: imgui_internal.h:323
bool CloseButton
Definition: imgui_internal.h:954
ImGuiLayoutType_
Definition: imgui_internal.h:262
Definition: imgui_internal.h:295
ImGuiID GetID(const char *str_id)
Definition: imgui.cpp:8478
void Expand(const ImVec2 &amount)
Definition: imgui_internal.h:358
ImGuiID NavId
Definition: imgui_internal.h:643
IMGUI_API bool InputTextEx(const char *label, char *buf, int buf_size, const ImVec2 &size_arg, ImGuiInputTextFlags flags, ImGuiTextEditCallback callback=NULL, void *user_data=NULL)
Definition: imgui.cpp:10178
Definition: imgui_internal.h:842
ImVector< ImGuiID > IDStack
Definition: imgui_internal.h:971
ImGuiMouseCursor MouseCursor
Definition: imgui_internal.h:683
ImGuiCond NextTreeNodeOpenCond
Definition: imgui_internal.h:639
float DragCurrentAccum
Definition: imgui_internal.h:706
bool SelectedAllMouseLock
Definition: imgui_internal.h:426
int ImGuiColumnsFlags
Definition: imgui.h:96
float MinX
Definition: imgui_internal.h:491
int WindowsActiveCount
Definition: imgui_internal.h:613
ImGuiNextWindowData NextWindowData
Definition: imgui_internal.h:637
void Clear()
Definition: imgui_internal.h:550
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:4346
IMGUI_API int ImTextCountCharsFromUtf8(const char *in_text, const char *in_text_end)
Definition: imgui.cpp:1282
ImGuiWindow * GetCurrentWindow()
Definition: imgui_internal.h:1047
ImGuiStorage * StateStorage
Definition: imgui_internal.h:874
int ImGuiCol
Definition: imgui.h:83
ImVector< ImGuiWindow * > ChildWindows
Definition: imgui_internal.h:873
float CurveTessellationTol
Definition: imgui_internal.h:520
Definition: imgui_internal.h:298
Definition: imgui_internal.h:286
ImRect OuterRectClipped
Definition: imgui_internal.h:973
int ImGuiNavInput
Definition: imgui.h:88
ImGuiColumnsSet * ColumnsSet
Definition: imgui_internal.h:891
float ActiveIdTimer
Definition: imgui_internal.h:623
Definition: imgui_internal.h:233
ImGuiItemStatusFlags LastItemStatusFlags
Definition: imgui_internal.h:1026
Definition: imgui_internal.h:306
ImGuiCond SizeConstraintCond
Definition: imgui_internal.h:560
IMGUI_API ImVec2 CalcItemSize(ImVec2 size, float default_x, float default_y)
Definition: imgui.cpp:2618
Definition: imgui_internal.h:322
void Translate(const ImVec2 &d)
Definition: imgui_internal.h:359
IMGUI_API ImGuiSettingsHandler * FindSettingsHandler(const char *type_name)
Definition: imgui.cpp:3830
ImFont * Font
Definition: imgui_internal.h:600
ImVector< char > InitialText
Definition: imgui_internal.h:418
IMGUI_API ImGuiContext * GImGui
Definition: imgui.cpp:804
int TreeDepth
Definition: imgui_internal.h:859
int ImGuiNavHighlightFlags
Definition: imgui_internal.h:61
ImVec2 BackupCursorMaxPos
Definition: imgui_internal.h:389
Definition: imgui_internal.h:334
ImVec2 SizeContents
Definition: imgui_internal.h:935
ImGuiStorage WindowsById
Definition: imgui_internal.h:612
float StartMaxPosX
Definition: imgui_internal.h:494
float PrevLineTextBaseOffset
Definition: imgui_internal.h:857
bool NextTreeNodeOpenVal
Definition: imgui_internal.h:638
void GLuint name
Definition: wglext.h:636
IMGUI_API void ClearActiveID()
Definition: imgui.cpp:2137
ImGuiNavForward
Definition: imgui_internal.h:325
Definition: imgui_internal.h:214
int LastFrameActive
Definition: imgui_internal.h:976
ImVec2 CursorMaxPos
Definition: imgui_internal.h:853
ImVec2 Min
Definition: imgui_internal.h:336
Definition: imgui_internal.h:594
Definition: imgui_internal.h:473
IMGUI_API const char * ImParseFormatFindStart(const char *format)
Definition: imgui.cpp:8737
ImFontAtlas * Fonts
Definition: imgui.h:1056
bool IsBeingResized
Definition: imgui_internal.h:488
IMGUI_API void NavMoveRequestForward(ImGuiDir move_dir, ImGuiDir clip_dir, const ImRect &bb_rel, ImGuiNavMoveFlags move_flags)
Definition: imgui.cpp:5113
ImGuiID NavInputId
Definition: imgui_internal.h:647
ImGuiWindow * HoveredWindow
Definition: imgui_internal.h:615
ImGuiID DragDropAcceptIdCurr
Definition: imgui_internal.h:693
bool Overlaps(const ImRect &r) const
Definition: imgui_internal.h:354
float BackupCurrentLineHeight
Definition: imgui_internal.h:392
bool NavDisableMouseHover
Definition: imgui_internal.h:663
Definition: imgui_internal.h:843
int FrameCount
Definition: imgui_internal.h:606
ImVector< unsigned char > DragDropPayloadBufHeap
Definition: imgui_internal.h:696
float Width
Definition: imgui_internal.h:404
IMGUI_API bool BeginPopupEx(ImGuiID id, ImGuiWindowFlags extra_flags)
Definition: imgui.cpp:5040
bool CollapsedVal
Definition: imgui_internal.h:567
Definition: imgui_internal.h:530
void Add(const ImVec2 &p)
Definition: imgui_internal.h:355
float GroupOffsetX
Definition: imgui_internal.h:889
IMGUI_API bool IsClippedEx(const ImRect &bb, ImGuiID id, bool clip_even_when_logged)
Definition: imgui.cpp:2576
int ImGuiButtonFlags
Definition: imgui_internal.h:58
bool NavAnyRequest
Definition: imgui_internal.h:664
const HANDLE const LPVOID const DWORD UINT count
Definition: wglext.h:590
Definition: imgui_internal.h:294
ImGuiStyleVar VarIdx
Definition: imgui_internal.h:378
ImGuiWindow * GetCurrentWindowRead()
Definition: imgui_internal.h:1046
int ImGuiItemStatusFlags
Definition: imgui_internal.h:60
ImVector< ImGuiPopupRef > CurrentPopupStack
Definition: imgui_internal.h:636
ImVec2 ScrollTarget
Definition: imgui_internal.h:943
float y
Definition: imgui.h:135
float x
Definition: imgui.h:123
ImGuiCond SetWindowSizeAllowFlags
Definition: imgui_internal.h:965
int BeginOrderWithinParent
Definition: imgui_internal.h:955
ImGuiID NavNextActivateId
Definition: imgui_internal.h:650
ImGuiInputSource ActiveIdSource
Definition: imgui_internal.h:630
int Count
Definition: imgui_internal.h:490
ImGuiID NavJustMovedToId
Definition: imgui_internal.h:649
IMGUI_API bool InputScalarAsWidgetReplacement(const ImRect &bb, ImGuiID id, const char *label, ImGuiDataType data_type, void *data_ptr, const char *format)
Definition: imgui.cpp:8706
Definition: imgui_internal.h:414
ImGuiWindowSettings()
Definition: imgui_internal.h:446
IMGUI_API int ImFormatStringV(char *buf, size_t buf_size, const char *fmt, va_list args) IM_FMTLIST(3)
Definition: imgui.cpp:1142
#define IM_NEW(_TYPE)
Definition: imgui.h:1266
float NavWindowingHighlightAlpha
Definition: imgui_internal.h:656
ImGuiCond BgAlphaCond
Definition: imgui_internal.h:562