 |
Blamite Game Engine - blam!
00346.12.11.21.0529.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
31 #ifdef IMGUI_USER_CONFIG
32 #include IMGUI_USER_CONFIG
34 #if !defined(IMGUI_DISABLE_INCLUDE_IMCONFIG_H) || defined(IMGUI_INCLUDE_IMCONFIG_H)
49 #define IMGUI_VERSION "1.74 WIP"
50 #define IMGUI_VERSION_NUM 17301
51 #define IMGUI_CHECKVERSION() ImGui::DebugCheckVersionAndDataLayout(IMGUI_VERSION, sizeof(ImGuiIO), sizeof(ImGuiStyle), sizeof(ImVec2), sizeof(ImVec4), sizeof(ImDrawVert), sizeof(ImDrawIdx))
59 #ifndef IMGUI_IMPL_API
60 #define IMGUI_IMPL_API IMGUI_API
66 #define IM_ASSERT(_EXPR) assert(_EXPR) // You can override the default assert handler by editing imconfig.h
68 #if defined(__clang__) || defined(__GNUC__)
69 #define IM_FMTARGS(FMT) __attribute__((format(printf, FMT, FMT+1))) // Apply printf-style warnings to user functions.
70 #define IM_FMTLIST(FMT) __attribute__((format(printf, FMT, 0)))
72 #define IM_FMTARGS(FMT)
73 #define IM_FMTLIST(FMT)
75 #define IM_ARRAYSIZE(_ARR) ((int)(sizeof(_ARR)/sizeof(*_ARR))) // Size of a static C-style array. Don't use on pointers!
76 #define IM_UNUSED(_VAR) ((void)_VAR) // Used to silence "unused variable warnings". Often useful as asserts may be stripped out from final builds.
77 #if (__cplusplus >= 201100)
78 #define IM_OFFSETOF(_TYPE,_MEMBER) offsetof(_TYPE, _MEMBER) // Offset of _MEMBER within _TYPE. Standardized as offsetof() in C++11
80 #define IM_OFFSETOF(_TYPE,_MEMBER) ((size_t)&(((_TYPE*)0)->_MEMBER)) // Offset of _MEMBER within _TYPE. Old style macro.
84 #if defined(__clang__)
85 #pragma clang diagnostic push
86 #pragma clang diagnostic ignored "-Wold-style-cast"
87 #if __has_warning("-Wzero-as-null-pointer-constant")
88 #pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
90 #elif defined(__GNUC__)
91 #pragma GCC diagnostic push
92 #pragma GCC diagnostic ignored "-Wpragmas" // warning: unknown option after '#pragma GCC diagnostic' kind
93 #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
166 #if defined(_MSC_VER) && !defined(__clang__)
167 typedef signed __int64
ImS64;
168 typedef unsigned __int64
ImU64;
169 #elif (defined(__clang__) || defined(__GNUC__)) && (__cplusplus < 201100)
171 typedef int64_t
ImS64;
172 typedef uint64_t
ImU64;
186 #ifdef IM_VEC2_CLASS_EXTRA
196 ImVec4(
float _x,
float _y,
float _z,
float _w) {
x = _x;
y = _y;
z = _z;
w = _w; }
197 #ifdef IM_VEC4_CLASS_EXTRA
377 IMGUI_API void PushID(
const char* str_id_begin,
const char* str_id_end);
406 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));
407 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));
420 IMGUI_API bool Combo(const
char* label,
int* current_item, const
char* const items[],
int items_count,
int popup_max_height_in_items = -1);
421 IMGUI_API bool Combo(const
char* label,
int* current_item, const
char* items_separated_by_zeros,
int popup_max_height_in_items = -1);
422 IMGUI_API bool Combo(const
char* label,
int* current_item,
bool(*items_getter)(
void* data,
int idx, const
char** out_text),
void* data,
int items_count,
int popup_max_height_in_items = -1);
431 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);
432 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);
433 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);
434 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);
435 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);
436 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");
437 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");
438 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");
439 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");
440 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);
447 IMGUI_API bool SliderFloat(const
char* label,
float* v,
float v_min,
float v_max, const
char* format = "%.3f",
float power = 1.0f);
448 IMGUI_API bool SliderFloat2(const
char* label,
float v[2],
float v_min,
float v_max, const
char* format = "%.3f",
float power = 1.0f);
449 IMGUI_API bool SliderFloat3(const
char* label,
float v[3],
float v_min,
float v_max, const
char* format = "%.3f",
float power = 1.0f);
450 IMGUI_API bool SliderFloat4(const
char* label,
float v[4],
float v_min,
float v_max, const
char* format = "%.3f",
float power = 1.0f);
451 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");
452 IMGUI_API bool SliderInt(const
char* label,
int* v,
int v_min,
int v_max, const
char* format = "%d");
453 IMGUI_API bool SliderInt2(const
char* label,
int v[2],
int v_min,
int v_max, const
char* format = "%d");
454 IMGUI_API bool SliderInt3(const
char* label,
int v[3],
int v_min,
int v_max, const
char* format = "%d");
455 IMGUI_API bool SliderInt4(const
char* label,
int v[4],
int v_min,
int v_max, const
char* format = "%d");
458 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);
459 IMGUI_API bool VSliderInt(const
char* label, const
ImVec2& size,
int* v,
int v_min,
int v_max, const
char* format = "%d");
518 IMGUI_API bool ListBox(const
char* label,
int* current_item, const
char* const items[],
int items_count,
int height_in_items = -1);
519 IMGUI_API bool ListBox(const
char* label,
int* current_item,
bool (*items_getter)(
void* data,
int idx, const
char** out_text),
void* data,
int items_count,
int height_in_items = -1);
525 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));
526 IMGUI_API void PlotLines(const
char* label,
float(*values_getter)(
void* data,
int idx),
void* data,
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));
527 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));
528 IMGUI_API void PlotHistogram(const
char* label,
float(*values_getter)(
void* data,
int idx),
void* data,
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));
544 IMGUI_API bool MenuItem(const
char* label, const
char* shortcut =
NULL,
bool selected = false,
bool enabled = true);
545 IMGUI_API bool MenuItem(const
char* label, const
char* shortcut,
bool* p_selected,
bool enabled = true);
652 IMGUI_API void CalcListClipping(
int items_count,
float items_height,
int* out_items_display_start,
int* out_items_display_end);
801 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
904 #define IMGUI_PAYLOAD_TYPE_COLOR_3F "_COL3F" // float[3]: Standard type for colors, without alpha. User code may use this type.
905 #define IMGUI_PAYLOAD_TYPE_COLOR_4F "_COL4F" // float[4]: Standard type for colors. User code may use this type.
1078 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
1118 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
1164 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
1185 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
1209 inline void*
operator new(size_t,
ImNewDummy,
void* ptr) {
return ptr; }
1211 #define IM_ALLOC(_SIZE) ImGui::MemAlloc(_SIZE)
1212 #define IM_FREE(_PTR) ImGui::MemFree(_PTR)
1213 #define IM_PLACEMENT_NEW(_PTR) new(ImNewDummy(), _PTR)
1214 #define IM_NEW(_TYPE) new(ImNewDummy(), ImGui::MemAlloc(sizeof(_TYPE))) _TYPE
1226 template<
typename T>
1244 inline bool empty()
const {
return Size == 0; }
1245 inline int size()
const {
return Size; }
1253 inline const T*
begin()
const {
return Data; }
1254 inline T*
end() {
return Data + Size; }
1255 inline const T*
end()
const {
return Data + Size; }
1262 inline int _grow_capacity(
int sz)
const {
int new_capacity = Capacity ? (Capacity + Capacity/2) : 8;
return new_capacity > sz ? new_capacity : sz; }
1263 inline void resize(
int new_size) {
if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; }
1264 inline void resize(
int new_size,
const T& v) {
if (new_size > Capacity) reserve(_grow_capacity(new_size));
if (new_size > Size)
for (
int n = Size; n < new_size; n++) memcpy(&Data[n], &v,
sizeof(v)); Size = new_size; }
1265 inline void reserve(
int new_capacity) {
if (new_capacity <= Capacity)
return; T* new_data = (T*)
IM_ALLOC((
size_t)new_capacity *
sizeof(T));
if (Data) { memcpy(new_data, Data, (
size_t)Size *
sizeof(T));
IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
1268 inline void push_back(
const T& v) {
if (Size == Capacity) reserve(_grow_capacity(Size + 1)); memcpy(&Data[Size], &v,
sizeof(v)); Size++; }
1270 inline void push_front(
const T& v) {
if (Size == 0) push_back(v);
else insert(Data, v); }
1271 inline T*
erase(
const T* it) {
IM_ASSERT(it >= Data && it < Data+Size);
const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((
size_t)Size - (
size_t)off - 1) *
sizeof(T)); Size--;
return Data + off; }
1272 inline T*
erase(
const T* it,
const T* it_last){
IM_ASSERT(it >= Data && it < Data+Size && it_last > it && it_last <= Data+Size);
const ptrdiff_t count = it_last - it;
const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((
size_t)Size - (
size_t)off - count) *
sizeof(T)); Size -= (int)count;
return Data + off; }
1273 inline T*
erase_unsorted(
const T* it) {
IM_ASSERT(it >= Data && it < Data+Size);
const ptrdiff_t off = it - Data;
if (it < Data+Size-1) memcpy(Data + off, Data + Size - 1,
sizeof(T)); Size--;
return Data + off; }
1274 inline T*
insert(
const T* it,
const T& v) {
IM_ASSERT(it >= Data && it <= Data+Size);
const ptrdiff_t off = it - Data;
if (Size == Capacity) reserve(_grow_capacity(Size + 1));
if (off < (
int)Size) memmove(Data + off + 1, Data + off, ((
size_t)Size - (
size_t)off) *
sizeof(T)); memcpy(&Data[off], &v,
sizeof(v)); Size++;
return Data + off; }
1275 inline bool contains(
const T& v)
const {
const T* data = Data;
const T* data_end = Data + Size;
while (data < data_end)
if (*data++ == v)
return true;
return false; }
1276 inline T*
find(
const T& v) { T* data = Data;
const T* data_end = Data + Size;
while (data < data_end)
if (*data == v)
break;
else ++data;
return data; }
1277 inline const T*
find(
const T& v)
const {
const T* data = Data;
const T* data_end = Data + Size;
while (data < data_end)
if (*data == v)
break;
else ++data;
return data; }
1278 inline bool find_erase(
const T& v) {
const T* it = find(v);
if (it < Data + Size) { erase(it);
return true; }
return false; }
1279 inline bool find_erase_unsorted(
const T& v) {
const T* it = find(v);
if (it < Data + Size) { erase_unsorted(it);
return true; }
return false; }
1280 inline int index_from_ptr(
const T* it)
const {
IM_ASSERT(it >= Data && it <= Data+Size);
const ptrdiff_t off = it - Data;
return (
int)off; }
1329 IMGUI_API void ScaleAllSizes(
float scale_factor);
1387 const char* (*GetClipboardTextFn)(
void* user_data);
1388 void (*SetClipboardTextFn)(
void* user_data,
const char* text);
1393 void (*ImeSetInputScreenPosFn)(
int x,
int y);
1396 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
1402 void* RenderDrawListsFnUnused;
1421 IMGUI_API void AddInputCharacter(
unsigned int c);
1422 IMGUI_API void AddInputCharactersUTF8(
const char* str);
1450 double MouseClickedTime[5];
1451 bool MouseClicked[5];
1452 bool MouseDoubleClicked[5];
1453 bool MouseReleased[5];
1454 bool MouseDownOwned[5];
1455 bool MouseDownWasDoubleClick[5];
1456 float MouseDownDuration[5];
1457 float MouseDownDurationPrev[5];
1459 float MouseDragMaxDistanceSqr[5];
1460 float KeysDownDuration[512];
1461 float KeysDownDurationPrev[512];
1503 IMGUI_API void DeleteChars(
int pos,
int bytes_count);
1504 IMGUI_API void InsertChars(
int pos,
const char* text,
const char* text_end =
NULL);
1529 char DataType[32+1];
1534 void Clear() { SourceId = SourceParentId = 0; Data =
NULL; DataSize = 0; memset(DataType, 0,
sizeof(DataType)); DataFrameCount = -1; Preview = Delivery =
false; }
1535 bool IsDataType(
const char* type)
const {
return DataFrameCount != -1 && strcmp(type, DataType) == 0; }
1545 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
1557 static inline void SetScrollHere(
float center_ratio=0.5f){
SetScrollHereY(center_ratio); }
1595 operator bool()
const {
int current_frame =
ImGui::GetFrameCount();
if (RefFrame == current_frame)
return false; RefFrame = current_frame;
return true; }
1602 IMGUI_API bool Draw(
const char* label =
"Filter (inc,-exc)",
float width = 0.0f);
1603 IMGUI_API bool PassFilter(
const char* text,
const char* text_end =
NULL)
const;
1605 void Clear() { InputBuf[0] = 0; Build(); }
1634 const char*
end()
const {
return Buf.
Data ? &Buf.
back() : EmptyString; }
1640 IMGUI_API void append(
const char* str,
const char* str_end =
NULL);
1659 union {
int val_i;
float val_f;
void*
val_p; };
1713 int ItemsCount,
StepNo, DisplayStart, DisplayEnd;
1722 IMGUI_API void Begin(
int items_count,
float items_height = -1.0f);
1727 #ifdef IMGUI_USE_BGRA_PACKED_COLOR
1728 #define IM_COL32_R_SHIFT 16
1729 #define IM_COL32_G_SHIFT 8
1730 #define IM_COL32_B_SHIFT 0
1731 #define IM_COL32_A_SHIFT 24
1732 #define IM_COL32_A_MASK 0xFF000000
1734 #define IM_COL32_R_SHIFT 0
1735 #define IM_COL32_G_SHIFT 8
1736 #define IM_COL32_B_SHIFT 16
1737 #define IM_COL32_A_SHIFT 24
1738 #define IM_COL32_A_MASK 0xFF000000
1740 #define IM_COL32(R,G,B,A) (((ImU32)(A)<<IM_COL32_A_SHIFT) | ((ImU32)(B)<<IM_COL32_B_SHIFT) | ((ImU32)(G)<<IM_COL32_G_SHIFT) | ((ImU32)(R)<<IM_COL32_R_SHIFT))
1741 #define IM_COL32_WHITE IM_COL32(255,255,255,255) // Opaque white = 0xFFFFFFFF
1742 #define IM_COL32_BLACK IM_COL32(0,0,0,255) // Opaque black
1743 #define IM_COL32_BLACK_TRANS IM_COL32(0,0,0,0) // Transparent black = 0x00000000
1754 ImColor(
int r,
int g,
int b,
int a = 255) {
float sc = 1.0f/255.0f;
Value.x = (float)r * sc;
Value.y = (float)g * sc;
Value.z = (float)b * sc;
Value.w = (float)a * sc; }
1763 static ImColor HSV(
float h,
float s,
float v,
float a = 1.0f) {
float r,g,b;
ImGui::ColorConvertHSVtoRGB(h, s, v, r, g, b);
return ImColor(r,g,b,a); }
1778 #ifndef ImDrawCallback
1786 #define ImDrawCallback_ResetRenderState (ImDrawCallback)(-1)
1812 #ifndef IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT
1824 IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT;
1844 inline void Clear() { _Current = 0; _Count = 1; }
1905 IMGUI_API void PushClipRectFullScreen();
1922 IMGUI_API void AddCircle(
const ImVec2& center,
float radius,
ImU32 col,
int num_segments = 12,
float thickness = 1.0f);
1923 IMGUI_API void AddCircleFilled(
const ImVec2& center,
float radius,
ImU32 col,
int num_segments = 12);
1926 IMGUI_API void AddPolyline(
const ImVec2* points,
int num_points,
ImU32 col,
bool closed,
float thickness);
1935 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);
1943 inline void PathStroke(
ImU32 col,
bool closed,
float thickness = 1.0f) { AddPolyline(_Path.
Data, _Path.
Size, col, closed, thickness); _Path.
Size = 0; }
1944 IMGUI_API void PathArcTo(
const ImVec2& center,
float radius,
float a_min,
float a_max,
int num_segments = 10);
1945 IMGUI_API void PathArcToFast(
const ImVec2& center,
float radius,
int a_min_of_12,
int a_max_of_12);
1965 IMGUI_API void PrimReserve(
int idx_count,
int vtx_count);
1993 void Clear() { Valid =
false; CmdLists =
NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; DisplayPos = DisplaySize = FramebufferScale =
ImVec2(0.f, 0.f); }
2044 inline void Clear() {
int size_in_bytes = 0x10000 / 8; UsedChars.
resize(size_in_bytes / (
int)
sizeof(
ImU32)); memset(UsedChars.
Data, 0, (
size_t)size_in_bytes); }
2045 inline bool GetBit(
int n)
const {
int off = (n >> 5);
ImU32 mask = 1u << (n & 31);
return (UsedChars[off] & mask) != 0; }
2046 inline void SetBit(
int n) {
int off = (n >> 5);
ImU32 mask = 1u << (n & 31); UsedChars[off] |= mask; }
2048 IMGUI_API void AddText(
const char* text,
const char* text_end =
NULL);
2058 unsigned short X,
Y;
2112 IMGUI_API void GetTexDataAsRGBA32(
unsigned char** out_pixels,
int* out_width,
int* out_height,
int* out_bytes_per_pixel =
NULL);
2170 int CustomRectIds[1];
2172 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
2215 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;
2216 IMGUI_API const char* CalcWordWrapPositionA(
float scale,
const char* text,
const char* text_end,
float wrap_width)
const;
2224 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);
2228 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
2233 #if defined(__clang__)
2234 #pragma clang diagnostic pop
2235 #elif defined(__GNUC__)
2236 #pragma GCC diagnostic pop
2240 #ifdef IMGUI_INCLUDE_IMGUI_USER_H
2241 #include "imgui_user.h"
@ ImGuiStyleVar_ScrollbarSize
Definition: imgui.h:1108
void * val_p
Definition: imgui.h:1659
bool KeyAlt
Definition: imgui.h:1415
IMGUI_API bool ColorEdit3(const char *label, float col[3], ImGuiColorEditFlags flags=0)
Definition: imgui_widgets.cpp:4146
ImGuiInputTextCallbackData ImGuiTextEditCallbackData
Definition: imgui.h:1582
ImFont * Font
Definition: imgui.h:2061
signed int ImS32
Definition: imgui.h:164
IMGUI_API void CaptureMouseFromApp(bool want_capture_mouse_value=true)
Definition: imgui.cpp:4573
@ ImGuiCol_DragDropTarget
Definition: imgui.h:1070
bool Valid
Definition: imgui.h:1981
@ ImGuiBackendFlags_RendererHasVtxOffset
Definition: imgui.h:1021
ImGuiColorEditFlags_
Definition: imgui.h:1125
IMGUI_API ImVec2 GetWindowSize()
Definition: imgui.cpp:6630
ImVector< ImDrawVert > VtxBuffer
Definition: imgui.h:1886
IMGUI_API ImVec2 GetItemRectMin()
Definition: imgui.cpp:4677
@ ImGuiDir_Down
Definition: imgui.h:930
bool KeySuper
Definition: imgui.h:1416
@ ImGuiColorEditFlags_PickerHueWheel
Definition: imgui.h:1149
IMGUI_API bool IsPopupOpen(const char *str_id)
Definition: imgui.cpp:7437
int MetricsRenderIndices
Definition: imgui.h:1438
T * begin()
Definition: imgui.h:1252
@ ImGuiNavInput_FocusPrev
Definition: imgui.h:981
void PathFillConvex(ImU32 col)
Definition: imgui.h:1942
@ ImGuiMouseCursor_Hand
Definition: imgui.h:1181
IMGUI_API void DestroyContext(ImGuiContext *ctx=NULL)
Definition: imgui.cpp:3290
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
@ ImGuiNavInput_DpadLeft
Definition: imgui.h:973
ImGuiOnceUponAFrame()
Definition: imgui.h:1593
void * FontData
Definition: imgui.h:2004
IMGUI_API bool TreeNode(const char *label)
Definition: imgui_widgets.cpp:5071
ImDrawCmd()
Definition: imgui.h:1801
FONT FILES INCLUDED IN THIS FOLDER Cousine Regular ttf Digitized data Version DroidSans ttf version Tristan Grimmer MIT License recommended loading setting in DisplayOffset Y
Definition: README.txt:109
@ ImGuiWindowFlags_AlwaysHorizontalScrollbar
Definition: imgui.h:729
ImColor()
Definition: imgui.h:1753
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
@ ImGuiColorEditFlags_HEX
Definition: imgui.h:1165
IMGUI_API void TextV(const char *fmt, va_list args) IM_FMTLIST(1)
Definition: imgui_widgets.cpp:246
float x
Definition: imgui.h:194
ImVector< ImWchar > InputQueueCharacters
Definition: imgui.h:1464
~ImDrawData()
Definition: imgui.h:1992
@ ImGuiInputTextFlags_AutoSelectAll
Definition: imgui.h:759
int StepNo
Definition: imgui.h:1713
@ ImGuiDataType_U8
Definition: imgui.h:911
ImVec2 TexUvScale
Definition: imgui.h:2165
@ ImGuiCol_PlotHistogramHovered
Definition: imgui.h:1068
@ ImGuiColorEditFlags__PickerMask
Definition: imgui.h:1160
@ ImGuiWindowFlags_ChildMenu
Definition: imgui.h:744
bool IsActive() const
Definition: imgui.h:1606
@ ImGuiTreeNodeFlags_Leaf
Definition: imgui.h:791
@ ImGuiBackendFlags_HasGamepad
Definition: imgui.h:1018
float ScrollbarSize
Definition: imgui.h:1311
@ ImGuiInputTextFlags_ReadOnly
Definition: imgui.h:769
@ ImGuiHoveredFlags_None
Definition: imgui.h:872
IMGUI_API bool BeginPopupContextVoid(const char *str_id=NULL, int mouse_button=1)
Definition: imgui.cpp:7713
IMGUI_API bool TreeNodeExV(const char *str_id, ImGuiTreeNodeFlags flags, const char *fmt, va_list args) IM_FMTLIST(3)
Definition: imgui_widgets.cpp:5116
bool IsDelivery() const
Definition: imgui.h:1537
@ ImGuiCol_FrameBg
Definition: imgui.h:1034
IMGUI_API void BeginGroup()
Definition: imgui.cpp:7063
void resize(int new_size)
Definition: imgui.h:1263
void * UserCallbackData
Definition: imgui.h:1799
@ ImGuiWindowFlags_NoBringToFrontOnFocus
Definition: imgui.h:727
@ ImDrawListFlags_None
Definition: imgui.h:1867
ImVec2 TouchExtraPadding
Definition: imgui.h:1308
@ ImGuiWindowFlags_Tooltip
Definition: imgui.h:741
ImGuiTextRange(const char *_b, const char *_e)
Definition: imgui.h:1615
IMGUI_API bool RadioButton(const char *label, bool active)
Definition: imgui_widgets.cpp:1040
IMGUI_API ImDrawList * GetBackgroundDrawList()
Definition: imgui.cpp:3329
#define IM_UNUSED(_VAR)
Definition: imgui.h:76
IMGUI_API bool IsMouseDown(int button)
Definition: imgui.cpp:4441
@ ImGuiStyleVar_SelectableTextAlign
Definition: imgui.h:1114
@ ImGuiColorEditFlags_InputRGB
Definition: imgui.h:1150
void Clear()
Definition: imgui.h:1670
void clear()
Definition: imgui.h:1251
@ ImGuiStyleVar_ScrollbarRounding
Definition: imgui.h:1109
float FontSize
Definition: imgui.h:2185
float AdvanceX
Definition: imgui.h:2032
@ ImGuiSelectableFlags_DontClosePopups
Definition: imgui.h:810
IMGUI_API void LogToClipboard(int auto_open_depth=-1)
Definition: imgui.cpp:9297
int ImGuiCond
Definition: imgui.h:133
@ ImGuiConfigFlags_NavNoCaptureKeyboard
Definition: imgui.h:1005
float ColumnsMinSpacing
Definition: imgui.h:1310
ImGuiBackendFlags_
Definition: imgui.h:1015
void reserve(int capacity)
Definition: imgui.h:1638
@ ImGuiConfigFlags_NavEnableSetMousePos
Definition: imgui.h:1004
IMGUI_API bool IsMouseReleased(int button)
Definition: imgui.cpp:4476
IMGUI_API void PopItemWidth()
Definition: imgui.cpp:6183
@ ImGuiKey_Home
Definition: imgui.h:944
void Clear()
Definition: imgui.h:1605
unsigned int ID
Definition: imgui.h:2056
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
IMGUI_API void SetNextWindowBgAlpha(float alpha)
Definition: imgui.cpp:6783
@ ImGuiFocusedFlags_None
Definition: imgui.h:860
int ImGuiDir
Definition: imgui.h:135
#define IM_COL32_G_SHIFT
Definition: imgui.h:1735
@ ImGuiStyleVar_WindowTitleAlign
Definition: imgui.h:1097
IMGUI_API void ColorConvertHSVtoRGB(float h, float s, float v, float &out_r, float &out_g, float &out_b)
Definition: imgui.cpp:1853
ImVec2 DisplayOffset
Definition: imgui.h:2191
bool WantTextInput
Definition: imgui.h:1431
bool ConfigWindowsMoveFromTitleBarOnly
Definition: imgui.h:1370
int width
Definition: bgfx.cpp:19
IMGUI_API void EndFrame()
Definition: imgui.cpp:4157
IMGUI_API void SetColumnOffset(int column_index, float offset_x)
Definition: imgui_widgets.cpp:7275
@ ImGuiCol_NavWindowingDimBg
Definition: imgui.h:1073
IMGUI_API void SetWindowFocus()
Definition: imgui.cpp:6713
ImFont * FontDefault
Definition: imgui.h:1362
int DataFrameCount
Definition: imgui.h:1528
@ ImDrawCornerFlags_BotLeft
Definition: imgui.h:1856
@ ImGuiStyleVar_PopupBorderSize
Definition: imgui.h:1101
ImGuiStyleVar_
Definition: imgui.h:1089
~ImDrawList()
Definition: imgui.h:1903
float IndentSpacing
Definition: imgui.h:1309
void SetTexID(ImTextureID id)
Definition: imgui.h:2114
IMGUI_API void ShowMetricsWindow(bool *p_open=NULL)
Definition: imgui.cpp:9780
void * ClipboardUserData
Definition: imgui.h:1389
@ ImGuiCol_TextSelectedBg
Definition: imgui.h:1069
int FontDataSize
Definition: imgui.h:2005
float GrabRounding
Definition: imgui.h:1314
@ ImGuiKey_PageDown
Definition: imgui.h:943
@ ImGuiNavInput_COUNT
Definition: imgui.h:994
@ ImGuiConfigFlags_IsSRGB
Definition: imgui.h:1010
IMGUI_API void EndMenu()
Definition: imgui_widgets.cpp:6224
IMGUI_API bool VSliderScalar(const char *label, const ImVec2 &size, 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:2669
@ ImGuiColorEditFlags_NoDragDrop
Definition: imgui.h:1136
float GlyphAdvanceX
Definition: imgui.h:2059
ImVec2 MouseDelta
Definition: imgui.h:1442
ImGuiPayload()
Definition: imgui.h:1533
IMGUI_API ImVec2 GetCursorPos()
Definition: imgui.cpp:6892
@ ImFontAtlasFlags_None
Definition: imgui.h:2068
~ImVector()
Definition: imgui.h:1242
@ ImGuiMouseCursor_Count_
Definition: imgui.h:1186
@ ImGuiWindowFlags_UnsavedDocument
Definition: imgui.h:733
IMGUI_API void BeginTooltip()
Definition: imgui.cpp:7362
T * end()
Definition: imgui.h:1254
IMGUI_API void EndMainMenuBar()
Definition: imgui_widgets.cpp:5995
IMGUI_API void EndPopup()
Definition: imgui.cpp:7675
@ ImGuiNavInput_KeyLeft_
Definition: imgui.h:990
@ ImGuiColorEditFlags_NoAlpha
Definition: imgui.h:1128
@ ImGuiWindowFlags_NoCollapse
Definition: imgui.h:719
@ ImGuiDragDropFlags_SourceAllowNullID
Definition: imgui.h:893
@ ImGuiCol_ChildWindowBg
Definition: imgui.h:1080
IMGUI_API void EndDragDropTarget()
Definition: imgui.cpp:9162
@ ImGuiInputTextFlags_AlwaysInsertMode
Definition: imgui.h:768
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
float z
Definition: imgui.h:194
ImFontAtlasFlags_
Definition: imgui.h:2066
@ ImGuiCol_TabUnfocusedActive
Definition: imgui.h:1064
int ImGuiNavInput
Definition: imgui.h:137
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
Add a fourth parameter to bake specific font ranges size_pixels
Definition: README.txt:57
int TotalVtxCount
Definition: imgui.h:1985
@ ImGuiColorEditFlags_HDR
Definition: imgui.h:1142
@ ImGuiMouseCursor_ResizeNS
Definition: imgui.h:1177
bool NavActive
Definition: imgui.h:1434
@ ImGuiDragDropFlags_AcceptNoPreviewTooltip
Definition: imgui.h:899
@ ImGuiCol_Tab
Definition: imgui.h:1060
ImFont * DstFont
Definition: imgui.h:2024
@ ImGuiStyleVar_TabRounding
Definition: imgui.h:1112
IMGUI_API ImVec2 GetMousePosOnOpeningCurrentPopup()
Definition: imgui.cpp:4515
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
IMGUI_API void Spacing()
Definition: imgui_widgets.cpp:1173
@ ImGuiHoveredFlags_AllowWhenDisabled
Definition: imgui.h:880
ImVec2 SelectableTextAlign
Definition: imgui.h:1319
int ImDrawListFlags
Definition: imgui.h:141
IMGUI_API bool DebugCheckVersionAndDataLayout(const char *version_str, size_t sz_io, size_t sz_style, size_t sz_vec2, size_t sz_vec4, size_t sz_drawvert, size_t sz_drawidx)
Definition: imgui.cpp:3261
IMGUI_API ImVec2 GetMouseDragDelta(int button=0, float lock_threshold=-1.0f)
Definition: imgui.cpp:4537
int CursorPos
Definition: imgui.h:1496
@ ImGuiTreeNodeFlags_Framed
Definition: imgui.h:784
ImVec2 pos
Definition: imgui.h:1815
IMGUI_API bool TreeNodeEx(const char *label, ImGuiTreeNodeFlags flags=0)
Definition: imgui_widgets.cpp:5089
IMGUI_API ImVec2 GetMousePos()
Definition: imgui.cpp:4509
Add a fourth parameter to bake specific font ranges io Fonts GetGlyphRangesDefault())
@ ImGuiBackendFlags_HasSetMousePos
Definition: imgui.h:1020
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
~ImGuiListClipper()
Definition: imgui.h:1719
@ ImGuiBackendFlags_HasMouseCursors
Definition: imgui.h:1019
@ ImGuiNavInput_Menu
Definition: imgui.h:972
ImVec2 MousePos
Definition: imgui.h:1409
@ ImGuiTreeNodeFlags_Selected
Definition: imgui.h:783
IMGUI_API void CalcListClipping(int items_count, float items_height, int *out_items_display_start, int *out_items_display_end)
Definition: imgui.cpp:2241
IMGUI_API void LogToFile(int auto_open_depth=-1, const char *filename=NULL)
Definition: imgui.cpp:9272
IMGUI_API void SetScrollHereY(float center_y_ratio=0.5f)
Definition: imgui.cpp:7349
int ImGuiBackendFlags
Definition: imgui.h:143
@ ImGuiHoveredFlags_RootAndChildWindows
Definition: imgui.h:882
IMGUI_API float GetCursorPosY()
Definition: imgui.cpp:6904
IMGUI_API void ListBoxFooter()
Definition: imgui_widgets.cpp:5668
ImVec2 GlyphOffset
Definition: imgui.h:2013
IMGUI_API void TreePush(const char *str_id)
Definition: imgui_widgets.cpp:5356
char Name[40]
Definition: imgui.h:2023
IMGUI_API bool IsAnyItemActive()
Definition: imgui.cpp:4643
float ItemsHeight
Definition: imgui.h:1712
@ ImGuiMouseCursor_Arrow
Definition: imgui.h:1174
const ImWchar * GlyphRanges
Definition: imgui.h:2014
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
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
@ ImGuiColorEditFlags__DisplayMask
Definition: imgui.h:1158
@ ImGuiWindowFlags_NoTitleBar
Definition: imgui.h:714
@ ImGuiTabItemFlags_NoCloseWithMiddleMouseButton
Definition: imgui.h:853
@ ImGuiDataType_S32
Definition: imgui.h:914
#define IM_ALLOC(_SIZE)
Definition: imgui.h:1211
void PathClear()
Definition: imgui.h:1939
T * find(const T &v)
Definition: imgui.h:1276
void push_back(const T &v)
Definition: imgui.h:1268
@ ImGuiInputTextFlags_EnterReturnsTrue
Definition: imgui.h:760
IMGUI_API void PopStyleColor(int count=1)
Definition: imgui.cpp:6341
IMGUI_API float GetFontSize()
Definition: imgui.cpp:6872
int _Current
Definition: imgui.h:1838
@ ImGuiNavInput_Cancel
Definition: imgui.h:970
const char * begin() const
Definition: imgui.h:1633
@ ImGuiSelectableFlags_AllowItemOverlap
Definition: imgui.h:814
static ImColor HSV(float h, float s, float v, float a=1.0f)
Definition: imgui.h:1763
void * BackendRendererUserData
Definition: imgui.h:1382
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
ImGuiStoragePair(ImGuiID _key, float _val_f)
Definition: imgui.h:1661
@ ImGuiNavInput_LStickRight
Definition: imgui.h:978
ImFontAtlasCustomRect CustomRect
Definition: imgui.h:2173
IMGUI_API void NextColumn()
Definition: imgui_widgets.cpp:7445
unsigned short ImDrawIdx
Definition: imgui.h:1808
IMGUI_API void SaveIniSettingsToDisk(const char *ini_filename)
Definition: imgui.cpp:9503
ImGuiID SourceParentId
Definition: imgui.h:1527
IMGUI_API float GetScrollMaxX()
Definition: imgui.cpp:7268
unsigned int IdxOffset
Definition: imgui.h:1797
@ ImGuiTabBarFlags_None
Definition: imgui.h:834
ImGuiDir_
Definition: imgui.h:924
IMGUI_API void SetNextWindowContentSize(const ImVec2 &size)
Definition: imgui.cpp:6761
@ ImGuiColorEditFlags_NoPicker
Definition: imgui.h:1129
#define IM_FMTARGS(FMT)
Definition: imgui.h:72
IMGUI_API bool IsKeyPressed(int user_key_index, bool repeat=true)
Definition: imgui.cpp:4419
const T * end() const
Definition: imgui.h:1255
@ ImGuiInputTextFlags_CharsNoBlank
Definition: imgui.h:758
@ ImGuiStyleVar_WindowPadding
Definition: imgui.h:1093
void PrimWriteVtx(const ImVec2 &pos, const ImVec2 &uv, ImU32 col)
Definition: imgui.h:1969
int ImGuiMouseCursor
Definition: imgui.h:138
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 SetWindowCollapsed(bool collapsed, ImGuiCond cond=0)
Definition: imgui.cpp:6690
ImDrawCornerFlags_
Definition: imgui.h:1851
@ ImGuiDataType_S8
Definition: imgui.h:910
const IMGUI_API ImGuiPayload * GetDragDropPayload()
Definition: imgui.cpp:9155
int DataSize
Definition: imgui.h:1523
#define IM_COL32_B_SHIFT
Definition: imgui.h:1736
int CmdListsCount
Definition: imgui.h:1983
IMGUI_API bool IsMouseClicked(int button, bool repeat=false)
Definition: imgui.cpp:4457
IMGUI_API void SetStateStorage(ImGuiStorage *storage)
Definition: imgui.cpp:6983
@ ImGuiWindowFlags_NavFlattened
Definition: imgui.h:739
IMGUI_API float GetTextLineHeight()
Definition: imgui.cpp:6837
int ImGuiFocusedFlags
Definition: imgui.h:148
IMGUI_API void End()
Definition: imgui.cpp:6016
const T * find(const T &v) const
Definition: imgui.h:1277
void * ImeWindowHandle
Definition: imgui.h:1394
char operator[](int i)
Definition: imgui.h:1632
@ ImGuiTabBarFlags_FittingPolicyScroll
Definition: imgui.h:842
bool WantCaptureMouse
Definition: imgui.h:1429
@ ImGuiNavInput_FocusNext
Definition: imgui.h:982
IMGUI_API void Dummy(const ImVec2 &size)
Definition: imgui_widgets.cpp:1181
@ ImGuiTabBarFlags_Reorderable
Definition: imgui.h:835
ImDrawList(const ImDrawListSharedData *shared_data)
Definition: imgui.h:1902
const T & back() const
Definition: imgui.h:1259
ImGuiDir WindowMenuButtonPosition
Definition: imgui.h:1298
IMGUI_API void PopStyleVar(int count=1)
Definition: imgui.cpp:6423
@ ImDrawCornerFlags_Top
Definition: imgui.h:1858
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
IMGUI_API void SetColumnWidth(int column_index, float width)
Definition: imgui_widgets.cpp:7297
void PathStroke(ImU32 col, bool closed, float thickness=1.0f)
Definition: imgui.h:1943
@ ImGuiCond_Once
Definition: imgui.h:1196
@ ImGuiDragDropFlags_AcceptNoDrawDefaultRect
Definition: imgui.h:898
ImGuiBackendFlags BackendFlags
Definition: imgui.h:1345
unsigned short ImU16
Definition: imgui.h:163
@ ImFontAtlasFlags_NoMouseCursors
Definition: imgui.h:2070
ImVector< ImDrawCmd > CmdBuffer
Definition: imgui.h:1884
IMGUI_API float CalcItemWidth()
Definition: imgui.cpp:6192
IMGUI_API bool SmallButton(const char *label)
Definition: imgui_widgets.cpp:650
IMGUI_API bool IsWindowAppearing()
Definition: imgui.cpp:6701
@ ImDrawCornerFlags_TopLeft
Definition: imgui.h:1854
ImWchar EllipsisChar
Definition: imgui.h:2020
@ 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
@ ImGuiComboFlags_HeightSmall
Definition: imgui.h:822
IMGUI_API bool IsItemEdited()
Definition: imgui.cpp:4661
bool WantSaveIniSettings
Definition: imgui.h:1433
@ ImGuiCol_Header
Definition: imgui.h:1051
@ ImGuiCol_ButtonActive
Definition: imgui.h:1050
IMGUI_API bool BeginMainMenuBar()
Definition: imgui_widgets.cpp:5975
bool find_erase(const T &v)
Definition: imgui.h:1278
ImVec2 TexUvWhitePixel
Definition: imgui.h:2166
IMGUI_API void NewLine()
Definition: imgui_widgets.cpp:1192
float ScrollbarRounding
Definition: imgui.h:1312
IMGUI_API double GetTime()
Definition: imgui.cpp:3319
IMGUI_API float GetWindowContentRegionWidth()
Definition: imgui.cpp:6831
ImGuiCol_
Definition: imgui.h:1025
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
@ Fonts
Directory used for game engine fonts. Defaults to ./maps/fonts/
@ ImGuiInputTextFlags_CallbackAlways
Definition: imgui.h:763
float KeyRepeatDelay
Definition: imgui.h:1355
@ ImGuiWindowFlags_NoSavedSettings
Definition: imgui.h:722
@ ImGuiColorEditFlags_RGB
Definition: imgui.h:1165
float PopupRounding
Definition: imgui.h:1301
@ ImGuiCol_SliderGrab
Definition: imgui.h:1046
@ ImGuiStyleVar_WindowBorderSize
Definition: imgui.h:1095
@ ImGuiCol_TitleBgCollapsed
Definition: imgui.h:1039
@ ImGuiCol_NavWindowingHighlight
Definition: imgui.h:1072
unsigned int _VtxCurrentOffset
Definition: imgui.h:1892
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
IMGUI_API void * MemAlloc(size_t size)
Definition: imgui.cpp:3206
ImVec2 DisplaySafeAreaPadding
Definition: imgui.h:1321
@ ImGuiTreeNodeFlags_DefaultOpen
Definition: imgui.h:788
@ 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
int _grow_capacity(int sz) const
Definition: imgui.h:1262
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
bool FontAllowUserScaling
Definition: imgui.h:1361
T & front()
Definition: imgui.h:1256
@ ImGuiSelectableFlags_None
Definition: imgui.h:809
short ConfigDataCount
Definition: imgui.h:2196
int MetricsRenderWindows
Definition: imgui.h:1439
@ ImGuiWindowFlags_NoNavFocus
Definition: imgui.h:732
ImVector()
Definition: imgui.h:1239
IMGUI_API ImVec2 GetContentRegionMax()
Definition: imgui.cpp:6791
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
ImVec2 GetClipRectMax() const
Definition: imgui.h:1910
ImVector< ImFontAtlasCustomRect > CustomRects
Definition: imgui.h:2168
@ ImDrawListFlags_AntiAliasedFill
Definition: imgui.h:1869
bool Delivery
Definition: imgui.h:1531
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
bool MouseDrawCursor
Definition: imgui.h:1366
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
IMGUI_API bool ColorPicker4(const char *label, float col[4], ImGuiColorEditFlags flags=0, const float *ref_col=NULL)
Definition: imgui_widgets.cpp:4454
int ImFontAtlasFlags
Definition: imgui.h:142
@ ImGuiDataType_S64
Definition: imgui.h:916
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
ImColor(int r, int g, int b, int a=255)
Definition: imgui.h:1754
IMGUI_API void SetItemAllowOverlap()
Definition: imgui.cpp:4668
bool IsBuilt()
Definition: imgui.h:2113
const ImFontAtlasCustomRect * GetCustomRectByIndex(int index) const
Definition: imgui.h:2143
int ImGuiTabBarFlags
Definition: imgui.h:152
IMGUI_API ImVec2 GetWindowContentRegionMin()
Definition: imgui.cpp:6819
@ ImDrawListFlags_AllowVtxOffset
Definition: imgui.h:1870
int CountGrep
Definition: imgui.h:1621
float StartPosY
Definition: imgui.h:1711
@ ImDrawCornerFlags_None
Definition: imgui.h:1853
IMGUI_API void PopButtonRepeat()
Definition: imgui.cpp:6301
@ 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
@ ImGuiWindowFlags_NoBackground
Definition: imgui.h:721
#define IMGUI_API
Definition: imgui.h:57
const T * begin() const
Definition: imgui.h:1253
IMGUI_API float GetTextLineHeightWithSpacing()
Definition: imgui.cpp:6843
@ ImGuiCol_PlotLines
Definition: imgui.h:1065
ImVector< ImGuiStoragePair > Data
Definition: imgui.h:1665
@ ImGuiTreeNodeFlags_NoTreePushOnOpen
Definition: imgui.h:786
int ImGuiSelectableFlags
Definition: imgui.h:151
@ ImGuiInputTextFlags_NoMarkEdited
Definition: imgui.h:776
@ ImGuiComboFlags_HeightRegular
Definition: imgui.h:823
IMGUI_API void SetScrollX(float scroll_x)
Definition: imgui.cpp:7280
@ ImGuiTabBarFlags_NoTooltip
Definition: imgui.h:840
IMGUI_API float GetColumnOffset(int column_index=-1)
Definition: imgui_widgets.cpp:7233
bool WantSetMousePos
Definition: imgui.h:1432
@ ImGuiNavInput_TweakFast
Definition: imgui.h:984
bool NavVisible
Definition: imgui.h:1435
@ ImGuiSelectableFlags_Disabled
Definition: imgui.h:813
int ImGuiComboFlags
Definition: imgui.h:146
IMGUI_API bool IsItemHovered(ImGuiHoveredFlags flags=0)
Definition: imgui.cpp:3061
@ ImGuiStyleVar_WindowMinSize
Definition: imgui.h:1096
ImFontAtlasFlags Flags
Definition: imgui.h:2154
bool empty() const
Definition: imgui.h:1244
@ ImGuiMouseCursor_None
Definition: imgui.h:1173
IMGUI_API void ColorConvertRGBtoHSV(float r, float g, float b, float &out_h, float &out_s, float &out_v)
Definition: imgui.cpp:1831
IMGUI_API bool ArrowButton(const char *str_id, ImGuiDir dir)
Definition: imgui_widgets.cpp:714
IMGUI_API ImU32 GetColorU32(ImGuiCol idx, float alpha_mul=1.0f)
Definition: imgui.cpp:1880
const char * BackendRendererName
Definition: imgui.h:1380
@ ImGuiCol_SeparatorHovered
Definition: imgui.h:1055
ImVector< ImFontConfig > ConfigData
Definition: imgui.h:2169
@ ImGuiConfigFlags_None
Definition: imgui.h:1001
int ImGuiInputTextFlags
Definition: imgui.h:150
void ChannelsSetCurrent(int n)
Definition: imgui.h:1959
@ ImGuiNavInput_KeyDown_
Definition: imgui.h:993
ImGuiID key
Definition: imgui.h:1658
void pop_back()
Definition: imgui.h:1269
bool BufDirty
Definition: imgui.h:1495
IMGUI_API void StyleColorsLight(ImGuiStyle *dst=NULL)
Definition: imgui_draw.cpp:287
@ ImDrawCornerFlags_BotRight
Definition: imgui.h:1857
ImDrawListFlags_
Definition: imgui.h:1865
IMGUI_API ImGuiContext * GetCurrentContext()
Definition: imgui.cpp:3242
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
bool empty() const
Definition: imgui.h:1616
const IMGUI_API char * GetClipboardText()
Definition: imgui.cpp:3222
int ImGuiTreeNodeFlags
Definition: imgui.h:154
@ ImGuiKey_V
Definition: imgui.h:955
IMGUI_API void TextWrappedV(const char *fmt, va_list args) IM_FMTLIST(1)
Definition: imgui_widgets.cpp:295
@ ImGuiComboFlags_PopupAlignLeft
Definition: imgui.h:821
float Descent
Definition: imgui.h:2200
IMGUI_API void SetKeyboardFocusHere(int offset=0)
Definition: imgui.cpp:6956
io Fonts AddFontDefault()
@ ImGuiFocusedFlags_AnyWindow
Definition: imgui.h:863
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
@ ImGuiKey_COUNT
Definition: imgui.h:959
IMGUI_API void Render()
Definition: imgui.cpp:4248
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
@ ImGuiKey_LeftArrow
Definition: imgui.h:938
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
void * BackendPlatformUserData
Definition: imgui.h:1381
@ ImGuiHoveredFlags_AllowWhenBlockedByActiveItem
Definition: imgui.h:878
bool KeyShift
Definition: imgui.h:1414
@ ImGuiTreeNodeFlags_OpenOnArrow
Definition: imgui.h:790
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
@ ImGuiHoveredFlags_AnyWindow
Definition: imgui.h:875
IMGUI_API bool IsWindowCollapsed()
Definition: imgui.cpp:6695
float MouseCursorScale
Definition: imgui.h:1322
IMGUI_API bool CheckboxFlags(const char *label, unsigned int *flags, unsigned int flags_value)
Definition: imgui_widgets.cpp:1025
IMGUI_API void PushStyleVar(ImGuiStyleVar idx, float val)
Definition: imgui.cpp:6395
@ ImGuiStyleVar_WindowRounding
Definition: imgui.h:1094
@ ImGuiCol_FrameBgActive
Definition: imgui.h:1036
IMGUI_API void LoadIniSettingsFromDisk(const char *ini_filename)
Definition: imgui.cpp:9421
bool DirtyLookupTables
Definition: imgui.h:2202
void IM_DELETE(T *p)
Definition: imgui.h:1215
@ ImGuiInputTextFlags_Password
Definition: imgui.h:770
ImVector< ImFont * > Fonts
Definition: imgui.h:2167
IMGUI_API void PushClipRect(const ImVec2 &clip_rect_min, const ImVec2 &clip_rect_max, bool intersect_with_current_clip_rect)
Definition: imgui.cpp:4142
@ ImGuiDragDropFlags_SourceExtern
Definition: imgui.h:894
ImVec2 MousePosPrev
Definition: imgui.h:1448
@ ImGuiInputTextFlags_NoUndoRedo
Definition: imgui.h:771
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
float KeyRepeatRate
Definition: imgui.h:1356
ImWchar Codepoint
Definition: imgui.h:2031
ImDrawList ** CmdLists
Definition: imgui.h:1982
ImVec2 WindowMinSize
Definition: imgui.h:1296
IMGUI_API ImVec2 GetWindowContentRegionMax()
Definition: imgui.cpp:6825
@ ImGuiBackendFlags_None
Definition: imgui.h:1017
@ ImGuiCol_SeparatorActive
Definition: imgui.h:1056
@ ImGuiComboFlags_HeightLargest
Definition: imgui.h:825
@ ImGuiStyleVar_COUNT
Definition: imgui.h:1115
@ ImGuiWindowFlags_AlwaysVerticalScrollbar
Definition: imgui.h:728
@ ImGuiCond_FirstUseEver
Definition: imgui.h:1197
ImVec2 WindowTitleAlign
Definition: imgui.h:1297
@ ImGuiTreeNodeFlags_AllowItemOverlap
Definition: imgui.h:785
@ ImGuiConfigFlags_NavEnableGamepad
Definition: imgui.h:1003
void ChannelsSplit(int count)
Definition: imgui.h:1957
@ ImGuiCol_ResizeGripHovered
Definition: imgui.h:1058
@ ImGuiConfigFlags_NoMouseCursorChange
Definition: imgui.h:1007
ImGuiMouseCursor_
Definition: imgui.h:1171
@ ImGuiColorEditFlags_HSV
Definition: imgui.h:1165
IMGUI_API bool InvisibleButton(const char *str_id, const ImVec2 &size)
Definition: imgui_widgets.cpp:662
@ ImGuiCol_PlotLinesHovered
Definition: imgui.h:1066
@ ImGuiMouseCursor_TextInput
Definition: imgui.h:1175
float FallbackAdvanceX
Definition: imgui.h:2184
@ ImGuiCol_Border
Definition: imgui.h:1032
IMGUI_API bool SetDragDropPayload(const char *type, const void *data, size_t sz, ImGuiCond cond=0)
Definition: imgui.cpp:9011
IMGUI_API bool IsWindowFocused(ImGuiFocusedFlags flags=0)
Definition: imgui.cpp:6551
void Clear()
Definition: imgui.h:1534
ImGuiFocusedFlags_
Definition: imgui.h:858
@ ImGuiInputTextFlags_Multiline
Definition: imgui.h:775
ImGuiConfigFlags_
Definition: imgui.h:999
unsigned int VtxOffset
Definition: imgui.h:1796
IMGUI_API void OpenPopup(const char *str_id)
Definition: imgui.cpp:7453
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
float GrabMinSize
Definition: imgui.h:1313
IMGUI_API int GetFrameCount()
Definition: imgui.cpp:3324
@ ImGuiDataType_S16
Definition: imgui.h:912
ImVec4 Value
Definition: imgui.h:1751
const char * GetDebugName() const
Definition: imgui.h:2211
IMGUI_API void Unindent(float indent_w=0.0f)
Definition: imgui.cpp:7178
@ ImGuiWindowFlags_NoInputs
Definition: imgui.h:736
ImGuiTextBuffer()
Definition: imgui.h:1631
IMGUI_API bool BeginMenuBar()
Definition: imgui_widgets.cpp:6012
@ ImGuiWindowFlags_None
Definition: imgui.h:713
@ ImGuiInputTextFlags_CharsDecimal
Definition: imgui.h:755
IMGUI_API ImFont * GetFont()
Definition: imgui.cpp:6867
float GetCharAdvance(ImWchar c) const
Definition: imgui.h:2209
IMGUI_API ImVec2 GetItemRectSize()
Definition: imgui.cpp:4689
void push_front(const T &v)
Definition: imgui.h:1270
@ ImGuiCol_CheckMark
Definition: imgui.h:1045
font DisplayOffset y
Definition: README.txt:68
IMGUI_API bool TreeNodeV(const char *str_id, const char *fmt, va_list args) IM_FMTLIST(2)
Definition: imgui_widgets.cpp:5079
@ ImGuiHoveredFlags_AllowWhenOverlapped
Definition: imgui.h:879
void * Data
Definition: imgui.h:1522
Add a fourth parameter to bake specific font ranges NULL
Definition: README.txt:57
@ ImDrawCornerFlags_Left
Definition: imgui.h:1860
@ ImGuiCol_PopupBg
Definition: imgui.h:1031
ImVec2 ButtonTextAlign
Definition: imgui.h:1318
ImVector< ImU32 > UsedChars
Definition: imgui.h:2041
ImVector< ImTextureID > _TextureIdStack
Definition: imgui.h:1897
ImDrawIdx * _IdxWritePtr
Definition: imgui.h:1895
ImVector< ImWchar > IndexLookup
Definition: imgui.h:2188
int MetricsActiveAllocations
Definition: imgui.h:1441
@ ImGuiInputTextFlags_CallbackCharFilter
Definition: imgui.h:764
ImGuiComboFlags_
Definition: imgui.h:818
HCURSOR cursor
Main window cursor.
Definition: main.cpp:68
float MouseDragThreshold
Definition: imgui.h:1353
@ 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 ImDrawList * GetWindowDrawList()
Definition: imgui.cpp:6861
@ ImGuiNavInput_KeyUp_
Definition: imgui.h:992
IMGUI_API ImVec2 GetContentRegionAvail()
Definition: imgui.cpp:6812
void(* ImDrawCallback)(const ImDrawList *parent_list, const ImDrawCmd *cmd)
Definition: imgui.h:1779
@ ImGuiNavInput_KeyTab_
Definition: imgui.h:989
@ 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 Text(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:238
IMGUI_API ImGuiIO & GetIO()
Definition: imgui.cpp:3300
IMGUI_API void SetNextWindowCollapsed(bool collapsed, ImGuiCond cond=0)
Definition: imgui.cpp:6768
@ ImGuiCol_ScrollbarBg
Definition: imgui.h:1041
ImGuiConfigFlags ConfigFlags
Definition: imgui.h:1344
IMGUI_API bool BeginPopupContextItem(const char *str_id=NULL, int mouse_button=1)
Definition: imgui.cpp:7690
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
@ ImGuiWindowFlags_AlwaysUseWindowPadding
Definition: imgui.h:730
const ImDrawListSharedData * _Data
Definition: imgui.h:1890
IMGUI_API void EndDragDropSource()
Definition: imgui.cpp:8995
Definition: imgui_internal.h:857
@ ImGuiStyleVar_FrameBorderSize
Definition: imgui.h:1104
int capacity() const
Definition: imgui.h:1247
IMGUI_API void SetAllocatorFunctions(void *(*alloc_func)(size_t sz, void *user_data), void(*free_func)(void *ptr, void *user_data), void *user_data=NULL)
Definition: imgui.cpp:3274
ImGuiTabBarFlags_
Definition: imgui.h:832
IMGUI_API void SetCursorPos(const ImVec2 &local_pos)
Definition: imgui.cpp:6910
IMGUI_API void EndTooltip()
Definition: imgui.cpp:7402
IMGUI_API void BulletTextV(const char *fmt, va_list args) IM_FMTLIST(1)
Definition: imgui_widgets.cpp:349
ImGuiTextRange()
Definition: imgui.h:1614
@ 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
IMGUI_API bool Selectable(const char *label, bool selected=false, ImGuiSelectableFlags flags=0, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:5469
const char * end() const
Definition: imgui.h:1634
void * UserData
Definition: imgui.h:1485
@ ImGuiDir_None
Definition: imgui.h:926
ImDrawListSplitter()
Definition: imgui.h:1842
IMGUI_API void SetWindowFontScale(float scale)
Definition: imgui.cpp:6882
@ ImGuiComboFlags_HeightLarge
Definition: imgui.h:824
IMGUI_API float GetFrameHeightWithSpacing()
Definition: imgui.cpp:6855
@ ImGuiTreeNodeFlags_AllowOverlapMode
Definition: imgui.h:802
ImVector(const ImVector< T > &src)
Definition: imgui.h:1240
unsigned short Width
Definition: imgui.h:2057
@ ImGuiColorEditFlags_NoTooltip
Definition: imgui.h:1133
int ImGuiDataType
Definition: imgui.h:134
@ ImGuiStyleVar_ItemSpacing
Definition: imgui.h:1105
@ ImGuiDataType_Float
Definition: imgui.h:918
@ 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
const char * b
Definition: imgui.h:1611
@ ImGuiWindowFlags_Modal
Definition: imgui.h:743
int ImGuiCol
Definition: imgui.h:132
float FrameRounding
Definition: imgui.h:1304
bool WantCaptureKeyboard
Definition: imgui.h:1430
@ 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
@ ImGuiCol_FrameBgHovered
Definition: imgui.h:1035
ImVector< float > IndexAdvanceX
Definition: imgui.h:2183
ImVec2 DisplayPos
Definition: imgui.h:1986
ImGuiWindowFlags_
Definition: imgui.h:711
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
@ ImGuiComboFlags_HeightMask_
Definition: imgui.h:828
ImVector< ImVec2 > _Path
Definition: imgui.h:1898
IMGUI_API bool BeginChildFrame(ImGuiID id, const ImVec2 &size, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:4804
IMGUI_API void SetCurrentContext(ImGuiContext *ctx)
Definition: imgui.cpp:3247
@ ImGuiCol_MenuBarBg
Definition: imgui.h:1040
const IMGUI_API char * SaveIniSettingsToMemory(size_t *out_ini_size=NULL)
Definition: imgui.cpp:9520
@ ImDrawCornerFlags_TopRight
Definition: imgui.h:1855
IMGUI_API bool BeginMenu(const char *label, bool enabled=true)
Definition: imgui_widgets.cpp:6081
IMGUI_API float GetTreeNodeToLabelSpacing()
Definition: imgui_widgets.cpp:5403
Definition: imgui_extensions.h:5
ImVec2()
Definition: imgui.h:182
@ ImGuiTabBarFlags_FittingPolicyResizeDown
Definition: imgui.h:841
ImVector< ImDrawChannel > _Channels
Definition: imgui.h:1840
@ ImGuiCol_TextDisabled
Definition: imgui.h:1028
void reserve(int new_capacity)
Definition: imgui.h:1265
ImVec4(float _x, float _y, float _z, float _w)
Definition: imgui.h:196
@ ImGuiTabItemFlags_NoPushId
Definition: imgui.h:854
@ ImFontAtlasFlags_NoPowerOfTwoHeight
Definition: imgui.h:2069
int ImGuiStyleVar
Definition: imgui.h:139
signed short ImS16
Definition: imgui.h:162
@ ImGuiCol_HeaderHovered
Definition: imgui.h:1052
ImVector< ImDrawIdx > IdxBuffer
Definition: imgui.h:1885
bool find_erase_unsorted(const T &v)
Definition: imgui.h:1279
ImDrawData()
Definition: imgui.h:1991
@ ImGuiConfigFlags_IsTouchScreen
Definition: imgui.h:1011
@ ImGuiWindowFlags_NoScrollbar
Definition: imgui.h:717
ImGuiTabItemFlags_
Definition: imgui.h:848
The code in imgui cpp embeds a copy of ProggyClean ttf that you can use without any external files The files in this folder are only provided as a you can use any of your own TTF files Fonts are rasterized in a single texture at the time of calling either of io Fonts GetTexDataAsAlpha8()/GetTexDataAsRGBA32()/Build(). If you want to use icons in ImGui
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
ImFontGlyph Glyph
Definition: imgui.h:2229
IMGUI_API void LabelText(const char *label, const char *fmt,...) IM_FMTARGS(2)
Definition: imgui_widgets.cpp:306
IMGUI_API void PopAllowKeyboardFocus()
Definition: imgui.cpp:6291
ImVector< char > Buf
Definition: imgui.h:1628
IMGUI_API void SetNextWindowSize(const ImVec2 &size, ImGuiCond cond=0)
Definition: imgui.cpp:6741
IMGUI_API void LabelTextV(const char *label, const char *fmt, va_list args) IM_FMTLIST(2)
Definition: imgui_widgets.cpp:315
@ ImGuiConfigFlags_NoMouse
Definition: imgui.h:1006
IMGUI_API void SetCursorScreenPos(const ImVec2 &pos)
Definition: imgui.cpp:6943
IMGUI_API void Columns(int count=1, const char *id=NULL, bool border=true)
Definition: imgui_widgets.cpp:7572
float Framerate
Definition: imgui.h:1436
bool Preview
Definition: imgui.h:1530
@ ImGuiCond_Appearing
Definition: imgui.h:1198
float Y1
Definition: imgui.h:2033
void Clear()
Definition: imgui.h:1993
ImVector< ImDrawCmd > _CmdBuffer
Definition: imgui.h:1830
IMGUI_API bool IsWindowHovered(ImGuiHoveredFlags flags=0)
Definition: imgui.cpp:6510
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
@ ImGuiMouseCursor_ResizeEW
Definition: imgui.h:1178
int SelectionEnd
Definition: imgui.h:1498
@ ImGuiColorEditFlags_Float
Definition: imgui.h:1147
void PathLineToMergeDuplicate(const ImVec2 &pos)
Definition: imgui.h:1941
bool empty()
Definition: imgui.h:1636
char * Buf
Definition: imgui.h:1492
@ ImGuiCol_ScrollbarGrab
Definition: imgui.h:1042
IMGUI_API float GetFrameHeight()
Definition: imgui.cpp:6849
@ ImGuiKey_End
Definition: imgui.h:945
@ ImGuiColorEditFlags_DisplayHSV
Definition: imgui.h:1144
float SizePixels
Definition: imgui.h:2008
IMGUI_API int GetKeyIndex(ImGuiKey imgui_key)
Definition: imgui.cpp:4382
void PrimWriteIdx(ImDrawIdx idx)
Definition: imgui.h:1970
const char * LogFilename
Definition: imgui.h:1350
int Capacity
Definition: imgui.h:1230
@ 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
int ImGuiConfigFlags
Definition: imgui.h:145
ImWchar EventChar
Definition: imgui.h:1490
@ 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 SetMouseCursor(ImGuiMouseCursor type)
Definition: imgui.cpp:4563
IMGUI_API void PopID()
Definition: imgui.cpp:7026
bool ConfigMacOSXBehaviors
Definition: imgui.h:1367
ImVec2 CurrentSize
Definition: imgui.h:1514
@ ImGuiDragDropFlags_SourceNoDisableHover
Definition: imgui.h:891
IMGUI_API void BulletText(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:340
unsigned int ImGuiID
Definition: imgui.h:130
float TabRounding
Definition: imgui.h:1315
@ ImGuiCol_ChildBg
Definition: imgui.h:1030
ImTextureID TextureId
Definition: imgui.h:1795
IMGUI_API float GetScrollY()
Definition: imgui.cpp:7262
@ ImGuiDataType_U16
Definition: imgui.h:913
unsigned short Y
Definition: imgui.h:2058
@ ImGuiInputTextFlags_AllowTabInput
Definition: imgui.h:765
@ ImGuiStyleVar_PopupRounding
Definition: imgui.h:1100
bool MergeMode
Definition: imgui.h:2017
ImVector< ImGuiTextRange > Filters
Definition: imgui.h:1620
IMGUI_API void SetScrollFromPosX(float local_x, float center_x_ratio=0.5f)
Definition: imgui.cpp:7325
int MetricsTotalSurface
Definition: imgui.h:2201
#define IM_COL32_A_SHIFT
Definition: imgui.h:1737
@ ImGuiColorEditFlags_NoInputs
Definition: imgui.h:1132
void * UserData
Definition: imgui.h:1357
IMGUI_API bool SliderScalarN(const char *label, ImGuiDataType data_type, void *v, int components, const void *v_min, const void *v_max, const char *format=NULL, float power=1.0f)
Definition: imgui_widgets.cpp:2584
io Fonts AddFontFromFileTTF("font.ttf", size_pixels)
@ ImGuiNavInput_KeyMenu_
Definition: imgui.h:988
IMGUI_API void LoadIniSettingsFromMemory(const char *ini_data, size_t ini_size=0)
Definition: imgui.cpp:9442
IMGUI_API void CaptureKeyboardFromApp(bool want_capture_keyboard_value=true)
Definition: imgui.cpp:4568
ImDrawVert * _VtxWritePtr
Definition: imgui.h:1894
@ ImGuiDir_COUNT
Definition: imgui.h:931
const T & operator[](int i) const
Definition: imgui.h:1249
ImGuiCond_
Definition: imgui.h:1193
unsigned char * TexPixelsAlpha8
Definition: imgui.h:2161
int ImGuiKey
Definition: imgui.h:136
ImColor(const ImVec4 &col)
Definition: imgui.h:1757
IMGUI_API int GetColumnsCount()
Definition: imgui_widgets.cpp:7198
IMGUI_API bool IsItemFocused()
Definition: imgui.cpp:4616
@ ImGuiKey_Enter
Definition: imgui.h:950
IMGUI_API void TreePop()
Definition: imgui_widgets.cpp:5380
@ ImDrawCornerFlags_Right
Definition: imgui.h:1861
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
#define IM_COL32_R_SHIFT
Definition: imgui.h:1734
ImGuiInputTextFlags_
Definition: imgui.h:752
void clear()
Definition: imgui.h:1637
@ ImGuiNavInput_KeyRight_
Definition: imgui.h:991
@ ImGuiHoveredFlags_RectOnly
Definition: imgui.h:881
IMGUI_API ImU32 ColorConvertFloat4ToU32(const ImVec4 &in)
Definition: imgui.cpp:1819
value_type * iterator
Definition: imgui.h:1235
@ ImGuiKey_Backspace
Definition: imgui.h:948
int TexHeight
Definition: imgui.h:2164
@ ImGuiKey_C
Definition: imgui.h:954
void * BackendLanguageUserData
Definition: imgui.h:1383
IMGUI_API void TextWrapped(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:287
float MouseDoubleClickMaxDist
Definition: imgui.h:1352
int size_in_bytes() const
Definition: imgui.h:1246
@ ImGuiKey_RightArrow
Definition: imgui.h:939
@ ImDrawCornerFlags_Bot
Definition: imgui.h:1859
T & operator[](int i)
Definition: imgui.h:1248
@ ImGuiCol_ResizeGripActive
Definition: imgui.h:1059
@ ImGuiSelectableFlags_AllowDoubleClick
Definition: imgui.h:812
const T & front() const
Definition: imgui.h:1257
ImFontGlyphRangesBuilder GlyphRangesBuilder
Definition: imgui.h:2174
int size() const
Definition: imgui.h:1245
const typedef value_type * const_iterator
Definition: imgui.h:1236
IMGUI_API void EndMenuBar()
Definition: imgui_widgets.cpp:6040
IMGUI_API void EndCombo()
Definition: imgui_widgets.cpp:1522
@ ImGuiDragDropFlags_SourceNoHoldToOpenOthers
Definition: imgui.h:892
@ ImGuiInputTextFlags_CallbackCompletion
Definition: imgui.h:761
float MouseWheelH
Definition: imgui.h:1412
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
IMGUI_API ImGuiStyle & GetStyle()
Definition: imgui.cpp:3306
ImVec2 GlyphExtraSpacing
Definition: imgui.h:2012
float MouseDoubleClickTime
Definition: imgui.h:1351
ImGuiStoragePair(ImGuiID _key, void *_val_p)
Definition: imgui.h:1662
@ ImGuiKey_A
Definition: imgui.h:953
IMGUI_API ImDrawData * GetDrawData()
Definition: imgui.cpp:3313
void * ImTextureID
Definition: imgui.h:123
const char * BackendPlatformName
Definition: imgui.h:1379
IMGUI_API void EndTabBar()
Definition: imgui_widgets.cpp:6432
const char * IniFilename
Definition: imgui.h:1349
@ ImGuiStyleVar_GrabMinSize
Definition: imgui.h:1110
int size() const
Definition: imgui.h:1635
ImVec2 GlyphOffset
Definition: imgui.h:2060
@ ImGuiComboFlags_NoArrowButton
Definition: imgui.h:826
IMGUI_API ImVec2 GetFontTexUvWhitePixel()
Definition: imgui.cpp:6877
void(* ImGuiSizeCallback)(ImGuiSizeCallbackData *data)
Definition: imgui.h:157
IMGUI_API void SetCursorPosY(float local_y)
Definition: imgui.cpp:6924
unsigned int RasterizerFlags
Definition: imgui.h:2018
@ ImGuiDir_Right
Definition: imgui.h:928
bool Locked
Definition: imgui.h:2153
float Alpha
Definition: imgui.h:1292
@ ImGuiNavInput_DpadDown
Definition: imgui.h:976
IMGUI_API void ResetMouseDragDelta(int button=0)
Definition: imgui.cpp:4550
int TexDesiredWidth
Definition: imgui.h:2156
@ ImGuiTreeNodeFlags_FramePadding
Definition: imgui.h:793
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
ImGuiNavInput_
Definition: imgui.h:966
IMGUI_API void MemFree(void *ptr)
Definition: imgui.cpp:3214
IMGUI_API bool InputFloat4(const char *label, float v[4], const char *format="%.3f", ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:2991
bool PixelSnapH
Definition: imgui.h:2011
@ ImGuiCol_Button
Definition: imgui.h:1048
IMGUI_API bool IsAnyItemHovered()
Definition: imgui.cpp:4637
float DeltaTime
Definition: imgui.h:1347
const char * e
Definition: imgui.h:1612
@ ImGuiKey_Z
Definition: imgui.h:958
int(* ImGuiInputTextCallback)(ImGuiInputTextCallbackData *data)
Definition: imgui.h:156
unsigned char ImU8
Definition: imgui.h:161
bool AntiAliasedLines
Definition: imgui.h:1323
IMGUI_API void ShowStyleEditor(ImGuiStyle *ref=NULL)
Definition: imgui_demo.cpp:3165
IMGUI_API void LogButtons()
Definition: imgui.cpp:9347
int RefFrame
Definition: imgui.h:1594
unsigned long long ImU64
Definition: imgui.h:175
ImGuiInputTextCallback ImGuiTextEditCallback
Definition: imgui.h:1581
@ ImGuiCol_TabHovered
Definition: imgui.h:1061
ImVector< ImDrawIdx > _IdxBuffer
Definition: imgui.h:1831
bool IsLoaded() const
Definition: imgui.h:2210
ImVec4()
Definition: imgui.h:195
IMGUI_API void EndChild()
Definition: imgui.cpp:4764
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
int height
Definition: bgfx.cpp:20
void AddChar(ImWchar c)
Definition: imgui.h:2047
IMGUI_API void ShowUserGuide()
Definition: imgui_demo.cpp:150
ImWchar FallbackChar
Definition: imgui.h:2197
IMGUI_API bool IsItemClicked(int mouse_button=0)
Definition: imgui.cpp:4626
ImVec2 DesiredSize
Definition: imgui.h:1515
@ ImGuiWindowFlags_NoDecoration
Definition: imgui.h:735
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
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
@ ImGuiStyleVar_ItemInnerSpacing
Definition: imgui.h:1106
const IMGUI_API char * GetStyleColorName(ImGuiCol idx)
Definition: imgui.cpp:6439
@ ImGuiStyleVar_ChildRounding
Definition: imgui.h:1098
ImGuiKey EventKey
Definition: imgui.h:1491
IMGUI_API void PopClipRect()
Definition: imgui.cpp:4149
T & back()
Definition: imgui.h:1258
IMGUI_API bool ColorEdit4(const char *label, float col[4], ImGuiColorEditFlags flags=0)
Definition: imgui_widgets.cpp:4154
@ ImGuiStyleVar_ChildWindowRounding
Definition: imgui.h:1120
@ ImGuiWindowFlags_AlwaysAutoResize
Definition: imgui.h:720
float w
Definition: imgui.h:194
@ ImGuiCond_Always
Definition: imgui.h:1195
@ ImGuiTreeNodeFlags_SpanAvailWidth
Definition: imgui.h:794
@ ImGuiConfigFlags_NavEnableKeyboard
Definition: imgui.h:1002
unsigned int _VtxCurrentIdx
Definition: imgui.h:1893
int ImGuiDragDropFlags
Definition: imgui.h:147
IMGUI_API void CloseCurrentPopup()
Definition: imgui.cpp:7581
@ ImGuiColorEditFlags__InputMask
Definition: imgui.h:1161
float IniSavingRate
Definition: imgui.h:1348
const IMGUI_API ImVec4 & GetStyleColorVec4(ImGuiCol idx)
Definition: imgui.cpp:1896
int FontNo
Definition: imgui.h:2007
ImDrawCallback UserCallback
Definition: imgui.h:1798
IMGUI_API bool IsItemDeactivatedAfterEdit()
Definition: imgui.cpp:4610
void swap(ImVector< T > &rhs)
Definition: imgui.h:1260
@ ImGuiNavInput_DpadUp
Definition: imgui.h:975
ImGuiSelectableFlags_
Definition: imgui.h:807
ImGuiTreeNodeFlags_
Definition: imgui.h:780
@ ImGuiCol_TabActive
Definition: imgui.h:1062
ImVec2 Pos
Definition: imgui.h:1513
float y
Definition: imgui.h:181
@ ImGuiWindowFlags_NoMove
Definition: imgui.h:716
@ ImGuiInputTextFlags_CtrlEnterForNewLine
Definition: imgui.h:766
@ ImGuiCol_Text
Definition: imgui.h:1027
ImTextureID TexID
Definition: imgui.h:2155
ImFontAtlasCustomRect()
Definition: imgui.h:2062
@ ImGuiKey_Space
Definition: imgui.h:949
@ ImGuiDataType_COUNT
Definition: imgui.h:920
IMGUI_API ImVec2 GetWindowPos()
Definition: imgui.cpp:6592
IMGUI_API ImGuiContext * CreateContext(ImFontAtlas *shared_font_atlas=NULL)
Definition: imgui.cpp:3281
IMGUI_API void AlignTextToFramePadding()
Definition: imgui_widgets.cpp:1208
IMGUI_API void SetCursorPosX(float local_x)
Definition: imgui.cpp:6917
@ ImGuiTreeNodeFlags_NavLeftJumpsBackHere
Definition: imgui.h:796
@ ImGuiInputTextFlags_CharsScientific
Definition: imgui.h:772
const char * c_str() const
Definition: imgui.h:1639
int OversampleV
Definition: imgui.h:2010
@ ImGuiDragDropFlags_AcceptPeekOnly
Definition: imgui.h:900
void ChannelsMerge()
Definition: imgui.h:1958
signed char ImS8
Definition: imgui.h:160
@ ImGuiNavInput_LStickUp
Definition: imgui.h:979
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
ImVector< T > & operator=(const ImVector< T > &src)
Definition: imgui.h:1241
void SetHSV(float h, float s, float v, float a=1.0f)
Definition: imgui.h:1762
@ ImGuiKey_PageUp
Definition: imgui.h:942
@ ImGuiFocusedFlags_ChildWindows
Definition: imgui.h:861
IMGUI_API bool BeginDragDropSource(ImGuiDragDropFlags flags=0)
Definition: imgui.cpp:8897
T * erase_unsorted(const T *it)
Definition: imgui.h:1273
@ ImGuiTabItemFlags_None
Definition: imgui.h:850
IMGUI_API void ShowDemoWindow(bool *p_open=NULL)
Definition: imgui_demo.cpp:195
@ ImGuiFocusedFlags_RootAndChildWindows
Definition: imgui.h:864
@ ImGuiDragDropFlags_SourceNoPreviewTooltip
Definition: imgui.h:890
IMGUI_API bool IsItemActivated()
Definition: imgui.cpp:4589
int ImGuiColorEditFlags
Definition: imgui.h:144
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
IMGUI_API bool DragScalarN(const char *label, ImGuiDataType data_type, void *v, int components, 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:2129
@ ImGuiKey_Delete
Definition: imgui.h:947
float ChildBorderSize
Definition: imgui.h:1300
@ ImGuiWindowFlags_MenuBar
Definition: imgui.h:724
@ ImGuiNavInput_Input
Definition: imgui.h:971
bool IsPreview() const
Definition: imgui.h:1536
~ImDrawListSplitter()
Definition: imgui.h:1843
@ ImGuiKey_X
Definition: imgui.h:956
const char * _OwnerName
Definition: imgui.h:1891
IMGUI_API ImVec2 CalcTextSize(const char *text, const char *text_end=NULL, bool hide_text_after_double_hash=false, float wrap_width=-1.0f)
Definition: imgui.cpp:4298
@ ImGuiWindowFlags_Popup
Definition: imgui.h:742
float GlyphMaxAdvanceX
Definition: imgui.h:2016
float GlyphMinAdvanceX
Definition: imgui.h:2015
@ ImGuiTreeNodeFlags_CollapsingHeader
Definition: imgui.h:798
IMGUI_API int GetKeyPressedAmount(int key_index, float repeat_delay, float rate)
Definition: imgui.cpp:4409
@ ImGuiKey_DownArrow
Definition: imgui.h:941
@ ImGuiTreeNodeFlags_OpenOnDoubleClick
Definition: imgui.h:789
unsigned int * TexPixelsRGBA32
Definition: imgui.h:2162
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
@ ImGuiKey_Insert
Definition: imgui.h:946
@ ImGuiWindowFlags_NoNav
Definition: imgui.h:734
const IMGUI_API char * GetVersion()
Definition: imgui.cpp:3235
float RasterizerMultiply
Definition: imgui.h:2019
float FrameBorderSize
Definition: imgui.h:1305
@ ImGuiTabBarFlags_TabListPopupButton
Definition: imgui.h:837
ImDrawListSplitter _Splitter
Definition: imgui.h:1899
float WindowRounding
Definition: imgui.h:1294
void Clear()
Definition: imgui.h:2044
IMGUI_API float GetWindowHeight()
Definition: imgui.cpp:6586
ImGuiInputTextFlags Flags
Definition: imgui.h:1484
@ ImGuiCol_TitleBg
Definition: imgui.h:1037
@ ImGuiColorEditFlags_NoLabel
Definition: imgui.h:1134
@ ImGuiDir_Up
Definition: imgui.h:929
@ ImGuiNavInput_Activate
Definition: imgui.h:969
@ ImGuiTabBarFlags_FittingPolicyMask_
Definition: imgui.h:843
@ ImGuiDataType_Double
Definition: imgui.h:919
float TabBorderSize
Definition: imgui.h:1316
bool HasSelection() const
Definition: imgui.h:1505
int TexGlyphPadding
Definition: imgui.h:2157
const ImFontConfig * ConfigData
Definition: imgui.h:2195
ImVec2 ItemSpacing
Definition: imgui.h:1306
@ ImGuiColorEditFlags__OptionsDefault
Definition: imgui.h:1155
float CurveTessellationTol
Definition: imgui.h:1325
@ ImGuiTabBarFlags_FittingPolicyDefault_
Definition: imgui.h:844
@ ImGuiWindowFlags_NoScrollWithMouse
Definition: imgui.h:718
@ ImGuiCol_WindowBg
Definition: imgui.h:1029
IMGUI_API bool IsMouseDoubleClicked(int button)
Definition: imgui.cpp:4483
IMGUI_API float GetScrollMaxY()
Definition: imgui.cpp:7274
@ ImGuiFocusedFlags_RootWindow
Definition: imgui.h:862
@ ImGuiTabBarFlags_NoTabListScrollingButtons
Definition: imgui.h:839
IMGUI_API void Separator()
Definition: imgui_widgets.cpp:1284
ImU32 col
Definition: imgui.h:1817
ImGuiDir ColorButtonPosition
Definition: imgui.h:1317
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
@ ImGuiTreeNodeFlags_NoAutoOpenOnLog
Definition: imgui.h:787
IMGUI_API void SetNextItemWidth(float item_width)
Definition: imgui.cpp:6153
#define IM_FMTLIST(FMT)
Definition: imgui.h:73
ImColor(ImU32 rgba)
Definition: imgui.h:1755
@ ImGuiStyleVar_IndentSpacing
Definition: imgui.h:1107
int BufTextLen
Definition: imgui.h:1493
IMGUI_API bool IsAnyMouseDown()
Definition: imgui.cpp:4448
@ ImGuiStyleVar_ChildBorderSize
Definition: imgui.h:1099
@ ImGuiTreeNodeFlags_Bullet
Definition: imgui.h:792
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
@ ImGuiCol_ScrollbarGrabHovered
Definition: imgui.h:1043
@ ImGuiComboFlags_NoPreview
Definition: imgui.h:827
@ ImGuiWindowFlags_NoResize
Definition: imgui.h:715
@ ImGuiTabBarFlags_AutoSelectNewTabs
Definition: imgui.h:836
@ ImGuiDragDropFlags_AcceptBeforeDelivery
Definition: imgui.h:897
bool IsDataType(const char *type) const
Definition: imgui.h:1535
IMGUI_API bool BeginDragDropTarget()
Definition: imgui.cpp:9080
void Clear()
Definition: imgui.h:1844
ImGuiID SourceId
Definition: imgui.h:1526
@ ImGuiInputTextFlags_None
Definition: imgui.h:754
@ ImGuiCol_ButtonHovered
Definition: imgui.h:1049
@ ImGuiColorEditFlags_None
Definition: imgui.h:1127
IMGUI_API void LogFinish()
Definition: imgui.cpp:9313
config GlyphExtraSpacing x
Definition: README.txt:30
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
int SelectionStart
Definition: imgui.h:1497
@ ImGuiColorEditFlags_AlphaPreviewHalf
Definition: imgui.h:1141
#define IM_FREE(_PTR)
Definition: imgui.h:1212
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
@ ImGuiStyleVar_ButtonTextAlign
Definition: imgui.h:1113
IMGUI_API bool IsKeyDown(int user_key_index)
Definition: imgui.cpp:4390
int OversampleH
Definition: imgui.h:2009
float V1
Definition: imgui.h:2034
IMGUI_API void ShowFontSelector(const char *label)
Definition: imgui_demo.cpp:3141
IMGUI_API void Value(const char *prefix, bool b)
Definition: imgui_widgets.cpp:5890
@ ImGuiMouseCursor_ResizeNESW
Definition: imgui.h:1179
@ ImGuiCol_SliderGrabActive
Definition: imgui.h:1047
ImGuiKey_
Definition: imgui.h:935
int _Count
Definition: imgui.h:1839
ImGuiHoveredFlags_
Definition: imgui.h:870
ImFontAtlas * ContainerAtlas
Definition: imgui.h:2194
@ ImGuiNavInput_TweakSlow
Definition: imgui.h:983
@ ImGuiInputTextFlags_CallbackHistory
Definition: imgui.h:762
const ImFontGlyph * FallbackGlyph
Definition: imgui.h:2190
@ ImGuiTabBarFlags_NoCloseWithMiddleMouseButton
Definition: imgui.h:838
@ ImGuiCol_Separator
Definition: imgui.h:1054
IMGUI_API void SetTooltipV(const char *fmt, va_list args) IM_FMTLIST(1)
Definition: imgui.cpp:7408
@ ImGuiColorEditFlags_AlphaPreview
Definition: imgui.h:1140
IMGUI_API bool IsItemDeactivated()
Definition: imgui.cpp:4601
IMGUI_API void TextUnformatted(const char *text, const char *text_end=NULL)
Definition: imgui_widgets.cpp:233
bool AntiAliasedFill
Definition: imgui.h:1324
int BufSize
Definition: imgui.h:1494
IMGUI_API ImGuiMouseCursor GetMouseCursor()
Definition: imgui.cpp:4558
ImColor(float r, float g, float b, float a=1.0f)
Definition: imgui.h:1756
@ ImGuiInputTextFlags_NoHorizontalScroll
Definition: imgui.h:767
IMGUI_API void Indent(float indent_w=0.0f)
Definition: imgui.cpp:7170
T * erase(const T *it, const T *it_last)
Definition: imgui.h:1272
@ ImGuiWindowFlags_ChildWindow
Definition: imgui.h:740
IMGUI_API void SetTabItemClosed(const char *tab_or_docked_window_label)
Definition: imgui_widgets.cpp:7067
IMGUI_API void EndChildFrame()
Definition: imgui.cpp:4818
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
bool GetBit(int n) const
Definition: imgui.h:2045
@ ImGuiCol_ResizeGrip
Definition: imgui.h:1057
ImVec2(float _x, float _y)
Definition: imgui.h:183
IMGUI_API void SetClipboardText(const char *text)
Definition: imgui.cpp:3228
IMGUI_API bool BeginPopupContextWindow(const char *str_id=NULL, int mouse_button=1, bool also_over_items=true)
Definition: imgui.cpp:7702
IMGUI_API bool SliderInt(const char *label, int *v, int v_min, int v_max, const char *format="%d")
Definition: imgui_widgets.cpp:2649
void SetBit(int n)
Definition: imgui.h:2046
IMGUI_API void PushTextWrapPos(float wrap_local_pos_x=0.0f)
Definition: imgui.cpp:6306
@ ImGuiWindowFlags_NoNavInputs
Definition: imgui.h:731
ImGuiInputTextFlags EventFlag
Definition: imgui.h:1483
@ ImGuiMouseCursor_ResizeNWSE
Definition: imgui.h:1180
IMGUI_API float GetWindowWidth()
Definition: imgui.cpp:6580
@ ImDrawCornerFlags_All
Definition: imgui.h:1862
ImVec2 DisplayWindowPadding
Definition: imgui.h:1320
IMGUI_API void NewFrame()
Definition: imgui.cpp:3689
@ ImGuiTabItemFlags_UnsavedDocument
Definition: imgui.h:851
float PopupBorderSize
Definition: imgui.h:1302
Definition: imgui_internal.h:743
IMGUI_API bool IsMouseDragging(int button=0, float lock_threshold=-1.0f)
Definition: imgui.cpp:4500
int ImGuiWindowFlags
Definition: imgui.h:155
@ ImGuiDir_Left
Definition: imgui.h:927
IMGUI_API bool IsRectVisible(const ImVec2 &size)
Definition: imgui.cpp:7050
int MetricsRenderVertices
Definition: imgui.h:1437
IMGUI_API void TextColoredV(const ImVec4 &col, const char *fmt, va_list args) IM_FMTLIST(2)
Definition: imgui_widgets.cpp:265
IMGUI_API void PopFont()
Definition: imgui.cpp:6260
@ ImGuiDragDropFlags_SourceAutoExpirePayload
Definition: imgui.h:895
@ ImGuiCol_BorderShadow
Definition: imgui.h:1033
IMGUI_API bool IsItemVisible()
Definition: imgui.cpp:4655
ImVector< ImFontGlyph > Glyphs
Definition: imgui.h:2189
IMGUI_API void StyleColorsClassic(ImGuiStyle *dst=NULL)
Definition: imgui_draw.cpp:231
void * UserData
Definition: imgui.h:1512
bool contains(const T &v) const
Definition: imgui.h:1275
ImVec2 DisplaySize
Definition: imgui.h:1987
float operator[](size_t idx) const
Definition: imgui.h:184
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
IMGUI_API void SetWindowPos(const ImVec2 &pos, ImGuiCond cond=0)
Definition: imgui.cpp:6618
@ ImGuiNavInput_LStickLeft
Definition: imgui.h:977
@ ImGuiCol_ModalWindowDimBg
Definition: imgui.h:1074
float ConfigWindowsMemoryCompactTimer
Definition: imgui.h:1371
int Size
Definition: imgui.h:1229
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 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
@ ImGuiColorEditFlags__DataTypeMask
Definition: imgui.h:1159
IMGUI_API void TextDisabledV(const char *fmt, va_list args) IM_FMTLIST(1)
Definition: imgui_widgets.cpp:280
IMGUI_API bool BeginTabItem(const char *label, bool *p_open=NULL, ImGuiTabItemFlags flags=0)
Definition: imgui_widgets.cpp:6829
@ ImGuiKey_Y
Definition: imgui.h:957
ImVec2 FramebufferScale
Definition: imgui.h:1988
@ ImGuiInputTextFlags_CharsHexadecimal
Definition: imgui.h:756
io.Fonts->AddFontFromMemoryCompressedTTF(compressed_data, compressed_data_size, size_pixels,...) font
Definition: README.txt:86
IMGUI_API ImVec2 GetItemRectMax()
Definition: imgui.cpp:4683
IMGUI_API void PushItemWidth(float item_width)
Definition: imgui.cpp:6160
@ ImGuiInputTextFlags_CallbackResize
Definition: imgui.h:773
IMGUI_API void TextDisabled(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:272
T value_type
Definition: imgui.h:1234
int ImDrawCornerFlags
Definition: imgui.h:140
#define IM_ASSERT(_EXPR)
Definition: imgui.h:66
ImVec2 uv
Definition: imgui.h:1816
@ ImGuiSelectableFlags_SpanAllColumns
Definition: imgui.h:811
@ ImGuiTabItemFlags_SetSelected
Definition: imgui.h:852
ImGuiDataType_
Definition: imgui.h:908
ImVec2 GetClipRectMin() const
Definition: imgui.h:1909
float ChildRounding
Definition: imgui.h:1299
@ ImGuiMouseCursor_ResizeAll
Definition: imgui.h:1176
float FontGlobalScale
Definition: imgui.h:1360
IMGUI_API void PushID(const char *str_id)
Definition: imgui.cpp:6995
@ ImGuiColorEditFlags_NoSidePreview
Definition: imgui.h:1135
void PrimVtx(const ImVec2 &pos, const ImVec2 &uv, ImU32 col)
Definition: imgui.h:1971
IMGUI_API bool OpenPopupOnItemClick(const char *str_id=NULL, int mouse_button=1)
Definition: imgui.cpp:7505
float Scale
Definition: imgui.h:2199
unsigned int ElemCount
Definition: imgui.h:1793
bool ConfigWindowsResizeFromEdges
Definition: imgui.h:1369
IMGUI_API ImGuiStorage * GetStateStorage()
Definition: imgui.cpp:6989
float MouseWheel
Definition: imgui.h:1411
IMGUI_API ImVec4 ColorConvertU32ToFloat4(ImU32 in)
Definition: imgui.cpp:1809
IMGUI_API void EndGroup()
Definition: imgui.cpp:7088
T * Data
Definition: imgui.h:1231
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 ImDrawListSharedData * GetDrawListSharedData()
Definition: imgui.cpp:3339
IMGUI_API bool InputInt(const char *label, int *v, int step=1, int step_fast=100, ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:3031
IMGUI_API bool InputScalarN(const char *label, ImGuiDataType data_type, void *v, int components, const void *step=NULL, const void *step_fast=NULL, const char *format=NULL, ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:2940
IMGUI_API ImGuiID GetID(const char *str_id)
Definition: imgui.cpp:7032
int MetricsActiveWindows
Definition: imgui.h:1440
@ ImGuiKey_Tab
Definition: imgui.h:937
void resize(int new_size, const T &v)
Definition: imgui.h:1264
@ ImGuiStyleVar_GrabRounding
Definition: imgui.h:1111
@ ImGuiStyleVar_Alpha
Definition: imgui.h:1092
IMGUI_API bool IsAnyItemFocused()
Definition: imgui.cpp:4649
int ImGuiTabItemFlags
Definition: imgui.h:153
@ ImGuiKey_Escape
Definition: imgui.h:951
ImVec2 DisplaySize
Definition: imgui.h:1346
T * insert(const T *it, const T &v)
Definition: imgui.h:1274
@ ImGuiStyleVar_Count_
Definition: imgui.h:1119
IMGUI_API bool ColorPicker3(const char *label, float col[3], ImGuiColorEditFlags flags=0)
Definition: imgui_widgets.cpp:4385
ImFontGlyphRangesBuilder()
Definition: imgui.h:2043
@ ImGuiWindowFlags_NoMouseInputs
Definition: imgui.h:723
IMGUI_API void LogText(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui.cpp:9179
@ ImGuiHoveredFlags_AllowWhenBlockedByPopup
Definition: imgui.h:876
@ ImGuiComboFlags_None
Definition: imgui.h:820
IMGUI_API void ShowAboutWindow(bool *p_open=NULL)
Definition: imgui_demo.cpp:2987
@ ImGuiKey_KeyPadEnter
Definition: imgui.h:952
@ ImGuiWindowFlags_NoFocusOnAppearing
Definition: imgui.h:726
int TotalIdxCount
Definition: imgui.h:1984
IMGUI_API void SetScrollY(float scroll_y)
Definition: imgui.cpp:7287
IMGUI_API bool BeginPopup(const char *str_id, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:7633
@ 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
@ ImGuiCol_PlotHistogram
Definition: imgui.h:1067
ImGuiStoragePair(ImGuiID _key, int _val_i)
Definition: imgui.h:1660
IMGUI_API void SetColorEditOptions(ImGuiColorEditFlags flags)
Definition: imgui_widgets.cpp:4899
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
@ ImDrawListFlags_AntiAliasedLines
Definition: imgui.h:1868
@ ImGuiCol_ScrollbarGrabActive
Definition: imgui.h:1044
IMGUI_API void SetTooltip(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui.cpp:7419
ImGuiDragDropFlags_
Definition: imgui.h:886
@ ImGuiColorEditFlags_InputHSV
Definition: imgui.h:1151
ImGuiListClipper(int items_count=-1, float items_height=-1.0f)
Definition: imgui.h:1718
IMGUI_API void PushStyleColor(ImGuiCol idx, ImU32 col)
Definition: imgui.cpp:6321
@ ImGuiColorEditFlags_Uint8
Definition: imgui.h:1146
IMGUI_API void SetNextWindowFocus()
Definition: imgui.cpp:6777
IMGUI_API void SetCurrentChannel(ImDrawList *draw_list, int channel_idx)
Definition: imgui_draw.cpp:1308
@ ImGuiNavInput_InternalStart_
Definition: imgui.h:995
IMGUI_API void Merge(ImDrawList *draw_list)
Definition: imgui_draw.cpp:1253
@ ImGuiCol_ModalWindowDarkening
Definition: imgui.h:1079
@ ImGuiNavInput_LStickDown
Definition: imgui.h:980
int ImGuiHoveredFlags
Definition: imgui.h:149
@ ImGuiNavInput_DpadRight
Definition: imgui.h:974