13 #ifdef IMGUI_USER_CONFIG 14 #include IMGUI_USER_CONFIG 16 #if !defined(IMGUI_DISABLE_INCLUDE_IMCONFIG_H) || defined(IMGUI_INCLUDE_IMCONFIG_H) 26 #define IMGUI_VERSION "1.62 WIP" 27 #define IMGUI_CHECKVERSION() ImGui::DebugCheckVersionAndDataLayout(IMGUI_VERSION, sizeof(ImGuiIO), sizeof(ImGuiStyle), sizeof(ImVec2), sizeof(ImVec4), sizeof(ImDrawVert)) 37 #define IM_ASSERT(_EXPR) assert(_EXPR) 39 #if defined(__clang__) || defined(__GNUC__) 40 #define IM_FMTARGS(FMT) __attribute__((format(printf, FMT, FMT+1))) // Apply printf-style warnings to user functions. 41 #define IM_FMTLIST(FMT) __attribute__((format(printf, FMT, 0))) 43 #define IM_FMTARGS(FMT) 44 #define IM_FMTLIST(FMT) 46 #define IM_ARRAYSIZE(_ARR) ((int)(sizeof(_ARR)/sizeof(*_ARR))) // Size of a static C-style array. Don't use on pointers! 47 #define IM_OFFSETOF(_TYPE,_MEMBER) ((size_t)&(((_TYPE*)0)->_MEMBER)) // Offset of _MEMBER within _TYPE. Standardized as offsetof() in modern C++. 49 #if defined(__clang__) 50 #pragma clang diagnostic push 51 #pragma clang diagnostic ignored "-Wold-style-cast" 112 #if defined(_MSC_VER) && !defined(__clang__) 113 typedef signed __int64
ImS64;
114 typedef unsigned __int64
ImU64;
125 ImVec2(
float _x,
float _y) { x = _x; y = _y; }
127 #ifdef IM_VEC2_CLASS_EXTRA 137 ImVec4(
float _x,
float _y,
float _z,
float _w) { x = _x; y = _y; z = _z; w = _w; }
138 #ifdef IM_VEC4_CLASS_EXTRA 294 IMGUI_API void PushID(
const char* str_id_begin,
const char* str_id_end);
322 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));
323 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));
328 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));
329 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));
330 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));
331 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));
340 IMGUI_API bool Combo(
const char* label,
int* current_item,
const char*
const items[],
int items_count,
int popup_max_height_in_items = -1);
341 IMGUI_API bool Combo(
const char* label,
int* current_item,
const char* items_separated_by_zeros,
int popup_max_height_in_items = -1);
342 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);
348 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);
349 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);
350 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);
351 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);
352 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);
353 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");
354 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");
355 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");
356 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");
357 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);
358 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);
359 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);
378 IMGUI_API bool SliderFloat(
const char* label,
float* v,
float v_min,
float v_max,
const char* format =
"%.3f",
float power = 1.0f);
379 IMGUI_API bool SliderFloat2(
const char* label,
float v[2],
float v_min,
float v_max,
const char* format =
"%.3f",
float power = 1.0f);
380 IMGUI_API bool SliderFloat3(
const char* label,
float v[3],
float v_min,
float v_max,
const char* format =
"%.3f",
float power = 1.0f);
381 IMGUI_API bool SliderFloat4(
const char* label,
float v[4],
float v_min,
float v_max,
const char* format =
"%.3f",
float power = 1.0f);
382 IMGUI_API bool SliderAngle(
const char* label,
float* v_rad,
float v_degrees_min = -360.0f,
float v_degrees_max = +360.0f);
383 IMGUI_API bool SliderInt(
const char* label,
int* v,
int v_min,
int v_max,
const char* format =
"%d");
384 IMGUI_API bool SliderInt2(
const char* label,
int v[2],
int v_min,
int v_max,
const char* format =
"%d");
385 IMGUI_API bool SliderInt3(
const char* label,
int v[3],
int v_min,
int v_max,
const char* format =
"%d");
386 IMGUI_API bool SliderInt4(
const char* label,
int v[4],
int v_min,
int v_max,
const char* format =
"%d");
387 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);
388 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);
389 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);
390 IMGUI_API bool VSliderInt(
const char* label,
const ImVec2& size,
int* v,
int v_min,
int v_max,
const char* format =
"%d");
425 IMGUI_API bool ListBox(
const char* label,
int* current_item,
const char*
const items[],
int items_count,
int height_in_items = -1);
426 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);
435 IMGUI_API void Value(
const char* prefix,
float v,
const char* float_format = NULL);
450 IMGUI_API bool MenuItem(
const char* label,
const char* shortcut = NULL,
bool selected =
false,
bool enabled =
true);
451 IMGUI_API bool MenuItem(
const char* label,
const char* shortcut,
bool* p_selected,
bool enabled =
true);
524 IMGUI_API ImVec2 CalcTextSize(
const char* text,
const char* text_end = NULL,
bool hide_text_after_double_hash =
false,
float wrap_width = -1.0f);
525 IMGUI_API void CalcListClipping(
int items_count,
float items_height,
int* out_items_display_start,
int* out_items_display_end);
573 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);
658 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS 725 #define IMGUI_PAYLOAD_TYPE_COLOR_3F "_COL3F" // float[3]: Standard type for colors, without alpha. User code may use this type. 726 #define IMGUI_PAYLOAD_TYPE_COLOR_4F "_COL4F" // float[4]: Standard type for colors. User code may use this type. 884 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS 921 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS 974 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS 989 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS 1030 IMGUI_API void ScaleAllSizes(
float scale_factor);
1074 const char* (*GetClipboardTextFn)(
void* user_data);
1075 void (*SetClipboardTextFn)(
void* user_data,
const char* text);
1080 void (*ImeSetInputScreenPosFn)(
int x,
int y);
1083 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS 1089 void* RenderDrawListsFnDummy;
1111 IMGUI_API void AddInputCharactersUTF8(
const char* utf8_chars);
1137 float MouseClickedTime[5];
1138 bool MouseClicked[5];
1139 bool MouseDoubleClicked[5];
1140 bool MouseReleased[5];
1141 bool MouseDownOwned[5];
1142 float MouseDownDuration[5];
1143 float MouseDownDurationPrev[5];
1145 float MouseDragMaxDistanceSqr[5];
1146 float KeysDownDuration[512];
1147 float KeysDownDurationPrev[512];
1158 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS 1169 static inline ImVec2 CalcItemRectClosestPoint(
const ImVec2& pos,
bool on_edge =
false,
float outward = 0.f) { (
void)on_edge; (
void)outward;
IM_ASSERT(0);
return pos; }
1183 static inline bool IsPosHoveringAnyWindow(
const ImVec2&) {
IM_ASSERT(0);
return false; }
1187 static inline bool CollapsingHeader(
const char* label,
const char* str_id,
bool framed =
true,
bool default_open =
false) { (
void)str_id; (
void)framed;
ImGuiTreeNodeFlags default_open_flags = 1 << 5;
return CollapsingHeader(label, (default_open ? default_open_flags : 0)); }
1197 template<
typename T>
1209 inline ImVector() { Size = Capacity = 0; Data = NULL; }
1214 inline bool empty()
const {
return Size == 0; }
1215 inline int size()
const {
return Size; }
1221 inline iterator
begin() {
return Data; }
1222 inline const_iterator
begin()
const {
return Data; }
1223 inline iterator
end() {
return Data + Size; }
1224 inline const_iterator
end()
const {
return Data + Size; }
1228 inline const value_type&
back()
const {
IM_ASSERT(Size > 0);
return Data[Size - 1]; }
1231 inline int _grow_capacity(
int sz)
const {
int new_capacity = Capacity ? (Capacity + Capacity/2) : 8;
return new_capacity > sz ? new_capacity : sz; }
1232 inline void resize(
int new_size) {
if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; }
1233 inline void resize(
int new_size,
const value_type& 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; }
1236 if (new_capacity <= Capacity)
1238 value_type* new_data = (value_type*)
ImGui::MemAlloc((
size_t)new_capacity *
sizeof(value_type));
1241 memcpy(new_data, Data, (
size_t)Size *
sizeof(value_type));
1245 Capacity = new_capacity;
1249 inline void push_back(
const value_type& v) {
if (Size == Capacity) reserve(_grow_capacity(Size + 1)); memcpy(&Data[Size], &v,
sizeof(v)); Size++; }
1251 inline void push_front(
const value_type& v) {
if (Size == 0) push_back(v);
else insert(Data, v); }
1252 inline iterator
erase(const_iterator 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(value_type)); Size--;
return Data + off; }
1253 inline iterator
erase(const_iterator it, const_iterator 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(value_type)); Size -= (
int)count;
return Data + off; }
1254 inline iterator
erase_unsorted(const_iterator 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(value_type)); Size--;
return Data + off; }
1255 inline iterator
insert(const_iterator it,
const value_type& 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(value_type)); memcpy(&Data[off], &v,
sizeof(v)); Size++;
return Data + off; }
1256 inline bool contains(
const value_type& v)
const {
const T*
data = Data;
const T* data_end = Data + Size;
while (data < data_end)
if (*data++ == v)
return true;
return false; }
1263 inline void*
operator new(size_t,
ImNewDummy,
void* ptr) {
return ptr; }
1264 inline void operator delete(
void*, ImNewDummy,
void*) {}
1265 #define IM_PLACEMENT_NEW(_PTR) new(ImNewDummy(), _PTR) 1266 #define IM_NEW(_TYPE) new(ImNewDummy(), ImGui::MemAlloc(sizeof(_TYPE))) _TYPE 1275 operator bool()
const {
int current_frame =
ImGui::GetFrameCount();
if (RefFrame == current_frame)
return false; RefFrame = current_frame;
return true; }
1279 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS // Will obsolete 1280 #define IMGUI_ONCE_UPON_A_FRAME static ImGuiOnceUponAFrame imgui_oaf; if (imgui_oaf) 1292 TextRange(
const char* _b,
const char* _e) { b = _b; e = _e; }
1294 const char*
end()
const {
return e; }
1297 static bool is_blank(
char c) {
return c ==
' ' || c ==
'\t'; }
1298 void trim_blanks() {
while (b < e && is_blank(*b)) b++;
while (e > b && is_blank(*(e-1))) e--; }
1307 IMGUI_API bool Draw(
const char* label =
"Filter (inc,-exc)",
float width = 0.0f);
1308 IMGUI_API bool PassFilter(
const char* text,
const char* text_end = NULL)
const;
1310 void Clear() { InputBuf[0] = 0; Build(); }
1345 union {
int val_i;
float val_f;
void*
val_p; };
1404 IMGUI_API void DeleteChars(
int pos,
int bytes_count);
1405 IMGUI_API void InsertChars(
int pos,
const char* text,
const char* text_end = NULL);
1430 char DataType[32+1];
1435 void Clear() { SourceId = SourceParentId = 0; Data = NULL; DataSize = 0; memset(DataType, 0,
sizeof(DataType)); DataFrameCount = -1; Preview = Delivery =
false; }
1436 bool IsDataType(
const char*
type)
const {
return DataFrameCount != -1 && strcmp(type, DataType) == 0; }
1442 #ifdef IMGUI_USE_BGRA_PACKED_COLOR 1443 #define IM_COL32_R_SHIFT 16 1444 #define IM_COL32_G_SHIFT 8 1445 #define IM_COL32_B_SHIFT 0 1446 #define IM_COL32_A_SHIFT 24 1447 #define IM_COL32_A_MASK 0xFF000000 1449 #define IM_COL32_R_SHIFT 0 1450 #define IM_COL32_G_SHIFT 8 1451 #define IM_COL32_B_SHIFT 16 1452 #define IM_COL32_A_SHIFT 24 1453 #define IM_COL32_A_MASK 0xFF000000 1455 #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)) 1456 #define IM_COL32_WHITE IM_COL32(255,255,255,255) // Opaque white = 0xFFFFFFFF 1457 #define IM_COL32_BLACK IM_COL32(0,0,0,255) // Opaque black 1458 #define IM_COL32_BLACK_TRANS IM_COL32(0,0,0,0) // Transparent black = 0x00000000 1469 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; }
1471 ImColor(
float r,
float g,
float b,
float a = 1.0f) { Value.
x = r; Value.
y = g; Value.
z = b; Value.
w = a; }
1478 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); }
1498 int ItemsCount,
StepNo, DisplayStart, DisplayEnd;
1507 IMGUI_API void Begin(
int items_count,
float items_height = -1.0f);
1531 ImDrawCmd() { ElemCount = 0; ClipRect.
x = ClipRect.
y = ClipRect.
z = ClipRect.
w = 0.0f; TextureId = NULL; UserCallback = NULL; UserCallbackData = NULL; }
1540 #ifndef IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT 1552 IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT;
1613 IMGUI_API void PushClipRectFullScreen();
1629 IMGUI_API void AddCircle(
const ImVec2& centre,
float radius,
ImU32 col,
int num_segments = 12,
float thickness = 1.0f);
1630 IMGUI_API void AddCircleFilled(
const ImVec2& centre,
float radius,
ImU32 col,
int num_segments = 12);
1631 IMGUI_API void AddText(
const ImVec2& pos,
ImU32 col,
const char* text_begin,
const char* text_end = NULL);
1632 IMGUI_API void AddText(
const ImFont* font,
float font_size,
const ImVec2& pos,
ImU32 col,
const char* text_begin,
const char* text_end = NULL,
float wrap_width = 0.0f,
const ImVec4* cpu_fine_clip_rect = NULL);
1634 IMGUI_API void AddImageQuad(
ImTextureID user_texture_id,
const ImVec2& a,
const ImVec2& b,
const ImVec2& c,
const ImVec2& d,
const ImVec2& uv_a =
ImVec2(0,0),
const ImVec2& uv_b =
ImVec2(1,0),
const ImVec2& uv_c =
ImVec2(1,1),
const ImVec2& uv_d =
ImVec2(0,1),
ImU32 col = 0xFFFFFFFF);
1636 IMGUI_API void AddPolyline(
const ImVec2* points,
const int num_points,
ImU32 col,
bool closed,
float thickness);
1645 inline void PathStroke(
ImU32 col,
bool closed,
float thickness = 1.0f) { AddPolyline(_Path.
Data, _Path.
Size, col, closed, thickness); PathClear(); }
1646 IMGUI_API void PathArcTo(
const ImVec2& centre,
float radius,
float a_min,
float a_max,
int num_segments = 10);
1647 IMGUI_API void PathArcToFast(
const ImVec2& centre,
float radius,
int a_min_of_12,
int a_max_of_12);
1654 IMGUI_API void ChannelsSplit(
int channels_count);
1656 IMGUI_API void ChannelsSetCurrent(
int channel_index);
1667 IMGUI_API void PrimReserve(
int idx_count,
int vtx_count);
1672 inline void PrimWriteIdx(ImDrawIdx idx) { *_IdxWritePtr = idx; _IdxWritePtr++; }
1673 inline void PrimVtx(
const ImVec2& pos,
const ImVec2& uv,
ImU32 col) { PrimWriteIdx((ImDrawIdx)_VtxCurrentIdx); PrimWriteVtx(pos, uv, col); }
1691 void Clear() { Valid =
false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; }
1750 IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(
const void* compressed_font_data,
int compressed_font_size,
float size_pixels,
const ImFontConfig* font_cfg = NULL,
const ImWchar* glyph_ranges = NULL);
1751 IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(
const char* compressed_font_data_base85,
float size_pixels,
const ImFontConfig* font_cfg = NULL,
const ImWchar* glyph_ranges = NULL);
1762 IMGUI_API void GetTexDataAsAlpha8(
unsigned char** out_pixels,
int* out_width,
int* out_height,
int* out_bytes_per_pixel = NULL);
1763 IMGUI_API void GetTexDataAsRGBA32(
unsigned char** out_pixels,
int* out_width,
int* out_height,
int* out_bytes_per_pixel = NULL);
1784 bool GetBit(
int n) {
return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; }
1785 void SetBit(
int n) { UsedChars[n >> 3] |= 1 << (n & 7); }
1787 IMGUI_API void AddText(
const char* text,
const char* text_end = NULL);
1802 unsigned short X,
Y;
1806 CustomRect() { ID = 0xFFFFFFFF; Width = Height = 0; X = Y = 0xFFFF; GlyphAdvanceX = 0.0f; GlyphOffset =
ImVec2(0,0); Font = NULL; }
1838 int CustomRectIds[1];
1873 bool IsLoaded()
const {
return ContainerAtlas != NULL; }
1878 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;
1879 IMGUI_API const char* CalcWordWrapPositionA(
float scale,
const char* text,
const char* text_end,
float wrap_width)
const;
1885 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);
1888 #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS 1893 #if defined(__clang__) 1894 #pragma clang diagnostic pop 1898 #ifdef IMGUI_INCLUDE_IMGUI_USER_H 1899 #include "imgui_user.h"
value_type & front()
Definition: imgui.h:1225
bool BeginPopupContextItem(const char *str_id=NULL, int mouse_button=1)
Definition: imgui.cpp:5188
bool contains(const value_type &v) const
Definition: imgui.h:1256
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.cpp:9579
void SetNextWindowSize(const ImVec2 &size, ImGuiCond cond=0)
Definition: imgui.cpp:7155
bool ColorPicker3(const char *label, float col[3], ImGuiColorEditFlags flags=0)
Definition: imgui.cpp:12134
bool WantSaveIniSettings
Definition: imgui.h:1122
void ShowFontSelector(const char *label)
Definition: imgui_demo.cpp:2161
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.cpp:7941
bool NavVisible
Definition: imgui.h:1124
float Framerate
Definition: imgui.h:1125
ImVector< ImTextureID > _TextureIdStack
Definition: imgui.h:1603
bool IsWindowHovered(ImGuiHoveredFlags flags=0)
Definition: imgui.cpp:6914
float GetCursorPosX()
Definition: imgui.cpp:7301
void PathStroke(ImU32 col, bool closed, float thickness=1.0f)
Definition: imgui.h:1645
ImVec2 GetCursorStartPos()
Definition: imgui.cpp:7334
unsigned int ImU32
Definition: imgui.h:111
IMGUI_API void RenderText(ImVec2 pos, const char *text, const char *text_end=NULL, bool hide_text_after_hash=true)
Definition: imgui.cpp:4302
bool IsMouseReleased(int button)
Definition: imgui.cpp:4702
bool TreeNode(const void *ptr_id, const char *fmt,...)
Definition: imgui.cpp:8408
void * UserData
Definition: imgui.h:1054
bool MouseDrawCursor
Definition: imgui.h:1100
ImVector< unsigned char > UsedChars
Definition: imgui.h:1782
void SetNextTreeNodeOpen(bool is_open, ImGuiCond cond=0)
Definition: imgui.cpp:8438
void LoadIniSettingsFromMemory(const char *ini_data, size_t ini_size=0)
Definition: imgui.cpp:3841
ImDrawList ** CmdLists
Definition: imgui.h:1683
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)
Definition: imgui.cpp:2693
ImVec2 GetCursorPos()
Definition: imgui.cpp:7295
ImGuiNavInput_
Definition: imgui.h:782
void * UserCallbackData
Definition: imgui.h:1529
ImDrawIdx * _IdxWritePtr
Definition: imgui.h:1601
void SetScrollFromPosY(float pos_y, float center_y_ratio=0.5f)
Definition: imgui.cpp:7387
bool InputFloat2(const char *label, float v[2], int decimal_precision, ImGuiInputTextFlags extra_flags=0)
Definition: imgui.cpp:10931
ImDrawListFlags_
Definition: imgui.h:1576
const char * LogFilename
Definition: imgui.h:1047
float GetFontSize()
Definition: imgui.cpp:7275
bool IsLoaded() const
Definition: imgui.h:1873
bool WantSetMousePos
Definition: imgui.h:1121
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.cpp:7969
~ImDrawData()
Definition: imgui.h:1690
bool SliderInt3(const char *label, int v[3], int v_min, int v_max, const char *format="%d")
Definition: imgui.cpp:9276
void ProgressBar(float fraction, const ImVec2 &size_arg=ImVec2(-1, 0), const char *overlay=NULL)
Definition: imgui.cpp:9752
int BufSize
Definition: imgui.h:1397
ImVec2 MousePos
Definition: imgui.h:1096
void SetColumnWidth(int column_index, float width)
Definition: imgui.cpp:12847
void LabelTextV(const char *label, const char *fmt, va_list args)
Definition: imgui.cpp:7631
void SetTexID(ImTextureID id)
Definition: imgui.h:1764
ImGuiDataType_
Definition: imgui.h:729
void AlignTextToFramePadding()
Definition: imgui.cpp:7619
void(* ImDrawCallback)(const ImDrawList *parent_list, const ImDrawCmd *cmd)
Definition: imgui.h:1520
float MouseCursorScale
Definition: imgui.h:1023
ImGuiStorage * GetStateStorage()
Definition: imgui.cpp:7442
void reserve(int capacity)
Definition: imgui.h:1326
bool ArrowButton(const char *str_id, ImGuiDir dir)
Definition: imgui.cpp:7864
void Clear()
Definition: imgui.h:1355
void LabelText(const char *label, const char *fmt,...)
Definition: imgui.cpp:7656
bool InputTextMultiline(const char *label, char *buf, size_t buf_size, const ImVec2 &size=ImVec2(0, 0), ImGuiInputTextFlags flags=0, ImGuiTextEditCallback callback=NULL, void *user_data=NULL)
Definition: imgui.cpp:10792
ImVec2 GlyphOffset
Definition: imgui.h:1707
#define IM_FMTLIST(FMT)
Definition: imgui.h:44
void StyleColorsDark(ImGuiStyle *dst=NULL)
Definition: imgui_draw.cpp:155
void PathFillConvex(ImU32 col)
Definition: imgui.h:1644
ImColor()
Definition: imgui.h:1468
int int int int height
Definition: wglext.h:61
bool OpenPopupOnItemClick(const char *str_id=NULL, int mouse_button=1)
Definition: imgui.cpp:5172
ImColor(ImU32 rgba)
Definition: imgui.h:1470
bool InputInt3(const char *label, int v[3], ImGuiInputTextFlags extra_flags=0)
Definition: imgui.cpp:10961
void SetCursorPos(const ImVec2 &local_pos)
Definition: imgui.cpp:7313
bool BeginCombo(const char *label, const char *preview_value, ImGuiComboFlags flags=0)
Definition: imgui.cpp:10979
signed long long ImS64
Definition: imgui.h:116
void SetWindowCollapsed(const char *name, bool collapsed, ImGuiCond cond=0)
Definition: imgui.cpp:7122
void SaveIniSettingsToDisk(const char *ini_filename)
Definition: imgui.cpp:3901
bool BeginPopupModal(const char *name, bool *p_open=NULL, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:5085
void resize(int new_size)
Definition: imgui.h:1232
const ImGuiPayload * AcceptDragDropPayload(const char *type, ImGuiDragDropFlags flags=0)
Definition: imgui.cpp:13334
ImGuiTextBuffer()
Definition: imgui.h:1319
int TexHeight
Definition: imgui.h:1832
bool IsMouseClicked(int button, bool repeat=false)
Definition: imgui.cpp:4684
bool TreeNodeEx(const void *ptr_id, ImGuiTreeNodeFlags flags, const char *fmt,...)
Definition: imgui.cpp:8390
bool IsItemClicked(int mouse_button=0)
Definition: imgui.cpp:4808
bool IsKeyPressed(int user_key_index, bool repeat=true)
Definition: imgui.cpp:4647
float CurveTessellationTol
Definition: imgui.h:1026
void resize(int new_size, const value_type &v)
Definition: imgui.h:1233
float MouseWheelH
Definition: imgui.h:1099
void PopTextWrapPos()
Definition: imgui.cpp:6725
float ChildBorderSize
Definition: imgui.h:1005
ImVec2 DisplaySize
Definition: imgui.h:1043
float V1
Definition: imgui.h:1725
ImGuiInputTextFlags Flags
Definition: imgui.h:1385
void CalcListClipping(int items_count, float items_height, int *out_items_display_start, int *out_items_display_end)
Definition: imgui.cpp:4537
bool IsMouseDown(int button)
Definition: imgui.cpp:4668
void SetTooltip(const char *fmt,...)
Definition: imgui.cpp:4898
~ImDrawList()
Definition: imgui.h:1611
bool IsPacked() const
Definition: imgui.h:1807
ImVector< ImFontGlyph > Glyphs
Definition: imgui.h:1849
ImGuiConfigFlags_
Definition: imgui.h:814
const value_type & operator[](int i) const
Definition: imgui.h:1218
ImVec2 ItemSpacing
Definition: imgui.h:1011
ImVec2 GetItemRectMin()
Definition: imgui.cpp:4847
ImVector< ImVec2 > _Path
Definition: imgui.h:1604
ImVector()
Definition: imgui.h:1209
bool IsItemActive()
Definition: imgui.cpp:4791
bool ColorPicker4(const char *label, float col[4], ImGuiColorEditFlags flags=0, const float *ref_col=NULL)
Definition: imgui.cpp:12167
void(* ImGuiSizeCallback)(ImGuiSizeCallbackData *data)
Definition: imgui.h:107
bool SliderInt4(const char *label, int v[4], int v_min, int v_max, const char *format="%d")
Definition: imgui.cpp:9281
#define IM_FMTARGS(FMT)
Definition: imgui.h:43
bool Valid
Definition: imgui.h:1682
void SetNextWindowFocus()
Definition: imgui.cpp:7187
ImVec2 GetMouseDragDelta(int button=0, float lock_threshold=-1.0f)
Definition: imgui.cpp:4751
void NewFrame()
Definition: imgui.cpp:3477
ImDrawList(const ImDrawListSharedData *shared_data)
Definition: imgui.h:1610
int _ChannelsCount
Definition: imgui.h:1606
ImGuiPayload()
Definition: imgui.h:1434
void SetItemDefaultFocus()
Definition: imgui.cpp:7419
int ImGuiTreeNodeFlags
Definition: imgui.h:104
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.cpp:9533
void EndTooltip()
Definition: imgui.cpp:4911
bool InputInt4(const char *label, int v[4], ImGuiInputTextFlags extra_flags=0)
Definition: imgui.cpp:10966
const value_type * const_iterator
Definition: imgui.h:1207
ImGuiCond_
Definition: imgui.h:981
void LogButtons()
Definition: imgui.cpp:8089
int ImGuiFocusedFlags
Definition: imgui.h:100
value_type & operator[](int i)
Definition: imgui.h:1217
ImFontAtlasFlags Flags
Definition: imgui.h:1822
int ImGuiColorEditFlags
Definition: imgui.h:95
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)
void CaptureMouseFromApp(bool capture=true)
Definition: imgui.cpp:4786
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))
Definition: imgui.cpp:9735
int _grow_capacity(int sz) const
Definition: imgui.h:1231
bool Selectable(const char *label, bool *p_selected, ImGuiSelectableFlags flags=0, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui.cpp:11271
int int int width
Definition: wglext.h:61
int size() const
Definition: imgui.h:1323
ImVec2 ItemInnerSpacing
Definition: imgui.h:1012
int(* ImGuiTextEditCallback)(ImGuiTextEditCallbackData *data)
Definition: imgui.h:106
float Descent
Definition: imgui.h:1860
ImVec4 ClipRect
Definition: imgui.h:1526
ImGuiDragDropFlags_
Definition: imgui.h:710
void SetScrollHere(float center_y_ratio=0.5f)
Definition: imgui.cpp:7397
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:2705
void PopAllowKeyboardFocus()
Definition: imgui.cpp:6703
bool SmallButton(const char *label)
Definition: imgui.cpp:7854
bool IsMouseHoveringRect(const ImVec2 &r_min, const ImVec2 &r_max, bool clip=true)
Definition: imgui.cpp:4594
ImVec2 DesiredSize
Definition: imgui.h:1416
void PushClipRect(const ImVec2 &clip_rect_min, const ImVec2 &clip_rect_max, bool intersect_with_current_clip_rect)
Definition: imgui.cpp:4064
bool BeginPopup(const char *str_id, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:5062
ImDrawData()
Definition: imgui.h:1689
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.cpp:9518
unsigned char * TexPixelsAlpha8
Definition: imgui.h:1829
void ShowMetricsWindow(bool *p_open=NULL)
Definition: imgui.cpp:13500
ImWchar EventChar
Definition: imgui.h:1390
void LogText(const char *fmt,...)
Definition: imgui.cpp:4233
int CmdListsCount
Definition: imgui.h:1684
void BeginTooltip()
Definition: imgui.cpp:4906
ImVector(const ImVector< T > &src)
Definition: imgui.h:1211
void BulletTextV(const char *fmt, va_list args)
Definition: imgui.cpp:8516
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.cpp:9217
bool IsWindowAppearing()
Definition: imgui.cpp:7116
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.cpp:9412
bool FontDataOwnedByAtlas
Definition: imgui.h:1700
ImVec2 DisplayVisibleMax
Definition: imgui.h:1062
int SelectionStart
Definition: imgui.h:1400
void SetNextWindowSizeConstraints(const ImVec2 &size_min, const ImVec2 &size_max, ImGuiSizeCallback custom_callback=NULL, void *custom_callback_data=NULL)
Definition: imgui.cpp:7163
void * MemAlloc(size_t size)
Definition: imgui.cpp:2647
ImGuiWindowFlags_
Definition: imgui.h:580
const_iterator begin() const
Definition: imgui.h:1222
ImDrawCmd()
Definition: imgui.h:1531
bool InputScalar(const char *label, ImGuiDataType data_type, void *v, const void *step=NULL, const void *step_fast=NULL, const char *format=NULL, ImGuiInputTextFlags extra_flags=0)
Definition: imgui.cpp:10798
const ImFontGlyph * FallbackGlyph
Definition: imgui.h:1852
void Indent(float indent_w=0.0f)
Definition: imgui.cpp:13029
bool IsWindowFocused(ImGuiFocusedFlags flags=0)
Definition: imgui.cpp:6955
float StartPosY
Definition: imgui.h:1496
void PushTextWrapPos(float wrap_pos_x=0.0f)
Definition: imgui.cpp:6718
int ImFontAtlasFlags
Definition: imgui.h:93
void PushButtonRepeat(bool repeat)
Definition: imgui.cpp:6708
void ResetMouseDragDelta(int button=0)
Definition: imgui.cpp:4763
#define IM_VEC2_CLASS_EXTRA
Definition: imconfig.h:81
ImVec2 DisplayVisibleMin
Definition: imgui.h:1061
const CustomRect * GetCustomRectByIndex(int index) const
Definition: imgui.h:1812
void SetWindowFocus(const char *name)
Definition: imgui.cpp:7133
void SetBit(int n)
Definition: imgui.h:1785
ImVec4()
Definition: imgui.h:136
ImGuiMouseCursor GetMouseCursor()
Definition: imgui.cpp:4771
float GetColumnOffset(int column_index=-1)
Definition: imgui.cpp:12786
ImGuiKey_
Definition: imgui.h:752
void Text(const char *fmt,...)
Definition: imgui.cpp:7459
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.cpp:9228
const ImDrawListSharedData * _Data
Definition: imgui.h:1597
ImVec2 Pos
Definition: imgui.h:1414
bool HasSelection() const
Definition: imgui.h:1406
char Name[40]
Definition: imgui.h:1714
void SetWindowSize(const char *name, const ImVec2 &size, ImGuiCond cond=0)
Definition: imgui.cpp:7088
float FrameRounding
Definition: imgui.h:1009
const char * end() const
Definition: imgui.h:1322
bool WantCaptureKeyboard
Definition: imgui.h:1119
bool InputText(const char *label, char *buf, size_t buf_size, ImGuiInputTextFlags flags=0, ImGuiTextEditCallback callback=NULL, void *user_data=NULL)
Definition: imgui.cpp:10786
ImColor(int r, int g, int b, int a=255)
Definition: imgui.h:1469
void DestroyContext(ImGuiContext *ctx=NULL)
Definition: imgui.cpp:2721
bool IsItemHovered(ImGuiHoveredFlags flags=0)
Definition: imgui.cpp:2514
bool empty() const
Definition: imgui.h:1214
ImVector< ImFont * > Fonts
Definition: imgui.h:1835
int MetricsTotalSurface
Definition: imgui.h:1862
ImVec2 GetItemRectSize()
Definition: imgui.cpp:4859
void SetHSV(float h, float s, float v, float a=1.0f)
Definition: imgui.h:1477
void PrimWriteVtx(const ImVec2 &pos, const ImVec2 &uv, ImU32 col)
Definition: imgui.h:1671
ImFontGlyph Glyph
Definition: imgui.h:1889
float GetWindowWidth()
Definition: imgui.cpp:6983
bool IsAnyItemFocused()
Definition: imgui.cpp:4825
void SetWindowPos(const char *name, const ImVec2 &pos, ImGuiCond cond=0)
Definition: imgui.cpp:7039
int int y
Definition: wglext.h:61
bool BeginChild(ImGuiID id, const ImVec2 &size=ImVec2(0, 0), bool border=false, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:5270
ImVec2 GetContentRegionMax()
Definition: imgui.cpp:7201
ImVector< char > Buf
Definition: imgui.h:1317
bool OptCursorBlink
Definition: imgui.h:1066
T * Data
Definition: imgui.h:1203
ImVector< Pair > Data
Definition: imgui.h:1350
int ImGuiDragDropFlags
Definition: imgui.h:99
iterator begin()
Definition: imgui.h:1221
bool CheckboxFlags(const char *label, unsigned int *flags, unsigned int flags_value)
Definition: imgui.cpp:9836
bool BeginChildFrame(ImGuiID id, const ImVec2 &size, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:5316
void TextDisabledV(const char *fmt, va_list args)
Definition: imgui.cpp:7482
void ClearInputCharacters()
Definition: imgui.h:1112
ImVec2 uv
Definition: imgui.h:1544
bool ColorEdit4(const char *label, float col[4], ImGuiColorEditFlags flags=0)
Definition: imgui.cpp:11934
int _ChannelsCurrent
Definition: imgui.h:1605
bool BeginMenuBar()
Definition: imgui.cpp:11463
int ImGuiConfigFlags
Definition: imgui.h:97
float ColumnsMinSpacing
Definition: imgui.h:1015
float DeltaTime
Definition: imgui.h:1044
void PushStyleVar(ImGuiStyleVar idx, const ImVec2 &val)
Definition: imgui.cpp:6819
bool WantCaptureMouse
Definition: imgui.h:1118
typedef void(WINAPI *PFNWGLFREEMEMORYNVPROC)(void *pointer)
bool InputFloat4(const char *label, float v[4], int decimal_precision, ImGuiInputTextFlags extra_flags=0)
Definition: imgui.cpp:10947
void MemFree(void *ptr)
Definition: imgui.cpp:2653
unsigned short ImDrawIdx
Definition: imgui.h:1536
bool IsMousePosValid(const ImVec2 *mouse_pos=NULL)
Definition: imgui.cpp:4742
void SetStateStorage(ImGuiStorage *storage)
Definition: imgui.cpp:7436
int StepNo
Definition: imgui.h:1498
ImVec2 GetMousePos()
Definition: imgui.cpp:4727
void Bullet()
Definition: imgui.cpp:8493
int GLenum UINT size
Definition: wglext.h:321
bool IsDataType(const char *type) const
Definition: imgui.h:1436
unsigned short ImWchar
Definition: imgui.h:82
unsigned int ID
Definition: imgui.h:1800
int ImGuiCond
Definition: imgui.h:86
bool NavActive
Definition: imgui.h:1123
ImGuiKey EventKey
Definition: imgui.h:1394
void EndDragDropSource()
Definition: imgui.cpp:13221
ImVector< CustomRect > CustomRects
Definition: imgui.h:1836
int ImGuiInputTextFlags
Definition: imgui.h:102
void Clear()
Definition: imgui.h:1691
ImVec2 GlyphOffset
Definition: imgui.h:1804
ImGuiID GetID(const void *ptr_id)
Definition: imgui.cpp:8488
void SameLine(float pos_x=0.0f, float spacing_w=-1.0f)
Definition: imgui.cpp:12672
void pop_back()
Definition: imgui.h:1250
int ImGuiDir
Definition: imgui.h:85
void EndDragDropTarget()
Definition: imgui.cpp:13377
void SetMouseCursor(ImGuiMouseCursor type)
Definition: imgui.cpp:4776
ImVec2 GetContentRegionAvail()
Definition: imgui.cpp:7210
int Size
Definition: imgui.h:1201
#define IM_VEC4_CLASS_EXTRA
Definition: imconfig.h:93
void CaptureKeyboardFromApp(bool capture=true)
Definition: imgui.cpp:4781
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.cpp:9513
ImGuiInputTextFlags EventFlag
Definition: imgui.h:1384
const value_type & back() const
Definition: imgui.h:1228
bool MergeMode
Definition: imgui.h:1709
ImVec2 DisplayOffset
Definition: imgui.h:1848
float GetScrollMaxY()
Definition: imgui.cpp:7368
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.cpp:9485
void SetCurrentContext(ImGuiContext *ctx)
Definition: imgui.cpp:2682
ImFontAtlas * ContainerAtlas
Definition: imgui.h:1859
ImDrawList * GetWindowDrawList()
Definition: imgui.cpp:7264
void ShowDemoWindow(bool *p_open=NULL)
Definition: imgui_demo.cpp:129
#define IM_ASSERT(_EXPR)
Definition: imgui.h:37
bool InputInt2(const char *label, int v[2], ImGuiInputTextFlags extra_flags=0)
Definition: imgui.cpp:10956
int ImGuiWindowFlags
Definition: imgui.h:105
#define IMGUI_API
Definition: imgui.h:31
bool IsKeyDown(int user_key_index)
Definition: imgui.cpp:4621
void PopStyleVar(int count=1)
Definition: imgui.cpp:6833
iterator erase(const_iterator it, const_iterator it_last)
Definition: imgui.h:1253
int DataFrameCount
Definition: imgui.h:1429
void SetScrollY(float scroll_y)
Definition: imgui.cpp:7380
float FontSize
Definition: imgui.h:1846
float Alpha
Definition: imgui.h:998
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:4508
#define IM_COL32_A_SHIFT
Definition: imgui.h:1452
ImVec2 GetWindowContentRegionMin()
Definition: imgui.cpp:7222
bool BeginPopupContextWindow(const char *str_id=NULL, int mouse_button=1, bool also_over_items=true)
Definition: imgui.cpp:5198
void Dummy(const ImVec2 &size)
Definition: imgui.cpp:12581
ImFont * Font
Definition: imgui.h:1805
bool IsAnyItemHovered()
Definition: imgui.cpp:4813
int ImGuiBackendFlags
Definition: imgui.h:94
float w
Definition: imgui.h:135
const char * GetStyleColorName(ImGuiCol idx)
Definition: imgui.cpp:6849
bool IsMouseDragging(int button=0, float lock_threshold=-1.0f)
Definition: imgui.cpp:4716
ImVec2 GetWindowContentRegionMax()
Definition: imgui.cpp:7228
int capacity() const
Definition: imgui.h:1216
ImVec2 CurrentSize
Definition: imgui.h:1415
Pair(ImGuiID _key, void *_val_p)
Definition: imgui.h:1348
ImVec2 WindowMinSize
Definition: imgui.h:1002
bool SliderFloat4(const char *label, float v[4], float v_min, float v_max, const char *format="%.3f", float power=1.0f)
Definition: imgui.cpp:9266
unsigned int RasterizerFlags
Definition: imgui.h:1710
ImVector< ImDrawChannel > _Channels
Definition: imgui.h:1607
int TexWidth
Definition: imgui.h:1831
int BufTextLen
Definition: imgui.h:1396
void TextUnformatted(const char *text, const char *text_end=NULL)
Definition: imgui.cpp:7513
bool Preview
Definition: imgui.h:1431
bool TreeNodeExV(const void *ptr_id, ImGuiTreeNodeFlags flags, const char *fmt, va_list args)
Definition: imgui.cpp:8360
void swap(ImVector< value_type > &rhs)
Definition: imgui.h:1229
void SetColumnOffset(int column_index, float offset_x)
Definition: imgui.cpp:12825
~ImVector()
Definition: imgui.h:1210
void Unindent(float indent_w=0.0f)
Definition: imgui.cpp:13037
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.cpp:9564
const char * _OwnerName
Definition: imgui.h:1598
void push_front(const value_type &v)
Definition: imgui.h:1251
int SelectionEnd
Definition: imgui.h:1401
int GetColumnsCount()
Definition: imgui.cpp:12751
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))
Definition: imgui.cpp:9746
#define IM_COL32_B_SHIFT
Definition: imgui.h:1451
bool SliderAngle(const char *label, float *v_rad, float v_degrees_min=-360.0f, float v_degrees_max=+360.0f)
Definition: imgui.cpp:9204
ImVector< ImDrawCmd > CmdBuffer
Definition: imgui.h:1591
bool ColorEdit3(const char *label, float col[3], ImGuiColorEditFlags flags=0)
Definition: imgui.cpp:11840
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.cpp:9574
float ChildRounding
Definition: imgui.h:1004
ImTextureID TextureId
Definition: imgui.h:1527
int GLenum UINT void * data
Definition: wglext.h:321
void * ClipboardUserData
Definition: imgui.h:1076
int ImGuiStyleVar
Definition: imgui.h:90
void * UserData
Definition: imgui.h:1413
void TextColored(const ImVec4 &col, const char *fmt,...)
Definition: imgui.cpp:7474
ImVec2 GetMousePosOnOpeningCurrentPopup()
Definition: imgui.cpp:4733
typedef int(WINAPI *PFNWGLRELEASEPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer
float MouseDoubleClickTime
Definition: imgui.h:1048
const ImWchar * GlyphRanges
Definition: imgui.h:1708
float GrabMinSize
Definition: imgui.h:1018
ImGuiID SourceId
Definition: imgui.h:1427
bool ShowStyleSelector(const char *label)
Definition: imgui_demo.cpp:2143
ImGuiIO & GetIO()
Definition: imgui.cpp:2731
int MetricsRenderIndices
Definition: imgui.h:1127
int ImGuiKey
Definition: imgui.h:87
int DataSize
Definition: imgui.h:1424
void * val_p
Definition: imgui.h:1345
int RefFrame
Definition: imgui.h:1274
unsigned int * TexPixelsRGBA32
Definition: imgui.h:1830
int ImDrawCornerFlags
Definition: imgui.h:91
float z
Definition: imgui.h:135
char * Buf
Definition: imgui.h:1395
ImGuiOnceUponAFrame()
Definition: imgui.h:1273
ImFont * GetFont()
Definition: imgui.cpp:7270
void EndGroup()
Definition: imgui.cpp:12628
ImVec2()
Definition: imgui.h:124
ImVec2 GlyphExtraSpacing
Definition: imgui.h:1706
float GetTime()
Definition: imgui.cpp:2750
void TextV(const char *fmt, va_list args)
Definition: imgui.cpp:7448
const char * c_str() const
Definition: imgui.h:1327
int GetColumnIndex()
Definition: imgui.cpp:12745
bool IsKeyReleased(int user_key_index)
Definition: imgui.cpp:4660
void Spacing()
Definition: imgui.cpp:12573
void LogToFile(int max_depth=-1, const char *filename=NULL)
Definition: imgui.cpp:8022
ImGuiContext * GetCurrentContext()
Definition: imgui.cpp:2677
void TextWrapped(const char *fmt,...)
Definition: imgui.cpp:7505
void reserve(int new_capacity)
Definition: imgui.h:1234
void EndCombo()
Definition: imgui.cpp:11082
float ScrollbarRounding
Definition: imgui.h:1017
ImGuiID key
Definition: imgui.h:1344
bool IsWindowCollapsed()
Definition: imgui.cpp:7110
void SetCursorPosX(float x)
Definition: imgui.cpp:7320
int Capacity
Definition: imgui.h:1202
signed int ImS32
Definition: imgui.h:110
void ShowStyleEditor(ImGuiStyle *ref=NULL)
Definition: imgui_demo.cpp:2180
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.cpp:9528
float GetContentRegionAvailWidth()
Definition: imgui.cpp:7216
unsigned int ImGuiID
Definition: imgui.h:81
bool KeyShift
Definition: imgui.h:1102
bool VSliderInt(const char *label, const ImVec2 &size, int *v, int v_min, int v_max, const char *format="%d")
Definition: imgui.cpp:9222
float PopupBorderSize
Definition: imgui.h:1007
void PushItemWidth(float item_width)
Definition: imgui.cpp:6600
bool InputDouble(const char *label, double *v, double step=0.0f, double step_fast=0.0f, const char *format="%.6f", ImGuiInputTextFlags extra_flags=0)
Definition: imgui.cpp:10864
bool MenuItem(const char *label, const char *shortcut, bool *p_selected, bool enabled=true)
Definition: imgui.cpp:11418
ImGuiContext * CreateContext(ImFontAtlas *shared_font_atlas=NULL)
Definition: imgui.cpp:2712
int CountGrep
Definition: imgui.h:1304
bool Button(const char *label, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui.cpp:7848
ImU32 col
Definition: imgui.h:1545
bool IsItemFocused()
Definition: imgui.cpp:4802
ImGuiCol_
Definition: imgui.h:837
void Separator()
Definition: imgui.cpp:12460
ImVec2 GetClipRectMin() const
Definition: imgui.h:1617
void End()
Definition: imgui.cpp:6393
GlyphRangesBuilder()
Definition: imgui.h:1783
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.cpp:9155
int FontDataSize
Definition: imgui.h:1699
void TextDisabled(const char *fmt,...)
Definition: imgui.cpp:7489
void clear()
Definition: imgui.h:1220
void BeginGroup()
Definition: imgui.cpp:12605
bool FontAllowUserScaling
Definition: imgui.h:1058
float SizePixels
Definition: imgui.h:1702
float GetScrollX()
Definition: imgui.cpp:7353
ImTextureID TexID
Definition: imgui.h:1823
float GetCharAdvance(ImWchar c) const
Definition: imgui.h:1872
bool BeginPopupContextVoid(const char *str_id=NULL, int mouse_button=1)
Definition: imgui.cpp:5209
ImGuiListClipper(int items_count=-1, float items_height=-1.0f)
Definition: imgui.h:1503
int ImGuiHoveredFlags
Definition: imgui.h:101
float operator[](size_t i) const
Definition: imgui.h:126
unsigned int _VtxCurrentIdx
Definition: imgui.h:1599
int ImGuiMouseCursor
Definition: imgui.h:89
float GetColumnWidth(int column_index=-1)
Definition: imgui.cpp:12814
ImVec2 GetWindowSize()
Definition: imgui.cpp:7045
ImVec2(float _x, float _y)
Definition: imgui.h:125
void EndPopup()
Definition: imgui.cpp:5160
float GetTreeNodeToLabelSpacing()
Definition: imgui.cpp:8432
bool KeyCtrl
Definition: imgui.h:1101
ImVec2 GetFontTexUvWhitePixel()
Definition: imgui.cpp:7280
int ImGuiComboFlags
Definition: imgui.h:98
ImVector & operator=(const ImVector< T > &src)
Definition: imgui.h:1212
ImGuiMouseCursor_
Definition: imgui.h:961
void NextColumn()
Definition: imgui.cpp:12711
bool ColorButton(const char *desc_id, const ImVec4 &col, ImGuiColorEditFlags flags=0, ImVec2 size=ImVec2(0, 0))
Definition: imgui.cpp:11767
float x
Definition: imgui.h:135
Pair(ImGuiID _key, int _val_i)
Definition: imgui.h:1346
void * UserData
Definition: imgui.h:1386
T value_type
Definition: imgui.h:1205
float IndentSpacing
Definition: imgui.h:1014
void PushStyleColor(ImGuiCol idx, const ImVec4 &col)
Definition: imgui.cpp:6743
ImGuiTreeNodeFlags_
Definition: imgui.h:639
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.cpp:9086
ImVector< ImDrawIdx > IdxBuffer
Definition: imgui.h:1560
float GetWindowHeight()
Definition: imgui.cpp:6989
void BulletText(const char *fmt,...)
Definition: imgui.cpp:8540
int x
Definition: wglext.h:61
int ImDrawListFlags
Definition: imgui.h:92
const value_type & front() const
Definition: imgui.h:1226
bool BeginMainMenuBar()
Definition: imgui.cpp:11430
ImU32 ColorConvertFloat4ToU32(const ImVec4 &in)
Definition: imgui.cpp:1384
ImVec2 DisplaySafeAreaPadding
Definition: imgui.h:1022
void GLuint GLenum type
Definition: wglext.h:636
void TreePush(const void *ptr_id=NULL)
Definition: imgui.cpp:13053
void PushFont(ImFont *font)
Definition: imgui.cpp:6663
void SetNextWindowPos(const ImVec2 &pos, ImGuiCond cond=0, const ImVec2 &pivot=ImVec2(0, 0))
Definition: imgui.cpp:7146
ImVec2 DisplayWindowPadding
Definition: imgui.h:1021
void SetClipboardText(const char *text)
Definition: imgui.cpp:2664
float IniSavingRate
Definition: imgui.h:1045
unsigned short Y
Definition: imgui.h:1802
bool InvisibleButton(const char *str_id, const ImVec2 &size)
Definition: imgui.cpp:7892
float y
Definition: imgui.h:123
int MetricsRenderVertices
Definition: imgui.h:1126
void EndChild()
Definition: imgui.cpp:5276
float GetWindowContentRegionWidth()
Definition: imgui.cpp:7234
ImDrawListFlags Flags
Definition: imgui.h:1594
float GetScrollMaxX()
Definition: imgui.cpp:7363
ImGuiColorEditFlags_
Definition: imgui.h:927
ImVec2 FramePadding
Definition: imgui.h:1008
bool IsActive() const
Definition: imgui.h:1311
void SetTooltipV(const char *fmt, va_list args)
Definition: imgui.cpp:4891
bool BeginMenu(const char *label, bool enabled=true)
Definition: imgui.cpp:11531
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.cpp:9559
float GetTextLineHeightWithSpacing()
Definition: imgui.cpp:7246
Definition: imgui_internal.h:515
iterator insert(const_iterator it, const value_type &v)
Definition: imgui.h:1255
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.cpp:9569
void ListBoxFooter()
Definition: imgui.cpp:11324
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 extra_flags=0)
Definition: imgui.cpp:10877
unsigned short Width
Definition: imgui.h:1801
bool SliderInt(const char *label, int *v, int v_min, int v_max, const char *format="%d")
Definition: imgui.cpp:9212
void Clear()
Definition: imgui.h:1310
void PrimVtx(const ImVec2 &pos, const ImVec2 &uv, ImU32 col)
Definition: imgui.h:1673
float CalcItemWidth()
Definition: imgui.cpp:6628
ImFontAtlasFlags_
Definition: imgui.h:1728
ImDrawCallback UserCallback
Definition: imgui.h:1528
int TotalIdxCount
Definition: imgui.h:1685
~ImGuiListClipper()
Definition: imgui.h:1504
int GetKeyPressedAmount(int key_index, float repeat_delay, float rate)
Definition: imgui.cpp:4638
void LogToTTY(int max_depth=-1)
Definition: imgui.cpp:8006
#define IM_COL32_G_SHIFT
Definition: imgui.h:1450
float MouseDoubleClickMaxDist
Definition: imgui.h:1049
float GrabRounding
Definition: imgui.h:1019
ImGuiBackendFlags_
Definition: imgui.h:829
ImDrawVert * _VtxWritePtr
Definition: imgui.h:1600
ImGuiBackendFlags BackendFlags
Definition: imgui.h:1042
float FontGlobalScale
Definition: imgui.h:1057
ImVec2 GetCursorScreenPos()
Definition: imgui.cpp:7340
bool KeySuper
Definition: imgui.h:1104
void EndChildFrame()
Definition: imgui.cpp:5327
GLint texture_id
Definition: ym_gfx_sprite.c:21
float RasterizerMultiply
Definition: imgui.h:1711
bool BeginDragDropSource(ImGuiDragDropFlags flags=0)
Definition: imgui.cpp:13132
void push_back(const value_type &v)
Definition: imgui.h:1249
bool SliderFloat(const char *label, float *v, float v_min, float v_max, const char *format="%.3f", float power=1.0f)
Definition: imgui.cpp:9150
int TexGlyphPadding
Definition: imgui.h:1825
void PopItemWidth()
Definition: imgui.cpp:6621
void SetNextWindowBgAlpha(float alpha)
Definition: imgui.cpp:7193
bool TreeNodeV(const void *ptr_id, const char *fmt, va_list args)
Definition: imgui.cpp:8376
float KeyRepeatDelay
Definition: imgui.h:1052
void TreePop()
Definition: imgui.cpp:13069
iterator erase(const_iterator it)
Definition: imgui.h:1252
int OversampleV
Definition: imgui.h:1704
float MouseDragThreshold
Definition: imgui.h:1050
int TotalVtxCount
Definition: imgui.h:1686
value_type * iterator
Definition: imgui.h:1206
bool ListBoxHeader(const char *label, int items_count, int height_in_items=-1)
Definition: imgui.cpp:11308
ImDrawList * GetOverlayDrawList()
Definition: imgui.cpp:2760
ImVec2 MousePosPrev
Definition: imgui.h:1135
Definition: imgui-SFML.cpp:166
int ImGuiDataType
Definition: imgui.h:84
bool IsDelivery() const
Definition: imgui.h:1438
ImVec2 TexUvWhitePixel
Definition: imgui.h:1834
bool AntiAliasedLines
Definition: imgui.h:1024
bool IsItemVisible()
Definition: imgui.cpp:4831
bool GetBit(int n)
Definition: imgui.h:1784
bool SliderFloat3(const char *label, float v[3], float v_min, float v_max, const char *format="%.3f", float power=1.0f)
Definition: imgui.cpp:9261
bool BeginDragDropTarget()
Definition: imgui.cpp:13304
void TextColoredV(const ImVec4 &col, const char *fmt, va_list args)
Definition: imgui.cpp:7467
void EndFrame()
Definition: imgui.cpp:4079
float GetTextLineHeight()
Definition: imgui.cpp:7240
bool Delivery
Definition: imgui.h:1432
void * Data
Definition: imgui.h:1423
ImVec4(float _x, float _y, float _z, float _w)
Definition: imgui.h:137
ImGuiConfigFlags ConfigFlags
Definition: imgui.h:1041
void PathLineToMergeDuplicate(const ImVec2 &pos)
Definition: imgui.h:1643
void PathLineTo(const ImVec2 &pos)
Definition: imgui.h:1642
ImWchar FallbackChar
Definition: imgui.h:1854
void IM_DELETE(T *p)
Definition: imgui.h:1267
int GetFrameCount()
Definition: imgui.cpp:2755
int OversampleH
Definition: imgui.h:1703
float FrameBorderSize
Definition: imgui.h:1010
void StyleColorsLight(ImGuiStyle *dst=NULL)
Definition: imgui_draw.cpp:254
bool empty()
Definition: imgui.h:1324
void * ImeWindowHandle
Definition: imgui.h:1081
const char * GetClipboardText()
Definition: imgui.cpp:2659
void SetNextWindowContentSize(const ImVec2 &size)
Definition: imgui.cpp:7172
ImGuiSelectableFlags_
Definition: imgui.h:664
int GetKeyIndex(ImGuiKey imgui_key)
Definition: imgui.cpp:4614
void PopButtonRepeat()
Definition: imgui.cpp:6713
ImGuiComboFlags_
Definition: imgui.h:672
bool WantTextInput
Definition: imgui.h:1120
bool Checkbox(const char *label, bool *v)
Definition: imgui.cpp:9787
int TexDesiredWidth
Definition: imgui.h:1824
ImVector< ImDrawVert > VtxBuffer
Definition: imgui.h:1593
bool PixelSnapH
Definition: imgui.h:1705
bool ReadOnly
Definition: imgui.h:1387
void SetNextWindowCollapsed(bool collapsed, ImGuiCond cond=0)
Definition: imgui.cpp:7179
ImVec2 WindowTitleAlign
Definition: imgui.h:1003
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.cpp:9523
void LoadIniSettingsFromDisk(const char *ini_filename)
Definition: imgui.cpp:3820
#define IM_COL32_R_SHIFT
Definition: imgui.h:1449
ImDrawCornerFlags_
Definition: imgui.h:1563
ImVec2 MouseDelta
Definition: imgui.h:1129
unsigned int ElemCount
Definition: imgui.h:1525
ImVec2 GetItemRectMax()
Definition: imgui.cpp:4853
bool BufDirty
Definition: imgui.h:1398
ImVec4 Value
Definition: imgui.h:1466
float GetScrollY()
Definition: imgui.cpp:7358
void PushID(int int_id)
Definition: imgui.cpp:8465
int MetricsActiveWindows
Definition: imgui.h:1128
ImVec2 DisplayFramebufferScale
Definition: imgui.h:1060
int ImGuiSelectableFlags
Definition: imgui.h:103
void LogToClipboard(int max_depth=-1)
Definition: imgui.cpp:8050
float FallbackAdvanceX
Definition: imgui.h:1853
const char * begin() const
Definition: imgui.h:1321
void EndMenuBar()
Definition: imgui.cpp:11491
ImGuiDir_
Definition: imgui.h:741
void clear()
Definition: imgui.h:1325
ImVec2 ButtonTextAlign
Definition: imgui.h:1020
const char * GetVersion()
Definition: imgui.cpp:2670
bool InputFloat3(const char *label, float v[3], int decimal_precision, ImGuiInputTextFlags extra_flags=0)
Definition: imgui.cpp:10939
float MouseWheel
Definition: imgui.h:1098
float GetFrameHeight()
Definition: imgui.cpp:7252
ImGuiID SourceParentId
Definition: imgui.h:1428
char operator[](int i)
Definition: imgui.h:1320
CustomRect()
Definition: imgui.h:1806
bool KeyAlt
Definition: imgui.h:1103
void PushAllowKeyboardFocus(bool allow_keyboard_focus)
Definition: imgui.cpp:6698
unsigned long long ImU64
Definition: imgui.h:117
ImVector< float > IndexAdvanceX
Definition: imgui.h:1850
int ImGuiColumnsFlags
Definition: imgui.h:96
ImFont * DstFont
Definition: imgui.h:1715
float KeyRepeatRate
Definition: imgui.h:1053
iterator erase_unsorted(const_iterator it)
Definition: imgui.h:1254
ImVec2 pos
Definition: imgui.h:1543
ImVec2 TouchExtraPadding
Definition: imgui.h:1013
ImVec2 GetWindowPos()
Definition: imgui.cpp:6995
ImVector< ImDrawCmd > CmdBuffer
Definition: imgui.h:1559
ImColor(float r, float g, float b, float a=1.0f)
Definition: imgui.h:1471
int CursorPos
Definition: imgui.h:1399
ImGuiStyle & GetStyle()
Definition: imgui.cpp:2737
void TextWrappedV(const char *fmt, va_list args)
Definition: imgui.cpp:7497
void ColorConvertRGBtoHSV(float r, float g, float b, float &out_h, float &out_s, float &out_v)
Definition: imgui.cpp:1428
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)
int ImGuiCol
Definition: imgui.h:83
bool SliderInt2(const char *label, int v[2], int v_min, int v_max, const char *format="%d")
Definition: imgui.cpp:9271
ImWchar Codepoint
Definition: imgui.h:1722
int ImGuiNavInput
Definition: imgui.h:88
void SetItemAllowOverlap()
Definition: imgui.cpp:4838
bool SliderFloat2(const char *label, float v[2], float v_min, float v_max, const char *format="%.3f", float power=1.0f)
Definition: imgui.cpp:9256
void CloseCurrentPopup()
Definition: imgui.cpp:5029
void PopClipRect()
Definition: imgui.cpp:4071
const char * IniFilename
Definition: imgui.h:1046
void OpenPopup(const char *str_id)
Definition: imgui.cpp:4960
float Y1
Definition: imgui.h:1724
const char * SaveIniSettingsToMemory(size_t *out_ini_size=NULL)
Definition: imgui.cpp:3918
ImGuiInputTextFlags_
Definition: imgui.h:614
float WindowBorderSize
Definition: imgui.h:1001
Pair(ImGuiID _key, float _val_f)
Definition: imgui.h:1347
void SetCursorScreenPos(const ImVec2 &screen_pos)
Definition: imgui.cpp:7346
ImVector< TextRange > Filters
Definition: imgui.h:1303
ImColor(const ImVec4 &col)
Definition: imgui.h:1472
iterator end()
Definition: imgui.h:1223
void SetCursorPosY(float y)
Definition: imgui.cpp:7327
float GlyphAdvanceX
Definition: imgui.h:1803
void AddChar(ImWchar c)
Definition: imgui.h:1786
float Scale
Definition: imgui.h:1847
ImVector< ImDrawIdx > IdxBuffer
Definition: imgui.h:1592
ImVector< ImFontConfig > ConfigData
Definition: imgui.h:1837
void Clear()
Definition: imgui.h:1435
ImDrawData * GetDrawData()
Definition: imgui.cpp:2744
void GLuint name
Definition: wglext.h:636
void ShowUserGuide()
Definition: imgui_demo.cpp:106
const ImVec4 & GetStyleColorVec4(ImGuiCol idx)
Definition: imgui.cpp:1410
ImFontConfig * ConfigData
Definition: imgui.h:1858
void Columns(int count=1, const char *id=NULL, bool border=true)
Definition: imgui.cpp:13012
int FontNo
Definition: imgui.h:1701
bool AntiAliasedFill
Definition: imgui.h:1025
void SetWindowFontScale(float scale)
Definition: imgui.cpp:7285
Definition: imgui_internal.h:594
float GetFrameHeightWithSpacing()
Definition: imgui.cpp:7258
bool IsMouseDoubleClicked(int button)
Definition: imgui.cpp:4709
ImFontAtlas * Fonts
Definition: imgui.h:1056
ImFont * FontDefault
Definition: imgui.h:1059
void StyleColorsClassic(ImGuiStyle *dst=NULL)
Definition: imgui_draw.cpp:204
bool IsAnyItemActive()
Definition: imgui.cpp:4819
ImVec2 WindowPadding
Definition: imgui.h:999
ImGuiStyleVar_
Definition: imgui.h:894
float ItemsHeight
Definition: imgui.h:1497
void EndMenu()
Definition: imgui.cpp:11663
bool Begin(const char *name, bool *p_open, const ImVec2 &size_on_first_use, float bg_alpha_override=-1.0f, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:6379
void ColorConvertHSVtoRGB(float h, float s, float v, float &out_r, float &out_g, float &out_b)
Definition: imgui.cpp:1450
void PopID()
Definition: imgui.cpp:8472
void PrimWriteIdx(ImDrawIdx idx)
Definition: imgui.h:1672
float WindowRounding
Definition: imgui.h:1000
short ConfigDataCount
Definition: imgui.h:1857
bool SetDragDropPayload(const char *type, const void *data, size_t size, ImGuiCond cond=0)
Definition: imgui.cpp:13239
ImDrawListSharedData * GetDrawListSharedData()
Definition: imgui.cpp:2765
float GetCursorPosY()
Definition: imgui.cpp:7307
void SetColorEditOptions(ImGuiColorEditFlags flags)
Definition: imgui.cpp:11749
void PathClear()
Definition: imgui.h:1641
void SetKeyboardFocusHere(int offset=0)
Definition: imgui.cpp:7411
void Value(const char *prefix, float v, const char *float_format=NULL)
Definition: imgui.cpp:13102
float ScrollbarSize
Definition: imgui.h:1016
void * ImTextureID
Definition: imgui.h:75
void LogFinish()
Definition: imgui.cpp:8065
bool IsPreview() const
Definition: imgui.h:1437
const HANDLE const LPVOID const DWORD UINT count
Definition: wglext.h:590
const_iterator end() const
Definition: imgui.h:1224
bool OptMacOSXBehaviors
Definition: imgui.h:1065
static ImColor HSV(float h, float s, float v, float a=1.0f)
Definition: imgui.h:1478
float AdvanceX
Definition: imgui.h:1723
ImGuiFocusedFlags_
Definition: imgui.h:685
void SetScrollX(float scroll_x)
Definition: imgui.cpp:7373
void PopFont()
Definition: imgui.cpp:6673
float y
Definition: imgui.h:135
void Render()
Definition: imgui.cpp:4169
void TreeAdvanceToLabelPos()
Definition: imgui.cpp:8425
float x
Definition: imgui.h:123
bool InputInt(const char *label, int *v, int step=1, int step_fast=100, ImGuiInputTextFlags extra_flags=0)
Definition: imgui.cpp:10870
ImU32 GetColorU32(ImU32 col)
Definition: imgui.cpp:1416
bool InputFloat(const char *label, float *v, float step, float step_fast, int decimal_precision, ImGuiInputTextFlags extra_flags=0)
Definition: imgui.cpp:10923
ImVec4 ColorConvertU32ToFloat4(ImU32 in)
Definition: imgui.cpp:1374
float PopupRounding
Definition: imgui.h:1006
void PopStyleColor(int count=1)
Definition: imgui.cpp:6753
ImGuiHoveredFlags_
Definition: imgui.h:695
bool RadioButton(const char *label, int *v, int v_button)
Definition: imgui.cpp:9909
ImVector< unsigned short > IndexLookup
Definition: imgui.h:1851
ImVec2 TexUvScale
Definition: imgui.h:1833
ImVector< ImVec4 > _ClipRectStack
Definition: imgui.h:1602
void EndMainMenuBar()
Definition: imgui.cpp:11450
void * FontData
Definition: imgui.h:1698
value_type & back()
Definition: imgui.h:1227
bool DirtyLookupTables
Definition: imgui.h:1861
ImVec2 GetClipRectMax() const
Definition: imgui.h:1618
bool IsAnyMouseDown()
Definition: imgui.cpp:4675
void NewLine()
Definition: imgui.cpp:12695
bool IsPopupOpen(const char *str_id)
Definition: imgui.cpp:5079
bool IsRectVisible(const ImVec2 &rect_min, const ImVec2 &rect_max)
Definition: imgui.cpp:12598
const char * GetDebugName() const
Definition: imgui.h:1874
int size() const
Definition: imgui.h:1215