 |
Blamite Game Engine - blam!
00388.06.24.23.2301.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)
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"
ImGuiCond SetWindowPosAllowFlags
Definition: imgui_internal.h:1322
@ ImGuiStyleVar_ScrollbarSize
Definition: imgui.h:1108
IMGUI_API bool ColorEdit3(const char *label, float col[3], ImGuiColorEditFlags flags=0)
Definition: imgui_widgets.cpp:4146
bool KeyAlt
Definition: imgui.h:1415
void * val_p
Definition: imgui.h:1659
ImGuiInputTextCallbackData ImGuiTextEditCallbackData
Definition: imgui.h:1582
ImFont * Font
Definition: imgui.h:2061
signed int ImS32
Definition: imgui.h:164
bool Appearing
Definition: imgui_internal.h:1308
#define IMGUI_CDECL
Definition: imgui_internal.h:157
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
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
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
@ ImGuiAxis_Y
Definition: imgui_internal.h:444
IMGUI_API float GetFloat(ImGuiID key, float default_val=0.0f) const
Definition: imgui.cpp:1970
@ ImGuiDir_Down
Definition: imgui.h:930
bool KeySuper
Definition: imgui.h:1416
@ ImGuiColorEditFlags_PickerHueWheel
Definition: imgui.h:1149
@ ImGuiNextWindowDataFlags_HasSizeConstraint
Definition: imgui_internal.h:789
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
ImS8 AutoFitFramesX
Definition: imgui_internal.h:1316
ImVec2 WindowPadding
Definition: imgui_internal.h:1290
@ ImGuiLogType_Clipboard
Definition: imgui_internal.h:436
ImGuiInputSource ActiveIdSource
Definition: imgui_internal.h:907
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
unsigned char DragDropPayloadBufLocal[8]
Definition: imgui_internal.h:1000
@ ImGuiNavInput_DpadLeft
Definition: imgui.h:973
ImVec2 InnerDir
Definition: imgui.cpp:5023
int ImGuiNavMoveFlags
Definition: imgui_internal.h:100
Definition: imgui_internal.h:673
ImGuiOnceUponAFrame()
Definition: imgui.h:1593
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
ImDrawCmd()
Definition: imgui.h:1801
int NavIdTabCounter
Definition: imgui_internal.h:948
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
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
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
bool IsInverted() const
Definition: imgui_internal.h:572
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
int HiddenFramesCanSkipItems
Definition: imgui_internal.h:1320
~ImDrawData()
Definition: imgui.h:1992
@ ImGuiInputTextFlags_AutoSelectAll
Definition: imgui.h:759
float LastTimeActive
Definition: imgui_internal.h:1341
int NavScoringCount
Definition: imgui_internal.h:940
int StepNo
Definition: imgui.h:1713
bool MouseDown[5]
Definition: imgui.h:1410
@ ImGuiDataType_U8
Definition: imgui.h:911
ImVec2 TexUvScale
Definition: imgui.h:2165
@ ImGuiCol_PlotHistogramHovered
Definition: imgui.h:1068
void ImGui_ImplOgre2_NewFrame()
Definition: imgui_impl_ogre2.cpp:87
bool ActiveIdIsJustActivated
Definition: imgui_internal.h:898
ImGuiID NavLastIds[ImGuiNavLayer_COUNT]
Definition: imgui_internal.h:1357
@ ImGuiColorEditFlags__PickerMask
Definition: imgui.h:1160
ImGuiLayoutType ParentLayoutType
Definition: imgui_internal.h:1227
@ ImGuiWindowFlags_ChildMenu
Definition: imgui.h:744
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
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
#define IM_COL32_BLACK
Definition: imgui.h:1742
@ ImGuiItemFlags_Disabled
Definition: imgui_internal.h:388
ImGuiID MoveId
Definition: imgui_internal.h:1294
@ ImGuiHoveredFlags_None
Definition: imgui.h:872
Definition: imgui_internal.h:662
float LastActiveIdTimer
Definition: imgui_internal.h:914
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
BlamRendering::RenderStack::ImGUIObject * imgui
Pointer to ImGUI render stack object. This should probably be moved at some point.
Definition: imgui.cpp:22
ImGuiID ChildId
Definition: imgui_internal.h:1295
@ ImGuiCol_FrameBg
Definition: imgui.h:1034
@ ImGuiNavDirSourceFlags_PadLStick
Definition: imgui_internal.h:488
bool NavDisableHighlight
Definition: imgui_internal.h:951
IMGUI_API void BeginGroup()
Definition: imgui.cpp:7063
const wchar_t * window_name
Main window name (replaces what used to be called 'ver_conv').
Definition: main.cpp:71
void resize(int new_size)
Definition: imgui.h:1263
void * UserCallbackData
Definition: imgui.h:1799
ImPool< ImGuiTabBar > TabBars
Definition: imgui_internal.h:1004
@ ImGuiWindowFlags_NoBringToFrontOnFocus
Definition: imgui.h:727
IMGUI_API ImVec2 GetNavInputAmount2d(ImGuiNavDirSourceFlags dir_sources, ImGuiInputReadMode mode, float slow_factor=0.0f, float fast_factor=0.0f)
Definition: imgui.cpp:8232
IMGUI_API bool GetBool(ImGuiID key, bool default_val=false) const
Definition: imgui.cpp:1965
bool ActiveIdPreviousFrameHasBeenEditedBefore
Definition: imgui_internal.h:910
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
@ ImGuiWindowFlags_Tooltip
Definition: imgui.h:741
ImGuiID ActiveId
Definition: imgui_internal.h:895
IMGUI_API void append(const char *str, const char *str_end=NULL)
Definition: imgui.cpp:2179
Definition: imgui_internal.h:1432
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
ImGuiNavMoveResult NavMoveResultLocalVisibleSet
Definition: imgui_internal.h:965
#define IM_UNUSED(_VAR)
Definition: imgui.h:76
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
@ ImGuiStyleVar_SelectableTextAlign
Definition: imgui.h:1114
@ ImGuiColorEditFlags_InputRGB
Definition: imgui.h:1150
void Clear()
Definition: imgui.h:1670
void clear()
Definition: imgui.h:1251
@ ImGuiInputSource_Mouse
Definition: imgui_internal.h:456
@ ImGuiStyleVar_ScrollbarRounding
Definition: imgui.h:1109
float AdvanceX
Definition: imgui.h:2032
float FontSize
Definition: imgui.h:2185
@ ImGuiSelectableFlags_DontClosePopups
Definition: imgui.h:810
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
BLAM void LogEvent(std::string message)
Logs a message to the log and/or console.
Definition: aliases.cpp:142
IMGUI_API ImGuiTextFilter(const char *default_filter="")
Definition: imgui.cpp:2066
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
float ColumnsMinSpacing
Definition: imgui.h:1310
ImGuiLogType LogType
Definition: imgui_internal.h:1041
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
bool MouseDownOwned[5]
Definition: imgui.h:1454
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
bool MouseReleased[5]
Definition: imgui.h:1453
ImGuiMenuColumns MenuColumns
Definition: imgui_internal.h:1343
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
IMGUI_API void PushItemFlag(ImGuiItemFlags option, bool enabled)
Definition: imgui.cpp:6268
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
ImVector< ImGuiColumns > ColumnsStorage
Definition: imgui_internal.h:1345
IMGUI_API void SetColumnOffset(int column_index, float offset_x)
Definition: imgui_widgets.cpp:7275
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
Definition: imgui_internal.h:541
@ ImGuiNextItemDataFlags_None
Definition: imgui_internal.h:818
ImRect ClipRect
Definition: imgui_internal.h:1337
IMGUI_API void SetWindowFocus()
Definition: imgui.cpp:6713
ImFont * FontDefault
Definition: imgui.h:1362
IMGUI_API void RenderBullet(ImDrawList *draw_list, ImVec2 pos, ImU32 col)
Definition: imgui.cpp:2612
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
ImVec2 CursorMaxPos
Definition: imgui_internal.h:1205
@ ImGuiCol_TextSelectedBg
Definition: imgui.h:1069
void * ClipboardUserData
Definition: imgui.h:1389
int FontDataSize
Definition: imgui.h:2005
@ ImGuiButtonFlags_NoNavFocus
Definition: imgui_internal.h:329
ImS8 AutoFitFramesY
Definition: imgui_internal.h:1316
@ ImGuiKey_PageDown
Definition: imgui.h:943
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
@ 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
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
ImVec2 MouseDelta
Definition: imgui.h:1442
ImGuiPayload()
Definition: imgui.h:1533
ImVec2 ScrollbarSizes
Definition: imgui_internal.h:1300
Specialized class for rendering ImGUI using the render stack.
Definition: render_stack.h:388
IMGUI_API ImVec2 GetCursorPos()
Definition: imgui.cpp:6892
ImGuiWindowFlags Flags
Definition: imgui_internal.h:1284
bool MouseDoubleClicked[5]
Definition: imgui.h:1452
int ImTextCharFromUtf8(unsigned int *out_char, const char *in_text, const char *in_text_end)
Definition: imgui.cpp:1628
@ 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 ImGuiID GetHoveredID()
Definition: imgui.cpp:2919
IMGUI_API void BeginTooltip()
Definition: imgui.cpp:7362
T * end()
Definition: imgui.h:1254
IMGUI_API void EndMainMenuBar()
Definition: imgui_widgets.cpp:5995
bool BackupActiveIdPreviousFrameIsAlive
Definition: imgui_internal.h:610
IMGUI_API int GetInt(ImGuiID key, int default_val=0) const
Definition: imgui.cpp:1957
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
bool WantCollapseToggle
Definition: imgui_internal.h:1306
@ ImGuiNavInput_KeyLeft_
Definition: imgui.h:990
IMGUI_API void End()
Definition: imgui.cpp:2316
@ 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 WantCaptureMouseNextFrame
Definition: imgui_internal.h:1058
int index_from_ptr(const T *it) const
Definition: imgui.h:1280
ImGuiStorage StateStorage
Definition: imgui_internal.h:1344
float z
Definition: imgui.h:194
ImVec2 BackupCurrLineSize
Definition: imgui_internal.h:607
ImFontAtlasFlags_
Definition: imgui.h:2066
@ ImGuiNavMoveFlags_AllowCurrentNavId
Definition: imgui_internal.h:498
float X1
Definition: imgui.h:2033
int ImGuiNavInput
Definition: imgui.h:137
@ ImGuiCol_TabUnfocusedActive
Definition: imgui.h:1064
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
BlamCompositorPassType
Definition: compositor.h:11
Add a fourth parameter to bake specific font ranges size_pixels
Definition: README.txt:57
BLAM BlamRenderingEngine GetCurrentRenderingEngine()
Retrieves the current rendering engine being used.
Definition: rendering_abstraction.cpp:104
int TotalVtxCount
Definition: imgui.h:1985
ImGuiTextBuffer SettingsIniData
Definition: imgui_internal.h:1035
bool SettingsLoaded
Definition: imgui_internal.h:1033
@ ImGuiColorEditFlags_HDR
Definition: imgui.h:1142
IMGUI_API bool ItemHoverable(const ImRect &bb, ImGuiID id)
Definition: imgui.cpp:3103
Definition: imgui_internal.h:601
@ ImGuiMouseCursor_ResizeNS
Definition: imgui.h:1177
IMGUI_API void AddInputCharacter(unsigned int c)
Definition: imgui.cpp:1259
void ImGui_ImplDX11_NewFrame()
Definition: imgui_impl_dx11.cpp:540
ImGuiID ID
Definition: imgui_internal.h:1419
bool NavActive
Definition: imgui.h:1434
@ ImGuiDragDropFlags_AcceptNoPreviewTooltip
Definition: imgui.h:899
void ImGui_Implbgfx_Shutdown()
Definition: imgui_impl_bgfx.cpp:190
@ ImGuiCol_Tab
Definition: imgui.h:1060
@ ImGuiInputSource_Nav
Definition: imgui_internal.h:457
ImFont * DstFont
Definition: imgui.h:2024
IMGUI_API void MarkIniSettingsDirty()
Definition: imgui.cpp:9374
@ ImGuiStyleVar_TabRounding
Definition: imgui.h:1112
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 ImVec2 GetMousePosOnOpeningCurrentPopup()
Definition: imgui.cpp:4515
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
IMGUI_API void Spacing()
Definition: imgui_widgets.cpp:1173
@ ImGuiNextWindowDataFlags_HasCollapsed
Definition: imgui_internal.h:788
@ ImGuiHoveredFlags_AllowWhenDisabled
Definition: imgui.h:880
ImVec2 SelectableTextAlign
Definition: imgui.h:1319
int ImDrawListFlags
Definition: imgui.h:141
short BeginCount
Definition: imgui_internal.h:1312
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
date New version
Definition: chiropteraDM.txt:50
const char * ImStristr(const char *haystack, const char *haystack_end, const char *needle, const char *needle_end)
Definition: imgui.cpp:1406
Add a fourth parameter to bake specific font ranges io Fonts GetGlyphRangesDefault())
IMGUI_API float * GetFloatRef(ImGuiID key, float default_val=0.0f)
Definition: imgui.cpp:2000
@ 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
void ClipWith(const ImRect &r)
Definition: imgui_internal.h:569
IMGUI_API void PushAllowKeyboardFocus(bool allow_keyboard_focus)
Definition: imgui.cpp:6286
ImVec2 ItemInnerSpacing
Definition: imgui.h:1307
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
~ImGuiListClipper()
Definition: imgui.h:1719
void(* ImeSetInputScreenPosFn)(int x, int y)
Definition: imgui.h:1393
int FramerateSecPerFrameIdx
Definition: imgui_internal.h:1056
ImGuiColumns * CurrentColumns
Definition: imgui_internal.h:1244
@ ImGuiBackendFlags_HasMouseCursors
Definition: imgui.h:1019
bool DragDropActive
Definition: imgui_internal.h:986
@ ImGuiNavInput_Menu
Definition: imgui.h:972
int FrameCount
Definition: imgui_internal.h:870
IMGUI_API void Build()
Definition: imgui.cpp:2108
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
bool IsNavInputDown(ImGuiNavInput n)
Definition: imgui_internal.h:1589
IMGUI_API void AddInputCharactersUTF8(const char *str)
Definition: imgui.cpp:1265
IMGUI_API void PopItemFlag()
Definition: imgui.cpp:6278
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
ImVec1 BackupGroupOffset
Definition: imgui_internal.h:606
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
ImVec2 MenuBarOffset
Definition: imgui_internal.h:1223
ImVec2 BackupCursorMaxPos
Definition: imgui_internal.h:604
@ ImGuiColorEditFlags__DisplayMask
Definition: imgui.h:1158
BLAM void RenderFrame()
Renders ImGUI to the application window.
Definition: imgui.cpp:237
@ ImGuiWindowFlags_NoTitleBar
Definition: imgui.h:714
int ImStricmp(const char *str1, const char *str2)
Definition: imgui.cpp:1334
@ 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
@ OGRE
Definition: rendering.h:35
T * find(const T &v)
Definition: imgui.h:1276
@ ImGuiInputTextFlags_EnterReturnsTrue
Definition: imgui.h:760
IMGUI_API void PopStyleColor(int count=1)
Definition: imgui.cpp:6341
void push_back(const T &v)
Definition: imgui.h:1268
ImRect OuterRectClipped
Definition: imgui_internal.h:1333
IMGUI_API float GetFontSize()
Definition: imgui.cpp:6872
int _Current
Definition: imgui.h:1838
UI_API void Initialize()
Initializes the ImGUI draw list.
Definition: debug_ui.cpp:86
@ ImGuiNavInput_Cancel
Definition: imgui.h:970
IMGUI_API int CalcTypematicPressedRepeatAmount(float t, float t_prev, float repeat_delay, float repeat_rate)
Definition: imgui.cpp:4399
@ 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
const char * begin() const
Definition: imgui.h:1633
ImVec1 GroupOffset
Definition: imgui_internal.h:1242
@ ImGuiSelectableFlags_AllowItemOverlap
Definition: imgui.h:814
ImGuiID SelectScopeId
Definition: imgui_internal.h:771
static ImColor HSV(float h, float s, float v, float a=1.0f)
Definition: imgui.h:1763
void * BackendRendererUserData
Definition: imgui.h:1382
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
ImGuiStoragePair(ImGuiID _key, float _val_f)
Definition: imgui.h:1661
int ActiveIdAllowNavDirFlags
Definition: imgui_internal.h:903
void ImGui_ImplDX11_Shutdown()
Definition: imgui_impl_dx11.cpp:532
ImVec2 Max
Definition: imgui_internal.h:544
@ 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
double Time
Definition: imgui_internal.h:869
int DragDropAcceptFrameCount
Definition: imgui_internal.h:998
BLAM void ProcessSDLEvent(SDL_Event event)
Definition: imgui.cpp:330
bool ImGui_ImplSDL2_ProcessEvent(const SDL_Event *event)
Definition: imgui_impl_sdl.cpp:89
@ ImGuiTabBarFlags_None
Definition: imgui.h:834
ImGuiDir_
Definition: imgui.h:924
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
const T * end() const
Definition: imgui.h:1255
ImGuiID ID
Definition: imgui_internal.h:770
int DisplayEnd
Definition: imgui.h:1713
@ 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
char DataType[32+1]
Definition: imgui.h:1529
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
ImDrawCornerFlags_
Definition: imgui.h:1851
@ ImGuiDataType_S8
Definition: imgui.h:910
ImGuiWindow * WheelingWindow
Definition: imgui_internal.h:885
@ ImGuiNavMoveFlags_ScrollToEdge
Definition: imgui_internal.h:500
const IMGUI_API ImGuiPayload * GetDragDropPayload()
Definition: imgui.cpp:9155
bool EmitItem
Definition: imgui_internal.h:611
int DataSize
Definition: imgui.h:1523
ImVec2 SizeVal
Definition: imgui_internal.h:803
IMGUI_API void RenderCheckMark(ImVec2 pos, ImU32 col, float sz)
Definition: imgui.cpp:2617
bool ImTriangleContainsPoint(const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p)
Definition: imgui.cpp:1298
bool ImGui_ImplSDL2_InitForD3D(SDL_Window *window)
Definition: imgui_impl_sdl.cpp:212
#define IM_OFFSETOF(_TYPE, _MEMBER)
Definition: imgui.h:80
IMGUI_API bool * GetBoolRef(ImGuiID key, bool default_val=false)
Definition: imgui.cpp:1995
#define IM_COL32_B_SHIFT
Definition: imgui.h:1736
int CmdListsCount
Definition: imgui.h:1983
bool FontAtlasOwnedByContext
Definition: imgui_internal.h:862
IMGUI_API bool IsMouseClicked(int button, bool repeat=false)
Definition: imgui.cpp:4457
IMGUI_API void SetStateStorage(ImGuiStorage *storage)
Definition: imgui.cpp:6983
BLAM ConfigFile * GetConfig()
Retrieves the engine configuration file.
Definition: compat.cpp:5
bool ImGui_ImplOgre2_Init()
Definition: imgui_impl_ogre2.cpp:16
bool FrameScopeActive
Definition: imgui_internal.h:860
void ImGui_Implbgfx_Init(int view)
Definition: imgui_impl_bgfx.cpp:181
BLAM float * GetGlobalAsFloat(std::string name)
Retrieves a global's value as a float.
Definition: globals.cpp:407
@ ImGuiInputReadMode_Repeat
Definition: imgui_internal.h:469
bool Collapsed
Definition: imgui_internal.h:1305
void ClipWithFull(const ImRect &r)
Definition: imgui_internal.h:570
bool imgui_initialized
Whether or not ImGUI has been initialized.
Definition: imgui.cpp:23
IMGUI_API void KeepAliveID(ImGuiID id)
Definition: imgui.cpp:2925
ImGuiID GetIDFromRectangle(const ImRect &r_abs)
Definition: imgui.cpp:2788
@ ImGuiWindowFlags_NavFlattened
Definition: imgui.h:739
IMGUI_API void SetHoveredID(ImGuiID id)
Definition: imgui.cpp:2910
IMGUI_API float GetTextLineHeight()
Definition: imgui.cpp:6837
int ImGuiFocusedFlags
Definition: imgui.h:148
bool CollapsedVal
Definition: imgui_internal.h:805
@ ImGuiAxis_X
Definition: imgui_internal.h:443
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
short BeginOrderWithinParent
Definition: imgui_internal.h:1313
char operator[](int i)
Definition: imgui.h:1632
@ ImGuiTabBarFlags_FittingPolicyScroll
Definition: imgui.h:842
bool WantCaptureMouse
Definition: imgui.h:1429
void Clear()
Definition: imgui_internal.h:763
ImVector< ImGuiShrinkWidthItem > ShrinkWidthBuffer
Definition: imgui_internal.h:1006
IMGUI_API ImGuiIO()
Definition: imgui.cpp:1195
@ ImGuiNavInput_FocusNext
Definition: imgui.h:982
IMGUI_API void Dummy(const ImVec2 &size)
Definition: imgui_widgets.cpp:1181
ImRect MenuBarRect() const
Definition: imgui_internal.h:1382
@ ImGuiTabBarFlags_Reorderable
Definition: imgui.h:835
IMGUI_API void Begin(int items_count, float items_height=-1.0f)
Definition: imgui.cpp:2297
ImGuiWindow * NavWindowingTarget
Definition: imgui_internal.h:941
int ImGuiNavHighlightFlags
Definition: imgui_internal.h:98
ImDrawList(const ImDrawListSharedData *shared_data)
Definition: imgui.h:1902
const T & back() const
Definition: imgui.h:1259
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
IMGUI_API void PopStyleVar(int count=1)
Definition: imgui.cpp:6423
int ImTextCountUtf8BytesFromStr(const ImWchar *in_text, const ImWchar *in_text_end)
Definition: imgui.cpp:1790
@ ImDrawCornerFlags_Top
Definition: imgui.h:1858
float GetHeight() const
Definition: imgui_internal.h:554
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 SetWindowSizeAllowFlags
Definition: imgui_internal.h:1323
@ ImGuiCond_Once
Definition: imgui.h:1196
@ ImGuiDragDropFlags_AcceptNoDrawDefaultRect
Definition: imgui.h:898
IMGUI_API void RenderNavHighlight(const ImRect &bb, ImGuiID id, ImGuiNavHighlightFlags flags=ImGuiNavHighlightFlags_TypeDefault)
Definition: imgui.cpp:2635
unsigned short ImU16
Definition: imgui.h:163
ImGuiBackendFlags BackendFlags
Definition: imgui.h:1345
@ ImFontAtlasFlags_NoMouseCursors
Definition: imgui.h:2070
IMGUI_API bool ItemAdd(const ImRect &bb, ImGuiID id, const ImRect *nav_bb=NULL)
Definition: imgui.cpp:3004
ImVector< ImDrawCmd > CmdBuffer
Definition: imgui.h:1884
ImRect NavScoringRectScreen
Definition: imgui_internal.h:939
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
float DistBox
Definition: imgui_internal.h:773
float ItemWidth
Definition: imgui_internal.h:1233
ImRect DragDropTargetRect
Definition: imgui_internal.h:992
ImVector< T > Data
Definition: imgui_internal.h:290
ImGuiStyleVar VarIdx
Definition: imgui_internal.h:593
ImGuiNavLayer NavLayerCurrent
Definition: imgui_internal.h:1216
@ 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
void ImGui_ImplSDL2_NewFrame(SDL_Window *window)
Definition: imgui_impl_sdl.cpp:346
IMGUI_API void ScaleAllSizes(float scale_factor)
Definition: imgui.cpp:1171
float ItemWidthDefault
Definition: imgui_internal.h:1342
ImGuiWindow * GetCurrentWindowRead()
Definition: imgui_internal.h:1479
IMGUI_API bool IsItemEdited()
Definition: imgui.cpp:4661
void ClearFreeMemory()
Definition: imgui_internal.h:764
bool WantSaveIniSettings
Definition: imgui.h:1433
@ ImGuiCol_Header
Definition: imgui.h:1051
const char * ImStrchrRange(const char *str, const char *str_end, char c)
Definition: imgui.cpp:1378
@ ImGuiCol_ButtonActive
Definition: imgui.h:1050
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
bool find_erase(const T &v)
Definition: imgui.h:1278
float CalcFontSize() const
Definition: imgui_internal.h:1378
ImVec2 TexUvWhitePixel
Definition: imgui.h:2166
ImRect Rect() const
Definition: imgui_internal.h:1377
IMGUI_API void NewLine()
Definition: imgui_widgets.cpp:1192
IMGUI_API double GetTime()
Definition: imgui.cpp:3319
float ScrollbarRounding
Definition: imgui.h:1312
void(* RenderDrawListsFn)(ImDrawData *data)
Definition: imgui.h:1399
@ ImGuiPopupPositionPolicy_ComboBox
Definition: imgui_internal.h:520
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
ImVector< unsigned char > DragDropPayloadBufHeap
Definition: imgui_internal.h:999
@ ImGuiInputTextFlags_CallbackAlways
Definition: imgui.h:763
@ Fonts
Directory used for game engine fonts. Defaults to ./maps/fonts/
float KeyRepeatDelay
Definition: imgui.h:1355
bool ImGui_ImplSDL2_InitForOpenGL(SDL_Window *window, void *sdl_gl_context)
Definition: imgui_impl_sdl.cpp:198
@ ImGuiWindowFlags_NoSavedSettings
Definition: imgui.h:722
@ ImGuiColorEditFlags_RGB
Definition: imgui.h:1165
float PopupRounding
Definition: imgui.h:1301
@ ImGuiCol_SliderGrab
Definition: imgui.h:1046
bool NavMoveRequest
Definition: imgui_internal.h:959
ImVec2 SizeFull
Definition: imgui_internal.h:1287
@ ImGuiStyleVar_WindowBorderSize
Definition: imgui.h:1095
@ ImGuiCol_TitleBgCollapsed
Definition: imgui.h:1039
@ ImGuiCol_NavWindowingHighlight
Definition: imgui.h:1072
int MemoryDrawListIdxCapacity
Definition: imgui_internal.h:1361
ImRect RectRel
Definition: imgui_internal.h:776
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
IMGUI_API void AddPolyline(const ImVec2 *points, int num_points, ImU32 col, bool closed, float thickness)
Definition: imgui_draw.cpp:594
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
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
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
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
ImGuiStorage WindowsById
Definition: imgui_internal.h:879
float GetWidth() const
Definition: imgui_internal.h:553
bool Hidden
Definition: imgui_internal.h:1309
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
IMGUI_API void ClearActiveID()
Definition: imgui.cpp:2905
@ ImDrawListFlags_AntiAliasedFill
Definition: imgui.h:1869
bool Delivery
Definition: imgui.h:1531
BLAM void EndFrame()
Definition: imgui.cpp:290
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 SetAllInt(int val)
Definition: imgui.cpp:2055
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
#define va_copy(dest, src)
Definition: imgui.cpp:2173
IMGUI_API void FocusableItemUnregister(ImGuiWindow *window)
Definition: imgui.cpp:3185
@ ImGuiNavMoveFlags_None
Definition: imgui_internal.h:493
bool MouseDrawCursor
Definition: imgui.h:1366
bool ActiveIdHasBeenPressedBefore
Definition: imgui_internal.h:900
float FontSize
Definition: imgui_internal.h:866
int TexWidth
Definition: imgui.h:2163
#define NAV_MAP_KEY(_KEY, _NAV_INPUT)
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
float NavWindowingTimer
Definition: imgui_internal.h:944
int ImFontAtlasFlags
Definition: imgui.h:142
@ 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
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 MouseDownDurationPrev[5]
Definition: imgui.h:1457
float StartPosY
Definition: imgui.h:1711
ImGuiColumnsFlags Flags
Definition: imgui_internal.h:712
@ ImDrawCornerFlags_None
Definition: imgui.h:1853
IMGUI_API void PopButtonRepeat()
Definition: imgui.cpp:6301
float NavInputs[ImGuiNavInput_COUNT]
Definition: imgui.h:1418
IMGUI_API void NavMoveRequestCancel()
Definition: imgui.cpp:8074
ImVec2 PosVal
Definition: imgui_internal.h:801
@ 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
int ImStrnicmp(const char *str1, const char *str2, size_t count)
Definition: imgui.cpp:1341
float WheelingWindowTimer
Definition: imgui_internal.h:887
ImGuiID MultiSelectScopeId
Definition: imgui_internal.h:1026
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
float NavWindowingHighlightAlpha
Definition: imgui_internal.h:945
@ ImGuiTreeNodeFlags_NoTreePushOnOpen
Definition: imgui.h:786
int ImGuiSelectableFlags
Definition: imgui.h:151
@ ImGuiItemFlags_NoNavDefaultFocus
Definition: imgui_internal.h:390
@ ImGuiInputTextFlags_NoMarkEdited
Definition: imgui.h:776
@ ImGuiInputReadMode_RepeatFast
Definition: imgui_internal.h:471
bool ActiveIdAllowOverlap
Definition: imgui_internal.h:899
@ ImGuiComboFlags_HeightRegular
Definition: imgui.h:823
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
int ActiveIdBlockNavInputFlags
Definition: imgui_internal.h:904
@ ImGuiTabBarFlags_NoTooltip
Definition: imgui.h:840
IMGUI_API float GetColumnOffset(int column_index=-1)
Definition: imgui_widgets.cpp:7233
IMGUI_API void SetBool(ImGuiID key, bool val)
Definition: imgui.cpp:2028
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
@ ImGuiNavInput_TweakFast
Definition: imgui.h:984
ImGuiIO IO
Definition: imgui_internal.h:863
bool NavVisible
Definition: imgui.h:1435
@ ImGuiSelectableFlags_Disabled
Definition: imgui.h:813
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
@ ImGuiStyleVar_WindowMinSize
Definition: imgui.h:1096
ImFontAtlasFlags Flags
Definition: imgui.h:2154
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
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
ImU32 ImHashData(const void *data_p, size_t data_size, ImU32 seed)
Definition: imgui.cpp:1519
IMGUI_API ImU32 GetColorU32(ImGuiCol idx, float alpha_mul=1.0f)
Definition: imgui.cpp:1880
ImGuiNavLayer NavLayer
Definition: imgui_internal.h:947
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
@ ImGuiConfigFlags_None
Definition: imgui.h:1001
int ImGuiInputTextFlags
Definition: imgui.h:150
float WindowBorderSize
Definition: imgui_internal.h:1292
void ChannelsSetCurrent(int n)
Definition: imgui.h:1959
IMGUI_API void SetInt(ImGuiID key, int val)
Definition: imgui.cpp:2017
@ ImGuiNavInput_KeyDown_
Definition: imgui.h:993
ImGuiID key
Definition: imgui.h:1658
void pop_back()
Definition: imgui.h:1269
ImVector< ImGuiColorMod > ColorModifiers
Definition: imgui_internal.h:921
bool BufDirty
Definition: imgui.h:1495
IMGUI_API void ClosePopupsOverWindow(ImGuiWindow *ref_window, bool restore_focus_to_window_under_popup)
Definition: imgui.cpp:7518
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
ImDrawListFlags_
Definition: imgui.h:1865
IMGUI_API void BuildSortByKey()
Definition: imgui.cpp:1941
IMGUI_API ImGuiContext * GetCurrentContext()
Definition: imgui.cpp:3242
ImGuiID ID
Definition: imgui_internal.h:1283
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
bool empty() const
Definition: imgui.h:1616
const IMGUI_API char * GetClipboardText()
Definition: imgui.cpp:3222
IMGUI_API float CalcWrapWidthForPos(const ImVec2 &pos, float wrap_pos_x)
Definition: imgui.cpp:3191
int ImGuiTreeNodeFlags
Definition: imgui.h:154
ImGuiDir ImGetDirQuadrantFromDelta(float dx, float dy)
Definition: imgui.cpp:7835
@ 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
ImVec2 ImTriangleClosestPoint(const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p)
Definition: imgui.cpp:1317
IMGUI_API void SetKeyboardFocusHere(int offset=0)
Definition: imgui.cpp:6956
BLAM BlamResult Initialize()
Initialize ImGUI.
Definition: imgui.cpp:25
io Fonts AddFontDefault()
@ 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
IMGUI_API bool InputFloat3(const char *label, float v[3], const char *format="%.3f", ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:2986
ImVec2 WindowPadding
Definition: imgui.h:1293
bool FocusTabPressed
Definition: imgui_internal.h:975
@ 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
ImGuiCond SetWindowCollapsedAllowFlags
Definition: imgui_internal.h:1324
bool NavDisableMouseHover
Definition: imgui_internal.h:952
ImVec2 CursorPosPrevLine
Definition: imgui_internal.h:1203
void * BackendPlatformUserData
Definition: imgui.h:1381
@ ImGuiHoveredFlags_AllowWhenBlockedByActiveItem
Definition: imgui.h:878
IMGUI_API void UpdateHoveredWindowAndCaptureFlags()
Definition: imgui.cpp:3603
bool KeyShift
Definition: imgui.h:1414
@ ImGuiTreeNodeFlags_OpenOnArrow
Definition: imgui.h:790
signed long long ImS64
Definition: imgui.h:174
IMGUI_API void PopTextureID()
Definition: imgui_draw.cpp:512
BLAM void LoadBuiltInThemes()
Loads all hard-coded UI themes.
Definition: themes.cpp:8
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
@ ImGuiHoveredFlags_AnyWindow
Definition: imgui.h:875
IMGUI_API bool IsWindowCollapsed()
Definition: imgui.cpp:6695
float MouseCursorScale
Definition: imgui.h:1322
float DistCenter
Definition: imgui_internal.h:774
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
ImGuiPopupPositionPolicy
Definition: imgui_internal.h:517
ImGuiID ID
Definition: imgui_internal.h:665
@ ImGuiCol_FrameBgActive
Definition: imgui.h:1036
IMGUI_API void LoadIniSettingsFromDisk(const char *ini_filename)
Definition: imgui.cpp:9421
int ImStrlenW(const ImWchar *str)
Definition: imgui.cpp:1384
bool DirtyLookupTables
Definition: imgui.h:2202
@ ImGuiInputTextFlags_Password
Definition: imgui.h:770
void IM_DELETE(T *p)
Definition: imgui.h:1215
ImGuiID SelectedTabId
Definition: imgui_internal.h:1436
int ImTextStrToUtf8(char *buf, int buf_size, const ImWchar *in_text, const ImWchar *in_text_end)
Definition: imgui.cpp:1774
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 ImFormatStringV(char *buf, size_t buf_size, const char *fmt, va_list args)
Definition: imgui.cpp:1477
int TreeDepth
Definition: imgui_internal.h:1210
@ ImGuiDragDropFlags_SourceExtern
Definition: imgui.h:894
int LogDepthToExpand
Definition: imgui_internal.h:1047
bool ScrollbarY
Definition: imgui_internal.h:1301
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
bool NavWindowingToggleLayer
Definition: imgui_internal.h:946
IMGUI_API bool CollapsingHeader(const char *label, ImGuiTreeNodeFlags flags=0)
Definition: imgui_widgets.cpp:5422
@ ImGuiItemStatusFlags_None
Definition: imgui_internal.h:399
float KeyRepeatRate
Definition: imgui.h:1356
ImDrawListSharedData DrawListSharedData
Definition: imgui_internal.h:868
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
BLAM bool ApplyMetrics(std::string metrics_id)
Applies the specified ImGui metrics.
Definition: themes.cpp:479
ImVec2 CurrLineSize
Definition: imgui_internal.h:1206
@ ImGuiBackendFlags_None
Definition: imgui.h:1017
#define IMGUI_TEST_ENGINE_ITEM_ADD(_BB, _ID)
Definition: imgui_internal.h:1738
@ 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
Definition: compositor.h:17
ImGuiWindow * RootWindowForNav
Definition: imgui_internal.h:1354
IMGUI_API ImVec2 FindBestWindowPosForPopup(ImGuiWindow *window)
Definition: imgui.cpp:7787
@ ImGuiTreeNodeFlags_AllowItemOverlap
Definition: imgui.h:785
@ ImGuiConfigFlags_NavEnableGamepad
Definition: imgui.h:1003
void ChannelsSplit(int count)
Definition: imgui.h:1957
int LogDepthRef
Definition: imgui_internal.h:1046
@ ImGuiNavDirSourceFlags_PadDPad
Definition: imgui_internal.h:487
@ 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 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
@ ImGuiMouseCursor_TextInput
Definition: imgui.h:1175
float FallbackAdvanceX
Definition: imgui.h:2184
Definition: imgui_internal.h:709
@ ImGuiCol_Border
Definition: imgui.h:1032
IMGUI_API int * GetIntRef(ImGuiID key, int default_val=0)
Definition: imgui.cpp:1987
ImVec1 Indent
Definition: imgui_internal.h:1241
IMGUI_API bool BeginPopupEx(ImGuiID id, ImGuiWindowFlags extra_flags)
Definition: imgui.cpp:7611
IMGUI_API bool SetDragDropPayload(const char *type, const void *data, size_t sz, ImGuiCond cond=0)
Definition: imgui.cpp:9011
FILE * ImFileOpen(const char *filename, const char *mode)
Definition: imgui.cpp:1563
@ 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
void Clear()
Definition: imgui.h:1534
IMGUI_API ImGuiWindow * FindWindowByName(const char *name)
Definition: imgui.cpp:4852
ImVec2ih Pos
Definition: imgui_internal.h:666
ImVec2 SetWindowPosVal
Definition: imgui_internal.h:1325
ImGuiFocusedFlags_
Definition: imgui.h:858
ImVec2 ScrollTargetCenterRatio
Definition: imgui_internal.h:1299
int ImGuiItemFlags
Definition: imgui_internal.h:96
@ ImGuiInputTextFlags_Multiline
Definition: imgui.h:775
@ ImGuiNavForward_ForwardActive
Definition: imgui_internal.h:507
ImGuiConfigFlags_
Definition: imgui.h:999
void * GetVarPtr(ImGuiStyle *style) const
Definition: imgui.cpp:6358
@ ImGuiNavMoveFlags_LoopX
Definition: imgui_internal.h:494
static IMGUI_API char EmptyString[1]
Definition: imgui.h:1629
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
ImVector< ImGuiColumnData > Columns
Definition: imgui_internal.h:723
@ ImGuiNavMoveFlags_LoopY
Definition: imgui_internal.h:495
_W64 unsigned int uintptr_t
Definition: stdint.h:165
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 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
ImFont * GetDefaultFont()
Definition: imgui_internal.h:1500
@ ImGuiInputTextFlags_CharsDecimal
Definition: imgui.h:755
ImGuiWindowTempData DC
Definition: imgui_internal.h:1329
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
void *(* ReadOpenFn)(ImGuiContext *ctx, ImGuiSettingsHandler *handler, const char *name)
Definition: imgui_internal.h:677
int NavLayerActiveMaskNext
Definition: imgui_internal.h:1219
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
bool NavAnyRequest
Definition: imgui_internal.h:953
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
@ ImGuiLogType_File
Definition: imgui_internal.h:434
ImVec2 ButtonTextAlign
Definition: imgui.h:1318
ImGuiLayoutType LayoutType
Definition: imgui_internal.h:1226
ImRect WorkRect
Definition: imgui_internal.h:1336
IMGUI_API void BringWindowToFocusFront(ImGuiWindow *window)
Definition: imgui.cpp:6045
ImVector< ImU32 > UsedChars
Definition: imgui.h:2041
ImVector< float > TextWrapPosStack
Definition: imgui_internal.h:1237
ImVector< ImTextureID > _TextureIdStack
Definition: imgui.h:1897
ImGuiWindow * HoveredRootWindow
Definition: imgui_internal.h:883
ImDrawIdx * _IdxWritePtr
Definition: imgui.h:1895
ImGuiWindow(ImGuiContext *context, const char *name)
Definition: imgui.cpp:2672
ImGuiID NavInputId
Definition: imgui_internal.h:933
ImVector< ImWchar > IndexLookup
Definition: imgui.h:2188
ImGuiDataType Type
Definition: imgui.cpp:6355
#define ENGINE_DATA_PATH(path)
Macro to quickly access a game engine data folder.
Definition: config.h:36
ImRect SizeConstraintRect
Definition: imgui_internal.h:806
IMGUI_API void MarkItemEdited(ImGuiID id)
Definition: imgui.cpp:2934
int MetricsActiveAllocations
Definition: imgui.h:1441
@ ImGuiInputTextFlags_CallbackCharFilter
Definition: imgui.h:764
IMGUI_API ImRect GetWindowAllowedExtentRect(ImGuiWindow *window)
Definition: imgui.cpp:7778
ImGuiComboFlags_
Definition: imgui.h:818
@ ImGuiItemStatusFlags_ToggledSelection
Definition: imgui_internal.h:403
HCURSOR cursor
Main window cursor.
Definition: main.cpp:70
short y
Definition: imgui_internal.h:534
float MouseDragThreshold
Definition: imgui.h:1353
int LastFrameActive
Definition: imgui_internal.h:1340
void TranslateY(float dy)
Definition: imgui_internal.h:568
ImVec2 Pos
Definition: imgui_internal.h:1285
@ ImGuiMouseCursor_COUNT
Definition: imgui.h:1182
unsigned __int64 uint64_t
Definition: stdint.h:136
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
ImVec2 PosPivotVal
Definition: imgui_internal.h:802
void ImGui_Implbgfx_NewFrame()
Definition: imgui_impl_bgfx.cpp:195
IMGUI_API ImDrawList * GetWindowDrawList()
Definition: imgui.cpp:6861
@ ImGuiNavInput_KeyUp_
Definition: imgui.h:992
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
@ ImGuiNavInput_KeyTab_
Definition: imgui.h:989
@ ImGuiTreeNodeFlags_SpanFullWidth
Definition: imgui.h:795
#define IM_COL32_WHITE
Definition: imgui.h:1741
IMGUI_API void Bullet()
Definition: imgui_widgets.cpp:1137
IMGUI_API bool IsMousePosValid(const ImVec2 *mouse_pos=NULL)
Definition: imgui.cpp:4524
IMGUI_API void NavInitWindow(ImGuiWindow *window, bool force_reinit)
Definition: imgui.cpp:8167
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
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
@ ImGuiWindowFlags_AlwaysUseWindowPadding
Definition: imgui.h:730
ImGuiID DragDropTargetId
Definition: imgui_internal.h:993
const ImDrawListSharedData * _Data
Definition: imgui.h:1890
IMGUI_API void EndDragDropSource()
Definition: imgui.cpp:8995
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
@ ImGuiStyleVar_FrameBorderSize
Definition: imgui.h:1104
int capacity() const
Definition: imgui.h:1247
ImDrawList BackgroundDrawList
Definition: imgui_internal.h:981
ImGuiInputReadMode
Definition: imgui_internal.h:464
@ ImGuiLayoutType_Vertical
Definition: imgui_internal.h:427
ImRect NavRectRel[ImGuiNavLayer_COUNT]
Definition: imgui_internal.h:1358
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
ImVec4 Colors[ImGuiCol_COUNT]
Definition: imgui.h:1326
ImGuiTabBarFlags_
Definition: imgui.h:832
IMGUI_API void SetCursorPos(const ImVec2 &local_pos)
Definition: imgui.cpp:6910
ImGuiWindow * ActiveIdWindow
Definition: imgui_internal.h:906
IMGUI_API void LogRenderedText(const ImVec2 *ref_pos, const char *text, const char *text_end=NULL)
Definition: imgui.cpp:9196
void ImGui_ImplOgre2_Shutdown()
Definition: imgui_impl_ogre2.cpp:108
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
~ImGuiWindow()
Definition: imgui.cpp:2737
@ 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
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
ImDrawListSplitter()
Definition: imgui.h:1842
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
IMGUI_API void EndColumns()
Definition: imgui_widgets.cpp:7496
int FocusRequestCurrCounterAll
Definition: imgui_internal.h:971
IMGUI_API void SetWindowFontScale(float scale)
Definition: imgui.cpp:6882
@ ImGuiComboFlags_HeightLarge
Definition: imgui.h:824
IMGUI_API float GetFrameHeightWithSpacing()
Definition: imgui.cpp:6855
ImGuiCond PosCond
Definition: imgui_internal.h:798
@ 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
@ ImGuiNavForward_None
Definition: imgui_internal.h:505
int ImGuiDataType
Definition: imgui.h:134
ImDrawDataBuilder DrawDataBuilder
Definition: imgui_internal.h:979
@ ImGuiStyleVar_ItemSpacing
Definition: imgui.h:1105
float KeysDownDurationPrev[512]
Definition: imgui.h:1461
@ ImGuiDataType_Float
Definition: imgui.h:918
@ ImGuiColorEditFlags_PickerHueBar
Definition: imgui.h:1148
#define IMGUI_DEBUG_NAV_SCORING
Definition: imgui.cpp:984
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 FontBaseSize
Definition: imgui_internal.h:867
float FrameRounding
Definition: imgui.h:1304
ImRect LastItemDisplayRect
Definition: imgui_internal.h:1215
bool IsNavInputPressed(ImGuiNavInput n, ImGuiInputReadMode mode)
Definition: imgui_internal.h:1590
ImGuiStorage * StateStorage
Definition: imgui_internal.h:1225
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
BlamCompositorPassDefinition_ImGui(Ogre::CompositorTargetDef *parentTargetDef)
Definition: imgui.cpp:16
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
ImVector< float > IndexAdvanceX
Definition: imgui.h:2183
ImGuiCond SizeCond
Definition: imgui_internal.h:799
ImVec2 DisplayPos
Definition: imgui.h:1986
bool Initialized
Definition: imgui_internal.h:859
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
float HoveredIdTimer
Definition: imgui_internal.h:893
int FrameCountRendered
Definition: imgui_internal.h:872
@ 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
void(* WriteAllFn)(ImGuiContext *ctx, ImGuiSettingsHandler *handler, ImGuiTextBuffer *out_buf)
Definition: imgui_internal.h:679
@ 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 void AddLine(const ImVec2 &p1, const ImVec2 &p2, ImU32 col, float thickness=1.0f)
Definition: imgui_draw.cpp:971
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
ImVec2()
Definition: imgui.h:182
@ ImGuiTabBarFlags_FittingPolicyResizeDown
Definition: imgui.h:841
ImVec2 CornerPosN
Definition: imgui.cpp:5022
ImVector< ImDrawChannel > _Channels
Definition: imgui.h:1840
@ ImGuiCol_TextDisabled
Definition: imgui.h:1028
ImDrawData DrawData
Definition: imgui_internal.h:978
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
IMGUI_API void Shutdown(ImGuiContext *context)
Definition: imgui.cpp:3944
int ImGuiStyleVar
Definition: imgui.h:139
signed short ImS16
Definition: imgui.h:162
int TooltipOverrideCount
Definition: imgui_internal.h:1021
@ ImGuiCol_HeaderHovered
Definition: imgui.h:1052
ImGuiWindow * ActiveIdPreviousFrameWindow
Definition: imgui_internal.h:911
void execute(const Ogre::Camera *lod_camera)
Definition: imgui.cpp:11
ImVector< ImDrawIdx > IdxBuffer
Definition: imgui.h:1885
ImGuiWindow * NavWindowingTargetAnim
Definition: imgui_internal.h:942
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
bool MenuBarAppending
Definition: imgui_internal.h:1222
@ ImGuiNextWindowDataFlags_HasSize
Definition: imgui_internal.h:786
ImGuiTabItemFlags_
Definition: imgui.h:848
IMGUI_API void ClearDragDrop()
Definition: imgui.cpp:8881
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
bool ImGui_ImplDX11_Init(ID3D11Device *device, ID3D11DeviceContext *device_context)
Definition: imgui_impl_dx11.cpp:504
@ ImGuiColorEditFlags_NoOptions
Definition: imgui.h:1130
void Update(int count, float spacing, bool clear)
Definition: imgui_widgets.cpp:5940
IMGUI_API void SetFocusID(ImGuiID id, ImGuiWindow *window)
Definition: imgui.cpp:2883
ImRect InnerRect
Definition: imgui_internal.h:1334
IMGUI_API void BringWindowToDisplayBack(ImGuiWindow *window)
Definition: imgui.cpp:6074
ImFontGlyph Glyph
Definition: imgui.h:2229
IMGUI_API void LabelText(const char *label, const char *fmt,...) IM_FMTARGS(2)
Definition: imgui_widgets.cpp:306
ImU32 Count
Definition: imgui.cpp:6356
@ ImGuiItemStatusFlags_HoveredRect
Definition: imgui_internal.h:400
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 LabelTextV(const char *label, const char *fmt, va_list args) IM_FMTLIST(2)
Definition: imgui_widgets.cpp:315
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
int LogDepthToExpandDefault
Definition: imgui_internal.h:1048
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
@ ImGuiNavForward_ForwardQueued
Definition: imgui_internal.h:506
float Framerate
Definition: imgui.h:1436
bool Preview
Definition: imgui.h:1530
char * ImStrdup(const char *str)
Definition: imgui.cpp:1357
bool DragDropWithinSourceOrTarget
Definition: imgui_internal.h:987
@ 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
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
@ ImGuiMouseCursor_ResizeEW
Definition: imgui.h:1178
int SelectionEnd
Definition: imgui.h:1498
@ ImGuiInputReadMode_Pressed
Definition: imgui_internal.h:467
@ ImGuiColorEditFlags_Float
Definition: imgui.h:1147
IMGUI_API bool ButtonBehavior(const ImRect &bb, ImGuiID id, bool *out_hovered, bool *out_held, ImGuiButtonFlags flags=0)
Definition: imgui_widgets.cpp:449
void PathLineToMergeDuplicate(const ImVec2 &pos)
Definition: imgui.h:1941
bool empty()
Definition: imgui.h:1636
void ImStrncpy(char *dst, const char *src, size_t count)
Definition: imgui.cpp:1348
char * Buf
Definition: imgui.h:1492
ImVec2 CursorPos
Definition: imgui_internal.h:1202
@ 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
@ 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
void PrimWriteIdx(ImDrawIdx idx)
Definition: imgui.h:1970
const char * LogFilename
Definition: imgui.h:1350
int Capacity
Definition: imgui.h:1230
@ ImGuiNextItemDataFlags_HasWidth
Definition: imgui_internal.h:819
@ ImGuiColorEditFlags_DisplayRGB
Definition: imgui.h:1143
void ImGui_ImplSDL2_Shutdown()
Definition: imgui_impl_sdl.cpp:225
IMGUI_API void SetFloat(ImGuiID key, float val)
Definition: imgui.cpp:2033
const char *(* GetClipboardTextFn)(void *user_data)
Definition: imgui.h:1387
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 FrameCountEnded
Definition: imgui_internal.h:871
ImGuiWindow * MovingWindow
Definition: imgui_internal.h:884
int ImGuiConfigFlags
Definition: imgui.h:145
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
ImVec2 Min
Definition: imgui_internal.h:543
ImVec2 CurrentSize
Definition: imgui.h:1514
IMGUI_API bool CollapseButton(ImGuiID id, const ImVec2 &pos)
Definition: imgui_widgets.cpp:751
@ 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
void Expand(const float amount)
Definition: imgui_internal.h:564
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
unsigned short Y
Definition: imgui.h:2058
float NavInputsDownDuration[ImGuiNavInput_COUNT]
Definition: imgui.h:1462
ImVec2 ContentSize
Definition: imgui_internal.h:1288
@ 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
@ ImGuiStyleVar_PopupRounding
Definition: imgui.h:1100
float OffMinX
Definition: imgui_internal.h:717
IMGUI_API void Scrollbar(ImGuiAxis axis)
Definition: imgui_widgets.cpp:878
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
float TextWrapPos
Definition: imgui_internal.h:1234
ImVec2 ScrollMax
Definition: imgui_internal.h:1297
@ ImGuiColorEditFlags_NoInputs
Definition: imgui.h:1132
#define IM_NEWLINE
Definition: imgui_demo.cpp:106
void * UserData
Definition: imgui.h:1357
#define IM_ARRAYSIZE(_ARR)
Definition: imgui.h:75
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
bool ScrollbarX
Definition: imgui_internal.h:1301
IMGUI_API void SetVoidPtr(ImGuiID key, void *val)
Definition: imgui.cpp:2044
ImGuiID NavJustMovedToMultiSelectScopeId
Definition: imgui_internal.h:936
IMGUI_API bool IsMouseDragPastThreshold(int button, float lock_threshold=-1.0f)
Definition: imgui.cpp:4491
float DistAxial
Definition: imgui_internal.h:775
@ ImGuiDir_COUNT
Definition: imgui.h:931
const T & operator[](int i) const
Definition: imgui.h:1249
ImGuiCond_
Definition: imgui.h:1193
ImGuiID TypeHash
Definition: imgui_internal.h:676
void(* SetClipboardTextFn)(void *user_data, const char *text)
Definition: imgui.h:1388
short StackSizesBackup[6]
Definition: imgui_internal.h:1239
unsigned char * TexPixelsAlpha8
Definition: imgui.h:2161
int ImGuiKey
Definition: imgui.h:136
float ActiveIdTimer
Definition: imgui_internal.h:897
ImVector< ImGuiWindow * > WindowsSortBuffer
Definition: imgui_internal.h:877
BLAM ID3D11Device * GetD3DDevice()
Retrieves the current Direct3D device.
Definition: render_manage.cpp:578
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
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
ImGuiInputTextFlags_
Definition: imgui.h:752
int WindowsActiveCount
Definition: imgui_internal.h:880
int PrevFrameVisible
Definition: imgui_internal.h:1440
void clear()
Definition: imgui.h:1637
@ ImGuiNavInput_KeyRight_
Definition: imgui.h:991
IMGUI_API void Clear()
Definition: imgui_draw.cpp:362
@ 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
ImGuiNavMoveFlags NavMoveRequestFlags
Definition: imgui_internal.h:960
@ ImGuiItemStatusFlags_Edited
Definition: imgui_internal.h:402
IMGUI_API void LogToBuffer(int auto_open_depth=-1)
Definition: imgui.cpp:9305
@ ImGuiItemFlags_NoNav
Definition: imgui_internal.h:389
IMGUI_API void PopClipRect()
Definition: imgui_draw.cpp:499
IMGUI_API void TextWrapped(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:287
void * BackendLanguageUserData
Definition: imgui.h:1383
ImVector< ImGuiItemFlags > ItemFlagsStack
Definition: imgui_internal.h:1235
int size_in_bytes() const
Definition: imgui.h:1246
float MouseDoubleClickMaxDist
Definition: imgui.h:1352
@ 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
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
ImRect ContentsRegionRect
Definition: imgui_internal.h:1338
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
ImGuiCond CollapsedCond
Definition: imgui_internal.h:800
@ ImGuiDragDropFlags_SourceNoHoldToOpenOthers
Definition: imgui.h:892
@ ImGuiInputTextFlags_CallbackCompletion
Definition: imgui.h:761
signed __int64 int64_t
Definition: stdint.h:135
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
ImVec2 ImLineClosestPoint(const ImVec2 &a, const ImVec2 &b, const ImVec2 &p)
Definition: imgui.cpp:1285
BLAM void Shutdown()
Shuts down ImGUI and cleans up any data related to it.
Definition: imgui.cpp:298
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
ImS8 AutoFitChildAxises
Definition: imgui_internal.h:1317
const char * ImStreolRange(const char *str, const char *str_end)
Definition: imgui.cpp:1393
IMGUI_API void EndTabBar()
Definition: imgui_widgets.cpp:6432
const char * BackendPlatformName
Definition: imgui.h:1379
@ ImGuiStyleVar_GrabMinSize
Definition: imgui.h:1110
const char * IniFilename
Definition: imgui.h:1349
BLAM int AddToStack(std::string id, StackObjectBase *object)
Adds an item to the render stack.
Definition: render_stack.cpp:12
ImVector< ImDrawList * > Layers[2]
Definition: imgui_internal.h:761
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
ImVec2 PrevLineSize
Definition: imgui_internal.h:1207
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
ImGuiWindow * FocusRequestCurrWindow
Definition: imgui_internal.h:969
ImGuiID ActiveIdPreviousFrame
Definition: imgui_internal.h:908
IMGUI_API ImVec2 GetContentRegionMaxAbs()
Definition: imgui.cpp:6802
IMGUI_API bool IsWindowChildOf(ImGuiWindow *window, ImGuiWindow *potential_parent)
Definition: imgui.cpp:6497
int SettingsIdx
Definition: imgui_internal.h:1347
IMGUI_API void ClearInputCharacters()
Definition: imgui.cpp:1276
bool AutoFitOnlyGrows
Definition: imgui_internal.h:1318
@ ImGuiNavInput_DpadDown
Definition: imgui.h:976
IMGUI_API void ResetMouseDragDelta(int button=0)
Definition: imgui.cpp:4550
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
int ImTextCountCharsFromUtf8(const char *in_text, const char *in_text_end)
Definition: imgui.cpp:1705
ImGuiID NavActivateId
Definition: imgui_internal.h:930
ImDrawList ForegroundDrawList
Definition: imgui_internal.h:982
Definition: imgui.cpp:6353
UI_API void Shutdown()
Cleans up any data used by the ImGUI draw list.
Definition: debug_ui.cpp:150
@ ImGuiTreeNodeFlags_FramePadding
Definition: imgui.h:793
Represents a JSON value. Use Value for UTF8 encoding and default allocator.
Definition: document.h:66
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
ImGuiNavInput_
Definition: imgui.h:966
IMGUI_API bool InputFloat4(const char *label, float v[4], const char *format="%.3f", ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:2991
IMGUI_API void MemFree(void *ptr)
Definition: imgui.cpp:3214
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
@ ImGuiCol_Button
Definition: imgui.h:1048
IMGUI_API bool IsAnyItemHovered()
Definition: imgui.cpp:4637
float DeltaTime
Definition: imgui.h:1347
int FocusRequestNextCounterAll
Definition: imgui_internal.h:973
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
int NavLayerCurrentMask
Definition: imgui_internal.h:1217
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
ImGuiID NavActivateDownId
Definition: imgui_internal.h:931
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
void Clear()
Definition: imgui_internal.h:779
ImVector< ImDrawIdx > _IdxBuffer
Definition: imgui.h:1831
bool IsLoaded() const
Definition: imgui.h:2210
ImGuiDir NavMoveClipDir
Definition: imgui_internal.h:963
ImVec4()
Definition: imgui.h:195
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
int height
Definition: bgfx.cpp:20
void AddChar(ImWchar c)
Definition: imgui.h:2047
ImVector< ImGuiPtrOrIndex > CurrentTabBarStack
Definition: imgui_internal.h:1005
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
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
ImGuiWindow * NavLastChildNavWindow
Definition: imgui_internal.h:1356
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
ImU32 ImHashStr(const char *data_p, size_t data_size, ImU32 seed)
Definition: imgui.cpp:1535
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 PopClipRect()
Definition: imgui.cpp:4149
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
@ ImGuiStyleVar_ChildWindowRounding
Definition: imgui.h:1120
@ ImGuiWindowFlags_AlwaysAutoResize
Definition: imgui.h:720
float w
Definition: imgui.h:194
@ ImGuiNavHighlightFlags_NoRounding
Definition: imgui_internal.h:480
IMGUI_API ImGuiWindow * FindWindowByID(ImGuiID id)
Definition: imgui.cpp:4846
@ 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
short BeginOrderWithinContext
Definition: imgui_internal.h:1314
ImGuiContext * GImGui
Definition: imgui.cpp:1106
int ImGuiDragDropFlags
Definition: imgui.h:147
void Clear()
Definition: imgui_internal.h:301
IMGUI_API void CloseCurrentPopup()
Definition: imgui.cpp:7581
@ ImGuiColorEditFlags__InputMask
Definition: imgui.h:1161
float IniSavingRate
Definition: imgui.h:1348
IMGUI_API ImVec2 CalcWindowExpectedSize(ImGuiWindow *window)
Definition: imgui.cpp:4989
int ImGuiNavDirSourceFlags
Definition: imgui_internal.h:99
const IMGUI_API ImVec4 & GetStyleColorVec4(ImGuiCol idx)
Definition: imgui.cpp:1896
@ ImGuiNavHighlightFlags_TypeDefault
Definition: imgui_internal.h:477
@ ImGuiInputReadMode_Released
Definition: imgui_internal.h:468
int FontNo
Definition: imgui.h:2007
float X0
Definition: imgui.h:2033
float BackupCurrLineTextBaseOffset
Definition: imgui_internal.h:608
ImDrawCallback UserCallback
Definition: imgui.h:1798
IMGUI_API bool IsItemDeactivatedAfterEdit()
Definition: imgui.cpp:4610
@ ImGuiNavInput_DpadUp
Definition: imgui.h:975
void swap(ImVector< T > &rhs)
Definition: imgui.h:1260
ImGuiSelectableFlags_
Definition: imgui.h:807
ImGuiTreeNodeFlags_
Definition: imgui.h:780
@ ImGuiCol_TabActive
Definition: imgui.h:1062
IMGUI_API void NavMoveRequestForward(ImGuiDir move_dir, ImGuiDir clip_dir, const ImRect &bb_rel, ImGuiNavMoveFlags move_flags)
Definition: imgui.cpp:8081
BlamCompositorPass_ImGui(const Ogre::CompositorPassDef *definition, Ogre::CompositorNode *parentNode)
Definition: imgui.cpp:5
float DragDropAcceptIdCurrRectSurface
Definition: imgui_internal.h:995
ImVec2 Pos
Definition: imgui.h:1513
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
ImFontAtlasCustomRect()
Definition: imgui.h:2062
ImTextureID TexID
Definition: imgui.h:2155
@ 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
float FramerateSecPerFrameAccum
Definition: imgui_internal.h:1057
#define IMGUI_CHECKVERSION()
Definition: imgui.h:51
ImGuiDragDropFlags DragDropSourceFlags
Definition: imgui_internal.h:988
@ 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
#define ImQsort
Definition: imgui_internal.h:177
@ ImGuiDragDropFlags_AcceptPeekOnly
Definition: imgui.h:900
BLAM bool ApplyColorScheme(std::string scheme_id)
Applies the specified color scheme.
Definition: themes.cpp:461
BLAM ID3D11DeviceContext * GetD3DContext()
Retrieves the current Direct3D context.
Definition: render_manage.cpp:583
void ChannelsMerge()
Definition: imgui.h:1958
signed char ImS8
Definition: imgui.h:160
@ ImGuiNavInput_LStickUp
Definition: imgui.h:979
float NavInputsDownDurationPrev[ImGuiNavInput_COUNT]
Definition: imgui.h:1463
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
Definition: imgui_internal.h:532
void SetHSV(float h, float s, float v, float a=1.0f)
Definition: imgui.h:1762
ImVec2 Size
Definition: imgui_internal.h:1286
bool WriteAccessed
Definition: imgui_internal.h:1304
@ ImGuiInputReadMode_RepeatSlow
Definition: imgui_internal.h:470
@ 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
@ ImGuiNavHighlightFlags_AlwaysDraw
Definition: imgui_internal.h:479
ImVec1 ColumnsOffset
Definition: imgui_internal.h:1243
ImVec2 MouseDragMaxDistanceAbs[5]
Definition: imgui.h:1458
float MenuBarHeight() const
Definition: imgui_internal.h:1381
@ ImGuiTabItemFlags_None
Definition: imgui.h:850
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
@ ImGuiFocusedFlags_RootAndChildWindows
Definition: imgui.h:864
float FontWindowScale
Definition: imgui_internal.h:1346
@ ImGuiDragDropFlags_SourceNoPreviewTooltip
Definition: imgui.h:890
IMGUI_API void * GetVoidPtr(ImGuiID key) const
Definition: imgui.cpp:1978
char InputBuf[256]
Definition: imgui.h:1619
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
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
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
float HoveredIdNotActiveTimer
Definition: imgui_internal.h:894
~ImDrawListSplitter()
Definition: imgui.h:1843
@ ImGuiKey_X
Definition: imgui.h:956
void Add(const ImVec2 &p)
Definition: imgui_internal.h:562
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 val_f
Definition: imgui.h:1659
ImVec2 ScrollTarget
Definition: imgui_internal.h:1298
float GlyphMaxAdvanceX
Definition: imgui.h:2016
float GlyphMinAdvanceX
Definition: imgui.h:2015
ImVector< ImGuiPopupData > OpenPopupStack
Definition: imgui_internal.h:924
@ 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
bool MouseClicked[5]
Definition: imgui.h:1451
int AngleMax12
Definition: imgui.cpp:5024
@ ImGuiWindowFlags_NoNav
Definition: imgui.h:734
const IMGUI_API char * GetVersion()
Definition: imgui.cpp:3235
float RasterizerMultiply
Definition: imgui.h:2019
short x
Definition: imgui_internal.h:534
@ ImGuiItemStatusFlags_Deactivated
Definition: imgui_internal.h:405
ImU32 Offset
Definition: imgui.cpp:6357
float FrameBorderSize
Definition: imgui.h:1305
@ ImGuiTabBarFlags_TabListPopupButton
Definition: imgui.h:837
Definition: imgui_internal.h:591
ImDrawListSplitter _Splitter
Definition: imgui.h:1899
ImVec2 PlatformImePos
Definition: imgui_internal.h:1029
float WindowRounding
Definition: imgui.h:1294
void ImGui_ImplDX11_RenderDrawData(ImDrawData *draw_data)
Definition: imgui_impl_dx11.cpp:100
IMGUI_API void ActivateItem(ImGuiID id)
Definition: imgui.cpp:6950
ImRect InnerClipRect
Definition: imgui_internal.h:1335
void Clear()
Definition: imgui.h:2044
ImRect TitleBarRect() const
Definition: imgui_internal.h:1380
IMGUI_API float GetWindowHeight()
Definition: imgui.cpp:6586
ImGuiInputTextFlags Flags
Definition: imgui.h:1484
ImVector< ImGuiGroupData > GroupStack
Definition: imgui_internal.h:1238
@ ImGuiCol_TitleBg
Definition: imgui.h:1037
@ ImGuiColorEditFlags_NoLabel
Definition: imgui.h:1134
IMGUI_API bool IsDragDropPayloadBeingAccepted()
Definition: imgui.cpp:9106
char * ImStrdupcpy(char *dst, size_t *p_dst_size, const char *src)
Definition: imgui.cpp:1364
@ ImGuiDir_Up
Definition: imgui.h:929
bool NavInitRequest
Definition: imgui_internal.h:954
@ ImGuiNavInput_Activate
Definition: imgui.h:969
ImGuiID NavId
Definition: imgui_internal.h:929
@ ImGuiTabBarFlags_FittingPolicyMask_
Definition: imgui.h:843
@ ImGuiDataType_Double
Definition: imgui.h:919
void TranslateX(float dx)
Definition: imgui_internal.h:567
ImVec2 CursorStartPos
Definition: imgui_internal.h:1204
float TabBorderSize
Definition: imgui.h:1316
bool HasSelection() const
Definition: imgui.h:1505
IMGUI_API ImVec2 CalcItemSize(ImVec2 size, float default_w, float default_h)
Definition: imgui.cpp:6214
IMGUI_API void BringWindowToDisplayFront(ImGuiWindow *window)
Definition: imgui.cpp:6059
IMGUI_API ImGuiWindowSettings * CreateNewWindowSettings(const char *name)
Definition: imgui.cpp:9389
@ ImGuiItemFlags_ButtonRepeat
Definition: imgui_internal.h:387
Definition: imgui_internal.h:1417
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
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
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
IMGUI_API bool IsMouseDoubleClicked(int button)
Definition: imgui.cpp:4483
ImGuiTextBuffer LogBuffer
Definition: imgui_internal.h:1043
ImVec1 BackupIndent
Definition: imgui_internal.h:605
IMGUI_API float GetScrollMaxY()
Definition: imgui.cpp:7274
ImVec2 TexUvWhitePixel
Definition: imgui_internal.h:745
char * Name
Definition: imgui_internal.h:1282
@ ImGuiFocusedFlags_RootWindow
Definition: imgui.h:862
@ ImGuiTabBarFlags_NoTabListScrollingButtons
Definition: imgui.h:839
BlamOgreRenderSystemType ImGui_ImplOgre2_GetRenderSystem()
Definition: imgui_impl_ogre2.cpp:129
IMGUI_API void Separator()
Definition: imgui_widgets.cpp:1284
ImU32 col
Definition: imgui.h:1817
ImGuiID GetID(const char *str, const char *str_end=NULL)
Definition: imgui.cpp:2745
ImGuiDir ColorButtonPosition
Definition: imgui.h:1317
IMGUI_API ImGuiWindow * GetTopMostPopupModal()
Definition: imgui.cpp:7443
@ ImGuiItemStatusFlags_HasDisplayRect
Definition: imgui_internal.h:401
IMGUI_API ImGuiStyle()
Definition: imgui.cpp:1128
IMGUI_API void LogToTTY(int auto_open_depth=-1)
Definition: imgui.cpp:9262
#define IM_DEBUG_BREAK()
Definition: imgui_internal.h:1722
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
ImGuiInputSource NavInputSource
Definition: imgui_internal.h:938
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
#define IM_FMTLIST(FMT)
Definition: imgui.h:73
ImColor(ImU32 rgba)
Definition: imgui.h:1755
@ ImGuiStyleVar_IndentSpacing
Definition: imgui.h:1107
std::string GetString(std::string option)
Retrieves a string option from a configuration file.
Definition: compat.cpp:58
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 bool IsAnyMouseDown()
Definition: imgui.cpp:4448
@ ImGuiStyleVar_ChildBorderSize
Definition: imgui.h:1099
IMGUI_API void split(char separator, ImVector< ImGuiTextRange > *out) const
Definition: imgui.cpp:2090
@ 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
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
@ ImGuiItemFlags_NoTabStop
Definition: imgui_internal.h:386
ImRect LastItemRect
Definition: imgui_internal.h:1214
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
@ 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
Definition: ogre2_imgui_manager.h:18
void Clear()
Definition: imgui.h:1844
ImGuiNextWindowDataFlags Flags
Definition: imgui_internal.h:797
ImVec2 BackupCursorPos
Definition: imgui_internal.h:603
ImGuiID SourceId
Definition: imgui.h:1526
@ ImGuiInputTextFlags_None
Definition: imgui.h:754
@ ImGuiCol_ButtonHovered
Definition: imgui.h:1049
void ClearFreeMemory()
Definition: imgui_internal.h:648
@ ImGuiColorEditFlags_None
Definition: imgui.h:1127
IMGUI_API void LogFinish()
Definition: imgui.cpp:9313
int AngleMin12
Definition: imgui.cpp:5024
@ ImGuiNextWindowDataFlags_HasBgAlpha
Definition: imgui_internal.h:791
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
@ 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 MouseDownWasDoubleClick[5]
Definition: imgui.h:1455
@ ImGuiStyleVar_ButtonTextAlign
Definition: imgui.h:1113
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
IMGUI_API bool IsKeyDown(int user_key_index)
Definition: imgui.cpp:4390
ImGuiWindow * NavWindowingList
Definition: imgui_internal.h:943
float OffMaxX
Definition: imgui_internal.h:717
IMGUI_API void PushClipRectFullScreen()
Definition: imgui_draw.cpp:494
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 ClosePopupToLevel(int remaining, bool restore_focus_to_window_under_popup)
Definition: imgui.cpp:7556
IMGUI_API void Value(const char *prefix, bool b)
Definition: imgui_widgets.cpp:5890
IMGUI_API void StartMouseMovingWindow(ImGuiWindow *window)
Definition: imgui.cpp:3344
ImDrawList DrawListInst
Definition: imgui_internal.h:1350
@ ImGuiCol_SliderGrabActive
Definition: imgui.h:1047
@ ImGuiMouseCursor_ResizeNESW
Definition: imgui.h:1179
IMGUI_API void RenderFrameBorder(ImVec2 p_min, ImVec2 p_max, float rounding=0.0f)
Definition: imgui.cpp:2568
bool Active
Definition: imgui_internal.h:1302
Definition: SdlEmulationLayer.h:735
ImGuiKey_
Definition: imgui.h:935
float FramerateSecPerFrame[120]
Definition: imgui_internal.h:1055
int _Count
Definition: imgui.h:1839
float Width
Definition: imgui_internal.h:826
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
IMGUI_API void SetTooltipV(const char *fmt, va_list args) IM_FMTLIST(1)
Definition: imgui.cpp:7408
@ 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
IMGUI_API ImGuiWindowSettings * FindWindowSettings(ImGuiID id)
Definition: imgui.cpp:9405
#define IM_F32_TO_INT8_SAT(_VAL)
Definition: imgui_internal.h:146
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
_W64 signed int intptr_t
Definition: stdint.h:164
ImVec2 WheelingWindowRefMousePos
Definition: imgui_internal.h:886
#define IM_PI
Definition: imgui_internal.h:137
bool AntiAliasedFill
Definition: imgui.h:1324
Definition: imgui.cpp:5020
ImGuiDir NavMoveDirLast
Definition: imgui_internal.h:962
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
IMGUI_API bool BeginDragDropTargetCustom(const ImRect &bb, ImGuiID id)
Definition: imgui.cpp:9054
T * erase(const T *it, const T *it_last)
Definition: imgui.h:1272
@ ImGuiWindowFlags_ChildWindow
Definition: imgui.h:740
int MemoryDrawListVtxCapacity
Definition: imgui_internal.h:1362
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 void UpdateMouseMovingWindowNewFrame()
Definition: imgui.cpp:3364
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
ImVec2(float _x, float _y)
Definition: imgui.h:183
@ ImGuiCol_ResizeGrip
Definition: imgui.h:1057
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 void Initialize(ImGuiContext *context)
Definition: imgui.cpp:3926
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
UI_API void Render()
Renders all ImGUI data.
Definition: debug_ui.cpp:162
@ ImGuiWindowFlags_NoNavInputs
Definition: imgui.h:731
ImGuiInputTextFlags EventFlag
Definition: imgui.h:1483
@ ImGuiMouseCursor_ResizeNWSE
Definition: imgui.h:1180
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
ImVec2 DisplayWindowPadding
Definition: imgui.h:1320
IMGUI_API void NewFrame()
Definition: imgui.cpp:3689
void ImStrTrimBlanks(char *buf)
Definition: imgui.cpp:1429
@ ImGuiTabItemFlags_UnsavedDocument
Definition: imgui.h:851
float PopupBorderSize
Definition: imgui.h:1302
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
IMGUI_API bool IsRectVisible(const ImVec2 &size)
Definition: imgui.cpp:7050
int MetricsRenderVertices
Definition: imgui.h:1437
@ ImGuiLayoutType_Horizontal
Definition: imgui_internal.h:426
int KeyMap[ImGuiKey_COUNT]
Definition: imgui.h:1354
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
ImGuiWindow * NavWindow
Definition: imgui_internal.h:928
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
IMGUI_API void LogBegin(ImGuiLogType type, int auto_open_depth)
Definition: imgui.cpp:9247
bool contains(const T &v) const
Definition: imgui.h:1275
ImVector< ImGuiID > IDStack
Definition: imgui_internal.h:1328
int NameBufLen
Definition: imgui_internal.h:1293
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
ImVec2 ActiveIdClickOffset
Definition: imgui_internal.h:905
@ BGFX
Definition: rendering.h:34
IMGUI_API void PushTextureID(ImTextureID texture_id)
Definition: imgui_draw.cpp:506
int ImTextCountUtf8BytesFromChar(const char *in_text, const char *in_text_end)
Definition: imgui.cpp:1759
int Size
Definition: imgui.h:1229
const ImWchar * ImStrbolW(const ImWchar *buf_mid_line, const ImWchar *buf_begin)
Definition: imgui.cpp:1399
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
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
@ ImGuiColorEditFlags__DataTypeMask
Definition: imgui.h:1159
ImVec2 GetBL() const
Definition: imgui_internal.h:557
IMGUI_API void TextDisabledV(const char *fmt, va_list args) IM_FMTLIST(1)
Definition: imgui_widgets.cpp:280
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
@ 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
Definition: imgui_internal.h:768
ImGuiID NavInitResultId
Definition: imgui_internal.h:956
IMGUI_API void PushItemWidth(float item_width)
Definition: imgui.cpp:6160
void * ImFileLoadToMemory(const char *filename, const char *file_open_mode, size_t *out_file_size, int padding_bytes)
Definition: imgui.cpp:1581
@ ImGuiInputTextFlags_CallbackResize
Definition: imgui.h:773
int val_i
Definition: imgui.h:1659
IMGUI_API void TextDisabled(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:272
T value_type
Definition: imgui.h:1234
ImVec2 Scroll
Definition: imgui_internal.h:1296
int ImTextStrFromUtf8(ImWchar *buf, int buf_size, const char *in_text, const char *in_text_end, const char **in_text_remaining)
Definition: imgui.cpp:1686
FILE * LogFile
Definition: imgui_internal.h:1042
int ImDrawCornerFlags
Definition: imgui.h:140
#define IM_ASSERT(_EXPR)
Definition: imgui.h:66
bool NavMoveFromClampedRefRect
Definition: imgui_internal.h:958
ImVec2 uv
Definition: imgui.h:1816
void DebugStartItemPicker()
Definition: imgui_internal.h:1701
int WantCaptureKeyboardNextFrame
Definition: imgui_internal.h:1059
ImVec2 ContentSizeExplicit
Definition: imgui_internal.h:1289
@ 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
int FocusRequestCurrCounterTab
Definition: imgui_internal.h:972
float FontGlobalScale
Definition: imgui.h:1360
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
void PrimVtx(const ImVec2 &pos, const ImVec2 &uv, ImU32 col)
Definition: imgui.h:1971
@ ImGuiInputReadMode_Down
Definition: imgui_internal.h:466
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 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 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
ImGuiID LastItemId
Definition: imgui_internal.h:1212
#define IMGUI_DEBUG_LOG(_FMT,...)
Definition: imgui_internal.h:150
int WantTextInputNextFrame
Definition: imgui_internal.h:1060
ImVector< ImFont * > FontStack
Definition: imgui_internal.h:923
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
ImGuiWindow * RootWindowForTitleBarHighlight
Definition: imgui_internal.h:1353
@ ImGuiStyleVar_Alpha
Definition: imgui.h:1092
IMGUI_API bool IsAnyItemFocused()
Definition: imgui.cpp:4649
ImGuiCol Col
Definition: imgui_internal.h:586
int ImGuiTabItemFlags
Definition: imgui.h:153
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
@ ImGuiKey_Escape
Definition: imgui.h:951
ImGuiID BackupActiveIdIsAlive
Definition: imgui_internal.h:609
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
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
ImFontGlyphRangesBuilder()
Definition: imgui.h:2043
ImGuiWindow * Window
Definition: imgui_internal.h:772
ImGuiWindow * ParentWindow
Definition: imgui_internal.h:1351
@ ImGuiWindowFlags_NoMouseInputs
Definition: imgui.h:723
IMGUI_API void LogText(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui.cpp:9179
ImGuiNavMoveResult NavMoveResultOther
Definition: imgui_internal.h:966
@ 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
IMGUI_API void SetNavIDWithRectRel(ImGuiID id, int nav_layer, const ImRect &rect_rel)
Definition: imgui.cpp:2844
@ ImGuiKey_KeyPadEnter
Definition: imgui.h:952
@ ImGuiWindowFlags_NoFocusOnAppearing
Definition: imgui.h:726
int TotalIdxCount
Definition: imgui.h:1984
IMGUI_API void ** GetVoidPtrRef(ImGuiID key, void *default_val=NULL)
Definition: imgui.cpp:2008
ImVec2ih Size
Definition: imgui_internal.h:667
IMGUI_API void SetScrollY(float scroll_y)
Definition: imgui.cpp:7287
@ ImGuiNextWindowDataFlags_HasContentSize
Definition: imgui_internal.h:787
double MouseClickedTime[5]
Definition: imgui.h:1450
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
@ 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
IMGUI_API void appendfv(const char *fmt, va_list args) IM_FMTLIST(2)
Definition: imgui.cpp:2206
ImGuiStoragePair(ImGuiID _key, int _val_i)
Definition: imgui.h:1660
float MouseDragMaxDistanceSqr[5]
Definition: imgui.h:1459
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
BLAM SDL_Window * GetMainWindowHandle()
Retrieves the main window handle of the application, when using SDL.
Definition: main.cpp:729
float DimBgRatio
Definition: imgui_internal.h:980
@ 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
@ ImGuiLogType_TTY
Definition: imgui_internal.h:433
bool ActiveIdHasBeenEditedThisFrame
Definition: imgui_internal.h:902
ImGuiID HoveredIdPreviousFrame
Definition: imgui_internal.h:892
ImGuiDragDropFlags_
Definition: imgui.h:886
@ ImGuiColorEditFlags_InputHSV
Definition: imgui.h:1151
int FocusRequestNextCounterTab
Definition: imgui_internal.h:974
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
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
@ ImGuiColorEditFlags_Uint8
Definition: imgui.h:1146
char * Name
Definition: imgui_internal.h:664
ImVector< ImGuiWindow * > Windows
Definition: imgui_internal.h:875
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 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
ImGuiID GetIDNoKeepAlive(const char *str, const char *str_end=NULL)
Definition: imgui.cpp:2769
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
signed char ResizeBorderHeld
Definition: imgui_internal.h:1311
@ ImGuiCol_ModalWindowDarkening
Definition: imgui.h:1079
@ ImGuiNavInput_LStickDown
Definition: imgui.h:980
int ImGuiHoveredFlags
Definition: imgui.h:149
@ ImGuiNavInput_DpadRight
Definition: imgui.h:974