 |
Blamite Game Engine - blam!
00398.09.22.23.2015.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
IMGUI_API ImFont * AddFontDefault(const ImFontConfig *font_cfg=NULL)
Definition: imgui_draw.cpp:1648
bool KeyAlt
Definition: imgui.h:1415
IMGUI_API bool ColorEdit3(const char *label, float col[3], ImGuiColorEditFlags flags=0)
Definition: imgui_widgets.cpp:4146
ImFont * Font
Definition: imgui.h:2061
signed int ImS32
Definition: imgui.h:164
int height
Definition: imstb_truetype.h:683
bool Appearing
Definition: imgui_internal.h:1308
@ ImGuiCol_DragDropTarget
Definition: imgui.h:1070
@ ImGuiBackendFlags_RendererHasVtxOffset
Definition: imgui.h:1021
bool AutoScroll
Definition: imgui_demo.cpp:3525
bool Open
Definition: imgui_demo.cpp:4477
ImGuiNextItemDataFlags Flags
Definition: imgui_internal.h:825
IMGUI_API bool Draw(const char *label="Filter (inc,-exc)", float width=0.0f)
Definition: imgui.cpp:2080
ImGuiDragFlags_
Definition: imgui_internal.h:339
IMGUI_API ImFontAtlas()
Definition: imgui_draw.cpp:1488
IMGUI_API ImVec2 GetWindowSize()
Definition: imgui.cpp:6630
ImVector< ImDrawVert > VtxBuffer
Definition: imgui.h:1886
IMGUI_API ImVec2 GetItemRectMin()
Definition: imgui.cpp:4677
@ ImGuiAxis_Y
Definition: imgui_internal.h:444
@ ImGuiDir_Down
Definition: imgui.h:930
IMGUI_API bool TreeNodeBehaviorIsOpen(ImGuiID id, ImGuiTreeNodeFlags flags=0)
Definition: imgui_widgets.cpp:5138
bool KeySuper
Definition: imgui.h:1416
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)
IMGUI_API ImFont * AddFontFromMemoryCompressedTTF(const void *compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig *font_cfg=NULL, const ImWchar *glyph_ranges=NULL)
Definition: imgui_draw.cpp:1704
@ ImGuiColorEditFlags_PickerHueWheel
Definition: imgui.h:1149
@ 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
T * begin()
Definition: imgui.h:1252
static int TextEditCallbackStub(ImGuiInputTextCallbackData *data)
Definition: imgui_demo.cpp:3726
ImVec2 WindowPadding
Definition: imgui_internal.h:1290
ImGuiInputSource ActiveIdSource
Definition: imgui_internal.h:907
@ ImGuiLogType_Clipboard
Definition: imgui_internal.h:436
void PathFillConvex(ImU32 col)
Definition: imgui.h:1942
IMGUI_API bool SliderScalar(const char *label, ImGuiDataType data_type, void *v, const void *v_min, const void *v_max, const char *format=NULL, float power=1.0f)
Definition: imgui_widgets.cpp:2507
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
void * FontData
Definition: imgui.h:2004
IMGUI_API bool TreeNode(const char *label)
Definition: imgui_widgets.cpp:5071
int NavIdTabCounter
Definition: imgui_internal.h:948
void DoForceClose()
Definition: imgui_demo.cpp:4493
Definition: imgui_demo.cpp:3847
IMGUI_API void AddCircleFilled(const ImVec2 ¢er, float radius, ImU32 col, int num_segments=12)
Definition: imgui_draw.cpp:1082
@ ImGuiWindowFlags_AlwaysHorizontalScrollbar
Definition: imgui.h:729
IMGUI_API bool SliderFloat2(const char *label, float v[2], float v_min, float v_max, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2624
bool IsInverted() const
Definition: imgui_internal.h:572
float x
Definition: imgui.h:194
ImVector< ImWchar > InputQueueCharacters
Definition: imgui.h:1464
int HiddenFramesCanSkipItems
Definition: imgui_internal.h:1320
float LastTimeActive
Definition: imgui_internal.h:1341
int NavScoringCount
Definition: imgui_internal.h:940
bool MouseDown[5]
Definition: imgui.h:1410
@ ImGuiDataType_U8
Definition: imgui.h:911
Definition: imgui_demo.cpp:4474
ImVec2 TexUvScale
Definition: imgui.h:2165
ImRect(float x1, float y1, float x2, float y2)
Definition: imgui_internal.h:549
@ ImGuiCol_PlotHistogramHovered
Definition: imgui.h:1068
ImVec2ih()
Definition: imgui_internal.h:535
bool ActiveIdIsJustActivated
Definition: imgui_internal.h:898
int DstIndex
Definition: imgui_draw.cpp:1817
ImGuiLayoutType ParentLayoutType
Definition: imgui_internal.h:1227
bool IsActive() const
Definition: imgui.h:1606
@ ImGuiTreeNodeFlags_Leaf
Definition: imgui.h:791
IMGUI_API bool PassFilter(const char *text, const char *text_end=NULL) const
Definition: imgui.cpp:2129
@ ImGuiBackendFlags_HasGamepad
Definition: imgui.h:1018
bool IsFirstFrame
Definition: imgui_internal.h:713
float ScrollbarSize
Definition: imgui.h:1311
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
float KeysDownDuration[512]
Definition: imgui.h:1460
@ ImGuiInputTextFlags_ReadOnly
Definition: imgui.h:769
@ ImGuiItemFlags_Disabled
Definition: imgui_internal.h:388
ImGuiID MoveId
Definition: imgui_internal.h:1294
Definition: imgui_internal.h:662
#define stb__in4(x)
Definition: imgui_draw.cpp:3181
float LastActiveIdTimer
Definition: imgui_internal.h:914
static void DisplayContextMenu(MyDocument *doc)
Definition: imgui_demo.cpp:4514
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
STBTT_DEF int stbtt_FindGlyphIndex(const stbtt_fontinfo *info, int unicode_codepoint)
@ ImGuiCol_FrameBg
Definition: imgui.h:1034
@ ImGuiNavDirSourceFlags_PadLStick
Definition: imgui_internal.h:488
ImGuiTextFilter Filter
Definition: imgui_demo.cpp:3524
int Index
Definition: imgui_internal.h:847
bool NavDisableHighlight
Definition: imgui_internal.h:951
float y0
Definition: imstb_truetype.h:546
IMGUI_API void BeginGroup()
Definition: imgui.cpp:7063
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
void * UserCallbackData
Definition: imgui.h:1799
@ ImGuiWindowFlags_NoBringToFrontOnFocus
Definition: imgui.h:727
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
unsigned char h_oversample
Definition: imstb_truetype.h:627
bool ActiveIdPreviousFrameHasBeenEditedBefore
Definition: imgui_internal.h:910
IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char *text_begin, const char *text_end=NULL, const char **remaining=NULL) const
Definition: imgui_draw.cpp:2735
void * SizeCallbackUserData
Definition: imgui_internal.h:808
@ ImDrawListFlags_None
Definition: imgui.h:1867
ImGuiWindow * FocusRequestNextWindow
Definition: imgui_internal.h:970
ImVec2 TouchExtraPadding
Definition: imgui.h:1308
char InputBuf[256]
Definition: imgui_demo.cpp:3519
ImGuiID ActiveId
Definition: imgui_internal.h:895
Definition: imgui_internal.h:1432
IMGUI_API bool RadioButton(const char *label, bool active)
Definition: imgui_widgets.cpp:1040
IMGUI_API ImDrawList * GetBackgroundDrawList()
Definition: imgui.cpp:3329
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
IMGUI_API bool IsMouseDown(int button)
Definition: imgui.cpp:4441
@ ImGuiSliderFlags_None
Definition: imgui_internal.h:335
@ ImGuiStyleVar_SelectableTextAlign
Definition: imgui.h:1114
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 ~ImFont()
Definition: imgui_draw.cpp:2503
IMGUI_API void AddImageRounded(ImTextureID user_texture_id, const ImVec2 &p_min, const ImVec2 &p_max, const ImVec2 &uv_min, const ImVec2 &uv_max, ImU32 col, float rounding, ImDrawCornerFlags rounding_corners=ImDrawCornerFlags_All)
Definition: imgui_draw.cpp:1169
IMGUI_API void BeginColumns(const char *str_id, int count, ImGuiColumnsFlags flags=0)
Definition: imgui_widgets.cpp:7369
float AdvanceX
Definition: imgui.h:2032
IMGUI_API void LogToClipboard(int auto_open_depth=-1)
Definition: imgui.cpp:9297
@ 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
@ ImGuiConfigFlags_NavNoCaptureKeyboard
Definition: imgui.h:1005
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
@ ImGuiConfigFlags_NavEnableSetMousePos
Definition: imgui.h:1004
IMGUI_API bool IsMouseReleased(int button)
Definition: imgui.cpp:4476
IMGUI_API void ShrinkWidths(ImGuiShrinkWidthItem *items, int count, float width_excess)
Definition: imgui_widgets.cpp:1365
IMGUI_API void PopItemWidth()
Definition: imgui.cpp:6183
IMGUI_API void TabBarRemoveTab(ImGuiTabBar *tab_bar, ImGuiID tab_id)
Definition: imgui_widgets.cpp:6665
float CursorAnim
Definition: imgui_internal.h:639
unsigned int ID
Definition: imgui.h:2056
ImGuiMenuColumns MenuColumns
Definition: imgui_internal.h:1343
IMGUI_API void SetNextWindowBgAlpha(float alpha)
Definition: imgui.cpp:6783
IMGUI_API bool VSliderFloat(const char *label, const ImVec2 &size, float *v, float v_min, float v_max, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2728
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
#define IM_COL32_G_SHIFT
Definition: imgui.h:1735
IMGUI_API void ColorConvertHSVtoRGB(float h, float s, float v, float &out_r, float &out_g, float &out_b)
Definition: imgui.cpp:1853
IMGUI_API void PushItemFlag(ImGuiItemFlags option, bool enabled)
Definition: imgui.cpp:6268
IMGUI_API void AddRemapChar(ImWchar dst, ImWchar src, bool overwrite_dst=true)
Definition: imgui_draw.cpp:2601
@ ImGuiSelectableFlags_DrawHoveredWhenHeld
Definition: imgui_internal.h:364
bool WantTextInput
Definition: imgui.h:1431
bool ConfigWindowsMoveFromTitleBarOnly
Definition: imgui.h:1370
@ ImGuiSelectableFlags_SetNavIdOnHover
Definition: imgui_internal.h:365
int width
Definition: bgfx.cpp:19
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
#define IMGUI_VERSION
Definition: imgui.h:49
@ ImGuiCol_NavWindowingDimBg
Definition: imgui.h:1073
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
IMGUI_API ~ImFontAtlas()
Definition: imgui_draw.cpp:1505
ImGuiInputSource
Definition: imgui_internal.h:453
@ ImDrawCornerFlags_BotLeft
Definition: imgui.h:1856
const IMGUI_API ImFontGlyph * FindGlyphNoFallback(ImWchar c) const
Definition: imgui_draw.cpp:2626
float IndentSpacing
Definition: imgui.h:1309
ImGuiItemStatusFlags LastItemStatusFlags
Definition: imgui_internal.h:1389
ImVec2 CursorMaxPos
Definition: imgui_internal.h:1205
IMGUI_API void ShowMetricsWindow(bool *p_open=NULL)
Definition: imgui.cpp:9780
@ ImGuiCol_TextSelectedBg
Definition: imgui.h:1069
int FontDataSize
Definition: imgui.h:2005
@ ImGuiButtonFlags_NoNavFocus
Definition: imgui_internal.h:329
ImS8 AutoFitFramesY
Definition: imgui_internal.h:1316
float GrabRounding
Definition: imgui.h:1314
IMGUI_API void PathArcTo(const ImVec2 ¢er, float radius, float a_min, float a_max, int num_segments=10)
Definition: imgui_draw.cpp:878
IMGUI_API void EndMenu()
Definition: imgui_widgets.cpp:6224
int GlyphsHighest
Definition: imgui_draw.cpp:1828
ImGuiID DragDropAcceptIdCurr
Definition: imgui_internal.h:996
@ ImGuiColorEditFlags_NoDragDrop
Definition: imgui.h:1136
bool IsKeyPressedMap(ImGuiKey key, bool repeat=true)
Definition: imgui_internal.h:1588
float GlyphAdvanceX
Definition: imgui.h:2059
@ ImGuiNavDirSourceFlags_Keyboard
Definition: imgui_internal.h:486
ImGuiID NavActivatePressedId
Definition: imgui_internal.h:932
Definition: imgui_internal.h:274
ImVec2 MouseDelta
Definition: imgui.h:1442
int Current
Definition: imgui_internal.h:715
ImVec2 ScrollbarSizes
Definition: imgui_internal.h:1300
IMGUI_API ImVec2 GetCursorPos()
Definition: imgui.cpp:6892
ImGuiWindowFlags Flags
Definition: imgui_internal.h:1284
int ImTextCharFromUtf8(unsigned int *out_char, const char *in_text, const char *in_text_end)
Definition: imgui.cpp:1628
int SrcCount
Definition: imgui_draw.cpp:1827
@ ImFontAtlasFlags_None
Definition: imgui.h:2068
IMGUI_API ImGuiID GetHoveredID()
Definition: imgui.cpp:2919
IMGUI_API void BeginTooltip()
Definition: imgui.cpp:7362
T * end()
Definition: imgui.h:1254
bool BackupActiveIdPreviousFrameIsAlive
Definition: imgui_internal.h:610
IMGUI_API void EndMainMenuBar()
Definition: imgui_widgets.cpp:5995
IMGUI_API ImFontConfig()
Definition: imgui_draw.cpp:1412
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
IMGUI_API void EndPopup()
Definition: imgui.cpp:7675
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
IMGUI_API void End()
Definition: imgui.cpp:2316
@ ImGuiPlotType_Histogram
Definition: imgui_internal.h:450
@ ImGuiColorEditFlags_NoAlpha
Definition: imgui.h:1128
@ ImGuiWindowFlags_NoCollapse
Definition: imgui.h:719
IMGUI_API void EndDragDropTarget()
Definition: imgui.cpp:9162
int WantCaptureMouseNextFrame
Definition: imgui_internal.h:1058
IMGUI_API bool Checkbox(const char *label, bool *v)
Definition: imgui_widgets.cpp:974
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
const char * Name
Definition: imgui_demo.cpp:4476
IMGUI_API float GetColumnNormFromOffset(const ImGuiColumns *columns, float offset)
Definition: imgui_widgets.cpp:7209
int ImGuiNavInput
Definition: imgui.h:137
@ ImGuiCol_TabUnfocusedActive
Definition: imgui.h:1064
IMGUI_API char * ImStrdup(const char *str)
Definition: imgui.cpp:1357
IMGUI_API bool IsMouseHoveringRect(const ImVec2 &r_min, const ImVec2 &r_max, bool clip=true)
Definition: imgui.cpp:4366
@ ImGuiInputTextFlags_CharsUppercase
Definition: imgui.h:757
IMGUI_API ImFont * AddFont(const ImFontConfig *font_cfg)
Definition: imgui_draw.cpp:1600
void CursorClamp()
Definition: imgui_internal.h:655
ImGuiTextBuffer SettingsIniData
Definition: imgui_internal.h:1035
bool SettingsLoaded
Definition: imgui_internal.h:1033
IMGUI_API void RenderChar(ImDrawList *draw_list, float size, ImVec2 pos, ImU32 col, ImWchar c) const
Definition: imgui_draw.cpp:2829
@ ImGuiColorEditFlags_HDR
Definition: imgui.h:1142
IMGUI_API bool ItemHoverable(const ImRect &bb, ImGuiID id)
Definition: imgui.cpp:3103
IMGUI_API int AddCustomRectFontGlyph(ImFont *font, ImWchar id, int width, int height, float advance_x, const ImVec2 &offset=ImVec2(0, 0))
Definition: imgui_draw.cpp:1739
static int Strnicmp(const char *str1, const char *str2, int n)
Definition: imgui_demo.cpp:3550
Definition: imgui_internal.h:601
ImGuiSliderFlags_
Definition: imgui_internal.h:333
ImGuiID ID
Definition: imgui_internal.h:1419
Definition: imgui_internal.h:628
bool NavActive
Definition: imgui.h:1434
@ ImGuiCol_Tab
Definition: imgui.h:1060
@ ImGuiInputSource_Nav
Definition: imgui_internal.h:457
const ImWchar * SrcRanges
Definition: imgui_draw.cpp:1816
ImFont * DstFont
Definition: imgui.h:2024
IMGUI_API void MarkIniSettingsDirty()
Definition: imgui.cpp:9374
int ImFormatString(char *buf, size_t buf_size, const char *fmt,...)
Definition: imgui.cpp:1459
IMGUI_API void UpdateMouseMovingWindowEndFrame()
Definition: imgui.cpp:3403
IMGUI_API void NavMoveRequestTryWrapping(ImGuiWindow *window, ImGuiNavMoveFlags move_flags)
Definition: imgui.cpp:8093
IMGUI_API bool BeginPopupModal(const char *name, bool *p_open=NULL, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:7647
bool IsPacked() const
Definition: imgui.h:2063
void SelectAll()
Definition: imgui_internal.h:658
IMGUI_API void Spacing()
Definition: imgui_widgets.cpp:1173
@ ImGuiNextWindowDataFlags_HasCollapsed
Definition: imgui_internal.h:788
ARPHIC PUBLIC LICENSE Ltd Yung Chi Taiwan All rights reserved except as specified below Everyone is permitted to copy and distribute verbatim copies of this license but changing it is forbidden Preamble The licenses for most software are designed to take away your freedom to share and change it By the ARPHIC PUBLIC LICENSE specifically permits and encourages you to use this provided that you give the recipients all the rights that we gave you and make sure they can get the modifications of this software Legal Terms Font means the TrueType fonts AR PL Mingti2L AR PL KaitiM AR PL KaitiM and the derivatives of those fonts created through any modification including modifying glyph
Definition: ARPHICPL.TXT:16
ImVec2 SelectableTextAlign
Definition: imgui.h:1319
int ImDrawListFlags
Definition: imgui.h:141
short BeginCount
Definition: imgui_internal.h:1312
IMGUI_API void DeleteChars(int pos, int bytes_count)
Definition: imgui_widgets.cpp:3261
IMGUI_API ImVec2 GetMouseDragDelta(int button=0, float lock_threshold=-1.0f)
Definition: imgui.cpp:4537
int CursorPos
Definition: imgui.h:1496
ImVec2 pos
Definition: imgui.h:1815
IMGUI_API bool TreeNodeEx(const char *label, ImGuiTreeNodeFlags flags=0)
Definition: imgui_widgets.cpp:5089
IMGUI_API ImDrawList * CloneOutput() const
Definition: imgui_draw.cpp:392
ImGuiColumnsFlags Flags
Definition: imgui_internal.h:703
@ ImGuiButtonFlags_PressedOnClick
Definition: imgui_internal.h:318
int ImGuiSeparatorFlags
Definition: imgui_internal.h:103
@ ImGuiBackendFlags_HasSetMousePos
Definition: imgui.h:1020
void ClipWith(const ImRect &r)
Definition: imgui_internal.h:569
IMGUI_API bool SliderInt2(const char *label, int v[2], int v_min, int v_max, const char *format="%d")
Definition: imgui_widgets.cpp:2654
IMGUI_API void PushAllowKeyboardFocus(bool allow_keyboard_focus)
Definition: imgui.cpp:6286
ImVec2 ItemInnerSpacing
Definition: imgui.h:1307
IMGUI_API ImFont * AddFontFromMemoryTTF(void *font_data, int font_size, float size_pixels, const ImFontConfig *font_cfg=NULL, const ImWchar *glyph_ranges=NULL)
Definition: imgui_draw.cpp:1691
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
unsigned short Height
Definition: imgui.h:2057
@ ImGuiBackendFlags_HasMouseCursors
Definition: imgui.h:1019
bool DragDropActive
Definition: imgui_internal.h:986
int FrameCount
Definition: imgui_internal.h:870
ImVec2 MousePos
Definition: imgui.h:1409
@ ImGuiTreeNodeFlags_Selected
Definition: imgui.h:783
@ ImGuiButtonFlags_Disabled
Definition: imgui_internal.h:324
IMGUI_API void SetScrollHereY(float center_y_ratio=0.5f)
Definition: imgui.cpp:7349
int ImGuiBackendFlags
Definition: imgui.h:143
bool IsNavInputDown(ImGuiNavInput n)
Definition: imgui_internal.h:1589
IMGUI_API void PopItemFlag()
Definition: imgui.cpp:6278
IMGUI_API void ListBoxFooter()
Definition: imgui_widgets.cpp:5668
float OffsetNormBeforeResize
Definition: imgui_internal.h:702
ImVec2 GlyphOffset
Definition: imgui.h:2013
ImGuiID ReorderRequestTabId
Definition: imgui_internal.h:1451
char Name[40]
Definition: imgui.h:2023
IMGUI_API ImFont * AddFontFromMemoryCompressedBase85TTF(const char *compressed_font_data_base85, float size_pixels, const ImFontConfig *font_cfg=NULL, const ImWchar *glyph_ranges=NULL)
Definition: imgui_draw.cpp:1716
ImVec1 BackupGroupOffset
Definition: imgui_internal.h:606
@ ImGuiMouseCursor_Arrow
Definition: imgui.h:1174
int GlyphsCount
Definition: imgui_draw.cpp:1819
const ImWchar * GlyphRanges
Definition: imgui.h:2014
IMGUI_API void PrimRectUV(const ImVec2 &a, const ImVec2 &b, const ImVec2 &uv_a, const ImVec2 &uv_b, ImU32 col)
Definition: imgui_draw.cpp:558
IMGUI_API ImVec2 GetCursorStartPos()
Definition: imgui.cpp:6931
IMGUI_API void ProgressBar(float fraction, const ImVec2 &size_arg=ImVec2(-1, 0), const char *overlay=NULL)
Definition: imgui_widgets.cpp:1101
ImVec2 MenuBarOffset
Definition: imgui_internal.h:1223
IMGUI_API bool DragIntRange2(const char *label, int *v_current_min, int *v_current_max, float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d", const char *format_max=NULL)
Definition: imgui_widgets.cpp:2229
ImVec2 BackupCursorMaxPos
Definition: imgui_internal.h:604
void Clear()
Definition: imgui_internal.h:279
@ ImGuiWindowFlags_NoTitleBar
Definition: imgui.h:714
@ ImGuiDataType_S32
Definition: imgui.h:914
#define IM_ALLOC(_SIZE)
Definition: imgui.h:1211
@ 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
@ ImGuiInputTextFlags_EnterReturnsTrue
Definition: imgui.h:760
void push_back(const T &v)
Definition: imgui.h:1268
IMGUI_API void PopStyleColor(int count=1)
Definition: imgui.cpp:6341
Definition: imgui_internal.h:1200
IMGUI_API void BuildRanges(ImVector< ImWchar > *out_ranges)
Definition: imgui_draw.cpp:2468
ImRect OuterRectClipped
Definition: imgui_internal.h:1333
IMGUI_API float GetFontSize()
Definition: imgui.cpp:6872
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
static void DisplayContents(MyDocument *doc)
Definition: imgui_demo.cpp:4497
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
const char * begin() const
Definition: imgui.h:1633
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
static ImColor HSV(float h, float s, float v, float a=1.0f)
Definition: imgui.h:1763
int FocusCounterAll
Definition: imgui_internal.h:1228
IMGUI_API bool InputText(const char *label, char *buf, size_t buf_size, ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
Definition: imgui_widgets.cpp:3068
IMGUI_API void SetItemDefaultFocus()
Definition: imgui.cpp:6966
float Spacing
Definition: imgui_internal.h:617
int ActiveIdAllowNavDirFlags
Definition: imgui_internal.h:903
float Ascent
Definition: imgui.h:2200
ImVec2 Max
Definition: imgui_internal.h:544
ImGuiNextWindowData()
Definition: imgui_internal.h:812
IMGUI_API void NextColumn()
Definition: imgui_widgets.cpp:7445
unsigned short ImDrawIdx
Definition: imgui.h:1808
IMGUI_API float GetScrollMaxX()
Definition: imgui.cpp:7268
IMGUI_API ImFont()
Definition: imgui_draw.cpp:2486
unsigned int IdxOffset
Definition: imgui.h:1797
double Time
Definition: imgui_internal.h:869
static int Stricmp(const char *str1, const char *str2)
Definition: imgui_demo.cpp:3549
float HostCursorMaxPosX
Definition: imgui_internal.h:720
int DragDropAcceptFrameCount
Definition: imgui_internal.h:998
void Clear()
Definition: imgui_demo.cpp:3860
@ ImGuiTabBarFlags_None
Definition: imgui.h:834
bool SelectedAllMouseLock
Definition: imgui_internal.h:641
IMGUI_API void SetNextWindowContentSize(const ImVec2 &size)
Definition: imgui.cpp:6761
ImGuiID NavJustMovedToId
Definition: imgui_internal.h:935
@ ImGuiColorEditFlags_NoPicker
Definition: imgui.h:1129
#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
int DisplayEnd
Definition: imgui.h:1713
bool CursorFollow
Definition: imgui_internal.h:640
IMGUI_API ImGuiTabItem * TabBarFindTabByID(ImGuiTabBar *tab_bar, ImGuiID tab_id)
Definition: imgui_widgets.cpp:6655
@ ImGuiInputTextFlags_CharsNoBlank
Definition: imgui.h:758
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 bool DragInt2(const char *label, int v[2], float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d")
Definition: imgui_widgets.cpp:2214
IMGUI_API void GcAwakeTransientWindowBuffers(ImGuiWindow *window)
Definition: imgui.cpp:2825
IMGUI_API void SetWindowCollapsed(bool collapsed, ImGuiCond cond=0)
Definition: imgui.cpp:6690
@ ImGuiDataType_S8
Definition: imgui.h:910
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
ARPHIC PUBLIC LICENSE Ltd Yung Chi Taiwan All rights reserved except as specified below Everyone is permitted to copy and distribute verbatim copies of this license but changing it is forbidden Preamble The licenses for most software are designed to take away your freedom to share and change it By the ARPHIC PUBLIC LICENSE specifically permits and encourages you to use this provided that you give the recipients all the rights that we gave you and make sure they can get the modifications of this software Legal Terms Font means the TrueType fonts AR PL Mingti2L AR PL KaitiM AR PL KaitiM and the derivatives of those fonts created through any modification including modifying reordering converting changing font or adding deleting some characters in from glyph table PL means Public License Copyright Holder means whoever is named in the copyright or copyrights for the Font You means the or person redistributing or modifying the Font Freely Available means that you have the freedom to copy or modify the Font as well as redistribute copies of the Font under the same conditions you not price If you you can charge for this service Copying &Distribution You may copy and distribute verbatim copies of this Font in any without provided that you retain this license including modifying reordering converting changing font or adding deleting some characters in from glyph and copy and distribute such modifications under the terms of Section provided that the following conditions are such as by offering access to copy the modifications from a designated or distributing the modifications on a medium customarily used for software interchange c If the modified fonts normally reads commands interactively when you must cause when started running for such interactive use in the most ordinary to print or display an announcement including an appropriate copyright notice and a notice that there is no and telling the user how to view a copy of this License These requirements apply to the modified work as a whole If identifiable sections of that work are not derived from the and can be reasonably considered independent and separate works in then this License and its do not apply to those sections when you distribute them as separate works mere aggregation of another work not based on the Font with the Font on a volume of a storage or distribution medium does not bring the other work under the scope of this License Condition Subsequent You may not copy
Definition: ARPHICPL.TXT:41
#define IM_COL32_B_SHIFT
Definition: imgui.h:1736
ImPoolIdx FreeIdx
Definition: imgui_internal.h:292
bool FontAtlasOwnedByContext
Definition: imgui_internal.h:862
@ ImGuiNavLayer_COUNT
Definition: imgui_internal.h:514
IMGUI_API bool IsMouseClicked(int button, bool repeat=false)
Definition: imgui.cpp:4457
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
ImVec4 Color
Definition: imgui_demo.cpp:4481
IMGUI_API void KeepAliveID(ImGuiID id)
Definition: imgui.cpp:2925
@ ImGuiWindowFlags_NavFlattened
Definition: imgui.h:739
IMGUI_API void SetHoveredID(ImGuiID id)
Definition: imgui.cpp:2910
IMGUI_API float GetTextLineHeight()
Definition: imgui.cpp:6837
ImVector< int > GlyphsList
Definition: imgui_draw.cpp:1821
bool CollapsedVal
Definition: imgui_internal.h:805
@ ImGuiAxis_X
Definition: imgui_internal.h:443
IMGUI_API void End()
Definition: imgui.cpp:6016
ImGuiStyleMod(ImGuiStyleVar idx, float v)
Definition: imgui_internal.h:596
short BeginOrderWithinParent
Definition: imgui_internal.h:1313
@ ImGuiTabBarFlags_FittingPolicyScroll
Definition: imgui.h:842
bool WantCaptureMouse
Definition: imgui.h:1429
ImVector< ImGuiShrinkWidthItem > ShrinkWidthBuffer
Definition: imgui_internal.h:1006
void Clear()
Definition: imgui_internal.h:763
@ ImGuiTextFlags_None
Definition: imgui_internal.h:418
IMGUI_API void Dummy(const ImVec2 &size)
Definition: imgui_widgets.cpp:1181
@ ImGuiTabBarFlags_SaveSettings
Definition: imgui_internal.h:1407
ImRect MenuBarRect() const
Definition: imgui_internal.h:1382
IMGUI_API void Begin(int items_count, float items_height=-1.0f)
Definition: imgui.cpp:2297
@ ImGuiTabBarFlags_Reorderable
Definition: imgui.h:835
ImGuiWindow * NavWindowingTarget
Definition: imgui_internal.h:941
int ImGuiNavHighlightFlags
Definition: imgui_internal.h:98
ExampleAppConsole()
Definition: imgui_demo.cpp:3528
bool NavIdIsAlive
Definition: imgui_internal.h:949
float x
Definition: imgui_internal.h:526
ImGuiNavLayer
Definition: imgui_internal.h:510
ImGuiDir WindowMenuButtonPosition
Definition: imgui.h:1298
const IMGUI_API ImGuiDataTypeInfo * DataTypeGetInfo(ImGuiDataType data_type)
Definition: imgui_widgets.cpp:1675
@ ImGuiColumnsFlags_NoBorder
Definition: imgui_internal.h:349
IMGUI_API void PopStyleVar(int count=1)
Definition: imgui.cpp:6423
float GetHeight() const
Definition: imgui_internal.h:554
IMGUI_API void Clear()
Definition: imgui_draw.cpp:1553
@ ImDrawCornerFlags_Top
Definition: imgui.h:1858
STBTT_DEF void stbtt_PackEnd(stbtt_pack_context *spc)
IMGUI_API bool VSliderInt(const char *label, const ImVec2 &size, int *v, int v_min, int v_max, const char *format="%d")
Definition: imgui_widgets.cpp:2733
bool AutoScroll
Definition: imgui_demo.cpp:3852
ImGuiCond SetWindowSizeAllowFlags
Definition: imgui_internal.h:1323
@ ImGuiCond_Once
Definition: imgui.h:1196
stbrp_coord y
Definition: imstb_rectpack.h:124
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
unsigned short ImU16
Definition: imgui.h:163
ImGuiBackendFlags BackendFlags
Definition: imgui.h:1345
IMGUI_API bool ItemAdd(const ImRect &bb, ImGuiID id, const ImRect *nav_bb=NULL)
Definition: imgui.cpp:3004
@ ImFontAtlasFlags_NoMouseCursors
Definition: imgui.h:2070
ImVec1()
Definition: imgui_internal.h:527
@ ImGuiNavDirSourceFlags_None
Definition: imgui_internal.h:485
ImVector< ImDrawCmd > CmdBuffer
Definition: imgui.h:1884
ImRect NavScoringRectScreen
Definition: imgui_internal.h:939
IMGUI_API bool SmallButton(const char *label)
Definition: imgui_widgets.cpp:650
@ ImDrawCornerFlags_TopLeft
Definition: imgui.h:1854
ImWchar EllipsisChar
Definition: imgui.h:2020
@ 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
ImGuiTextBuffer Buf
Definition: imgui_demo.cpp:3849
ImVector< T > Data
Definition: imgui_internal.h:290
ImGuiStyleVar VarIdx
Definition: imgui_internal.h:593
ImGuiNavLayer NavLayerCurrent
Definition: imgui_internal.h:1216
@ ImGuiColorEditFlags_NoSmallPreview
Definition: imgui.h:1131
IMGUI_API void RenderText(ImVec2 pos, const char *text, const char *text_end=NULL, bool hide_text_after_hash=true)
Definition: imgui.cpp:2386
IMGUI_API void EndTabItem()
Definition: imgui_widgets.cpp:6851
int ImGuiNextItemDataFlags
Definition: imgui_internal.h:101
IMGUI_API T RoundScalarWithFormatT(const char *format, ImGuiDataType data_type, T v)
IMGUI_API void GetTexDataAsRGBA32(unsigned char **out_pixels, int *out_width, int *out_height, int *out_bytes_per_pixel=NULL)
Definition: imgui_draw.cpp:1576
int GlyphsCount
Definition: imgui_draw.cpp:1829
int ImGuiSliderFlags
Definition: imgui_internal.h:104
float ItemWidthDefault
Definition: imgui_internal.h:1342
ImGuiWindow * GetCurrentWindowRead()
Definition: imgui_internal.h:1479
STBTT_DEF int stbtt_InitFont(stbtt_fontinfo *info, const unsigned char *data, int offset)
IMGUI_API bool IsItemEdited()
Definition: imgui.cpp:4661
void ClearFreeMemory()
Definition: imgui_internal.h:764
@ ImGuiCol_Header
Definition: imgui.h:1051
@ ImGuiCol_ButtonActive
Definition: imgui.h:1050
IMGUI_API void UpdateClipRect()
Definition: imgui_draw.cpp:434
const IMGUI_API char * FindRenderedTextEnd(const char *text, const char *text_end=NULL)
Definition: imgui.cpp:2373
IMGUI_API bool BeginMainMenuBar()
Definition: imgui_widgets.cpp:5975
float CalcFontSize() const
Definition: imgui_internal.h:1378
ImVec2 TexUvWhitePixel
Definition: imgui.h:2166
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
IMGUI_API void NewLine()
Definition: imgui_widgets.cpp:1192
const IMGUI_API char * ImParseFormatFindEnd(const char *format)
Definition: imgui_widgets.cpp:2773
float ScrollbarRounding
Definition: imgui.h:1312
IMGUI_API double GetTime()
Definition: imgui.cpp:3319
bool GetBit(int n) const
Definition: imgui_internal.h:280
@ ImGuiPopupPositionPolicy_ComboBox
Definition: imgui_internal.h:520
IMGUI_API float GetWindowContentRegionWidth()
Definition: imgui.cpp:6831
ImVector< MyDocument > Documents
Definition: imgui_demo.cpp:4531
IMGUI_API bool DragScalar(const char *label, ImGuiDataType data_type, void *v, float v_speed, const void *v_min=NULL, const void *v_max=NULL, const char *format=NULL, float power=1.0f)
Definition: imgui_widgets.cpp:2055
ImVector< unsigned char > DragDropPayloadBufHeap
Definition: imgui_internal.h:999
bool WantClose
Definition: imgui_demo.cpp:4480
@ Fonts
Directory used for game engine fonts. Defaults to ./maps/fonts/
#define IM_FIXNORMAL2F(VX, VY)
Definition: imgui_draw.cpp:590
@ ImGuiButtonFlags_PressedOnRelease
Definition: imgui_internal.h:319
@ ImGuiWindowFlags_NoSavedSettings
Definition: imgui.h:722
float PopupRounding
Definition: imgui.h:1301
@ ImGuiCol_SliderGrab
Definition: imgui.h:1046
STBTT_DEF void stbtt_GetFontVMetrics(const stbtt_fontinfo *info, int *ascent, int *descent, int *lineGap)
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
@ ImGuiCol_TitleBgCollapsed
Definition: imgui.h:1039
@ ImGuiCol_NavWindowingHighlight
Definition: imgui.h:1072
const IMGUI_API ImFontGlyph * FindGlyph(ImWchar c) const
Definition: imgui_draw.cpp:2616
int MemoryDrawListIdxCapacity
Definition: imgui_internal.h:1361
ImRect RectRel
Definition: imgui_internal.h:776
IMGUI_API bool Combo(const char *label, int *current_item, const char *const items[], int items_count, int popup_max_height_in_items=-1)
Definition: imgui_widgets.cpp:1599
@ ImGuiKey_UpArrow
Definition: imgui.h:940
ImVec2 DisplaySafeAreaPadding
Definition: imgui.h:1321
@ ImGuiColorEditFlags_DisplayHex
Definition: imgui.h:1145
@ ImGuiCol_TabUnfocused
Definition: imgui.h:1063
unsigned int ImU32
Definition: imgui.h:165
float x
Definition: imgui.h:181
IMGUI_API void AddPolyline(const ImVec2 *points, int num_points, ImU32 col, bool closed, float thickness)
Definition: imgui_draw.cpp:594
T * GetOrAddByKey(ImGuiID key)
Definition: imgui_internal.h:299
static char * Strdup(const char *str)
Definition: imgui_demo.cpp:3551
int ImGuiButtonFlags
Definition: imgui_internal.h:93
IMGUI_API bool DragInt(const char *label, int *v, float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d")
Definition: imgui_widgets.cpp:2209
ImGuiItemStatusFlags LastItemStatusFlags
Definition: imgui_internal.h:1213
bool FontAllowUserScaling
Definition: imgui.h:1361
IMGUI_API bool FocusableItemRegister(ImGuiWindow *window, ImGuiID id)
Definition: imgui.cpp:3148
@ ImGuiSelectableFlags_None
Definition: imgui.h:809
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
Definition: imstb_truetype.h:714
ImBoolVector GlyphsSet
Definition: imgui_draw.cpp:1830
IMGUI_API void SameLine(float offset_from_start_x=0.0f, float spacing=-1.0f)
Definition: imgui.cpp:7147
@ ImGuiDragDropFlags_None
Definition: imgui.h:888
IMGUI_API void ClearActiveID()
Definition: imgui.cpp:2905
ImVector< ImFontAtlasCustomRect > CustomRects
Definition: imgui.h:2168
@ ImDrawListFlags_AntiAliasedFill
Definition: imgui.h:1869
ImGuiItemFlags ItemFlags
Definition: imgui_internal.h:1232
IMGUI_API void SetNextItemOpen(bool is_open, ImGuiCond cond=0)
Definition: imgui_widgets.cpp:5410
IMGUI_API void PushButtonRepeat(bool repeat)
Definition: imgui.cpp:6296
@ ImGuiStyleVar_FramePadding
Definition: imgui.h:1102
@ ImGuiInputSource_NavGamepad
Definition: imgui_internal.h:459
bool KeysDown[512]
Definition: imgui.h:1417
IMGUI_API void FocusableItemUnregister(ImGuiWindow *window)
Definition: imgui.cpp:3185
@ ImGuiNavMoveFlags_None
Definition: imgui_internal.h:493
bool MouseDrawCursor
Definition: imgui.h:1366
void AddLog(const char *fmt,...) IM_FMTARGS(2)
Definition: imgui_demo.cpp:3561
bool ActiveIdHasBeenPressedBefore
Definition: imgui_internal.h:900
float FontSize
Definition: imgui_internal.h:866
int TexWidth
Definition: imgui.h:2163
IMGUI_API bool InputInt4(const char *label, int v[4], ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:3048
ImVec4 ClipRect
Definition: imgui.h:1794
float NavWindowingTimer
Definition: imgui_internal.h:944
IMGUI_API bool ColorPicker4(const char *label, float col[4], ImGuiColorEditFlags flags=0, const float *ref_col=NULL)
Definition: imgui_widgets.cpp:4454
ImGuiNavForward
Definition: imgui_internal.h:503
@ ImGuiDataType_S64
Definition: imgui.h:916
ImGuiStyle Style
Definition: imgui_internal.h:864
IMGUI_API bool DragInt4(const char *label, int v[4], float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d")
Definition: imgui_widgets.cpp:2224
IMGUI_API float GetCursorPosX()
Definition: imgui.cpp:6898
int GetRedoAvailCount() const
Definition: imgui_internal.h:650
@ ImGuiButtonFlags_NoHoveredOnNav
Definition: imgui_internal.h:330
int num_chars
Definition: imstb_truetype.h:625
int ImGuiTabBarFlags
Definition: imgui.h:152
ImGuiContext(ImFontAtlas *shared_font_atlas)
Definition: imgui_internal.h:1063
@ ImDrawListFlags_AllowVtxOffset
Definition: imgui.h:1870
stbtt_packedchar * PackedChars
Definition: imgui_draw.cpp:1815
const IMGUI_API ImWchar * GetGlyphRangesCyrillic()
Definition: imgui_draw.cpp:2401
ImGuiColumnsFlags Flags
Definition: imgui_internal.h:712
IMGUI_API void PopButtonRepeat()
Definition: imgui.cpp:6301
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
@ ImGuiStyleVar_FrameRounding
Definition: imgui.h:1103
IMGUI_API bool MenuItem(const char *label, const char *shortcut=NULL, bool selected=false, bool enabled=true)
Definition: imgui_widgets.cpp:6240
IMGUI_API bool SliderFloat3(const char *label, float v[3], float v_min, float v_max, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2629
#define IMGUI_API
Definition: imgui.h:57
@ ImGuiWindowFlags_NoBackground
Definition: imgui.h:721
float WheelingWindowTimer
Definition: imgui_internal.h:887
ImGuiID MultiSelectScopeId
Definition: imgui_internal.h:1026
IMGUI_API void RenderText(ImDrawList *draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4 &clip_rect, const char *text_begin, const char *text_end, float wrap_width=0.0f, bool cpu_fine_clip=false) const
Definition: imgui_draw.cpp:2843
IMGUI_API float GetTextLineHeightWithSpacing()
Definition: imgui.cpp:6843
@ ImGuiCol_PlotLines
Definition: imgui.h:1065
ImVector< ImGuiStoragePair > Data
Definition: imgui.h:1665
float NavWindowingHighlightAlpha
Definition: imgui_internal.h:945
@ ImGuiTreeNodeFlags_NoTreePushOnOpen
Definition: imgui.h:786
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
stbrp_coord h
Definition: imstb_rectpack.h:121
IMGUI_API void CalcCustomRectUV(const ImFontAtlasCustomRect *rect, ImVec2 *out_uv_min, ImVec2 *out_uv_max)
Definition: imgui_draw.cpp:1755
const IMGUI_API ImWchar * GetGlyphRangesChineseSimplifiedCommon()
Definition: imgui_draw.cpp:2276
const int FONT_ATLAS_DEFAULT_TEX_DATA_H
Definition: imgui_draw.cpp:1442
IMGUI_API void SetScrollX(float scroll_x)
Definition: imgui.cpp:7280
IMGUI_API void FocusWindow(ImGuiWindow *window)
Definition: imgui.cpp:6089
IMGUI_API void AddTriangleFilled(const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, ImU32 col)
Definition: imgui_draw.cpp:1060
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
IMGUI_API float GetColumnOffset(int column_index=-1)
Definition: imgui_widgets.cpp:7233
const char * TypeName
Definition: imgui_internal.h:675
bool WantSetMousePos
Definition: imgui.h:1432
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 NavVisible
Definition: imgui.h:1435
int ImGuiComboFlags
Definition: imgui.h:146
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
IMGUI_API bool IsItemHovered(ImGuiHoveredFlags flags=0)
Definition: imgui.cpp:3061
ImGuiNavHighlightFlags_
Definition: imgui_internal.h:474
ImFontAtlasFlags Flags
Definition: imgui.h:2154
Definition: imgui_internal.h:844
IMGUI_API void GetTexDataAsAlpha8(unsigned char **out_pixels, int *out_width, int *out_height, int *out_bytes_per_pixel=NULL)
Definition: imgui_draw.cpp:1560
bool empty() const
Definition: imgui.h:1244
IMGUI_API float GetNavInputAmount(ImGuiNavInput n, ImGuiInputReadMode mode)
Definition: imgui.cpp:8210
@ ImGuiMouseCursor_None
Definition: imgui.h:1173
ImRect BarRect
Definition: imgui_internal.h:1441
IMGUI_API bool ArrowButton(const char *str_id, ImGuiDir dir)
Definition: imgui_widgets.cpp:714
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
int CustomRectIds[1]
Definition: imgui.h:2170
ImRect NavInitResultRectRel
Definition: imgui_internal.h:957
@ ImGuiCol_SeparatorHovered
Definition: imgui.h:1055
const char * BackendRendererName
Definition: imgui.h:1380
ImVector< ImFontConfig > ConfigData
Definition: imgui.h:2169
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
Definition: imstb_truetype.h:544
void pop_back()
Definition: imgui.h:1269
ImVector< ImGuiColorMod > ColorModifiers
Definition: imgui_internal.h:921
int first_unicode_codepoint_in_range
Definition: imstb_truetype.h:623
IMGUI_API void ClosePopupsOverWindow(ImGuiWindow *ref_window, bool restore_focus_to_window_under_popup)
Definition: imgui.cpp:7518
float font_size
Definition: imstb_truetype.h:622
IMGUI_API void StyleColorsLight(ImGuiStyle *dst=NULL)
Definition: imgui_draw.cpp:287
@ ImGuiNextWindowDataFlags_HasPos
Definition: imgui_internal.h:785
@ ImDrawCornerFlags_BotRight
Definition: imgui.h:1857
IMGUI_API ImGuiSettingsHandler * FindSettingsHandler(const char *type_name)
Definition: imgui.cpp:9431
IMGUI_API ImGuiContext * GetCurrentContext()
Definition: imgui.cpp:3242
ImGuiID ID
Definition: imgui_internal.h:1283
@ ImGuiSeparatorFlags_SpanAllColumns
Definition: imgui_internal.h:379
ImFontAtlas * Fonts
Definition: imgui.h:1359
IMGUI_API bool DragFloat(const char *label, float *v, float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2164
IMGUI_API void SetNavID(ImGuiID id, int nav_layer)
Definition: imgui.cpp:2835
const IMGUI_API ImWchar * GetGlyphRangesVietnamese()
Definition: imgui_draw.cpp:2426
IMGUI_API float CalcWrapWidthForPos(const ImVec2 &pos, float wrap_pos_x)
Definition: imgui.cpp:3191
int ImGuiTreeNodeFlags
Definition: imgui.h:154
ARPHIC PUBLIC LICENSE Ltd Yung Chi Taiwan All rights reserved except as specified below Everyone is permitted to copy and distribute verbatim copies of this license but changing it is forbidden Preamble The licenses for most software are designed to take away your freedom to share and change it By the ARPHIC PUBLIC LICENSE specifically permits and encourages you to use this provided that you give the recipients all the rights that we gave you and make sure they can get the modifications of this software Legal Terms Font means the TrueType fonts AR PL Mingti2L AR PL KaitiM AR PL KaitiM and the derivatives of those fonts created through any modification including modifying reordering converting changing font or adding deleting some characters in from glyph table PL means Public License Copyright Holder means whoever is named in the copyright or copyrights for the Font You means the or person redistributing or modifying the Font Freely Available means that you have the freedom to copy or modify the Font as well as redistribute copies of the Font under the same conditions you not price If you you can charge for this service Copying &Distribution You may copy and distribute verbatim copies of this Font in any without provided that you retain this license including modifying reordering converting changing font or adding deleting some characters in from glyph table
Definition: ARPHICPL.TXT:30
@ ImGuiComboFlags_PopupAlignLeft
Definition: imgui.h:821
IMGUI_API void SetKeyboardFocusHere(int offset=0)
Definition: imgui.cpp:6956
#define stb__in3(x)
Definition: imgui_draw.cpp:3180
@ ImGuiFocusedFlags_AnyWindow
Definition: imgui.h:863
int FocusCounterTab
Definition: imgui_internal.h:1229
ImVec2 DisplayFramebufferScale
Definition: imgui.h:1363
bool KeyCtrl
Definition: imgui.h:1413
ImVec2 WindowPadding
Definition: imgui.h:1293
IMGUI_API bool InputFloat3(const char *label, float v[3], const char *format="%.3f", ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:2986
bool FocusTabPressed
Definition: imgui_internal.h:975
Definition: imgui_internal.h:759
float WindowBorderSize
Definition: imgui.h:1295
IMGUI_API ImDrawList * GetForegroundDrawList()
Definition: imgui.cpp:3334
IMGUI_API bool ImageButton(ImTextureID user_texture_id, const ImVec2 &size, const ImVec2 &uv0=ImVec2(0, 0), const ImVec2 &uv1=ImVec2(1, 1), int frame_padding=-1, const ImVec4 &bg_col=ImVec4(0, 0, 0, 0), const ImVec4 &tint_col=ImVec4(1, 1, 1, 1))
Definition: imgui_widgets.cpp:938
~ExampleAppConsole()
Definition: imgui_demo.cpp:3541
ImGuiPtrOrIndex(int index)
Definition: imgui_internal.h:850
unsigned short X
Definition: imgui.h:2058
IMGUI_API float GetScrollX()
Definition: imgui.cpp:7256
IMGUI_API bool ShowStyleSelector(const char *label)
Definition: imgui_demo.cpp:3123
ImVector< ImVec4 > _ClipRectStack
Definition: imgui.h:1896
ImGuiCond SetWindowCollapsedAllowFlags
Definition: imgui_internal.h:1324
ARPHIC PUBLIC LICENSE Ltd Yung Chi Taiwan All rights reserved except as specified below Everyone is permitted to copy and distribute verbatim copies of this license but changing it is forbidden Preamble The licenses for most software are designed to take away your freedom to share and change it By the ARPHIC PUBLIC LICENSE specifically permits and encourages you to use this provided that you give the recipients all the rights that we gave you and make sure they can get the modifications of this software Legal Terms Font means the TrueType fonts AR PL Mingti2L AR PL KaitiM AR PL KaitiM and the derivatives of those fonts created through any modification including modifying reordering converting changing font or adding deleting some characters in from glyph table PL means Public License Copyright Holder means whoever is named in the copyright or copyrights for the Font You means the or person redistributing or modifying the Font Freely Available means that you have the freedom to copy or modify the Font as well as redistribute copies of the Font under the same conditions you not price If you you can charge for this service Copying &Distribution You may copy and distribute verbatim copies of this Font in any without provided that you retain this license including modifying reordering converting changing font or adding deleting some characters in from glyph and copy and distribute such modifications under the terms of Section provided that the following conditions are such as by offering access to copy the modifications from a designated or distributing the modifications on a medium customarily used for software interchange c If the modified fonts normally reads commands interactively when you must cause when started running for such interactive use in the most ordinary to print or display an announcement including an appropriate copyright notice and a notice that there is no and telling the user how to view a copy of this License These requirements apply to the modified work as a whole If identifiable sections of that work are not derived from the Font
Definition: ARPHICPL.TXT:38
const IMGUI_API char * CalcWordWrapPositionA(float scale, const char *text, const char *text_end, float wrap_width) const
Definition: imgui_draw.cpp:2636
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
@ ImGuiHoveredFlags_AllowWhenBlockedByActiveItem
Definition: imgui.h:878
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
IMGUI_API void AddRanges(const ImWchar *ranges)
Definition: imgui_draw.cpp:2461
bool KeyShift
Definition: imgui.h:1414
@ ImGuiTreeNodeFlags_OpenOnArrow
Definition: imgui.h:790
IMGUI_API void PopTextureID()
Definition: imgui_draw.cpp:512
signed long long ImS64
Definition: imgui.h:174
IMGUI_API bool Begin(const char *name, bool *p_open=NULL, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:5397
ImGuiNavForward NavMoveRequestForward
Definition: imgui_internal.h:961
float MouseDownDuration[5]
Definition: imgui.h:1456
Definition: imgui_internal.h:1386
void ImFontAtlasBuildSetupFont(ImFontAtlas *atlas, ImFont *font, ImFontConfig *font_config, float ascent, float descent)
Definition: imgui_draw.cpp:2111
@ ImGuiHoveredFlags_AnyWindow
Definition: imgui.h:875
float DistCenter
Definition: imgui_internal.h:774
IMGUI_API void PushStyleVar(ImGuiStyleVar idx, float val)
Definition: imgui.cpp:6395
IMGUI_API bool CheckboxFlags(const char *label, unsigned int *flags, unsigned int flags_value)
Definition: imgui_widgets.cpp:1025
ImGuiPopupPositionPolicy
Definition: imgui_internal.h:517
ImGuiID ID
Definition: imgui_internal.h:665
@ ImGuiCol_FrameBgActive
Definition: imgui.h:1036
ImGuiNavMoveResult()
Definition: imgui_internal.h:778
@ ImGuiSelectableFlags_PressedOnClick
Definition: imgui_internal.h:361
void IM_DELETE(T *p)
Definition: imgui.h:1215
@ ImGuiInputTextFlags_Password
Definition: imgui.h:770
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
IMGUI_API void PushClipRect(const ImVec2 &clip_rect_min, const ImVec2 &clip_rect_max, bool intersect_with_current_clip_rect)
Definition: imgui.cpp:4142
int TreeDepth
Definition: imgui_internal.h:1210
@ ImGuiButtonFlags_Repeat
Definition: imgui_internal.h:316
MyDocument(const char *name, bool open=true, const ImVec4 &color=ImVec4(1.0f, 1.0f, 1.0f, 1.0f))
Definition: imgui_demo.cpp:4483
int * array_of_unicode_codepoints
Definition: imstb_truetype.h:624
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
IMGUI_API bool DragFloat2(const char *label, float v[2], float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2169
IMGUI_API bool CollapsingHeader(const char *label, ImGuiTreeNodeFlags flags=0)
Definition: imgui_widgets.cpp:5422
@ 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
ImWchar Codepoint
Definition: imgui.h:2031
IMGUI_API ImVec2 GetWindowContentRegionMax()
Definition: imgui.cpp:6825
float ColorEditLastColor[3]
Definition: imgui_internal.h:1015
ImVec2 CurrLineSize
Definition: imgui_internal.h:1206
unsigned char v_oversample
Definition: imstb_truetype.h:627
@ ImGuiCol_SeparatorActive
Definition: imgui.h:1056
void CursorAnimReset()
Definition: imgui_internal.h:654
@ ImGuiWindowFlags_AlwaysVerticalScrollbar
Definition: imgui.h:728
@ ImGuiCond_FirstUseEver
Definition: imgui.h:1197
ImVec2 WindowTitleAlign
Definition: imgui.h:1297
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
IMGUI_API void ClearFreeMemory()
Definition: imgui_draw.cpp:1201
@ ImGuiButtonFlags_NoKeyModifiers
Definition: imgui_internal.h:326
IMGUI_API void AddGlyph(ImWchar c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x)
Definition: imgui_draw.cpp:2578
ImVec2 GetTL() const
Definition: imgui_internal.h:555
@ ImGuiConfigFlags_NavEnableGamepad
Definition: imgui.h:1003
int LogDepthRef
Definition: imgui_internal.h:1046
ImVector< char * > History
Definition: imgui_demo.cpp:3522
@ ImGuiNavDirSourceFlags_PadDPad
Definition: imgui_internal.h:487
@ ImGuiCol_ResizeGripHovered
Definition: imgui.h:1058
@ ImGuiConfigFlags_NoMouseCursorChange
Definition: imgui.h:1007
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
IMGUI_API bool InvisibleButton(const char *str_id, const ImVec2 &size)
Definition: imgui_widgets.cpp:662
bool NavHideHighlightOneFrame
Definition: imgui_internal.h:1220
@ ImGuiCol_PlotLinesHovered
Definition: imgui.h:1066
@ 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
@ ImGuiCol_Border
Definition: imgui.h:1032
ImVec1 Indent
Definition: imgui_internal.h:1241
IMGUI_API bool BeginPopupEx(ImGuiID id, ImGuiWindowFlags extra_flags)
Definition: imgui.cpp:7611
IMGUI_API bool SetDragDropPayload(const char *type, const void *data, size_t sz, ImGuiCond cond=0)
Definition: imgui.cpp:9011
@ 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 bool IsWindowFocused(ImGuiFocusedFlags flags=0)
Definition: imgui.cpp:6551
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
IMGUI_API void PrimQuadUV(const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &d, const ImVec2 &uv_a, const ImVec2 &uv_b, const ImVec2 &uv_c, const ImVec2 &uv_d, ImU32 col)
Definition: imgui_draw.cpp:573
@ ImGuiNavMoveFlags_LoopX
Definition: imgui_internal.h:494
unsigned int VtxOffset
Definition: imgui.h:1796
IMGUI_API ImGuiWindowSettings * FindOrCreateWindowSettings(const char *name)
Definition: imgui.cpp:9414
IMGUI_API void OpenPopup(const char *str_id)
Definition: imgui.cpp:7453
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
IMGUI_API void SetScrollHereX(float center_x_ratio=0.5f)
Definition: imgui.cpp:7338
IMGUI_API float GetColumnWidth(int column_index=-1)
Definition: imgui_widgets.cpp:7262
const IMGUI_API ImGuiPayload * AcceptDragDropPayload(const char *type, ImGuiDragDropFlags flags=0)
Definition: imgui.cpp:9112
bool FrameScopePushedImplicitWindow
Definition: imgui_internal.h:861
void(* ReadLineFn)(ImGuiContext *ctx, ImGuiSettingsHandler *handler, void *entry, const char *line)
Definition: imgui_internal.h:678
float GrabMinSize
Definition: imgui.h:1313
IMGUI_API void BuildLookupTable()
Definition: imgui_draw.cpp:2522
IMGUI_API int GetFrameCount()
Definition: imgui.cpp:3324
@ ImGuiDataType_S16
Definition: imgui.h:912
IMGUI_API void AddRectFilledMultiColor(const ImVec2 &p_min, const ImVec2 &p_max, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left)
Definition: imgui_draw.cpp:1010
const char * GetDebugName() const
Definition: imgui.h:2211
IMGUI_API void Unindent(float indent_w=0.0f)
Definition: imgui.cpp:7178
ImGuiSettingsHandler()
Definition: imgui_internal.h:682
bool HasSelection() const
Definition: imgui_internal.h:656
IMGUI_API bool BeginMenuBar()
Definition: imgui_widgets.cpp:6012
@ ImGuiWindowFlags_None
Definition: imgui.h:713
ImFont * GetDefaultFont()
Definition: imgui_internal.h:1500
IMGUI_API void ClearOutputData()
Definition: imgui_draw.cpp:2508
@ ImGuiInputTextFlags_CharsDecimal
Definition: imgui.h:755
ImGuiWindowTempData DC
Definition: imgui_internal.h:1329
IMGUI_API ImFont * GetFont()
Definition: imgui.cpp:6867
STBTT_DEF float stbtt_ScaleForPixelHeight(const stbtt_fontinfo *info, float pixels)
IMGUI_API ImVec2 GetItemRectSize()
Definition: imgui.cpp:4689
const unsigned int FONT_ATLAS_DEFAULT_TEX_DATA_ID
Definition: imgui_draw.cpp:1443
Definition: imstb_rectpack.h:115
@ ImGuiCol_CheckMark
Definition: imgui.h:1045
int NavLayerActiveMaskNext
Definition: imgui_internal.h:1219
void AddLog(const char *fmt,...) IM_FMTARGS(2)
Definition: imgui_demo.cpp:3867
@ ImGuiHoveredFlags_AllowWhenOverlapped
Definition: imgui.h:879
bool NavAnyRequest
Definition: imgui_internal.h:953
@ ImDrawCornerFlags_Left
Definition: imgui.h:1860
@ ImGuiCol_PopupBg
Definition: imgui.h:1031
@ ImGuiLogType_File
Definition: imgui_internal.h:434
STBTT_DEF void stbtt_GetGlyphBitmapBoxSubpixel(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y, float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1)
ImVec2 ButtonTextAlign
Definition: imgui.h:1318
ImGuiLayoutType LayoutType
Definition: imgui_internal.h:1226
@ ImGuiButtonFlags_PressedOnClickRelease
Definition: imgui_internal.h:317
ImBoolVector GlyphsSet
Definition: imgui_draw.cpp:1820
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
ImVector< ImTextureID > _TextureIdStack
Definition: imgui.h:1897
ARPHIC PUBLIC LICENSE Ltd Yung Chi Taiwan All rights reserved except as specified below Everyone is permitted to copy and distribute verbatim copies of this license but changing it is forbidden Preamble The licenses for most software are designed to take away your freedom to share and change it By the ARPHIC PUBLIC LICENSE specifically permits and encourages you to use this provided that you give the recipients all the rights that we gave you and make sure they can get the modifications of this software Legal Terms Font means the TrueType fonts AR PL Mingti2L AR PL KaitiM AR PL KaitiM and the derivatives of those fonts created through any modification including modifying reordering converting format
Definition: ARPHICPL.TXT:16
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)
ImDrawIdx * _IdxWritePtr
Definition: imgui.h:1895
ImGuiID NavInputId
Definition: imgui_internal.h:933
ImRect SizeConstraintRect
Definition: imgui_internal.h:806
IMGUI_API void MarkItemEdited(ImGuiID id)
Definition: imgui.cpp:2934
@ ImGuiInputTextFlags_CallbackCharFilter
Definition: imgui.h:764
IMGUI_API ImRect GetWindowAllowedExtentRect(ImGuiWindow *window)
Definition: imgui.cpp:7778
stbrp_coord w
Definition: imstb_rectpack.h:121
@ 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
Definition: imgui_demo.cpp:3517
@ ImGuiMouseCursor_COUNT
Definition: imgui.h:1182
IMGUI_API void SetScrollFromPosY(float local_y, float center_y_ratio=0.5f)
Definition: imgui.cpp:7331
IMGUI_API bool BeginTabBar(const char *str_id, ImGuiTabBarFlags flags=0)
Definition: imgui_widgets.cpp:6366
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
Definition: imstb_rectpack.h:181
ImVec2 PosPivotVal
Definition: imgui_internal.h:802
IMGUI_API ImGuiContext * GImGui
Definition: imgui.cpp:1106
IMGUI_API ImDrawList * GetWindowDrawList()
Definition: imgui.cpp:6861
IMGUI_API ImVec2 GetContentRegionAvail()
Definition: imgui.cpp:6812
bool HasCloseButton
Definition: imgui_internal.h:1310
void(* ImDrawCallback)(const ImDrawList *parent_list, const ImDrawCmd *cmd)
Definition: imgui.h:1779
@ ImGuiTreeNodeFlags_SpanFullWidth
Definition: imgui.h:795
#define IM_COL32_WHITE
Definition: imgui.h:1741
IMGUI_API bool IsMousePosValid(const ImVec2 *mouse_pos=NULL)
Definition: imgui.cpp:4524
IMGUI_API void Bullet()
Definition: imgui_widgets.cpp:1137
IMGUI_API void NavInitWindow(ImGuiWindow *window, bool force_reinit)
Definition: imgui.cpp:8167
IMGUI_API void PushColumnsBackground()
Definition: imgui_widgets.cpp:7320
IMGUI_API void Text(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:238
int Index
Definition: imgui_internal.h:840
IMGUI_API ImGuiIO & GetIO()
Definition: imgui.cpp:3300
ImRect LastItemDisplayRect
Definition: imgui_internal.h:1391
@ ImGuiCol_ScrollbarBg
Definition: imgui.h:1041
IMGUI_API bool BeginPopupContextItem(const char *str_id=NULL, int mouse_button=1)
Definition: imgui.cpp:7690
ImGuiConfigFlags ConfigFlags
Definition: imgui.h:1344
ImVec2 FramePadding
Definition: imgui.h:1303
@ ImGuiHoveredFlags_ChildWindows
Definition: imgui.h:873
void PathLineTo(const ImVec2 &pos)
Definition: imgui.h:1940
IMGUI_API bool IsItemActive()
Definition: imgui.cpp:4578
IMGUI_API void SetNextWindowPos(const ImVec2 &pos, ImGuiCond cond=0, const ImVec2 &pivot=ImVec2(0, 0))
Definition: imgui.cpp:6731
IMGUI_API void PopTextWrapPos()
Definition: imgui.cpp:6313
ImGuiID DragDropTargetId
Definition: imgui_internal.h:993
const ImDrawListSharedData * _Data
Definition: imgui.h:1890
IMGUI_API void EndDragDropSource()
Definition: imgui.cpp:8995
ImStb::STB_TexteditState Stb
Definition: imgui_internal.h:638
Definition: imgui_internal.h:857
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Definition: pointer.h:1249
IMGUI_API void appendf(const char *fmt,...) IM_FMTARGS(2)
Definition: imgui.cpp:2197
int capacity() const
Definition: imgui.h:1247
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
ImVec4 Colors[ImGuiCol_COUNT]
Definition: imgui.h:1326
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
IMGUI_API void EndTooltip()
Definition: imgui.cpp:7402
@ ImGuiDataType_U32
Definition: imgui.h:915
IMGUI_API bool BeginCombo(const char *label, const char *preview_value, ImGuiComboFlags flags=0)
Definition: imgui_widgets.cpp:1416
IMGUI_API bool ColorButton(const char *desc_id, const ImVec4 &col, ImGuiColorEditFlags flags=0, ImVec2 size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:4822
void ClearFlags()
Definition: imgui_internal.h:813
IMGUI_API bool Selectable(const char *label, bool selected=false, ImGuiSelectableFlags flags=0, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:5469
ImGuiItemHoveredDataBackup()
Definition: imgui_internal.h:1393
const char * end() const
Definition: imgui.h:1634
void * UserData
Definition: imgui.h:1485
ImGuiNavMoveResult NavMoveResultLocal
Definition: imgui_internal.h:964
ImVec2 GetBR() const
Definition: imgui_internal.h:558
@ ImGuiDir_None
Definition: imgui.h:926
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
#define stb__in2(x)
Definition: imgui_draw.cpp:3179
int CurLenW
Definition: imgui_internal.h:631
IMGUI_API void EndColumns()
Definition: imgui_widgets.cpp:7496
IMGUI_API bool Build()
Definition: imgui_draw.cpp:1785
int FocusRequestCurrCounterAll
Definition: imgui_internal.h:971
ImGuiNextWindowDataFlags_
Definition: imgui_internal.h:782
IMGUI_API void SetWindowFontScale(float scale)
Definition: imgui.cpp:6882
float Width
Definition: imgui_internal.h:841
@ ImGuiTabBarFlags_IsFocused
Definition: imgui_internal.h:1406
ImGuiCond PosCond
Definition: imgui_internal.h:798
IMGUI_API float GetFrameHeightWithSpacing()
Definition: imgui.cpp:6855
unsigned short Width
Definition: imgui.h:2057
@ ImGuiNavForward_None
Definition: imgui_internal.h:505
@ ImGuiColorEditFlags_NoTooltip
Definition: imgui.h:1133
int ImGuiDataType
Definition: imgui.h:134
ImDrawDataBuilder DrawDataBuilder
Definition: imgui_internal.h:979
@ ImGuiStyleVar_ItemSpacing
Definition: imgui.h:1105
@ ImGuiDataType_Float
Definition: imgui.h:918
IMGUI_API void PrimReserve(int idx_count, int vtx_count)
Definition: imgui_draw.cpp:520
@ ImGuiColorEditFlags_PickerHueBar
Definition: imgui.h:1148
IMGUI_API bool DragInt3(const char *label, int v[3], float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d")
Definition: imgui_widgets.cpp:2219
int ImGuiCol
Definition: imgui.h:132
float FontBaseSize
Definition: imgui_internal.h:867
float FrameRounding
Definition: imgui.h:1304
void ImFontAtlasBuildRegisterDefaultCustomRects(ImFontAtlas *atlas)
Definition: imgui_draw.cpp:2101
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
IMGUI_API void PrimRect(const ImVec2 &a, const ImVec2 &b, ImU32 col)
Definition: imgui_draw.cpp:543
bool WantCaptureKeyboard
Definition: imgui.h:1430
bool LogLineFirstItem
Definition: imgui_internal.h:1045
@ ImGuiCol_HeaderActive
Definition: imgui.h:1053
@ ImGuiTreeNodeFlags_None
Definition: imgui.h:782
IMGUI_API void Split(ImDrawList *draw_list, int count)
Definition: imgui_draw.cpp:1215
IMGUI_API ImVec2 GetCursorScreenPos()
Definition: imgui.cpp:6937
@ ImGuiInputSource_NavKeyboard
Definition: imgui_internal.h:458
@ ImGuiCol_FrameBgHovered
Definition: imgui.h:1035
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
@ ImGuiCol_NavHighlight
Definition: imgui.h:1071
ImDrawListFlags Flags
Definition: imgui.h:1887
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
IMGUI_API bool BeginChildFrame(ImGuiID id, const ImVec2 &size, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:4804
void(* WriteAllFn)(ImGuiContext *ctx, ImGuiSettingsHandler *handler, ImGuiTextBuffer *out_buf)
Definition: imgui_internal.h:679
@ ImGuiColumnsFlags_GrowParentContentsSize
Definition: imgui_internal.h:353
@ ImGuiCol_MenuBarBg
Definition: imgui.h:1040
@ ImDrawCornerFlags_TopRight
Definition: imgui.h:1855
IMGUI_API void AddLine(const ImVec2 &p1, const ImVec2 &p2, ImU32 col, float thickness=1.0f)
Definition: imgui_draw.cpp:971
void Clear()
Definition: imgui_internal.h:726
ImGuiID ID
Definition: imgui_internal.h:630
float Offset
Definition: imgui_internal.h:1424
IMGUI_API bool BeginMenu(const char *label, bool enabled=true)
Definition: imgui_widgets.cpp:6081
ImGuiWindow * RootWindow
Definition: imgui_internal.h:1352
IMGUI_API float GetTreeNodeToLabelSpacing()
Definition: imgui_widgets.cpp:5403
Definition: imgui_extensions.h:5
ImGuiID TempInputTextId
Definition: imgui_internal.h:1012
float t0
Definition: imstb_truetype.h:546
@ ImGuiTabBarFlags_FittingPolicyResizeDown
Definition: imgui.h:841
IMGUI_API void PathBezierCurveTo(const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, int num_segments=0)
Definition: imgui_draw.cpp:922
IMGUI_API ImGuiID GetScrollbarID(ImGuiWindow *window, ImGuiAxis axis)
Definition: imgui_widgets.cpp:776
ImPoolIdx GetIndex(const T *p) const
Definition: imgui_internal.h:298
@ ImGuiCol_TextDisabled
Definition: imgui.h:1028
ImDrawData DrawData
Definition: imgui_internal.h:978
void reserve(int new_capacity)
Definition: imgui.h:1265
@ ImGuiButtonFlags_AllowItemOverlap
Definition: imgui_internal.h:322
Definition: imstb_truetype.h:576
@ ImFontAtlasFlags_NoPowerOfTwoHeight
Definition: imgui.h:2069
STBTT_DEF float stbtt_ScaleForMappingEmToPixels(const stbtt_fontinfo *info, float pixels)
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
@ ImGuiCol_HeaderHovered
Definition: imgui.h:1052
ImVector< ImDrawIdx > IdxBuffer
Definition: imgui.h:1885
ImGuiWindow * NavWindowingTargetAnim
Definition: imgui_internal.h:942
@ ImGuiWindowFlags_NoScrollbar
Definition: imgui.h:717
@ ImGuiNavHighlightFlags_None
Definition: imgui_internal.h:476
void ImFontAtlasBuildPackCustomRects(ImFontAtlas *atlas, void *stbrp_context_opaque)
Definition: imgui_draw.cpp:2125
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
#define IM_NORMALIZE2F_OVER_ZERO(VX, VY)
Definition: imgui_draw.cpp:589
IMGUI_API bool InputTextWithHint(const char *label, const char *hint, char *buf, size_t buf_size, ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
Definition: imgui_widgets.cpp:3079
IMGUI_API bool InputInt2(const char *label, int v[2], ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:3038
@ ImGuiColorEditFlags_NoOptions
Definition: imgui.h:1130
IMGUI_API void SetFocusID(ImGuiID id, ImGuiWindow *window)
Definition: imgui.cpp:2883
ImRect InnerRect
Definition: imgui_internal.h:1334
Definition: imgui_demo.cpp:4529
IMGUI_API void BringWindowToDisplayBack(ImGuiWindow *window)
Definition: imgui.cpp:6074
IMGUI_API void LabelText(const char *label, const char *fmt,...) IM_FMTARGS(2)
Definition: imgui_widgets.cpp:306
@ 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
IMGUI_API void PopAllowKeyboardFocus()
Definition: imgui.cpp:6291
ImVector< char > Buf
Definition: imgui.h:1628
bool NavHasScroll
Definition: imgui_internal.h:1221
IMGUI_API void SetNextWindowSize(const ImVec2 &size, ImGuiCond cond=0)
Definition: imgui.cpp:6741
IMGUI_API void TabBarQueueChangeTabOrder(ImGuiTabBar *tab_bar, const ImGuiTabItem *tab, int dir)
Definition: imgui_widgets.cpp:6717
@ ImGuiConfigFlags_NoMouse
Definition: imgui.h:1006
IMGUI_API void PushMultiItemsWidths(int components, float width_full)
Definition: imgui.cpp:6169
Definition: imstb_truetype.h:679
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
IMGUI_API void Columns(int count=1, const char *id=NULL, bool border=true)
Definition: imgui_widgets.cpp:7572
@ ImGuiNavForward_ForwardQueued
Definition: imgui_internal.h:506
bool DragDropWithinSourceOrTarget
Definition: imgui_internal.h:987
ImVector< ImDrawCmd > _CmdBuffer
Definition: imgui.h:1830
IMGUI_API void SetFallbackChar(ImWchar c)
Definition: imgui_draw.cpp:2561
IMGUI_API bool IsWindowHovered(ImGuiHoveredFlags flags=0)
Definition: imgui.cpp:6510
float CurrLineTextBaseOffset
Definition: imgui_internal.h:1208
ImVec2 LastValidMousePos
Definition: imgui_internal.h:1009
IMGUI_API bool DragFloat3(const char *label, float v[3], float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2174
@ 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
@ ImGuiColorEditFlags_Float
Definition: imgui.h:1147
IMGUI_API void UpdateTextureID()
Definition: imgui_draw.cpp:453
stbrp_rect * Rects
Definition: imgui_draw.cpp:1814
size_t Size
Definition: imgui_internal.h:578
ImGuiColorEditFlags ColorEditOptions
Definition: imgui_internal.h:1013
char * Buf
Definition: imgui.h:1492
ImVec2 CursorPos
Definition: imgui_internal.h:1202
@ ImGuiCol_ScrollbarGrab
Definition: imgui.h:1042
@ ImGuiColorEditFlags_DisplayHSV
Definition: imgui.h:1144
float SizePixels
Definition: imgui.h:2008
int HistoryPos
Definition: imgui_demo.cpp:3523
ARPHIC PUBLIC LICENSE Ltd Yung Chi Taiwan All rights reserved except as specified below Everyone is permitted to copy and distribute verbatim copies of this license but changing it is forbidden Preamble The licenses for most software are designed to take away your freedom to share and change it By the ARPHIC PUBLIC LICENSE specifically permits and encourages you to use this provided that you give the recipients all the rights that we gave you and make sure they can get the modifications of this software Legal Terms Font means the TrueType fonts AR PL Mingti2L AR PL KaitiM AR PL KaitiM and the derivatives of those fonts created through any modification including modifying reordering converting changing font or adding deleting some characters in from glyph table PL means Public License Copyright Holder means whoever is named in the copyright or copyrights for the Font You means the or person redistributing or modifying the Font Freely Available means that you have the freedom to copy or modify the Font as well as redistribute copies of the Font under the same conditions you not price If you you can charge for this service Copying &Distribution You may copy and distribute verbatim copies of this Font in any without provided that you retain this license including modifying reordering converting changing font or adding deleting some characters in from glyph and copy and distribute such modifications under the terms of Section provided that the following conditions are such as by offering access to copy the modifications from a designated or distributing the modifications on a medium customarily used for software interchange c If the modified fonts normally reads commands interactively when you must cause it
Definition: ARPHICPL.TXT:36
@ ImGuiNextWindowDataFlags_HasFocus
Definition: imgui_internal.h:790
IMGUI_API int GetKeyIndex(ImGuiKey imgui_key)
Definition: imgui.cpp:4382
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
@ ImGuiColorEditFlags_DisplayRGB
Definition: imgui.h:1143
IMGUI_API void PlotHistogram(const char *label, const float *values, int values_count, int values_offset=0, const char *overlay_text=NULL, float scale_min=FLT_MAX, float scale_max=FLT_MAX, ImVec2 graph_size=ImVec2(0, 0), int stride=sizeof(float))
Definition: imgui_widgets.cpp:5872
ImGuiWindow * MovingWindow
Definition: imgui_internal.h:884
int FrameCountEnded
Definition: imgui_internal.h:871
ImVector< ImGuiWindow * > CurrentWindowStack
Definition: imgui_internal.h:878
ImWchar EventChar
Definition: imgui.h:1490
int DragDropSourceFrameCount
Definition: imgui_internal.h:989
@ ImGuiCol_TitleBgActive
Definition: imgui.h:1038
IMGUI_API bool IsKeyReleased(int user_key_index)
Definition: imgui.cpp:4433
@ ImGuiWindowFlags_HorizontalScrollbar
Definition: imgui.h:725
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
IMGUI_API void SetMouseCursor(ImGuiMouseCursor type)
Definition: imgui.cpp:4563
IMGUI_API void PopID()
Definition: imgui.cpp:7026
bool ConfigMacOSXBehaviors
Definition: imgui.h:1367
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
stbtt_fontinfo FontInfo
Definition: imgui_draw.cpp:1812
IMGUI_API void BulletText(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:340
unsigned int ImGuiID
Definition: imgui.h:130
void Expand(const float amount)
Definition: imgui_internal.h:564
bool DragCurrentAccumDirty
Definition: imgui_internal.h:1017
float TabRounding
Definition: imgui.h:1315
@ ImGuiCol_ChildBg
Definition: imgui.h:1030
Definition: imgui_internal.h:1280
ImTextureID TextureId
Definition: imgui.h:1795
IMGUI_API float GetScrollY()
Definition: imgui.cpp:7262
@ ImGuiDataType_U16
Definition: imgui.h:913
void Add(const ImRect &r)
Definition: imgui_internal.h:563
stbtt_pack_range PackRange
Definition: imgui_draw.cpp:1813
unsigned short Y
Definition: imgui.h:2058
float NavInputsDownDuration[ImGuiNavInput_COUNT]
Definition: imgui.h:1462
ImVec2 ContentSize
Definition: imgui_internal.h:1288
STBRP_DEF int stbrp_pack_rects(stbrp_context *context, stbrp_rect *rects, int num_rects)
@ ImGuiInputTextFlags_AllowTabInput
Definition: imgui.h:765
bool HoveredIdAllowOverlap
Definition: imgui_internal.h:891
void Floor()
Definition: imgui_internal.h:571
ImGuiID LastActiveId
Definition: imgui_internal.h:913
Definition: imgui_draw.cpp:1825
float OffMinX
Definition: imgui_internal.h:717
IMGUI_API void Scrollbar(ImGuiAxis axis)
Definition: imgui_widgets.cpp:878
bool MergeMode
Definition: imgui.h:2017
@ ImGuiSeparatorFlags_Horizontal
Definition: imgui_internal.h:377
IMGUI_API void SetScrollFromPosX(float local_x, float center_x_ratio=0.5f)
Definition: imgui.cpp:7325
ImVector< const char * > Commands
Definition: imgui_demo.cpp:3521
float TextWrapPos
Definition: imgui_internal.h:1234
ImVec2 ScrollMax
Definition: imgui_internal.h:1297
float ColorEditLastHue
Definition: imgui_internal.h:1014
void Draw(const char *title, bool *p_open)
Definition: imgui_demo.cpp:3573
@ ImGuiColorEditFlags_NoInputs
Definition: imgui.h:1132
#define IM_NEWLINE
Definition: imgui_demo.cpp:106
ImGuiTextBuffer TabsNames
Definition: imgui_internal.h:1457
#define IM_ARRAYSIZE(_ARR)
Definition: imgui.h:75
void ExecCommand(const char *command_line)
Definition: imgui_demo.cpp:3685
ImVector< ImWchar > TextW
Definition: imgui_internal.h:632
IMGUI_API void CaptureKeyboardFromApp(bool want_capture_keyboard_value=true)
Definition: imgui.cpp:4568
ImDrawVert * _VtxWritePtr
Definition: imgui.h:1894
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
@ ImGuiDir_COUNT
Definition: imgui.h:931
ImGuiID TypeHash
Definition: imgui_internal.h:676
const IMGUI_API ImWchar * GetGlyphRangesThai()
Definition: imgui_draw.cpp:2414
STBTT_DEF int stbtt_PackBegin(stbtt_pack_context *spc, unsigned char *pixels, int width, int height, int stride_in_bytes, int padding, void *alloc_context)
int ImGuiKey
Definition: imgui.h:136
unsigned char * TexPixelsAlpha8
Definition: imgui.h:2161
float ActiveIdTimer
Definition: imgui_internal.h:897
stbtt_packedchar * chardata_for_range
Definition: imstb_truetype.h:626
int ImGuiLayoutType
Definition: imgui_internal.h:89
ImVector< ImGuiWindow * > WindowsSortBuffer
Definition: imgui_internal.h:877
bool ScrollToBottom
Definition: imgui_demo.cpp:3526
IMGUI_API bool IsItemFocused()
Definition: imgui.cpp:4616
IMGUI_API bool GetMouseCursorTexData(ImGuiMouseCursor cursor, ImVec2 *out_offset, ImVec2 *out_size, ImVec2 out_uv_border[2], ImVec2 out_uv_fill[2])
Definition: imgui_draw.cpp:1763
IMGUI_API void TreePop()
Definition: imgui_widgets.cpp:5380
ImGuiColumnsFlags_
Definition: imgui_internal.h:345
ImGuiColumnData()
Definition: imgui_internal.h:706
@ ImDrawCornerFlags_Right
Definition: imgui.h:1861
IMGUI_API void TabItemBackground(ImDrawList *draw_list, const ImRect &bb, ImGuiTabItemFlags flags, ImU32 col)
Definition: imgui_widgets.cpp:7092
IMGUI_API bool InputTextMultiline(const char *label, char *buf, size_t buf_size, const ImVec2 &size=ImVec2(0, 0), ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
Definition: imgui_widgets.cpp:3074
ImGuiID NavJustTabbedId
Definition: imgui_internal.h:934
IMGUI_API void PathArcToFast(const ImVec2 ¢er, float radius, int a_min_of_12, int a_max_of_12)
Definition: imgui_draw.cpp:863
#define IM_COL32_R_SHIFT
Definition: imgui.h:1734
int WindowsActiveCount
Definition: imgui_internal.h:880
int PrevFrameVisible
Definition: imgui_internal.h:1440
void clear()
Definition: imgui.h:1637
IMGUI_API void Clear()
Definition: imgui_draw.cpp:362
@ ImGuiHoveredFlags_RectOnly
Definition: imgui.h:881
IMGUI_API int ImStrlenW(const ImWchar *str)
Definition: imgui.cpp:1384
ImGuiAxis
Definition: imgui_internal.h:440
@ ImGuiPlotType_Lines
Definition: imgui_internal.h:449
int TexHeight
Definition: imgui.h:2164
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
#define IMGUI_PAYLOAD_TYPE_COLOR_3F
Definition: imgui.h:904
@ 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
IMGUI_API void AddConvexPolyFilled(const ImVec2 *points, int num_points, ImU32 col)
Definition: imgui_draw.cpp:782
float x0
Definition: imstb_truetype.h:546
IMGUI_API void PopClipRect()
Definition: imgui_draw.cpp:499
IMGUI_API void TextWrapped(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:287
ImVector< ImGuiItemFlags > ItemFlagsStack
Definition: imgui_internal.h:1235
int size_in_bytes() const
Definition: imgui.h:1246
static void Strtrim(char *str)
Definition: imgui_demo.cpp:3552
@ ImDrawCornerFlags_Bot
Definition: imgui.h:1859
@ ImGuiCol_ResizeGripActive
Definition: imgui.h:1059
@ ImGuiSelectableFlags_AllowDoubleClick
Definition: imgui.h:812
@ ImGuiTreeNodeFlags_ClipLabelForTrailingButton
Definition: imgui_internal.h:371
IMGUI_API void PushOverrideID(ImGuiID id)
Definition: imgui.cpp:7020
IMGUI_API ImFont * AddFontFromFileTTF(const char *filename, float size_pixels, const ImFontConfig *font_cfg=NULL, const ImWchar *glyph_ranges=NULL)
Definition: imgui_draw.cpp:1669
STBTT_DEF int stbtt_GetFontOffsetForIndex(const unsigned char *data, int index)
ImRect ContentsRegionRect
Definition: imgui_internal.h:1338
int size() const
Definition: imgui.h:1245
IMGUI_API void PathRect(const ImVec2 &rect_min, const ImVec2 &rect_max, float rounding=0.0f, ImDrawCornerFlags rounding_corners=ImDrawCornerFlags_All)
Definition: imgui_draw.cpp:946
IMGUI_API void EndCombo()
Definition: imgui_widgets.cpp:1522
IMGUI_API void EndMenuBar()
Definition: imgui_widgets.cpp:6040
ImGuiCond CollapsedCond
Definition: imgui_internal.h:800
@ ImGuiInputTextFlags_CallbackCompletion
Definition: imgui.h:761
IMGUI_API void PushFont(ImFont *font)
Definition: imgui.cpp:6250
unsigned short ImWchar
Definition: imgui.h:131
@ ImGuiColorEditFlags_AlphaBar
Definition: imgui.h:1139
IMGUI_API void StyleColorsDark(ImGuiStyle *dst=NULL)
Definition: imgui_draw.cpp:176
ImGuiTabBar()
Definition: imgui_widgets.cpp:6330
IMGUI_API ImGuiStyle & GetStyle()
Definition: imgui.cpp:3306
ImGuiSeparatorFlags_
Definition: imgui_internal.h:374
ImGuiItemFlags_
Definition: imgui_internal.h:384
IMGUI_API void InsertChars(int pos, const char *text, const char *text_end=NULL)
Definition: imgui_widgets.cpp:3279
int GlyphsHighest
Definition: imgui_draw.cpp:1818
float x1
Definition: imstb_truetype.h:547
void * ImTextureID
Definition: imgui.h:123
ImS8 AutoFitChildAxises
Definition: imgui_internal.h:1317
const char * BackendPlatformName
Definition: imgui.h:1379
IMGUI_API void EndTabBar()
Definition: imgui_widgets.cpp:6432
@ ImGuiStyleVar_GrabMinSize
Definition: imgui.h:1110
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
int size() const
Definition: imgui.h:1635
ImVec2 GlyphOffset
Definition: imgui.h:2060
const IMGUI_API char * ImParseFormatTrimDecorations(const char *format, char *buf, size_t buf_size)
Definition: imgui_widgets.cpp:2795
void ImFontAtlasBuildFinish(ImFontAtlas *atlas)
Definition: imgui_draw.cpp:2183
Definition: imgui_internal.h:615
@ ImGuiComboFlags_NoArrowButton
Definition: imgui.h:826
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
@ ImGuiDir_Right
Definition: imgui.h:928
float Alpha
Definition: imgui.h:1292
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
int TexDesiredWidth
Definition: imgui.h:2156
ImVector< ImGuiSettingsHandler > SettingsHandlers
Definition: imgui_internal.h:1036
ImVec4 BackupValue
Definition: imgui_internal.h:587
IMGUI_API void AddCallback(ImDrawCallback callback, void *callback_data)
Definition: imgui_draw.cpp:418
ImGuiID NavActivateId
Definition: imgui_internal.h:930
bool Dirty
Definition: imgui_demo.cpp:4479
ImDrawList ForegroundDrawList
Definition: imgui_internal.h:982
ImFont InputTextPasswordFont
Definition: imgui_internal.h:1011
bool FontDataOwnedByAtlas
Definition: imgui.h:2006
IMGUI_API bool InputScalar(const char *label, ImGuiDataType data_type, void *v, const void *step=NULL, const void *step_fast=NULL, const char *format=NULL, ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:2868
float CurveTessellationTol
Definition: imgui_internal.h:748
IMGUI_API bool InputFloat4(const char *label, float v[4], const char *format="%.3f", ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:2991
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
bool PixelSnapH
Definition: imgui.h:2011
const IMGUI_API char * ImStrchrRange(const char *str_begin, const char *str_end, char c)
Definition: imgui.cpp:1378
@ ImGuiCol_Button
Definition: imgui.h:1048
ImRect LastItemRect
Definition: imgui_internal.h:1390
float DeltaTime
Definition: imgui.h:1347
int FocusRequestNextCounterAll
Definition: imgui_internal.h:973
int(* ImGuiInputTextCallback)(ImGuiInputTextCallbackData *data)
Definition: imgui.h:156
int NavLayerCurrentMask
Definition: imgui_internal.h:1217
unsigned char ImU8
Definition: imgui.h:161
bool AntiAliasedLines
Definition: imgui.h:1323
float HostCursorPosY
Definition: imgui_internal.h:719
IMGUI_API void ShowStyleEditor(ImGuiStyle *ref=NULL)
Definition: imgui_demo.cpp:3165
IMGUI_API void LogButtons()
Definition: imgui.cpp:9347
#define IMGUI_VERSION_NUM
Definition: imgui.h:50
ImGuiID NavActivateDownId
Definition: imgui_internal.h:931
unsigned long long ImU64
Definition: imgui.h:175
@ ImGuiCol_TabHovered
Definition: imgui.h:1061
void Clear()
Definition: imgui_internal.h:779
ImVector< ImDrawIdx > _IdxBuffer
Definition: imgui.h:1831
bool IsLoaded() const
Definition: imgui.h:2210
ImGuiStyleMod(ImGuiStyleVar idx, int v)
Definition: imgui_internal.h:595
ImGuiID GetFocusID()
Definition: imgui_internal.h:1531
ImGuiDir NavMoveClipDir
Definition: imgui_internal.h:963
IMGUI_API void EndChild()
Definition: imgui.cpp:4764
float LogLinePosY
Definition: imgui_internal.h:1044
IMGUI_API void PlotLines(const char *label, const float *values, int values_count, int values_offset=0, const char *overlay_text=NULL, float scale_min=FLT_MAX, float scale_max=FLT_MAX, ImVec2 graph_size=ImVec2(0, 0), int stride=sizeof(float))
Definition: imgui_widgets.cpp:5861
IMGUI_API void ItemSize(const ImVec2 &size, float text_offset_y=0.0f)
Definition: imgui.cpp:2968
float DragSpeedDefaultRatio
Definition: imgui_internal.h:1019
int height
Definition: bgfx.cpp:20
ImVector< ImGuiPtrOrIndex > CurrentTabBarStack
Definition: imgui_internal.h:1005
IMGUI_API void ShowUserGuide()
Definition: imgui_demo.cpp:150
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
IMGUI_API bool IsItemClicked(int mouse_button=0)
Definition: imgui.cpp:4626
int DisplayStart
Definition: imgui.h:1713
@ ImGuiWindowFlags_NoDecoration
Definition: imgui.h:735
ImVec2 DesiredSize
Definition: imgui.h:1515
int HiddenFramesCannotSkipItems
Definition: imgui_internal.h:1321
IMGUI_API int GetColumnIndex()
Definition: imgui_widgets.cpp:7192
IMGUI_API bool InputFloat2(const char *label, float v[2], const char *format="%.3f", ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:2981
float xadvance
Definition: imstb_truetype.h:579
ImGuiWindow * NavLastChildNavWindow
Definition: imgui_internal.h:1356
void DoOpen()
Definition: imgui_demo.cpp:4491
ImVector< int > LineOffsets
Definition: imgui_demo.cpp:3851
IMGUI_API bool SliderFloat4(const char *label, float v[4], float v_min, float v_max, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2634
IMGUI_API int ImTextCountUtf8BytesFromChar(const char *in_text, const char *in_text_end)
Definition: imgui.cpp:1759
float OffsetMaxIdeal
Definition: imgui_internal.h:1444
const IMGUI_API char * GetStyleColorName(ImGuiCol idx)
Definition: imgui.cpp:6439
bool Collapsed
Definition: imgui_internal.h:668
@ ImGuiStyleVar_ChildRounding
Definition: imgui.h:1098
ImGuiKey EventKey
Definition: imgui.h:1491
IMGUI_API void GrowIndex(int new_size)
Definition: imgui_draw.cpp:2567
T & back()
Definition: imgui.h:1258
float FontSize
Definition: imgui_internal.h:747
IMGUI_API bool ColorEdit4(const char *label, float col[4], ImGuiColorEditFlags flags=0)
Definition: imgui_widgets.cpp:4154
bool OpenVal
Definition: imgui_internal.h:827
@ ImGuiWindowFlags_AlwaysAutoResize
Definition: imgui.h:720
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
@ ImGuiCond_Always
Definition: imgui.h:1195
bool TextAIsValid
Definition: imgui_internal.h:635
@ ImGuiTreeNodeFlags_SpanAvailWidth
Definition: imgui.h:794
const IMGUI_API ImWchar * GetGlyphRangesKorean()
Definition: imgui_draw.cpp:2235
int ImGuiItemStatusFlags
Definition: imgui_internal.h:97
@ ImGuiConfigFlags_NavEnableKeyboard
Definition: imgui.h:1002
unsigned int _VtxCurrentIdx
Definition: imgui.h:1893
short BeginOrderWithinContext
Definition: imgui_internal.h:1314
ImGuiTextFilter Filter
Definition: imgui_demo.cpp:3850
IMGUI_API void AddTriangle(const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, ImU32 col, float thickness=1.0f)
Definition: imgui_draw.cpp:1049
int ImGuiDragDropFlags
Definition: imgui.h:147
void Clear()
Definition: imgui_internal.h:301
int was_packed
Definition: imstb_rectpack.h:125
IMGUI_API void CloseCurrentPopup()
Definition: imgui.cpp:7581
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
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
int FontNo
Definition: imgui.h:2007
float BackupCurrLineTextBaseOffset
Definition: imgui_internal.h:608
float Width
Definition: imgui_internal.h:618
float OffsetNorm
Definition: imgui_internal.h:701
ImDrawCallback UserCallback
Definition: imgui.h:1798
IMGUI_API bool IsItemDeactivatedAfterEdit()
Definition: imgui.cpp:4610
void swap(ImVector< T > &rhs)
Definition: imgui.h:1260
@ ImGuiDragFlags_None
Definition: imgui_internal.h:341
@ ImGuiCol_TabActive
Definition: imgui.h:1062
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
@ ImGuiWindowFlags_NoMove
Definition: imgui.h:716
@ ImGuiInputTextFlags_CtrlEnterForNewLine
Definition: imgui.h:766
IMGUI_API bool Step()
Definition: imgui.cpp:2327
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
#define IMGUI_PAYLOAD_TYPE_COLOR_4F
Definition: imgui.h:905
ImTextureID TexID
Definition: imgui.h:2155
@ ImGuiKey_Space
Definition: imgui.h:949
ImVec2 FramePadding
Definition: imgui_internal.h:1456
IMGUI_API ImVec2 GetWindowPos()
Definition: imgui.cpp:6592
IMGUI_API void AlignTextToFramePadding()
Definition: imgui_widgets.cpp:1208
IMGUI_API void SetCursorPosX(float local_x)
Definition: imgui.cpp:6917
float FramerateSecPerFrameAccum
Definition: imgui_internal.h:1057
ImGuiDragDropFlags DragDropSourceFlags
Definition: imgui_internal.h:988
int OversampleV
Definition: imgui.h:2010
int ImPoolIdx
Definition: imgui_internal.h:286
@ ImGuiSelectableFlags_NoHoldingActiveID
Definition: imgui_internal.h:360
IMGUI_API void AddImage(ImTextureID user_texture_id, const ImVec2 &p_min, const ImVec2 &p_max, const ImVec2 &uv_min=ImVec2(0, 0), const ImVec2 &uv_max=ImVec2(1, 1), ImU32 col=IM_COL32_WHITE)
Definition: imgui_draw.cpp:1137
void DoQueueClose()
Definition: imgui_demo.cpp:4492
signed char ImS8
Definition: imgui.h:160
IMGUI_API bool SliderAngle(const char *label, float *v_rad, float v_degrees_min=-360.0f, float v_degrees_max=+360.0f, const char *format="%.0f deg")
Definition: imgui_widgets.cpp:2639
@ ImGuiDataType_U64
Definition: imgui.h:917
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
#define GetCurrentClipRect()
Definition: imgui_draw.cpp:403
void * pack_info
Definition: imstb_truetype.h:681
@ ImGuiFocusedFlags_ChildWindows
Definition: imgui.h:861
IMGUI_API bool BeginDragDropSource(ImGuiDragDropFlags flags=0)
Definition: imgui.cpp:8897
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
const int FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF
Definition: imgui_draw.cpp:1441
@ 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
IMGUI_API void ShowDemoWindow(bool *p_open=NULL)
Definition: imgui_demo.cpp:195
ImVector< ImGuiStyleMod > StyleModifiers
Definition: imgui_internal.h:922
ImGuiID ActiveIdIsAlive
Definition: imgui_internal.h:896
float FontWindowScale
Definition: imgui_internal.h:1346
_W64 int intptr_t
Definition: stdint.h:43
ImGuiID DragDropAcceptIdPrev
Definition: imgui_internal.h:997
IMGUI_API bool IsItemActivated()
Definition: imgui.cpp:4589
IMGUI_API bool IsWindowNavFocusable(ImGuiWindow *window)
Definition: imgui.cpp:6575
IMGUI_API void AddQuad(const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, const ImVec2 &p4, ImU32 col, float thickness=1.0f)
Definition: imgui_draw.cpp:1025
int ImGuiColorEditFlags
Definition: imgui.h:144
@ ImGuiItemStatusFlags_HasDeactivated
Definition: imgui_internal.h:404
IMGUI_API bool SliderFloat(const char *label, float *v, float v_min, float v_max, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2619
#define IM_NEW(_TYPE)
Definition: imgui.h:1214
float ChildBorderSize
Definition: imgui.h:1300
@ 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
float GlyphMaxAdvanceX
Definition: imgui.h:2016
ImGuiNextItemDataFlags_
Definition: imgui_internal.h:816
float GlyphMinAdvanceX
Definition: imgui.h:2015
ImVector< ImGuiPopupData > OpenPopupStack
Definition: imgui_internal.h:924
ImGuiWindowSettings()
Definition: imgui_internal.h:670
@ ImGuiKey_DownArrow
Definition: imgui.h:941
@ ImGuiTreeNodeFlags_OpenOnDoubleClick
Definition: imgui.h:789
IMGUI_API bool ListBox(const char *label, int *current_item, const char *const items[], int items_count, int height_in_items=-1)
Definition: imgui_widgets.cpp:5684
Definition: imgui_internal.h:288
@ ImGuiSliderFlags_Vertical
Definition: imgui_internal.h:336
T * GetByKey(ImGuiID key)
Definition: imgui_internal.h:296
const IMGUI_API char * GetVersion()
Definition: imgui.cpp:3235
@ ImGuiWindowFlags_NoNav
Definition: imgui.h:734
float RasterizerMultiply
Definition: imgui.h:2019
short x
Definition: imgui_internal.h:534
@ ImGuiItemStatusFlags_Deactivated
Definition: imgui_internal.h:405
float FrameBorderSize
Definition: imgui.h:1305
@ ImGuiTabBarFlags_TabListPopupButton
Definition: imgui.h:837
Definition: imgui_internal.h:591
ImVec2 PlatformImePos
Definition: imgui_internal.h:1029
void SetBit(int n, bool v)
Definition: imgui_internal.h:281
float WindowRounding
Definition: imgui.h:1294
@ ImGuiSeparatorFlags_None
Definition: imgui_internal.h:376
ExampleAppLog()
Definition: imgui_demo.cpp:3854
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
@ ImGuiCol_TitleBg
Definition: imgui.h:1037
@ ImGuiColorEditFlags_NoLabel
Definition: imgui.h:1134
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
ExampleAppDocuments()
Definition: imgui_demo.cpp:4533
@ ImGuiDir_Up
Definition: imgui.h:929
bool NavInitRequest
Definition: imgui_internal.h:954
ImGuiID NavId
Definition: imgui_internal.h:929
@ ImGuiTabBarFlags_FittingPolicyMask_
Definition: imgui.h:843
ImBoolVector()
Definition: imgui_internal.h:277
IMGUI_API void AddImageQuad(ImTextureID user_texture_id, const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, const ImVec2 &p4, const ImVec2 &uv1=ImVec2(0, 0), const ImVec2 &uv2=ImVec2(1, 0), const ImVec2 &uv3=ImVec2(1, 1), const ImVec2 &uv4=ImVec2(0, 1), ImU32 col=IM_COL32_WHITE)
Definition: imgui_draw.cpp:1153
@ ImGuiDataType_Double
Definition: imgui.h:919
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
float TabBorderSize
Definition: imgui.h:1316
IMGUI_API ImVec2 CalcItemSize(ImVec2 size, float default_w, float default_h)
Definition: imgui.cpp:6214
IMGUI_API void ClearFonts()
Definition: imgui_draw.cpp:1545
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
int TexGlyphPadding
Definition: imgui.h:2157
ImVec2 ItemSpacing
Definition: imgui.h:1306
@ ImGuiColorEditFlags__OptionsDefault
Definition: imgui.h:1155
IMGUI_API void FocusTopMostWindowUnderOne(ImGuiWindow *under_this_window, ImGuiWindow *ignore_window)
Definition: imgui.cpp:6127
float CurveTessellationTol
Definition: imgui.h:1325
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
bool ImFontAtlasBuildWithStbTruetype(ImFontAtlas *atlas)
Definition: imgui_draw.cpp:1845
ImGuiSizeCallback SizeCallback
Definition: imgui_internal.h:807
IMGUI_API void UpdateWindowParentAndRootLinks(ImGuiWindow *window, ImGuiWindowFlags flags, ImGuiWindow *parent_window)
Definition: imgui.cpp:5375
@ ImGuiTabBarFlags_FittingPolicyDefault_
Definition: imgui.h:844
@ ImGuiWindowFlags_NoScrollWithMouse
Definition: imgui.h:718
IMGUI_API bool NavMoveRequestButNoResultYet()
Definition: imgui.cpp:8068
@ ImGuiCol_WindowBg
Definition: imgui.h:1029
ImVector< char * > Items
Definition: imgui_demo.cpp:3520
ImGuiTextBuffer LogBuffer
Definition: imgui_internal.h:1043
IMGUI_API bool IsMouseDoubleClicked(int button)
Definition: imgui.cpp:4483
ImVec1 BackupIndent
Definition: imgui_internal.h:605
ImVec2 TexUvWhitePixel
Definition: imgui_internal.h:745
IMGUI_API float GetScrollMaxY()
Definition: imgui.cpp:7274
char * Name
Definition: imgui_internal.h:1282
@ ImGuiFocusedFlags_RootWindow
Definition: imgui.h:862
IMGUI_API void ClearTexData()
Definition: imgui_draw.cpp:1534
stbrp_coord x
Definition: imstb_rectpack.h:124
ImGuiColumns()
Definition: imgui_internal.h:725
IMGUI_API void Separator()
Definition: imgui_widgets.cpp:1284
ImU32 col
Definition: imgui.h:1817
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
ImGuiDir ColorButtonPosition
Definition: imgui.h:1317
IMGUI_API ImGuiWindow * GetTopMostPopupModal()
Definition: imgui.cpp:7443
@ ImGuiItemStatusFlags_HasDisplayRect
Definition: imgui_internal.h:401
ImDrawListSharedData()
Definition: imgui_draw.cpp:346
IMGUI_API void LogToTTY(int auto_open_depth=-1)
Definition: imgui.cpp:9262
IMGUI_API void SetNextWindowSizeConstraints(const ImVec2 &size_min, const ImVec2 &size_max, ImGuiSizeCallback custom_callback=NULL, void *custom_callback_data=NULL)
Definition: imgui.cpp:6750
ImGuiInputSource NavInputSource
Definition: imgui_internal.h:938
STBTT_DEF int stbtt_PackFontRangesRenderIntoRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects)
void Draw(const char *title, bool *p_open=NULL)
Definition: imgui_demo.cpp:3879
IMGUI_API void SetNextItemWidth(float item_width)
Definition: imgui.cpp:6153
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
@ ImGuiStyleVar_IndentSpacing
Definition: imgui.h:1107
IMGUI_API int AddCustomRectRegular(unsigned int id, int width, int height)
Definition: imgui_draw.cpp:1726
bool Overlaps(const ImRect &r) const
Definition: imgui_internal.h:561
int BufTextLen
Definition: imgui.h:1493
IMGUI_API void ClearFreeMemory()
Definition: imgui_draw.cpp:378
IMGUI_API void AddCircle(const ImVec2 ¢er, float radius, ImU32 col, int num_segments=12, float thickness=1.0f)
Definition: imgui_draw.cpp:1071
@ ImGuiTreeNodeFlags_Bullet
Definition: imgui.h:792
int Count
Definition: imgui_internal.h:716
IMGUI_API bool DragFloat4(const char *label, float v[4], float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2179
unsigned short stbrp_coord
Definition: imstb_rectpack.h:87
float BackupFloat[2]
Definition: imgui_internal.h:594
@ ImGuiCol_ScrollbarGrabHovered
Definition: imgui.h:1043
@ ImGuiComboFlags_NoPreview
Definition: imgui.h:827
@ 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
@ ImGuiWindowFlags_NoResize
Definition: imgui.h:715
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
const IMGUI_API ImWchar * GetGlyphRangesChineseFull()
Definition: imgui_draw.cpp:2247
@ ImGuiTabBarFlags_AutoSelectNewTabs
Definition: imgui.h:836
Definition: imstb_truetype.h:620
IMGUI_API bool BeginDragDropTarget()
Definition: imgui.cpp:9080
ImGuiNextWindowDataFlags Flags
Definition: imgui_internal.h:797
ImVec2 BackupCursorPos
Definition: imgui_internal.h:603
@ ImGuiCol_ButtonHovered
Definition: imgui.h:1049
void ClearFreeMemory()
Definition: imgui_internal.h:648
IMGUI_API void AddDrawCmd()
Definition: imgui_draw.cpp:406
float Width
Definition: imgui_internal.h:1425
IMGUI_API void LogFinish()
Definition: imgui.cpp:9313
@ ImGuiNextWindowDataFlags_HasBgAlpha
Definition: imgui_internal.h:791
ImGuiButtonFlags_
Definition: imgui_internal.h:313
IMGUI_API bool DragFloatRange2(const char *label, float *v_current_min, float *v_current_max, float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", const char *format_max=NULL, float power=1.0f)
Definition: imgui_widgets.cpp:2184
float y
Definition: imgui.h:194
@ ImGuiColorEditFlags_AlphaPreviewHalf
Definition: imgui.h:1141
#define IM_FREE(_PTR)
Definition: imgui.h:1212
@ ImGuiLogType_None
Definition: imgui_internal.h:432
ImVec2 GetSize() const
Definition: imgui_internal.h:552
IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2 &size, const ImVec2 &uv0=ImVec2(0, 0), const ImVec2 &uv1=ImVec2(1, 1), const ImVec4 &tint_col=ImVec4(1, 1, 1, 1), const ImVec4 &border_col=ImVec4(0, 0, 0, 0))
Definition: imgui_widgets.cpp:910
ImVec2 MouseClickedPos[5]
Definition: imgui.h:1449
bool VisibleTabWasSubmitted
Definition: imgui_internal.h:1454
bool NavInitRequestFromMove
Definition: imgui_internal.h:955
#define IM_COL32(R, G, B, A)
Definition: imgui.h:1740
IMGUI_API void AddRectFilled(const ImVec2 &p_min, const ImVec2 &p_max, ImU32 col, float rounding=0.0f, ImDrawCornerFlags rounding_corners=ImDrawCornerFlags_All)
Definition: imgui_draw.cpp:993
ImGuiWindow * CurrentWindow
Definition: imgui_internal.h:881
ImGuiWindow * NavWindowingList
Definition: imgui_internal.h:943
float OffMaxX
Definition: imgui_internal.h:717
const IMGUI_API ImWchar * GetGlyphRangesDefault()
Definition: imgui_draw.cpp:2225
IMGUI_API void PushClipRectFullScreen()
Definition: imgui_draw.cpp:494
int OversampleH
Definition: imgui.h:2009
void * Ptr
Definition: imgui_internal.h:846
IMGUI_API void DeIndexAllBuffers()
Definition: imgui_draw.cpp:1327
IMGUI_API void ShowFontSelector(const char *label)
Definition: imgui_demo.cpp:3141
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
@ ImGuiCol_SliderGrabActive
Definition: imgui.h:1047
float t1
Definition: imstb_truetype.h:547
bool Active
Definition: imgui_internal.h:1302
STBTT_DEF void stbtt_GetPackedQuad(const stbtt_packedchar *chardata, int pw, int ph, int char_index, float *xpos, float *ypos, stbtt_aligned_quad *q, int align_to_integer)
float FramerateSecPerFrame[120]
Definition: imgui_internal.h:1055
Definition: imgui_internal.h:823
float Width
Definition: imgui_internal.h:826
ImFontAtlas * ContainerAtlas
Definition: imgui.h:2194
@ ImGuiInputTextFlags_CallbackHistory
Definition: imgui.h:762
@ ImGuiTabBarFlags_NoCloseWithMiddleMouseButton
Definition: imgui.h:838
@ ImGuiCol_Separator
Definition: imgui.h:1054
@ ImGuiColorEditFlags_AlphaPreview
Definition: imgui.h:1140
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
IMGUI_API bool IsItemDeactivated()
Definition: imgui.cpp:4601
ImGuiID LastItemId
Definition: imgui_internal.h:1388
unsigned char * pixels
Definition: imstb_truetype.h:688
IMGUI_API void TextUnformatted(const char *text, const char *text_end=NULL)
Definition: imgui_widgets.cpp:233
ImVec2 WheelingWindowRefMousePos
Definition: imgui_internal.h:886
#define IM_PI
Definition: imgui_internal.h:137
bool AntiAliasedFill
Definition: imgui.h:1324
ImGuiDir NavMoveDirLast
Definition: imgui_internal.h:962
int BufSize
Definition: imgui.h:1494
IMGUI_API ImGuiMouseCursor GetMouseCursor()
Definition: imgui.cpp:4558
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
IMGUI_API void SetTabItemClosed(const char *tab_or_docked_window_label)
Definition: imgui_widgets.cpp:7067
int ImGuiTextFlags
Definition: imgui_internal.h:105
IMGUI_API void EndChildFrame()
Definition: imgui.cpp:4818
IMGUI_API void UpdateMouseMovingWindowNewFrame()
Definition: imgui.cpp:3364
~ImPool()
Definition: imgui_internal.h:295
ImGuiTabBarFlagsPrivate_
Definition: imgui_internal.h:1403
IMGUI_API bool SliderInt3(const char *label, int v[3], int v_min, int v_max, const char *format="%d")
Definition: imgui_widgets.cpp:2659
ImWchar EllipsisChar
Definition: imgui.h:2198
@ ImGuiCol_ResizeGrip
Definition: imgui.h:1057
IMGUI_API bool BeginPopupContextWindow(const char *str_id=NULL, int mouse_button=1, bool also_over_items=true)
Definition: imgui.cpp:7702
IMGUI_API void Initialize(ImGuiContext *context)
Definition: imgui.cpp:3926
int TextEditCallback(ImGuiInputTextCallbackData *data)
Definition: imgui_demo.cpp:3732
IMGUI_API bool SliderInt(const char *label, int *v, int v_min, int v_max, const char *format="%d")
Definition: imgui_widgets.cpp:2649
@ ImGuiNextItemDataFlags_HasOpen
Definition: imgui_internal.h:820
IMGUI_API void PushTextWrapPos(float wrap_local_pos_x=0.0f)
Definition: imgui.cpp:6306
ImGuiInputTextFlags EventFlag
Definition: imgui.h:1483
IMGUI_API bool IsClippedEx(const ImRect &bb, ImGuiID id, bool clip_even_when_logged)
Definition: imgui.cpp:3136
IMGUI_API float GetWindowWidth()
Definition: imgui.cpp:6580
@ ImDrawCornerFlags_All
Definition: imgui.h:1862
IMGUI_API int ImTextCharFromUtf8(unsigned int *out_char, const char *in_text, const char *in_text_end)
Definition: imgui.cpp:1628
@ ImGuiTabItemFlags_UnsavedDocument
Definition: imgui.h:851
float PopupBorderSize
Definition: imgui.h:1302
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
IMGUI_API bool IsMouseDragging(int button=0, float lock_threshold=-1.0f)
Definition: imgui.cpp:4500
#define IM_COL32_A_MASK
Definition: imgui.h:1738
int ImGuiWindowFlags
Definition: imgui.h:155
ImGuiID ID
Definition: imgui_internal.h:711
int NavLayerActiveMask
Definition: imgui_internal.h:1218
@ ImGuiDir_Left
Definition: imgui.h:927
@ ImGuiLayoutType_Horizontal
Definition: imgui_internal.h:426
int KeyMap[ImGuiKey_COUNT]
Definition: imgui.h:1354
@ ImGuiButtonFlags_None
Definition: imgui_internal.h:315
IMGUI_API void PopFont()
Definition: imgui.cpp:6260
ImGuiID NextSelectedTabId
Definition: imgui_internal.h:1437
@ ImGuiCol_BorderShadow
Definition: imgui.h:1033
IMGUI_API bool IsItemVisible()
Definition: imgui.cpp:4655
ImGuiWindow * NavWindow
Definition: imgui_internal.h:928
IMGUI_API void StyleColorsClassic(ImGuiStyle *dst=NULL)
Definition: imgui_draw.cpp:231
void * UserData
Definition: imgui.h:1512
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
T * erase(const T *it)
Definition: imgui.h:1271
IMGUI_API void TextColored(const ImVec4 &col, const char *fmt,...) IM_FMTARGS(2)
Definition: imgui_widgets.cpp:257
void ClearSelection()
Definition: imgui_internal.h:657
IMGUI_API void SetWindowPos(const ImVec2 &pos, ImGuiCond cond=0)
Definition: imgui.cpp:6618
@ ImGuiCol_ModalWindowDimBg
Definition: imgui.h:1074
float ConfigWindowsMemoryCompactTimer
Definition: imgui.h:1371
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
IMGUI_API void PushTextureID(ImTextureID texture_id)
Definition: imgui_draw.cpp:506
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
IMGUI_API bool SliderInt4(const char *label, int v[4], int v_min, int v_max, const char *format="%d")
Definition: imgui_widgets.cpp:2664
IMGUI_API void ScaleClipRects(const ImVec2 &fb_scale)
Definition: imgui_draw.cpp:1348
bool DebugItemPickerActive
Definition: imgui_internal.h:1051
IMGUI_API bool InputFloat(const char *label, float *v, float step=0.0f, float step_fast=0.0f, const char *format="%.3f", ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:2975
@ ImGuiHoveredFlags_RootWindow
Definition: imgui.h:874
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
IMGUI_API bool BeginTabItem(const char *label, bool *p_open=NULL, ImGuiTabItemFlags flags=0)
Definition: imgui_widgets.cpp:6829
void Remove(ImGuiID key, ImPoolIdx idx)
Definition: imgui_internal.h:304
@ ImGuiInputTextFlags_CharsHexadecimal
Definition: imgui.h:756
const IMGUI_API ImWchar * GetGlyphRangesJapanese()
Definition: imgui_draw.cpp:2343
void * UserCallbackData
Definition: imgui_internal.h:644
Definition: imgui_internal.h:768
IMGUI_API ImVec2 GetItemRectMax()
Definition: imgui.cpp:4683
ImGuiID NavInitResultId
Definition: imgui_internal.h:956
void * ImFileLoadToMemory(const char *filename, const char *file_open_mode, size_t *out_file_size, int padding_bytes)
Definition: imgui.cpp:1581
IMGUI_API void PushItemWidth(float item_width)
Definition: imgui.cpp:6160
ImGuiItemStatusFlags_
Definition: imgui_internal.h:397
ImRect HostWorkRect
Definition: imgui_internal.h:722
@ ImGuiInputTextFlags_CallbackResize
Definition: imgui.h:773
@ ImGuiDragFlags_Vertical
Definition: imgui_internal.h:342
IMGUI_API void TextDisabled(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:272
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
ImVec2 uv
Definition: imgui.h:1816
void DebugStartItemPicker()
Definition: imgui_internal.h:1701
ImVec2 ContentSizeExplicit
Definition: imgui_internal.h:1289
int WantCaptureKeyboardNextFrame
Definition: imgui_internal.h:1059
@ ImGuiSelectableFlags_SpanAllColumns
Definition: imgui.h:811
Definition: imgui_draw.cpp:1810
float ChildRounding
Definition: imgui.h:1299
int FocusRequestCurrCounterTab
Definition: imgui_internal.h:972
float FontGlobalScale
Definition: imgui.h:1360
IMGUI_API bool ImFontAtlasBuildWithStbTruetype(ImFontAtlas *atlas)
Definition: imgui_draw.cpp:1845
#define IM_TABSIZE
Definition: imgui_internal.h:143
ImGuiInputTextState InputTextState
Definition: imgui_internal.h:1010
IMGUI_API void PushID(const char *str_id)
Definition: imgui.cpp:6995
@ ImGuiColorEditFlags_NoSidePreview
Definition: imgui.h:1135
ImGuiWindow * HoveredWindow
Definition: imgui_internal.h:882
@ ImGuiInputReadMode_Down
Definition: imgui_internal.h:466
@ ImGuiSelectableFlags_PressedOnRelease
Definition: imgui_internal.h:362
IMGUI_API bool OpenPopupOnItemClick(const char *str_id=NULL, int mouse_button=1)
Definition: imgui.cpp:7505
IMGUI_API bool TreeNodeBehavior(ImGuiID id, ImGuiTreeNodeFlags flags, const char *label, const char *label_end=NULL)
Definition: imgui_widgets.cpp:5184
unsigned int ElemCount
Definition: imgui.h:1793
bool ConfigWindowsResizeFromEdges
Definition: imgui.h:1369
ImGuiTreeNodeFlagsPrivate_
Definition: imgui_internal.h:369
IMGUI_API void AddQuadFilled(const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, const ImVec2 &p4, ImU32 col)
Definition: imgui_draw.cpp:1037
float MouseWheel
Definition: imgui.h:1411
IMGUI_API void EndGroup()
Definition: imgui.cpp:7088
T * Data
Definition: imgui.h:1231
IMGUI_API void AddRect(const ImVec2 &p_min, const ImVec2 &p_max, ImU32 col, float rounding=0.0f, ImDrawCornerFlags rounding_corners=ImDrawCornerFlags_All, float thickness=1.0f)
Definition: imgui_draw.cpp:982
IMGUI_API bool IsItemToggledSelection()
Definition: imgui.cpp:4631
float BgAlphaVal
Definition: imgui_internal.h:809
IMGUI_API bool ListBoxHeader(const char *label, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:5614
IMGUI_API bool Button(const char *label, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:644
IMGUI_API bool InputInt(const char *label, int *v, int step=1, int step_fast=100, ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:3031
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
#define GetCurrentTextureId()
Definition: imgui_draw.cpp:404
bool OpenPrev
Definition: imgui_demo.cpp:4478
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
ARPHIC PUBLIC LICENSE Ltd Yung Chi Taiwan All rights reserved except as specified below Everyone is permitted to copy and distribute verbatim copies of this license but changing it is forbidden Preamble The licenses for most software are designed to take away your freedom to share and change it By the ARPHIC PUBLIC LICENSE specifically permits and encourages you to use this provided that you give the recipients all the rights that we gave you and make sure they can get the modifications of this software Legal Terms Font means the TrueType fonts AR PL Mingti2L AR PL KaitiM AR PL KaitiM and the derivatives of those fonts created through any modification including modifying reordering converting changing font name
Definition: ARPHICPL.TXT:16
ImGuiID BackupActiveIdIsAlive
Definition: imgui_internal.h:609
ImVec2 DisplaySize
Definition: imgui.h:1346
IMGUI_API void ImStrTrimBlanks(char *str)
Definition: imgui.cpp:1429
bool NavMousePosDirty
Definition: imgui_internal.h:950
IMGUI_API void PushClipRect(ImVec2 clip_rect_min, ImVec2 clip_rect_max, bool intersect_with_current_clip_rect=false)
Definition: imgui_draw.cpp:476
ImGuiWindow * ParentWindow
Definition: imgui_internal.h:1351
ImGuiWindow * Window
Definition: imgui_internal.h:772
IMGUI_API void ClearInputData()
Definition: imgui_draw.cpp:1511
IMGUI_API void LogText(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui.cpp:9179
Definition: imgui_internal.h:795
ImGuiNavMoveResult NavMoveResultOther
Definition: imgui_internal.h:966
float s1
Definition: imstb_truetype.h:547
IMGUI_API void AddText(const char *text, const char *text_end=NULL)
Definition: imgui_draw.cpp:2447
@ ImGuiHoveredFlags_AllowWhenBlockedByPopup
Definition: imgui.h:876
IMGUI_API void ShowAboutWindow(bool *p_open=NULL)
Definition: imgui_demo.cpp:2987
void ClearLog()
Definition: imgui_demo.cpp:3554
IMGUI_API void SetNavIDWithRectRel(ImGuiID id, int nav_layer, const ImRect &rect_rel)
Definition: imgui.cpp:2844
@ ImGuiWindowFlags_NoFocusOnAppearing
Definition: imgui.h:726
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
IMGUI_API bool BeginPopup(const char *str_id, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:7633
ImVector< char > PrivateClipboard
Definition: imgui_internal.h:1022
ImVector< ImGuiWindow * > WindowsFocusOrder
Definition: imgui_internal.h:876
void DoSave()
Definition: imgui_demo.cpp:4494
@ ImGuiCol_COUNT
Definition: imgui.h:1075
IMGUI_API bool InputDouble(const char *label, double *v, double step=0.0, double step_fast=0.0, const char *format="%.6f", ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:3053
float ScrollbarClickDeltaToGrabCenter
Definition: imgui_internal.h:1020
@ ImGuiCol_PlotHistogram
Definition: imgui.h:1067
IMGUI_API void appendfv(const char *fmt, va_list args) IM_FMTLIST(2)
Definition: imgui.cpp:2206
float s0
Definition: imstb_truetype.h:546
IMGUI_API void SetColorEditOptions(ImGuiColorEditFlags flags)
Definition: imgui_widgets.cpp:4899
@ ImGuiItemFlags_Default_
Definition: imgui_internal.h:393
bool ConfigInputTextCursorBlink
Definition: imgui.h:1368
IMGUI_API bool BeginChild(const char *str_id, const ImVec2 &size=ImVec2(0, 0), bool border=false, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:4752
IMGUI_API bool InputInt3(const char *label, int v[3], ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:3043
float DimBgRatio
Definition: imgui_internal.h:980
@ ImGuiButtonFlags_PressedOnDoubleClick
Definition: imgui_internal.h:320
void ImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256], float in_brighten_factor)
Definition: imgui_draw.cpp:1791
@ ImDrawListFlags_AntiAliasedLines
Definition: imgui.h:1868
@ ImGuiCol_ScrollbarGrabActive
Definition: imgui.h:1044
ImGuiDir NavMoveDir
Definition: imgui_internal.h:962
IMGUI_API void SetTooltip(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui.cpp:7419
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
@ ImGuiColorEditFlags_InputHSV
Definition: imgui.h:1151
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
IMGUI_API void PushStyleColor(ImGuiCol idx, ImU32 col)
Definition: imgui.cpp:6321
float y1
Definition: imstb_truetype.h:547
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
@ ImGuiColorEditFlags_Uint8
Definition: imgui.h:1146
IMGUI_API void AddBezierCurve(const ImVec2 &pos0, const ImVec2 &cp0, const ImVec2 &cp1, const ImVec2 &pos1, ImU32 col, float thickness, int num_segments=0)
Definition: imgui_draw.cpp:1093
@ ImGuiSeparatorFlags_Vertical
Definition: imgui_internal.h:378
IMGUI_API void AddText(const ImVec2 &pos, ImU32 col, const char *text_begin, const char *text_end=NULL)
Definition: imgui_draw.cpp:1132
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
IMGUI_API void SetCurrentChannel(ImDrawList *draw_list, int channel_idx)
Definition: imgui_draw.cpp:1308
IMGUI_API void Merge(ImDrawList *draw_list)
Definition: imgui_draw.cpp:1253
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