Files
Mikemon/libs/dcimgui/backends/dcimgui_impl_glfw_imgui.json
T
2026-07-03 10:14:10 +02:00

78020 lines
2.9 MiB
Plaintext

{
"defines": [
{
"name": "IMGUI_VERSION",
"content": "\"1.92.7\"",
"conditionals": [
{
"condition": "ifndef",
"expression": "DEAR_BINDINGS_INTERNAL_GLUE_CODE"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 32
}
},
{
"name": "IMGUI_VERSION_NUM",
"content": "19270",
"conditionals": [
{
"condition": "ifndef",
"expression": "DEAR_BINDINGS_INTERNAL_GLUE_CODE"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 33
}
},
{
"name": "IMGUI_HAS_TABLE",
"comments": {
"attached": "// Added BeginTable() - from IMGUI_VERSION_NUM >= 18000"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 34
}
},
{
"name": "IMGUI_HAS_TEXTURES",
"comments": {
"attached": "// Added ImGuiBackendFlags_RendererHasTextures - from IMGUI_VERSION_NUM >= 19198"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 35
}
},
{
"name": "IMGUI_HAS_VIEWPORT",
"comments": {
"attached": "// In 'docking' WIP branch."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 36
}
},
{
"name": "IMGUI_HAS_DOCK",
"comments": {
"attached": "// In 'docking' WIP branch."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 37
}
},
{
"name": "IMGUI_DEAR_BINDINGS_HAS_GETWINDOWFRAMEBUFFERSCALE",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1
}
},
{
"name": "IMGUI_DEAR_BINDINGS_HAS_GETWINDOWWORKAREAINSETS",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1
}
},
{
"name": "IMGUI_API",
"conditionals": [
{
"condition": "ifndef",
"expression": "CIMGUI_API"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 88
}
},
{
"name": "IMGUI_IMPL_API",
"content": "IMGUI_API",
"conditionals": [
{
"condition": "ifndef",
"expression": "CIMGUI_IMPL_API"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 91
}
},
{
"name": "IM_MSVC_RUNTIME_CHECKS_OFF",
"content": "__pragma(runtime_checks(\"\",off)) __pragma(check_stack(off)) __pragma(strict_gs_check(push,off))",
"conditionals": [
{
"condition": "if",
"expression": "defined(_MSC_VER)&&!defined(__clang__)&&!defined(__INTEL_COMPILER)&&!defined(IMGUI_DEBUG_PARANOID)"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 126
}
},
{
"name": "IM_MSVC_RUNTIME_CHECKS_RESTORE",
"content": "__pragma(runtime_checks(\"\",restore)) __pragma(check_stack()) __pragma(strict_gs_check(pop))",
"conditionals": [
{
"condition": "if",
"expression": "defined(_MSC_VER)&&!defined(__clang__)&&!defined(__INTEL_COMPILER)&&!defined(IMGUI_DEBUG_PARANOID)"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 127
}
},
{
"name": "IM_MSVC_RUNTIME_CHECKS_OFF",
"conditionals": [
{
"condition": "ifnot",
"expression": "defined(_MSC_VER)&&!defined(__clang__)&&!defined(__INTEL_COMPILER)&&!defined(IMGUI_DEBUG_PARANOID)"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 129
}
},
{
"name": "IM_MSVC_RUNTIME_CHECKS_RESTORE",
"conditionals": [
{
"condition": "ifnot",
"expression": "defined(_MSC_VER)&&!defined(__clang__)&&!defined(__INTEL_COMPILER)&&!defined(IMGUI_DEBUG_PARANOID)"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 130
}
},
{
"name": "ImTextureID_Invalid",
"content": "(ImTextureID)0",
"conditionals": [
{
"condition": "ifndef",
"expression": "ImTextureID_Invalid"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 352
}
},
{
"name": "IMGUI_PAYLOAD_TYPE_COLOR_3F",
"content": "\"_COL3F\"",
"comments": {
"attached": "// float[3]: Standard type for colors, without alpha. User code may use this type."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1576
}
},
{
"name": "IMGUI_PAYLOAD_TYPE_COLOR_4F",
"content": "\"_COL4F\"",
"comments": {
"attached": "// float[4]: Standard type for colors. User code may use this type."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1577
}
},
{
"name": "IM_UNICODE_CODEPOINT_INVALID",
"content": "0xFFFD",
"comments": {
"attached": "// Invalid Unicode code point (standard value)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2843
}
},
{
"name": "IM_UNICODE_CODEPOINT_MAX",
"content": "0x10FFFF",
"comments": {
"attached": "// Maximum Unicode code point supported by this build."
},
"conditionals": [
{
"condition": "ifdef",
"expression": "IMGUI_USE_WCHAR32"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2845
}
},
{
"name": "IM_UNICODE_CODEPOINT_MAX",
"content": "0xFFFF",
"comments": {
"attached": "// Maximum Unicode code point supported by this build."
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_USE_WCHAR32"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2847
}
},
{
"name": "IMGUI_DEFINE_MATH_OPERATORS_IMPLEMENTED",
"conditionals": [
{
"condition": "ifdef",
"expression": "IMGUI_DEFINE_MATH_OPERATORS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3032
}
},
{
"name": "IM_COL32_R_SHIFT",
"content": "16",
"conditionals": [
{
"condition": "ifndef",
"expression": "IM_COL32_R_SHIFT"
},
{
"condition": "ifdef",
"expression": "IMGUI_USE_BGRA_PACKED_COLOR"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3078
}
},
{
"name": "IM_COL32_G_SHIFT",
"content": "8",
"conditionals": [
{
"condition": "ifndef",
"expression": "IM_COL32_R_SHIFT"
},
{
"condition": "ifdef",
"expression": "IMGUI_USE_BGRA_PACKED_COLOR"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3079
}
},
{
"name": "IM_COL32_B_SHIFT",
"content": "0",
"conditionals": [
{
"condition": "ifndef",
"expression": "IM_COL32_R_SHIFT"
},
{
"condition": "ifdef",
"expression": "IMGUI_USE_BGRA_PACKED_COLOR"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3080
}
},
{
"name": "IM_COL32_A_SHIFT",
"content": "24",
"conditionals": [
{
"condition": "ifndef",
"expression": "IM_COL32_R_SHIFT"
},
{
"condition": "ifdef",
"expression": "IMGUI_USE_BGRA_PACKED_COLOR"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3081
}
},
{
"name": "IM_COL32_A_MASK",
"content": "0xFF000000",
"conditionals": [
{
"condition": "ifndef",
"expression": "IM_COL32_R_SHIFT"
},
{
"condition": "ifdef",
"expression": "IMGUI_USE_BGRA_PACKED_COLOR"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3082
}
},
{
"name": "IM_COL32_R_SHIFT",
"content": "0",
"conditionals": [
{
"condition": "ifndef",
"expression": "IM_COL32_R_SHIFT"
},
{
"condition": "ifndef",
"expression": "IMGUI_USE_BGRA_PACKED_COLOR"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3084
}
},
{
"name": "IM_COL32_G_SHIFT",
"content": "8",
"conditionals": [
{
"condition": "ifndef",
"expression": "IM_COL32_R_SHIFT"
},
{
"condition": "ifndef",
"expression": "IMGUI_USE_BGRA_PACKED_COLOR"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3085
}
},
{
"name": "IM_COL32_B_SHIFT",
"content": "16",
"conditionals": [
{
"condition": "ifndef",
"expression": "IM_COL32_R_SHIFT"
},
{
"condition": "ifndef",
"expression": "IMGUI_USE_BGRA_PACKED_COLOR"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3086
}
},
{
"name": "IM_COL32_A_SHIFT",
"content": "24",
"conditionals": [
{
"condition": "ifndef",
"expression": "IM_COL32_R_SHIFT"
},
{
"condition": "ifndef",
"expression": "IMGUI_USE_BGRA_PACKED_COLOR"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3087
}
},
{
"name": "IM_COL32_A_MASK",
"content": "0xFF000000",
"conditionals": [
{
"condition": "ifndef",
"expression": "IM_COL32_R_SHIFT"
},
{
"condition": "ifndef",
"expression": "IMGUI_USE_BGRA_PACKED_COLOR"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3088
}
},
{
"name": "IM_DRAWLIST_TEX_LINES_WIDTH_MAX",
"content": "32",
"conditionals": [
{
"condition": "ifndef",
"expression": "IM_DRAWLIST_TEX_LINES_WIDTH_MAX"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3280
}
},
{
"name": "ImFontAtlasRectId_Invalid",
"content": "-1",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3762
}
},
{
"name": "IM_ARRAYSIZE",
"content": "IM_COUNTOF",
"comments": {
"attached": "// RENAMED IN 1.92.6: IM_ARRAYSIZE -> IM_COUNTOF"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4470
}
}
],
"enums": [
{
"name": "ImGuiWindowFlags_",
"original_fully_qualified_name": "ImGuiWindowFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiWindowFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1213
}
},
{
"name": "ImGuiWindowFlags_NoTitleBar",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Disable title-bar"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1214
}
},
{
"name": "ImGuiWindowFlags_NoResize",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Disable user resizing with the lower-right grip"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1215
}
},
{
"name": "ImGuiWindowFlags_NoMove",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// Disable user moving the window"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1216
}
},
{
"name": "ImGuiWindowFlags_NoScrollbar",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// Disable scrollbars (window can still scroll with mouse or programmatically)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1217
}
},
{
"name": "ImGuiWindowFlags_NoScrollWithMouse",
"value_expression": "1<<4",
"value": 16,
"is_count": false,
"comments": {
"attached": "// Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1218
}
},
{
"name": "ImGuiWindowFlags_NoCollapse",
"value_expression": "1<<5",
"value": 32,
"is_count": false,
"comments": {
"attached": "// Disable user collapsing window by double-clicking on it. Also referred to as Window Menu Button (e.g. within a docking node)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1219
}
},
{
"name": "ImGuiWindowFlags_AlwaysAutoResize",
"value_expression": "1<<6",
"value": 64,
"is_count": false,
"comments": {
"attached": "// Resize every window to its content every frame"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1220
}
},
{
"name": "ImGuiWindowFlags_NoBackground",
"value_expression": "1<<7",
"value": 128,
"is_count": false,
"comments": {
"attached": "// Disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1221
}
},
{
"name": "ImGuiWindowFlags_NoSavedSettings",
"value_expression": "1<<8",
"value": 256,
"is_count": false,
"comments": {
"attached": "// Never load/save settings in .ini file"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1222
}
},
{
"name": "ImGuiWindowFlags_NoMouseInputs",
"value_expression": "1<<9",
"value": 512,
"is_count": false,
"comments": {
"attached": "// Disable catching mouse, hovering test with pass through."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1223
}
},
{
"name": "ImGuiWindowFlags_MenuBar",
"value_expression": "1<<10",
"value": 1024,
"is_count": false,
"comments": {
"attached": "// Has a menu-bar"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1224
}
},
{
"name": "ImGuiWindowFlags_HorizontalScrollbar",
"value_expression": "1<<11",
"value": 2048,
"is_count": false,
"comments": {
"attached": "// Allow horizontal scrollbar to appear (off by default). You may use SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo in the \"Horizontal Scrolling\" section."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1225
}
},
{
"name": "ImGuiWindowFlags_NoFocusOnAppearing",
"value_expression": "1<<12",
"value": 4096,
"is_count": false,
"comments": {
"attached": "// Disable taking focus when transitioning from hidden to visible state"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1226
}
},
{
"name": "ImGuiWindowFlags_NoBringToFrontOnFocus",
"value_expression": "1<<13",
"value": 8192,
"is_count": false,
"comments": {
"attached": "// Disable bringing window to front when taking focus (e.g. clicking on it or programmatically giving it focus)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1227
}
},
{
"name": "ImGuiWindowFlags_AlwaysVerticalScrollbar",
"value_expression": "1<<14",
"value": 16384,
"is_count": false,
"comments": {
"attached": "// Always show vertical scrollbar (even if ContentSize.y < Size.y)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1228
}
},
{
"name": "ImGuiWindowFlags_AlwaysHorizontalScrollbar",
"value_expression": "1<<15",
"value": 32768,
"is_count": false,
"comments": {
"attached": "// Always show horizontal scrollbar (even if ContentSize.x < Size.x)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1229
}
},
{
"name": "ImGuiWindowFlags_NoNavInputs",
"value_expression": "1<<16",
"value": 65536,
"is_count": false,
"comments": {
"attached": "// No keyboard/gamepad navigation within the window"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1230
}
},
{
"name": "ImGuiWindowFlags_NoNavFocus",
"value_expression": "1<<17",
"value": 131072,
"is_count": false,
"comments": {
"attached": "// No focusing toward this window with keyboard/gamepad navigation (e.g. skipped by Ctrl+Tab)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1231
}
},
{
"name": "ImGuiWindowFlags_UnsavedDocument",
"value_expression": "1<<18",
"value": 262144,
"is_count": false,
"comments": {
"attached": "// Display a dot next to the title. When used in a tab/docking context, tab is selected when clicking the X + closure is not assumed (will wait for user to stop submitting the tab). Otherwise closure is assumed when pressing the X, so if you keep submitting the tab may reappear at end of tab bar."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1232
}
},
{
"name": "ImGuiWindowFlags_NoDocking",
"value_expression": "1<<19",
"value": 524288,
"is_count": false,
"comments": {
"attached": "// Disable docking of this window"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1233
}
},
{
"name": "ImGuiWindowFlags_NoNav",
"value_expression": "ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus",
"value": 196608,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1234
}
},
{
"name": "ImGuiWindowFlags_NoDecoration",
"value_expression": "ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoCollapse",
"value": 43,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1235
}
},
{
"name": "ImGuiWindowFlags_NoInputs",
"value_expression": "ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus",
"value": 197120,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1236
}
},
{
"name": "ImGuiWindowFlags_DockNodeHost",
"value_expression": "1<<23",
"value": 8388608,
"is_count": false,
"comments": {
"preceding": [
"// [Internal]"
],
"attached": "// Don't use! For internal use by Begin()/NewFrame()"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 1239
}
},
{
"name": "ImGuiWindowFlags_ChildWindow",
"value_expression": "1<<24",
"value": 16777216,
"is_count": false,
"comments": {
"attached": "// Don't use! For internal use by BeginChild()"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 1240
}
},
{
"name": "ImGuiWindowFlags_Tooltip",
"value_expression": "1<<25",
"value": 33554432,
"is_count": false,
"comments": {
"attached": "// Don't use! For internal use by BeginTooltip()"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 1241
}
},
{
"name": "ImGuiWindowFlags_Popup",
"value_expression": "1<<26",
"value": 67108864,
"is_count": false,
"comments": {
"attached": "// Don't use! For internal use by BeginPopup()"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 1242
}
},
{
"name": "ImGuiWindowFlags_Modal",
"value_expression": "1<<27",
"value": 134217728,
"is_count": false,
"comments": {
"attached": "// Don't use! For internal use by BeginPopupModal()"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 1243
}
},
{
"name": "ImGuiWindowFlags_ChildMenu",
"value_expression": "1<<28",
"value": 268435456,
"is_count": false,
"comments": {
"attached": "// Don't use! For internal use by BeginMenu()"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 1244
}
}
],
"comments": {
"preceding": [
"// Flags for ImGui::Begin()",
"// (Those are per-window flags. There are shared flags in ImGuiIO: io.ConfigWindowsResizeFromEdges and io.ConfigWindowsMoveFromTitleBarOnly)"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1211
}
},
{
"name": "ImGuiChildFlags_",
"original_fully_qualified_name": "ImGuiChildFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiChildFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1264
}
},
{
"name": "ImGuiChildFlags_Borders",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Show an outer border and enable WindowPadding. (IMPORTANT: this is always == 1 == true for legacy reason)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1265
}
},
{
"name": "ImGuiChildFlags_AlwaysUseWindowPadding",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Pad with style.WindowPadding even if no border are drawn (no padding by default for non-bordered child windows because it makes more sense)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1266
}
},
{
"name": "ImGuiChildFlags_ResizeX",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// Allow resize from right border (layout direction). Enable .ini saving (unless ImGuiWindowFlags_NoSavedSettings passed to window flags)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1267
}
},
{
"name": "ImGuiChildFlags_ResizeY",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// Allow resize from bottom border (layout direction). \""
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1268
}
},
{
"name": "ImGuiChildFlags_AutoResizeX",
"value_expression": "1<<4",
"value": 16,
"is_count": false,
"comments": {
"attached": "// Enable auto-resizing width. Read \"IMPORTANT: Size measurement\" details above."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1269
}
},
{
"name": "ImGuiChildFlags_AutoResizeY",
"value_expression": "1<<5",
"value": 32,
"is_count": false,
"comments": {
"attached": "// Enable auto-resizing height. Read \"IMPORTANT: Size measurement\" details above."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1270
}
},
{
"name": "ImGuiChildFlags_AlwaysAutoResize",
"value_expression": "1<<6",
"value": 64,
"is_count": false,
"comments": {
"attached": "// Combined with AutoResizeX/AutoResizeY. Always measure size even when child is hidden, always return true, always disable clipping optimization! NOT RECOMMENDED."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1271
}
},
{
"name": "ImGuiChildFlags_FrameStyle",
"value_expression": "1<<7",
"value": 128,
"is_count": false,
"comments": {
"attached": "// Style the child window like a framed item: use FrameBg, FrameRounding, FrameBorderSize, FramePadding instead of ChildBg, ChildRounding, ChildBorderSize, WindowPadding."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1272
}
},
{
"name": "ImGuiChildFlags_NavFlattened",
"value_expression": "1<<8",
"value": 256,
"is_count": false,
"comments": {
"attached": "// [BETA] Share focus scope, allow keyboard/gamepad navigation to cross over parent border to this child or between sibling child windows."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1273
}
}
],
"comments": {
"preceding": [
"// Flags for ImGui::BeginChild()",
"// (Legacy: bit 0 must always correspond to ImGuiChildFlags_Borders to be backward compatible with old API using 'bool border = false'.)",
"// About using AutoResizeX/AutoResizeY flags:",
"// - May be combined with SetNextWindowSizeConstraints() to set a min/max size for each axis (see \"Demo->Child->Auto-resize with Constraints\").",
"// - Size measurement for a given axis is only performed when the child window is within visible boundaries, or is just appearing.",
"// - This allows BeginChild() to return false when not within boundaries (e.g. when scrolling), which is more optimal. BUT it won't update its auto-size while clipped.",
"// While not perfect, it is a better default behavior as the always-on performance gain is more valuable than the occasional \"resizing after becoming visible again\" glitch.",
"// - You may also use ImGuiChildFlags_AlwaysAutoResize to force an update even when child window is not in view.",
"// HOWEVER PLEASE UNDERSTAND THAT DOING SO WILL PREVENT BeginChild() FROM EVER RETURNING FALSE, disabling benefits of coarse clipping."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1262
}
},
{
"name": "ImGuiItemFlags_",
"original_fully_qualified_name": "ImGuiItemFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiItemFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"comments": {
"attached": "// (Default)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1285
}
},
{
"name": "ImGuiItemFlags_NoTabStop",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// false // Disable keyboard tabbing. This is a \"lighter\" version of ImGuiItemFlags_NoNav."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1286
}
},
{
"name": "ImGuiItemFlags_NoNav",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// false // Disable any form of focusing (keyboard/gamepad directional navigation and SetKeyboardFocusHere() calls)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1287
}
},
{
"name": "ImGuiItemFlags_NoNavDefaultFocus",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// false // Disable item being a candidate for default focus (e.g. used by title bar items)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1288
}
},
{
"name": "ImGuiItemFlags_ButtonRepeat",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// false // Any button-like behavior will have repeat mode enabled (based on io.KeyRepeatDelay and io.KeyRepeatRate values). Note that you can also call IsItemActive() after any button to tell if it is being held."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1289
}
},
{
"name": "ImGuiItemFlags_AutoClosePopups",
"value_expression": "1<<4",
"value": 16,
"is_count": false,
"comments": {
"attached": "// true // MenuItem()/Selectable() automatically close their parent popup window."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1290
}
},
{
"name": "ImGuiItemFlags_AllowDuplicateId",
"value_expression": "1<<5",
"value": 32,
"is_count": false,
"comments": {
"attached": "// false // Allow submitting an item with the same identifier as an item already submitted this frame without triggering a warning tooltip if io.ConfigDebugHighlightIdConflicts is set."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1291
}
},
{
"name": "ImGuiItemFlags_Disabled",
"value_expression": "1<<6",
"value": 64,
"is_count": false,
"comments": {
"attached": "// false // [Internal] Disable interactions. DOES NOT affect visuals. This is used by BeginDisabled()/EndDisabled() and only provided here so you can read back via GetItemFlags()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1292
}
}
],
"comments": {
"preceding": [
"// Flags for ImGui::PushItemFlag()",
"// (Those are shared by all submitted items)"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1283
}
},
{
"name": "ImGuiInputTextFlags_",
"original_fully_qualified_name": "ImGuiInputTextFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiInputTextFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"comments": {
"preceding": [
"// Basic filters (also see ImGuiInputTextFlags_CallbackCharFilter)"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1300
}
},
{
"name": "ImGuiInputTextFlags_CharsDecimal",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Allow 0123456789.+-*/"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1301
}
},
{
"name": "ImGuiInputTextFlags_CharsHexadecimal",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Allow 0123456789ABCDEFabcdef"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1302
}
},
{
"name": "ImGuiInputTextFlags_CharsScientific",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// Allow 0123456789.+-*/eE (Scientific notation input)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1303
}
},
{
"name": "ImGuiInputTextFlags_CharsUppercase",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// Turn a..z into A..Z"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1304
}
},
{
"name": "ImGuiInputTextFlags_CharsNoBlank",
"value_expression": "1<<4",
"value": 16,
"is_count": false,
"comments": {
"attached": "// Filter out spaces, tabs"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1305
}
},
{
"name": "ImGuiInputTextFlags_AllowTabInput",
"value_expression": "1<<5",
"value": 32,
"is_count": false,
"comments": {
"preceding": [
"// Inputs"
],
"attached": "// Pressing TAB input a '\\t' character into the text field"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1308
}
},
{
"name": "ImGuiInputTextFlags_EnterReturnsTrue",
"value_expression": "1<<6",
"value": 64,
"is_count": false,
"comments": {
"attached": "// Return 'true' when Enter is pressed (as opposed to every time the value was modified). Consider using IsItemDeactivatedAfterEdit() instead!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1309
}
},
{
"name": "ImGuiInputTextFlags_EscapeClearsAll",
"value_expression": "1<<7",
"value": 128,
"is_count": false,
"comments": {
"attached": "// Escape key clears content if not empty, and deactivate otherwise (contrast to default behavior of Escape to revert)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1310
}
},
{
"name": "ImGuiInputTextFlags_CtrlEnterForNewLine",
"value_expression": "1<<8",
"value": 256,
"is_count": false,
"comments": {
"attached": "// In multi-line mode: validate with Enter, add new line with Ctrl+Enter (default is opposite: validate with Ctrl+Enter, add line with Enter). Note that Shift+Enter always enter a new line either way."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1311
}
},
{
"name": "ImGuiInputTextFlags_ReadOnly",
"value_expression": "1<<9",
"value": 512,
"is_count": false,
"comments": {
"preceding": [
"// Other options"
],
"attached": "// Read-only mode"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1314
}
},
{
"name": "ImGuiInputTextFlags_Password",
"value_expression": "1<<10",
"value": 1024,
"is_count": false,
"comments": {
"attached": "// Password mode, display all characters as '*', disable copy"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1315
}
},
{
"name": "ImGuiInputTextFlags_AlwaysOverwrite",
"value_expression": "1<<11",
"value": 2048,
"is_count": false,
"comments": {
"attached": "// Overwrite mode"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1316
}
},
{
"name": "ImGuiInputTextFlags_AutoSelectAll",
"value_expression": "1<<12",
"value": 4096,
"is_count": false,
"comments": {
"attached": "// Select entire text when first taking mouse focus"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1317
}
},
{
"name": "ImGuiInputTextFlags_ParseEmptyRefVal",
"value_expression": "1<<13",
"value": 8192,
"is_count": false,
"comments": {
"attached": "// InputFloat(), InputInt(), InputScalar() etc. only: parse empty string as zero value."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1318
}
},
{
"name": "ImGuiInputTextFlags_DisplayEmptyRefVal",
"value_expression": "1<<14",
"value": 16384,
"is_count": false,
"comments": {
"attached": "// InputFloat(), InputInt(), InputScalar() etc. only: when value is zero, do not display it. Generally used with ImGuiInputTextFlags_ParseEmptyRefVal."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1319
}
},
{
"name": "ImGuiInputTextFlags_NoHorizontalScroll",
"value_expression": "1<<15",
"value": 32768,
"is_count": false,
"comments": {
"attached": "// Disable following the cursor horizontally"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1320
}
},
{
"name": "ImGuiInputTextFlags_NoUndoRedo",
"value_expression": "1<<16",
"value": 65536,
"is_count": false,
"comments": {
"attached": "// Disable undo/redo. Note that input text owns the text data while active, if you want to provide your own undo/redo stack you need e.g. to call ClearActiveID()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1321
}
},
{
"name": "ImGuiInputTextFlags_ElideLeft",
"value_expression": "1<<17",
"value": 131072,
"is_count": false,
"comments": {
"preceding": [
"// Elide display / Alignment"
],
"attached": "// When text doesn't fit, elide left side to ensure right side stays visible. Useful for path/filenames. Single-line only!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1324
}
},
{
"name": "ImGuiInputTextFlags_CallbackCompletion",
"value_expression": "1<<18",
"value": 262144,
"is_count": false,
"comments": {
"preceding": [
"// Callback features"
],
"attached": "// Callback on pressing TAB (for completion handling)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1327
}
},
{
"name": "ImGuiInputTextFlags_CallbackHistory",
"value_expression": "1<<19",
"value": 524288,
"is_count": false,
"comments": {
"attached": "// Callback on pressing Up/Down arrows (for history handling)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1328
}
},
{
"name": "ImGuiInputTextFlags_CallbackAlways",
"value_expression": "1<<20",
"value": 1048576,
"is_count": false,
"comments": {
"attached": "// Callback on each iteration. User code may query cursor position, modify text buffer."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1329
}
},
{
"name": "ImGuiInputTextFlags_CallbackCharFilter",
"value_expression": "1<<21",
"value": 2097152,
"is_count": false,
"comments": {
"attached": "// Callback on character inputs to replace or discard them. Modify 'EventChar' to replace or discard, or return 1 in callback to discard."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1330
}
},
{
"name": "ImGuiInputTextFlags_CallbackResize",
"value_expression": "1<<22",
"value": 4194304,
"is_count": false,
"comments": {
"attached": "// Callback on buffer capacity changes request (beyond 'buf_size' parameter value), allowing the string to grow. Notify when the string wants to be resized (for string types which hold a cache of their Size). You will be provided a new BufSize in the callback and NEED to honor it. (see misc/cpp/imgui_stdlib.h for an example of using this)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1331
}
},
{
"name": "ImGuiInputTextFlags_CallbackEdit",
"value_expression": "1<<23",
"value": 8388608,
"is_count": false,
"comments": {
"attached": "// Callback on any edit. Note that InputText() already returns true on edit + you can always use IsItemEdited(). The callback is useful to manipulate the underlying buffer while focus is active."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1332
}
},
{
"name": "ImGuiInputTextFlags_WordWrap",
"value_expression": "1<<24",
"value": 16777216,
"is_count": false,
"comments": {
"preceding": [
"// Multi-line Word-Wrapping [BETA]",
"// - Not well tested yet. Please report any incorrect cursor movement, selection behavior etc. bug to https://github.com/ocornut/imgui/issues/3237.",
"// - Wrapping style is not ideal. Wrapping of long words/sections (e.g. words larger than total available width) may be particularly unpleasing.",
"// - Wrapping width needs to always account for the possibility of a vertical scrollbar.",
"// - It is much slower than regular text fields.",
"// Ballpark estimate of cost on my 2019 desktop PC: for a 100 KB text buffer: +~0.3 ms (Optimized) / +~1.0 ms (Debug build).",
"// The CPU cost is very roughly proportional to text length, so a 10 KB buffer should cost about ten times less."
],
"attached": "// InputTextMultiline(): word-wrap lines that are too long."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1341
}
}
],
"comments": {
"preceding": [
"// Flags for ImGui::InputText()",
"// (Those are per-item flags. There are shared flags in ImGuiIO: io.ConfigInputTextCursorBlink and io.ConfigInputTextEnterKeepActive)"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1297
}
},
{
"name": "ImGuiTreeNodeFlags_",
"original_fully_qualified_name": "ImGuiTreeNodeFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiTreeNodeFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1350
}
},
{
"name": "ImGuiTreeNodeFlags_Selected",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Draw as selected"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1351
}
},
{
"name": "ImGuiTreeNodeFlags_Framed",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Draw frame with background (e.g. for CollapsingHeader)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1352
}
},
{
"name": "ImGuiTreeNodeFlags_AllowOverlap",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// Hit testing will allow subsequent widgets to overlap this one. Require previous frame HoveredId to match before being usable. Shortcut to calling SetNextItemAllowOverlap()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1353
}
},
{
"name": "ImGuiTreeNodeFlags_NoTreePushOnOpen",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1354
}
},
{
"name": "ImGuiTreeNodeFlags_NoAutoOpenOnLog",
"value_expression": "1<<4",
"value": 16,
"is_count": false,
"comments": {
"attached": "// Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1355
}
},
{
"name": "ImGuiTreeNodeFlags_DefaultOpen",
"value_expression": "1<<5",
"value": 32,
"is_count": false,
"comments": {
"attached": "// Default node to be open"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1356
}
},
{
"name": "ImGuiTreeNodeFlags_OpenOnDoubleClick",
"value_expression": "1<<6",
"value": 64,
"is_count": false,
"comments": {
"attached": "// Open on double-click instead of simple click (default for multi-select unless any _OpenOnXXX behavior is set explicitly). Both behaviors may be combined."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1357
}
},
{
"name": "ImGuiTreeNodeFlags_OpenOnArrow",
"value_expression": "1<<7",
"value": 128,
"is_count": false,
"comments": {
"attached": "// Open when clicking on the arrow part (default for multi-select unless any _OpenOnXXX behavior is set explicitly). Both behaviors may be combined."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1358
}
},
{
"name": "ImGuiTreeNodeFlags_Leaf",
"value_expression": "1<<8",
"value": 256,
"is_count": false,
"comments": {
"attached": "// No collapsing, no arrow (use as a convenience for leaf nodes). Note: will always open a tree/id scope and return true. If you never use that scope, add ImGuiTreeNodeFlags_NoTreePushOnOpen."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1359
}
},
{
"name": "ImGuiTreeNodeFlags_Bullet",
"value_expression": "1<<9",
"value": 512,
"is_count": false,
"comments": {
"attached": "// Display a bullet instead of arrow. IMPORTANT: node can still be marked open/close if you don't set the _Leaf flag!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1360
}
},
{
"name": "ImGuiTreeNodeFlags_FramePadding",
"value_expression": "1<<10",
"value": 1024,
"is_count": false,
"comments": {
"attached": "// Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding() before the node."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1361
}
},
{
"name": "ImGuiTreeNodeFlags_SpanAvailWidth",
"value_expression": "1<<11",
"value": 2048,
"is_count": false,
"comments": {
"attached": "// Extend hit box to the right-most edge, even if not framed. This is not the default in order to allow adding other items on the same line without using AllowOverlap mode."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1362
}
},
{
"name": "ImGuiTreeNodeFlags_SpanFullWidth",
"value_expression": "1<<12",
"value": 4096,
"is_count": false,
"comments": {
"attached": "// Extend hit box to the left-most and right-most edges (cover the indent area)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1363
}
},
{
"name": "ImGuiTreeNodeFlags_SpanLabelWidth",
"value_expression": "1<<13",
"value": 8192,
"is_count": false,
"comments": {
"attached": "// Narrow hit box + narrow hovering highlight, will only cover the label text."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1364
}
},
{
"name": "ImGuiTreeNodeFlags_SpanAllColumns",
"value_expression": "1<<14",
"value": 16384,
"is_count": false,
"comments": {
"attached": "// Frame will span all columns of its container table (label will still fit in current column)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1365
}
},
{
"name": "ImGuiTreeNodeFlags_LabelSpanAllColumns",
"value_expression": "1<<15",
"value": 32768,
"is_count": false,
"comments": {
"attached": "// Label will span all columns of its container table"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1366
}
},
{
"name": "ImGuiTreeNodeFlags_NavLeftJumpsToParent",
"value_expression": "1<<17",
"value": 131072,
"is_count": false,
"comments": {
"preceding": [
"//ImGuiTreeNodeFlags_NoScrollOnOpen = 1 << 16, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible"
],
"attached": "// Nav: left arrow moves back to parent. This is processed in TreePop() when there's an unfulfilled Left nav request remaining."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1368
}
},
{
"name": "ImGuiTreeNodeFlags_CollapsingHeader",
"value_expression": "ImGuiTreeNodeFlags_Framed | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_NoAutoOpenOnLog",
"value": 26,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1369
}
},
{
"name": "ImGuiTreeNodeFlags_DrawLinesNone",
"value_expression": "1<<18",
"value": 262144,
"is_count": false,
"comments": {
"preceding": [
"// [EXPERIMENTAL] Draw lines connecting TreeNode hierarchy. Discuss in GitHub issue #2920.",
"// Default value is pulled from style.TreeLinesFlags. May be overridden in TreeNode calls."
],
"attached": "// No lines drawn"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1373
}
},
{
"name": "ImGuiTreeNodeFlags_DrawLinesFull",
"value_expression": "1<<19",
"value": 524288,
"is_count": false,
"comments": {
"attached": "// Horizontal lines to child nodes. Vertical line drawn down to TreePop() position: cover full contents. Faster (for large trees)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1374
}
},
{
"name": "ImGuiTreeNodeFlags_DrawLinesToNodes",
"value_expression": "1<<20",
"value": 1048576,
"is_count": false,
"comments": {
"attached": "// Horizontal lines to child nodes. Vertical line drawn down to bottom-most child node. Slower (for large trees)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1375
}
},
{
"name": "ImGuiTreeNodeFlags_NavLeftJumpsBackHere",
"value_expression": "ImGuiTreeNodeFlags_NavLeftJumpsToParent",
"value": 131072,
"is_count": false,
"comments": {
"attached": "// Renamed in 1.92.0"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1378
}
},
{
"name": "ImGuiTreeNodeFlags_SpanTextWidth",
"value_expression": "ImGuiTreeNodeFlags_SpanLabelWidth",
"value": 8192,
"is_count": false,
"comments": {
"attached": "// Renamed in 1.90.7"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1379
}
}
],
"comments": {
"preceding": [
"// Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*()"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1348
}
},
{
"name": "ImGuiPopupFlags_",
"original_fully_qualified_name": "ImGuiPopupFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiPopupFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1389
}
},
{
"name": "ImGuiPopupFlags_MouseButtonLeft",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// For BeginPopupContext*(): open on Left Mouse release. Only one button allowed!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1390
}
},
{
"name": "ImGuiPopupFlags_MouseButtonRight",
"value_expression": "2<<2",
"value": 8,
"is_count": false,
"comments": {
"attached": "// For BeginPopupContext*(): open on Right Mouse release. Only one button allowed! (default)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1391
}
},
{
"name": "ImGuiPopupFlags_MouseButtonMiddle",
"value_expression": "3<<2",
"value": 12,
"is_count": false,
"comments": {
"attached": "// For BeginPopupContext*(): open on Middle Mouse release. Only one button allowed!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1392
}
},
{
"name": "ImGuiPopupFlags_NoReopen",
"value_expression": "1<<5",
"value": 32,
"is_count": false,
"comments": {
"attached": "// For OpenPopup*(), BeginPopupContext*(): don't reopen same popup if already open (won't reposition, won't reinitialize navigation)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1393
}
},
{
"name": "ImGuiPopupFlags_NoOpenOverExistingPopup",
"value_expression": "1<<7",
"value": 128,
"is_count": false,
"comments": {
"preceding": [
"//ImGuiPopupFlags_NoReopenAlwaysNavInit = 1 << 6, // For OpenPopup*(), BeginPopupContext*(): focus and initialize navigation even when not reopening."
],
"attached": "// For OpenPopup*(), BeginPopupContext*(): don't open if there's already a popup at the same level of the popup stack"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1395
}
},
{
"name": "ImGuiPopupFlags_NoOpenOverItems",
"value_expression": "1<<8",
"value": 256,
"is_count": false,
"comments": {
"attached": "// For BeginPopupContextWindow(): don't return true when hovering items, only when hovering empty space"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1396
}
},
{
"name": "ImGuiPopupFlags_AnyPopupId",
"value_expression": "1<<10",
"value": 1024,
"is_count": false,
"comments": {
"attached": "// For IsPopupOpen(): ignore the ImGuiID parameter and test for any popup."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1397
}
},
{
"name": "ImGuiPopupFlags_AnyPopupLevel",
"value_expression": "1<<11",
"value": 2048,
"is_count": false,
"comments": {
"attached": "// For IsPopupOpen(): search/test at any level of the popup stack (default test in the current level)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1398
}
},
{
"name": "ImGuiPopupFlags_AnyPopup",
"value_expression": "ImGuiPopupFlags_AnyPopupId | ImGuiPopupFlags_AnyPopupLevel",
"value": 3072,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1399
}
},
{
"name": "ImGuiPopupFlags_MouseButtonShift_",
"value_expression": "2",
"value": 2,
"is_count": false,
"comments": {
"attached": "// [Internal]"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 1400
}
},
{
"name": "ImGuiPopupFlags_MouseButtonMask_",
"value_expression": "0x0C",
"value": 12,
"is_count": false,
"comments": {
"attached": "// [Internal]"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 1401
}
},
{
"name": "ImGuiPopupFlags_InvalidMask_",
"value_expression": "0x03",
"value": 3,
"is_count": false,
"comments": {
"attached": "// [Internal] Reserve legacy bits 0-1 to detect incorrectly passing 1 or 2 to the function."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 1402
}
}
],
"comments": {
"preceding": [
"// Flags for OpenPopup*(), BeginPopupContext*(), IsPopupOpen() functions.",
"// - IMPORTANT: If you ever used the left mouse button with BeginPopupContextXXX() helpers before 1.92.6: Read \"API BREAKING CHANGES\" 2026/01/07 (1.92.6) entry in imgui.cpp or GitHub topic #9157.",
"// - Multiple buttons currently cannot be combined/or-ed in those functions (we could allow it later)."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1387
}
},
{
"name": "ImGuiSelectableFlags_",
"original_fully_qualified_name": "ImGuiSelectableFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiSelectableFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1408
}
},
{
"name": "ImGuiSelectableFlags_NoAutoClosePopups",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Clicking this doesn't close parent popup window (overrides ImGuiItemFlags_AutoClosePopups)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1409
}
},
{
"name": "ImGuiSelectableFlags_SpanAllColumns",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Frame will span all columns of its container table (text will still fit in current column)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1410
}
},
{
"name": "ImGuiSelectableFlags_AllowDoubleClick",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// Generate press events on double clicks too"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1411
}
},
{
"name": "ImGuiSelectableFlags_Disabled",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// Cannot be selected, display grayed out text"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1412
}
},
{
"name": "ImGuiSelectableFlags_AllowOverlap",
"value_expression": "1<<4",
"value": 16,
"is_count": false,
"comments": {
"attached": "// Hit testing will allow subsequent widgets to overlap this one. Require previous frame HoveredId to match before being usable. Shortcut to calling SetNextItemAllowOverlap()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1413
}
},
{
"name": "ImGuiSelectableFlags_Highlight",
"value_expression": "1<<5",
"value": 32,
"is_count": false,
"comments": {
"attached": "// Make the item be displayed as if it is hovered"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1414
}
},
{
"name": "ImGuiSelectableFlags_SelectOnNav",
"value_expression": "1<<6",
"value": 64,
"is_count": false,
"comments": {
"attached": "// Auto-select when moved into, unless Ctrl is held. Automatic when in a BeginMultiSelect() block."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1415
}
},
{
"name": "ImGuiSelectableFlags_DontClosePopups",
"value_expression": "ImGuiSelectableFlags_NoAutoClosePopups",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Renamed in 1.91.0"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1418
}
}
],
"comments": {
"preceding": [
"// Flags for ImGui::Selectable()"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1406
}
},
{
"name": "ImGuiComboFlags_",
"original_fully_qualified_name": "ImGuiComboFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiComboFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1426
}
},
{
"name": "ImGuiComboFlags_PopupAlignLeft",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Align the popup toward the left by default"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1427
}
},
{
"name": "ImGuiComboFlags_HeightSmall",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1428
}
},
{
"name": "ImGuiComboFlags_HeightRegular",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// Max ~8 items visible (default)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1429
}
},
{
"name": "ImGuiComboFlags_HeightLarge",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// Max ~20 items visible"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1430
}
},
{
"name": "ImGuiComboFlags_HeightLargest",
"value_expression": "1<<4",
"value": 16,
"is_count": false,
"comments": {
"attached": "// As many fitting items as possible"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1431
}
},
{
"name": "ImGuiComboFlags_NoArrowButton",
"value_expression": "1<<5",
"value": 32,
"is_count": false,
"comments": {
"attached": "// Display on the preview box without the square arrow button"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1432
}
},
{
"name": "ImGuiComboFlags_NoPreview",
"value_expression": "1<<6",
"value": 64,
"is_count": false,
"comments": {
"attached": "// Display only a square arrow button"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1433
}
},
{
"name": "ImGuiComboFlags_WidthFitPreview",
"value_expression": "1<<7",
"value": 128,
"is_count": false,
"comments": {
"attached": "// Width dynamically calculated from preview contents"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1434
}
},
{
"name": "ImGuiComboFlags_HeightMask_",
"value_expression": "ImGuiComboFlags_HeightSmall | ImGuiComboFlags_HeightRegular | ImGuiComboFlags_HeightLarge | ImGuiComboFlags_HeightLargest",
"value": 30,
"is_count": false,
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 1435
}
}
],
"comments": {
"preceding": [
"// Flags for ImGui::BeginCombo()"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1424
}
},
{
"name": "ImGuiTabBarFlags_",
"original_fully_qualified_name": "ImGuiTabBarFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiTabBarFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1441
}
},
{
"name": "ImGuiTabBarFlags_Reorderable",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Allow manually dragging tabs to re-order them + New tabs are appended at the end of list"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1442
}
},
{
"name": "ImGuiTabBarFlags_AutoSelectNewTabs",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Automatically select new tabs when they appear"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1443
}
},
{
"name": "ImGuiTabBarFlags_TabListPopupButton",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// Disable buttons to open the tab list popup"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1444
}
},
{
"name": "ImGuiTabBarFlags_NoCloseWithMiddleMouseButton",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You may handle this behavior manually on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1445
}
},
{
"name": "ImGuiTabBarFlags_NoTabListScrollingButtons",
"value_expression": "1<<4",
"value": 16,
"is_count": false,
"comments": {
"attached": "// Disable scrolling buttons (apply when fitting policy is ImGuiTabBarFlags_FittingPolicyScroll)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1446
}
},
{
"name": "ImGuiTabBarFlags_NoTooltip",
"value_expression": "1<<5",
"value": 32,
"is_count": false,
"comments": {
"attached": "// Disable tooltips when hovering a tab"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1447
}
},
{
"name": "ImGuiTabBarFlags_DrawSelectedOverline",
"value_expression": "1<<6",
"value": 64,
"is_count": false,
"comments": {
"attached": "// Draw selected overline markers over selected tab"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1448
}
},
{
"name": "ImGuiTabBarFlags_FittingPolicyMixed",
"value_expression": "1<<7",
"value": 128,
"is_count": false,
"comments": {
"preceding": [
"// Fitting/Resize policy"
],
"attached": "// Shrink down tabs when they don't fit, until width is style.TabMinWidthShrink, then enable scrolling buttons."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1451
}
},
{
"name": "ImGuiTabBarFlags_FittingPolicyShrink",
"value_expression": "1<<8",
"value": 256,
"is_count": false,
"comments": {
"attached": "// Shrink down tabs when they don't fit"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1452
}
},
{
"name": "ImGuiTabBarFlags_FittingPolicyScroll",
"value_expression": "1<<9",
"value": 512,
"is_count": false,
"comments": {
"attached": "// Enable scrolling buttons when tabs don't fit"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1453
}
},
{
"name": "ImGuiTabBarFlags_FittingPolicyMask_",
"value_expression": "ImGuiTabBarFlags_FittingPolicyMixed | ImGuiTabBarFlags_FittingPolicyShrink | ImGuiTabBarFlags_FittingPolicyScroll",
"value": 896,
"is_count": false,
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 1454
}
},
{
"name": "ImGuiTabBarFlags_FittingPolicyDefault_",
"value_expression": "ImGuiTabBarFlags_FittingPolicyMixed",
"value": 128,
"is_count": false,
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 1455
}
},
{
"name": "ImGuiTabBarFlags_FittingPolicyResizeDown",
"value_expression": "ImGuiTabBarFlags_FittingPolicyShrink",
"value": 256,
"is_count": false,
"comments": {
"attached": "// Renamed in 1.92.2"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1458
}
}
],
"comments": {
"preceding": [
"// Flags for ImGui::BeginTabBar()"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1439
}
},
{
"name": "ImGuiTabItemFlags_",
"original_fully_qualified_name": "ImGuiTabItemFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiTabItemFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1465
}
},
{
"name": "ImGuiTabItemFlags_UnsavedDocument",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Display a dot next to the title + set ImGuiTabItemFlags_NoAssumedClosure."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1466
}
},
{
"name": "ImGuiTabItemFlags_SetSelected",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Trigger flag to programmatically make the tab selected when calling BeginTabItem()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1467
}
},
{
"name": "ImGuiTabItemFlags_NoCloseWithMiddleMouseButton",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You may handle this behavior manually on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1468
}
},
{
"name": "ImGuiTabItemFlags_NoPushId",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// Don't call PushID()/PopID() on BeginTabItem()/EndTabItem()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1469
}
},
{
"name": "ImGuiTabItemFlags_NoTooltip",
"value_expression": "1<<4",
"value": 16,
"is_count": false,
"comments": {
"attached": "// Disable tooltip for the given tab"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1470
}
},
{
"name": "ImGuiTabItemFlags_NoReorder",
"value_expression": "1<<5",
"value": 32,
"is_count": false,
"comments": {
"attached": "// Disable reordering this tab or having another tab cross over this tab"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1471
}
},
{
"name": "ImGuiTabItemFlags_Leading",
"value_expression": "1<<6",
"value": 64,
"is_count": false,
"comments": {
"attached": "// Enforce the tab position to the left of the tab bar (after the tab list popup button)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1472
}
},
{
"name": "ImGuiTabItemFlags_Trailing",
"value_expression": "1<<7",
"value": 128,
"is_count": false,
"comments": {
"attached": "// Enforce the tab position to the right of the tab bar (before the scrolling buttons)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1473
}
},
{
"name": "ImGuiTabItemFlags_NoAssumedClosure",
"value_expression": "1<<8",
"value": 256,
"is_count": false,
"comments": {
"attached": "// Tab is selected when trying to close + closure is not immediately assumed (will wait for user to stop submitting the tab). Otherwise closure is assumed when pressing the X, so if you keep submitting the tab may reappear at end of tab bar."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1474
}
}
],
"comments": {
"preceding": [
"// Flags for ImGui::BeginTabItem()"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1463
}
},
{
"name": "ImGuiFocusedFlags_",
"original_fully_qualified_name": "ImGuiFocusedFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiFocusedFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1480
}
},
{
"name": "ImGuiFocusedFlags_ChildWindows",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Return true if any children of the window is focused"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1481
}
},
{
"name": "ImGuiFocusedFlags_RootWindow",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Test from root window (top most parent of the current hierarchy)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1482
}
},
{
"name": "ImGuiFocusedFlags_AnyWindow",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// Return true if any window is focused. Important: If you are trying to tell how to dispatch your low-level inputs, do NOT use this. Use 'io.WantCaptureMouse' instead! Please read the FAQ!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1483
}
},
{
"name": "ImGuiFocusedFlags_NoPopupHierarchy",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// Do not consider popup hierarchy (do not treat popup emitter as parent of popup) (when used with _ChildWindows or _RootWindow)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1484
}
},
{
"name": "ImGuiFocusedFlags_DockHierarchy",
"value_expression": "1<<4",
"value": 16,
"is_count": false,
"comments": {
"attached": "// Consider docking hierarchy (treat dockspace host as parent of docked window) (when used with _ChildWindows or _RootWindow)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1485
}
},
{
"name": "ImGuiFocusedFlags_RootAndChildWindows",
"value_expression": "ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows",
"value": 3,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1486
}
}
],
"comments": {
"preceding": [
"// Flags for ImGui::IsWindowFocused()"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1478
}
},
{
"name": "ImGuiHoveredFlags_",
"original_fully_qualified_name": "ImGuiHoveredFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiHoveredFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"comments": {
"attached": "// Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1494
}
},
{
"name": "ImGuiHoveredFlags_ChildWindows",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// IsWindowHovered() only: Return true if any children of the window is hovered"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1495
}
},
{
"name": "ImGuiHoveredFlags_RootWindow",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// IsWindowHovered() only: Test from root window (top most parent of the current hierarchy)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1496
}
},
{
"name": "ImGuiHoveredFlags_AnyWindow",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// IsWindowHovered() only: Return true if any window is hovered"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1497
}
},
{
"name": "ImGuiHoveredFlags_NoPopupHierarchy",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// IsWindowHovered() only: Do not consider popup hierarchy (do not treat popup emitter as parent of popup) (when used with _ChildWindows or _RootWindow)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1498
}
},
{
"name": "ImGuiHoveredFlags_DockHierarchy",
"value_expression": "1<<4",
"value": 16,
"is_count": false,
"comments": {
"attached": "// IsWindowHovered() only: Consider docking hierarchy (treat dockspace host as parent of docked window) (when used with _ChildWindows or _RootWindow)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1499
}
},
{
"name": "ImGuiHoveredFlags_AllowWhenBlockedByPopup",
"value_expression": "1<<5",
"value": 32,
"is_count": false,
"comments": {
"attached": "// Return true even if a popup window is normally blocking access to this item/window"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1500
}
},
{
"name": "ImGuiHoveredFlags_AllowWhenBlockedByActiveItem",
"value_expression": "1<<7",
"value": 128,
"is_count": false,
"comments": {
"preceding": [
"//ImGuiHoveredFlags_AllowWhenBlockedByModal = 1 << 6, // Return true even if a modal popup window is normally blocking access to this item/window. FIXME-TODO: Unavailable yet."
],
"attached": "// Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1502
}
},
{
"name": "ImGuiHoveredFlags_AllowWhenOverlappedByItem",
"value_expression": "1<<8",
"value": 256,
"is_count": false,
"comments": {
"attached": "// IsItemHovered() only: Return true even if the item uses AllowOverlap mode and is overlapped by another hoverable item."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1503
}
},
{
"name": "ImGuiHoveredFlags_AllowWhenOverlappedByWindow",
"value_expression": "1<<9",
"value": 512,
"is_count": false,
"comments": {
"attached": "// IsItemHovered() only: Return true even if the position is obstructed or overlapped by another window."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1504
}
},
{
"name": "ImGuiHoveredFlags_AllowWhenDisabled",
"value_expression": "1<<10",
"value": 1024,
"is_count": false,
"comments": {
"attached": "// IsItemHovered() only: Return true even if the item is disabled"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1505
}
},
{
"name": "ImGuiHoveredFlags_NoNavOverride",
"value_expression": "1<<11",
"value": 2048,
"is_count": false,
"comments": {
"attached": "// IsItemHovered() only: Disable using keyboard/gamepad navigation state when active, always query mouse"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1506
}
},
{
"name": "ImGuiHoveredFlags_AllowWhenOverlapped",
"value_expression": "ImGuiHoveredFlags_AllowWhenOverlappedByItem | ImGuiHoveredFlags_AllowWhenOverlappedByWindow",
"value": 768,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1507
}
},
{
"name": "ImGuiHoveredFlags_RectOnly",
"value_expression": "ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem | ImGuiHoveredFlags_AllowWhenOverlapped",
"value": 928,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1508
}
},
{
"name": "ImGuiHoveredFlags_RootAndChildWindows",
"value_expression": "ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows",
"value": 3,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1509
}
},
{
"name": "ImGuiHoveredFlags_ForTooltip",
"value_expression": "1<<12",
"value": 4096,
"is_count": false,
"comments": {
"preceding": [
"// Tooltips mode",
"// - typically used in IsItemHovered() + SetTooltip() sequence.",
"// - this is a shortcut to pull flags from 'style.HoverFlagsForTooltipMouse' or 'style.HoverFlagsForTooltipNav' where you can reconfigure desired behavior.",
"// e.g. 'HoverFlagsForTooltipMouse' defaults to 'ImGuiHoveredFlags_Stationary | ImGuiHoveredFlags_DelayShort | ImGuiHoveredFlags_AllowWhenDisabled'.",
"// - for frequently actioned or hovered items providing a tooltip, you want may to use ImGuiHoveredFlags_ForTooltip (stationary + delay) so the tooltip doesn't show too often.",
"// - for items which main purpose is to be hovered, or items with low affordance, or in less consistent apps, prefer no delay or shorter delay."
],
"attached": "// Shortcut for standard flags when using IsItemHovered() + SetTooltip() sequence."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1517
}
},
{
"name": "ImGuiHoveredFlags_Stationary",
"value_expression": "1<<13",
"value": 8192,
"is_count": false,
"comments": {
"preceding": [
"// (Advanced) Mouse Hovering delays.",
"// - generally you can use ImGuiHoveredFlags_ForTooltip to use application-standardized flags.",
"// - use those if you need specific overrides."
],
"attached": "// Require mouse to be stationary for style.HoverStationaryDelay (~0.15 sec) _at least one time_. After this, can move on same item/window. Using the stationary test tends to reduces the need for a long delay."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1522
}
},
{
"name": "ImGuiHoveredFlags_DelayNone",
"value_expression": "1<<14",
"value": 16384,
"is_count": false,
"comments": {
"attached": "// IsItemHovered() only: Return true immediately (default). As this is the default you generally ignore this."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1523
}
},
{
"name": "ImGuiHoveredFlags_DelayShort",
"value_expression": "1<<15",
"value": 32768,
"is_count": false,
"comments": {
"attached": "// IsItemHovered() only: Return true after style.HoverDelayShort elapsed (~0.15 sec) (shared between items) + requires mouse to be stationary for style.HoverStationaryDelay (once per item)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1524
}
},
{
"name": "ImGuiHoveredFlags_DelayNormal",
"value_expression": "1<<16",
"value": 65536,
"is_count": false,
"comments": {
"attached": "// IsItemHovered() only: Return true after style.HoverDelayNormal elapsed (~0.40 sec) (shared between items) + requires mouse to be stationary for style.HoverStationaryDelay (once per item)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1525
}
},
{
"name": "ImGuiHoveredFlags_NoSharedDelay",
"value_expression": "1<<17",
"value": 131072,
"is_count": false,
"comments": {
"attached": "// IsItemHovered() only: Disable shared delay system where moving from one item to the next keeps the previous timer for a short time (standard for tooltips with long delays)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1526
}
}
],
"comments": {
"preceding": [
"// Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered()",
"// Note: if you are trying to check whether your mouse should be dispatched to Dear ImGui or to your app, you should use 'io.WantCaptureMouse' instead! Please read the FAQ!",
"// Note: windows with the ImGuiWindowFlags_NoInputs flag are ignored by IsWindowHovered() calls."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1492
}
},
{
"name": "ImGuiDockNodeFlags_",
"original_fully_qualified_name": "ImGuiDockNodeFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiDockNodeFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1534
}
},
{
"name": "ImGuiDockNodeFlags_KeepAliveOnly",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// // Don't display the dockspace node but keep it alive. Windows docked into this dockspace node won't be undocked."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1535
}
},
{
"name": "ImGuiDockNodeFlags_NoDockingOverCentralNode",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"preceding": [
"//ImGuiDockNodeFlags_NoCentralNode = 1 << 1, // // Disable Central Node (the node which can stay empty)"
],
"attached": "// // Disable docking over the Central Node, which will be always kept empty."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1537
}
},
{
"name": "ImGuiDockNodeFlags_PassthruCentralNode",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// // Enable passthru dockspace: 1) DockSpace() will render a ImGuiCol_WindowBg background covering everything excepted the Central Node when empty. Meaning the host window should probably use SetNextWindowBgAlpha(0.0f) prior to Begin() when using this. 2) When Central Node is empty: let inputs pass-through + won't display a DockingEmptyBg background. See demo for details."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1538
}
},
{
"name": "ImGuiDockNodeFlags_NoDockingSplit",
"value_expression": "1<<4",
"value": 16,
"is_count": false,
"comments": {
"attached": "// // Disable other windows/nodes from splitting this node."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1539
}
},
{
"name": "ImGuiDockNodeFlags_NoResize",
"value_expression": "1<<5",
"value": 32,
"is_count": false,
"comments": {
"attached": "// Saved // Disable resizing node using the splitter/separators. Useful with programmatically setup dockspaces."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1540
}
},
{
"name": "ImGuiDockNodeFlags_AutoHideTabBar",
"value_expression": "1<<6",
"value": 64,
"is_count": false,
"comments": {
"attached": "// // Tab bar will automatically hide when there is a single window in the dock node."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1541
}
},
{
"name": "ImGuiDockNodeFlags_NoUndocking",
"value_expression": "1<<7",
"value": 128,
"is_count": false,
"comments": {
"attached": "// // Disable undocking this node."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1542
}
},
{
"name": "ImGuiDockNodeFlags_NoSplit",
"value_expression": "ImGuiDockNodeFlags_NoDockingSplit",
"value": 16,
"is_count": false,
"comments": {
"attached": "// Renamed in 1.90"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1545
}
},
{
"name": "ImGuiDockNodeFlags_NoDockingInCentralNode",
"value_expression": "ImGuiDockNodeFlags_NoDockingOverCentralNode",
"value": 4,
"is_count": false,
"comments": {
"attached": "// Renamed in 1.90"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1546
}
}
],
"comments": {
"preceding": [
"// Flags for ImGui::DockSpace(), shared/inherited by child nodes.",
"// (Some flags can be applied to individual nodes directly)",
"// FIXME-DOCK: Also see ImGuiDockNodeFlagsPrivate_ which may involve using the WIP and internal DockBuilder api."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1532
}
},
{
"name": "ImGuiDragDropFlags_",
"original_fully_qualified_name": "ImGuiDragDropFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiDragDropFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1553
}
},
{
"name": "ImGuiDragDropFlags_SourceNoPreviewTooltip",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"preceding": [
"// BeginDragDropSource() flags"
],
"attached": "// Disable preview tooltip. By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disables this behavior."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1555
}
},
{
"name": "ImGuiDragDropFlags_SourceNoDisableHover",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// By default, when dragging we clear data so that IsItemHovered() will return false, to avoid subsequent user code submitting tooltips. This flag disables this behavior so you can still call IsItemHovered() on the source item."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1556
}
},
{
"name": "ImGuiDragDropFlags_SourceNoHoldToOpenOthers",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1557
}
},
{
"name": "ImGuiDragDropFlags_SourceAllowNullID",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// Allow items such as Text(), Image() that have no unique identifier to be used as drag source, by manufacturing a temporary identifier based on their window-relative position. This is extremely unusual within the dear imgui ecosystem and so we made it explicit."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1558
}
},
{
"name": "ImGuiDragDropFlags_SourceExtern",
"value_expression": "1<<4",
"value": 16,
"is_count": false,
"comments": {
"attached": "// External source (from outside of dear imgui), won't attempt to read current item/window info. Will always return true. Only one Extern source can be active simultaneously."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1559
}
},
{
"name": "ImGuiDragDropFlags_PayloadAutoExpire",
"value_expression": "1<<5",
"value": 32,
"is_count": false,
"comments": {
"attached": "// Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1560
}
},
{
"name": "ImGuiDragDropFlags_PayloadNoCrossContext",
"value_expression": "1<<6",
"value": 64,
"is_count": false,
"comments": {
"attached": "// Hint to specify that the payload may not be copied outside current dear imgui context."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1561
}
},
{
"name": "ImGuiDragDropFlags_PayloadNoCrossProcess",
"value_expression": "1<<7",
"value": 128,
"is_count": false,
"comments": {
"attached": "// Hint to specify that the payload may not be copied outside current process."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1562
}
},
{
"name": "ImGuiDragDropFlags_AcceptBeforeDelivery",
"value_expression": "1<<10",
"value": 1024,
"is_count": false,
"comments": {
"preceding": [
"// AcceptDragDropPayload() flags"
],
"attached": "// AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1564
}
},
{
"name": "ImGuiDragDropFlags_AcceptNoDrawDefaultRect",
"value_expression": "1<<11",
"value": 2048,
"is_count": false,
"comments": {
"attached": "// Do not draw the default highlight rectangle when hovering over target."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1565
}
},
{
"name": "ImGuiDragDropFlags_AcceptNoPreviewTooltip",
"value_expression": "1<<12",
"value": 4096,
"is_count": false,
"comments": {
"attached": "// Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1566
}
},
{
"name": "ImGuiDragDropFlags_AcceptDrawAsHovered",
"value_expression": "1<<13",
"value": 8192,
"is_count": false,
"comments": {
"attached": "// Accepting item will render as if hovered. Useful for e.g. a Button() used as a drop target."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1567
}
},
{
"name": "ImGuiDragDropFlags_AcceptPeekOnly",
"value_expression": "ImGuiDragDropFlags_AcceptBeforeDelivery | ImGuiDragDropFlags_AcceptNoDrawDefaultRect",
"value": 3072,
"is_count": false,
"comments": {
"attached": "// For peeking ahead and inspecting the payload before delivery."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1568
}
},
{
"name": "ImGuiDragDropFlags_SourceAutoExpirePayload",
"value_expression": "ImGuiDragDropFlags_PayloadAutoExpire",
"value": 32,
"is_count": false,
"comments": {
"attached": "// Renamed in 1.90.9"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1571
}
}
],
"comments": {
"preceding": [
"// Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload()"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1551
}
},
{
"name": "ImGuiDataType_",
"original_fully_qualified_name": "ImGuiDataType_",
"is_flags_enum": false,
"elements": [
{
"name": "ImGuiDataType_S8",
"value": 0,
"is_count": false,
"comments": {
"attached": "// signed char / char (with sensible compilers)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1582
}
},
{
"name": "ImGuiDataType_U8",
"value": 1,
"is_count": false,
"comments": {
"attached": "// unsigned char"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1583
}
},
{
"name": "ImGuiDataType_S16",
"value": 2,
"is_count": false,
"comments": {
"attached": "// short"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1584
}
},
{
"name": "ImGuiDataType_U16",
"value": 3,
"is_count": false,
"comments": {
"attached": "// unsigned short"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1585
}
},
{
"name": "ImGuiDataType_S32",
"value": 4,
"is_count": false,
"comments": {
"attached": "// int"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1586
}
},
{
"name": "ImGuiDataType_U32",
"value": 5,
"is_count": false,
"comments": {
"attached": "// unsigned int"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1587
}
},
{
"name": "ImGuiDataType_S64",
"value": 6,
"is_count": false,
"comments": {
"attached": "// long long / __int64"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1588
}
},
{
"name": "ImGuiDataType_U64",
"value": 7,
"is_count": false,
"comments": {
"attached": "// unsigned long long / unsigned __int64"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1589
}
},
{
"name": "ImGuiDataType_Float",
"value": 8,
"is_count": false,
"comments": {
"attached": "// float"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1590
}
},
{
"name": "ImGuiDataType_Double",
"value": 9,
"is_count": false,
"comments": {
"attached": "// double"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1591
}
},
{
"name": "ImGuiDataType_Bool",
"value": 10,
"is_count": false,
"comments": {
"attached": "// bool (provided for user convenience, not supported by scalar widgets)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1592
}
},
{
"name": "ImGuiDataType_String",
"value": 11,
"is_count": false,
"comments": {
"attached": "// char* (provided for user convenience, not supported by scalar widgets)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1593
}
},
{
"name": "ImGuiDataType_COUNT",
"value": 12,
"is_count": true,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1594
}
}
],
"comments": {
"preceding": [
"// A primary data type"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1580
}
},
{
"name": "ImGuiDir",
"original_fully_qualified_name": "ImGuiDir",
"storage_type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_flags_enum": false,
"elements": [
{
"name": "ImGuiDir_None",
"value_expression": "-1",
"value": -1,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1600
}
},
{
"name": "ImGuiDir_Left",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1601
}
},
{
"name": "ImGuiDir_Right",
"value_expression": "1",
"value": 1,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1602
}
},
{
"name": "ImGuiDir_Up",
"value_expression": "2",
"value": 2,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1603
}
},
{
"name": "ImGuiDir_Down",
"value_expression": "3",
"value": 3,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1604
}
},
{
"name": "ImGuiDir_COUNT",
"value": 4,
"is_count": true,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1605
}
}
],
"comments": {
"preceding": [
"// A cardinal direction"
],
"attached": "// Forward declared enum type ImGuiDir"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1598
}
},
{
"name": "ImGuiSortDirection",
"original_fully_qualified_name": "ImGuiSortDirection",
"storage_type": {
"declaration": "ImU8",
"description": {
"kind": "User",
"name": "ImU8"
}
},
"is_flags_enum": false,
"elements": [
{
"name": "ImGuiSortDirection_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1611
}
},
{
"name": "ImGuiSortDirection_Ascending",
"value_expression": "1",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Ascending = 0->9, A->Z etc."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1612
}
},
{
"name": "ImGuiSortDirection_Descending",
"value_expression": "2",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Descending = 9->0, Z->A etc."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1613
}
}
],
"comments": {
"preceding": [
"// A sorting direction"
],
"attached": "// Forward declared enum type ImGuiSortDirection"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1609
}
},
{
"name": "ImGuiKey",
"original_fully_qualified_name": "ImGuiKey",
"storage_type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_flags_enum": false,
"elements": [
{
"name": "ImGuiKey_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"comments": {
"preceding": [
"// Keyboard"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1625
}
},
{
"name": "ImGuiKey_NamedKey_BEGIN",
"value_expression": "512",
"value": 512,
"is_count": false,
"comments": {
"attached": "// First valid key value (other than 0)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1626
}
},
{
"name": "ImGuiKey_Tab",
"value_expression": "512",
"value": 512,
"is_count": false,
"comments": {
"attached": "// == ImGuiKey_NamedKey_BEGIN"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1628
}
},
{
"name": "ImGuiKey_LeftArrow",
"value": 513,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1629
}
},
{
"name": "ImGuiKey_RightArrow",
"value": 514,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1630
}
},
{
"name": "ImGuiKey_UpArrow",
"value": 515,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1631
}
},
{
"name": "ImGuiKey_DownArrow",
"value": 516,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1632
}
},
{
"name": "ImGuiKey_PageUp",
"value": 517,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1633
}
},
{
"name": "ImGuiKey_PageDown",
"value": 518,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1634
}
},
{
"name": "ImGuiKey_Home",
"value": 519,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1635
}
},
{
"name": "ImGuiKey_End",
"value": 520,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1636
}
},
{
"name": "ImGuiKey_Insert",
"value": 521,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1637
}
},
{
"name": "ImGuiKey_Delete",
"value": 522,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1638
}
},
{
"name": "ImGuiKey_Backspace",
"value": 523,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1639
}
},
{
"name": "ImGuiKey_Space",
"value": 524,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1640
}
},
{
"name": "ImGuiKey_Enter",
"value": 525,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1641
}
},
{
"name": "ImGuiKey_Escape",
"value": 526,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1642
}
},
{
"name": "ImGuiKey_LeftCtrl",
"value": 527,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1643
}
},
{
"name": "ImGuiKey_LeftShift",
"value": 528,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1643
}
},
{
"name": "ImGuiKey_LeftAlt",
"value": 529,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1643
}
},
{
"name": "ImGuiKey_LeftSuper",
"value": 530,
"is_count": false,
"comments": {
"attached": "// Also see ImGuiMod_Ctrl, ImGuiMod_Shift, ImGuiMod_Alt, ImGuiMod_Super below!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1643
}
},
{
"name": "ImGuiKey_RightCtrl",
"value": 531,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1644
}
},
{
"name": "ImGuiKey_RightShift",
"value": 532,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1644
}
},
{
"name": "ImGuiKey_RightAlt",
"value": 533,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1644
}
},
{
"name": "ImGuiKey_RightSuper",
"value": 534,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1644
}
},
{
"name": "ImGuiKey_Menu",
"value": 535,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1645
}
},
{
"name": "ImGuiKey_0",
"value": 536,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1646
}
},
{
"name": "ImGuiKey_1",
"value": 537,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1646
}
},
{
"name": "ImGuiKey_2",
"value": 538,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1646
}
},
{
"name": "ImGuiKey_3",
"value": 539,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1646
}
},
{
"name": "ImGuiKey_4",
"value": 540,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1646
}
},
{
"name": "ImGuiKey_5",
"value": 541,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1646
}
},
{
"name": "ImGuiKey_6",
"value": 542,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1646
}
},
{
"name": "ImGuiKey_7",
"value": 543,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1646
}
},
{
"name": "ImGuiKey_8",
"value": 544,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1646
}
},
{
"name": "ImGuiKey_9",
"value": 545,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1646
}
},
{
"name": "ImGuiKey_A",
"value": 546,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1647
}
},
{
"name": "ImGuiKey_B",
"value": 547,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1647
}
},
{
"name": "ImGuiKey_C",
"value": 548,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1647
}
},
{
"name": "ImGuiKey_D",
"value": 549,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1647
}
},
{
"name": "ImGuiKey_E",
"value": 550,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1647
}
},
{
"name": "ImGuiKey_F",
"value": 551,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1647
}
},
{
"name": "ImGuiKey_G",
"value": 552,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1647
}
},
{
"name": "ImGuiKey_H",
"value": 553,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1647
}
},
{
"name": "ImGuiKey_I",
"value": 554,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1647
}
},
{
"name": "ImGuiKey_J",
"value": 555,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1647
}
},
{
"name": "ImGuiKey_K",
"value": 556,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1648
}
},
{
"name": "ImGuiKey_L",
"value": 557,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1648
}
},
{
"name": "ImGuiKey_M",
"value": 558,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1648
}
},
{
"name": "ImGuiKey_N",
"value": 559,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1648
}
},
{
"name": "ImGuiKey_O",
"value": 560,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1648
}
},
{
"name": "ImGuiKey_P",
"value": 561,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1648
}
},
{
"name": "ImGuiKey_Q",
"value": 562,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1648
}
},
{
"name": "ImGuiKey_R",
"value": 563,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1648
}
},
{
"name": "ImGuiKey_S",
"value": 564,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1648
}
},
{
"name": "ImGuiKey_T",
"value": 565,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1648
}
},
{
"name": "ImGuiKey_U",
"value": 566,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1649
}
},
{
"name": "ImGuiKey_V",
"value": 567,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1649
}
},
{
"name": "ImGuiKey_W",
"value": 568,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1649
}
},
{
"name": "ImGuiKey_X",
"value": 569,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1649
}
},
{
"name": "ImGuiKey_Y",
"value": 570,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1649
}
},
{
"name": "ImGuiKey_Z",
"value": 571,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1649
}
},
{
"name": "ImGuiKey_F1",
"value": 572,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1650
}
},
{
"name": "ImGuiKey_F2",
"value": 573,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1650
}
},
{
"name": "ImGuiKey_F3",
"value": 574,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1650
}
},
{
"name": "ImGuiKey_F4",
"value": 575,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1650
}
},
{
"name": "ImGuiKey_F5",
"value": 576,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1650
}
},
{
"name": "ImGuiKey_F6",
"value": 577,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1650
}
},
{
"name": "ImGuiKey_F7",
"value": 578,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1651
}
},
{
"name": "ImGuiKey_F8",
"value": 579,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1651
}
},
{
"name": "ImGuiKey_F9",
"value": 580,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1651
}
},
{
"name": "ImGuiKey_F10",
"value": 581,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1651
}
},
{
"name": "ImGuiKey_F11",
"value": 582,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1651
}
},
{
"name": "ImGuiKey_F12",
"value": 583,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1651
}
},
{
"name": "ImGuiKey_F13",
"value": 584,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1652
}
},
{
"name": "ImGuiKey_F14",
"value": 585,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1652
}
},
{
"name": "ImGuiKey_F15",
"value": 586,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1652
}
},
{
"name": "ImGuiKey_F16",
"value": 587,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1652
}
},
{
"name": "ImGuiKey_F17",
"value": 588,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1652
}
},
{
"name": "ImGuiKey_F18",
"value": 589,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1652
}
},
{
"name": "ImGuiKey_F19",
"value": 590,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1653
}
},
{
"name": "ImGuiKey_F20",
"value": 591,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1653
}
},
{
"name": "ImGuiKey_F21",
"value": 592,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1653
}
},
{
"name": "ImGuiKey_F22",
"value": 593,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1653
}
},
{
"name": "ImGuiKey_F23",
"value": 594,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1653
}
},
{
"name": "ImGuiKey_F24",
"value": 595,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1653
}
},
{
"name": "ImGuiKey_Apostrophe",
"value": 596,
"is_count": false,
"comments": {
"attached": "// '"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1654
}
},
{
"name": "ImGuiKey_Comma",
"value": 597,
"is_count": false,
"comments": {
"attached": "// ,"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1655
}
},
{
"name": "ImGuiKey_Minus",
"value": 598,
"is_count": false,
"comments": {
"attached": "// -"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1656
}
},
{
"name": "ImGuiKey_Period",
"value": 599,
"is_count": false,
"comments": {
"attached": "// ."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1657
}
},
{
"name": "ImGuiKey_Slash",
"value": 600,
"is_count": false,
"comments": {
"attached": "// /"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1658
}
},
{
"name": "ImGuiKey_Semicolon",
"value": 601,
"is_count": false,
"comments": {
"attached": "// ;"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1659
}
},
{
"name": "ImGuiKey_Equal",
"value": 602,
"is_count": false,
"comments": {
"attached": "// ="
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1660
}
},
{
"name": "ImGuiKey_LeftBracket",
"value": 603,
"is_count": false,
"comments": {
"attached": "// ["
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1661
}
},
{
"name": "ImGuiKey_Backslash",
"value": 604,
"is_count": false,
"comments": {
"attached": "// \\ (this text inhibit multiline comment caused by backslash)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1662
}
},
{
"name": "ImGuiKey_RightBracket",
"value": 605,
"is_count": false,
"comments": {
"attached": "// ]"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1663
}
},
{
"name": "ImGuiKey_GraveAccent",
"value": 606,
"is_count": false,
"comments": {
"attached": "// `"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1664
}
},
{
"name": "ImGuiKey_CapsLock",
"value": 607,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1665
}
},
{
"name": "ImGuiKey_ScrollLock",
"value": 608,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1666
}
},
{
"name": "ImGuiKey_NumLock",
"value": 609,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1667
}
},
{
"name": "ImGuiKey_PrintScreen",
"value": 610,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1668
}
},
{
"name": "ImGuiKey_Pause",
"value": 611,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1669
}
},
{
"name": "ImGuiKey_Keypad0",
"value": 612,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1670
}
},
{
"name": "ImGuiKey_Keypad1",
"value": 613,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1670
}
},
{
"name": "ImGuiKey_Keypad2",
"value": 614,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1670
}
},
{
"name": "ImGuiKey_Keypad3",
"value": 615,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1670
}
},
{
"name": "ImGuiKey_Keypad4",
"value": 616,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1670
}
},
{
"name": "ImGuiKey_Keypad5",
"value": 617,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1671
}
},
{
"name": "ImGuiKey_Keypad6",
"value": 618,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1671
}
},
{
"name": "ImGuiKey_Keypad7",
"value": 619,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1671
}
},
{
"name": "ImGuiKey_Keypad8",
"value": 620,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1671
}
},
{
"name": "ImGuiKey_Keypad9",
"value": 621,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1671
}
},
{
"name": "ImGuiKey_KeypadDecimal",
"value": 622,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1672
}
},
{
"name": "ImGuiKey_KeypadDivide",
"value": 623,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1673
}
},
{
"name": "ImGuiKey_KeypadMultiply",
"value": 624,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1674
}
},
{
"name": "ImGuiKey_KeypadSubtract",
"value": 625,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1675
}
},
{
"name": "ImGuiKey_KeypadAdd",
"value": 626,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1676
}
},
{
"name": "ImGuiKey_KeypadEnter",
"value": 627,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1677
}
},
{
"name": "ImGuiKey_KeypadEqual",
"value": 628,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1678
}
},
{
"name": "ImGuiKey_AppBack",
"value": 629,
"is_count": false,
"comments": {
"attached": "// Available on some keyboard/mouses. Often referred as \"Browser Back\""
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1679
}
},
{
"name": "ImGuiKey_AppForward",
"value": 630,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1680
}
},
{
"name": "ImGuiKey_Oem102",
"value": 631,
"is_count": false,
"comments": {
"attached": "// Non-US backslash."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1681
}
},
{
"name": "ImGuiKey_GamepadStart",
"value": 632,
"is_count": false,
"comments": {
"preceding": [
"// Gamepad",
"// (analog values are 0.0f to 1.0f)",
"// (download controller mapping PNG/PSD at http://dearimgui.com/controls_sheets)",
"// // XBOX | SWITCH | PLAYSTA. | -> ACTION"
],
"attached": "// Menu | + | Options |"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1687
}
},
{
"name": "ImGuiKey_GamepadBack",
"value": 633,
"is_count": false,
"comments": {
"attached": "// View | - | Share |"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1688
}
},
{
"name": "ImGuiKey_GamepadFaceLeft",
"value": 634,
"is_count": false,
"comments": {
"attached": "// X | Y | Square | Toggle Menu. Hold for Windowing mode (Focus/Move/Resize windows)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1689
}
},
{
"name": "ImGuiKey_GamepadFaceRight",
"value": 635,
"is_count": false,
"comments": {
"attached": "// B | A | Circle | Cancel / Close / Exit"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1690
}
},
{
"name": "ImGuiKey_GamepadFaceUp",
"value": 636,
"is_count": false,
"comments": {
"attached": "// Y | X | Triangle | Open Context Menu"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1691
}
},
{
"name": "ImGuiKey_GamepadFaceDown",
"value": 637,
"is_count": false,
"comments": {
"attached": "// A | B | Cross | Activate / Open / Toggle. Hold for 0.60f to Activate in Text Input mode (e.g. wired to an on-screen keyboard)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1692
}
},
{
"name": "ImGuiKey_GamepadDpadLeft",
"value": 638,
"is_count": false,
"comments": {
"attached": "// D-pad Left | \" | \" | Move / Tweak / Resize Window (in Windowing mode)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1693
}
},
{
"name": "ImGuiKey_GamepadDpadRight",
"value": 639,
"is_count": false,
"comments": {
"attached": "// D-pad Right | \" | \" | Move / Tweak / Resize Window (in Windowing mode)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1694
}
},
{
"name": "ImGuiKey_GamepadDpadUp",
"value": 640,
"is_count": false,
"comments": {
"attached": "// D-pad Up | \" | \" | Move / Tweak / Resize Window (in Windowing mode)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1695
}
},
{
"name": "ImGuiKey_GamepadDpadDown",
"value": 641,
"is_count": false,
"comments": {
"attached": "// D-pad Down | \" | \" | Move / Tweak / Resize Window (in Windowing mode)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1696
}
},
{
"name": "ImGuiKey_GamepadL1",
"value": 642,
"is_count": false,
"comments": {
"attached": "// L Bumper | L | L1 | Tweak Slower / Focus Previous (in Windowing mode)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1697
}
},
{
"name": "ImGuiKey_GamepadR1",
"value": 643,
"is_count": false,
"comments": {
"attached": "// R Bumper | R | R1 | Tweak Faster / Focus Next (in Windowing mode)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1698
}
},
{
"name": "ImGuiKey_GamepadL2",
"value": 644,
"is_count": false,
"comments": {
"attached": "// L Trigger | ZL | L2 | [Analog]"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1699
}
},
{
"name": "ImGuiKey_GamepadR2",
"value": 645,
"is_count": false,
"comments": {
"attached": "// R Trigger | ZR | R2 | [Analog]"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1700
}
},
{
"name": "ImGuiKey_GamepadL3",
"value": 646,
"is_count": false,
"comments": {
"attached": "// L Stick | L3 | L3 |"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1701
}
},
{
"name": "ImGuiKey_GamepadR3",
"value": 647,
"is_count": false,
"comments": {
"attached": "// R Stick | R3 | R3 |"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1702
}
},
{
"name": "ImGuiKey_GamepadLStickLeft",
"value": 648,
"is_count": false,
"comments": {
"attached": "// | | | [Analog] Move Window (in Windowing mode)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1703
}
},
{
"name": "ImGuiKey_GamepadLStickRight",
"value": 649,
"is_count": false,
"comments": {
"attached": "// | | | [Analog] Move Window (in Windowing mode)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1704
}
},
{
"name": "ImGuiKey_GamepadLStickUp",
"value": 650,
"is_count": false,
"comments": {
"attached": "// | | | [Analog] Move Window (in Windowing mode)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1705
}
},
{
"name": "ImGuiKey_GamepadLStickDown",
"value": 651,
"is_count": false,
"comments": {
"attached": "// | | | [Analog] Move Window (in Windowing mode)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1706
}
},
{
"name": "ImGuiKey_GamepadRStickLeft",
"value": 652,
"is_count": false,
"comments": {
"attached": "// | | | [Analog]"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1707
}
},
{
"name": "ImGuiKey_GamepadRStickRight",
"value": 653,
"is_count": false,
"comments": {
"attached": "// | | | [Analog]"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1708
}
},
{
"name": "ImGuiKey_GamepadRStickUp",
"value": 654,
"is_count": false,
"comments": {
"attached": "// | | | [Analog]"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1709
}
},
{
"name": "ImGuiKey_GamepadRStickDown",
"value": 655,
"is_count": false,
"comments": {
"attached": "// | | | [Analog]"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1710
}
},
{
"name": "ImGuiKey_MouseLeft",
"value": 656,
"is_count": false,
"comments": {
"preceding": [
"// Aliases: Mouse Buttons (auto-submitted from AddMouseButtonEvent() calls)",
"// - This is mirroring the data also written to io.MouseDown[], io.MouseWheel, in a format allowing them to be accessed via standard key API."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1714
}
},
{
"name": "ImGuiKey_MouseRight",
"value": 657,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1714
}
},
{
"name": "ImGuiKey_MouseMiddle",
"value": 658,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1714
}
},
{
"name": "ImGuiKey_MouseX1",
"value": 659,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1714
}
},
{
"name": "ImGuiKey_MouseX2",
"value": 660,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1714
}
},
{
"name": "ImGuiKey_MouseWheelX",
"value": 661,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1714
}
},
{
"name": "ImGuiKey_MouseWheelY",
"value": 662,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1714
}
},
{
"name": "ImGuiKey_ReservedForModCtrl",
"value": 663,
"is_count": false,
"comments": {
"preceding": [
"// [Internal] Reserved for mod storage"
]
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 1717
}
},
{
"name": "ImGuiKey_ReservedForModShift",
"value": 664,
"is_count": false,
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 1717
}
},
{
"name": "ImGuiKey_ReservedForModAlt",
"value": 665,
"is_count": false,
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 1717
}
},
{
"name": "ImGuiKey_ReservedForModSuper",
"value": 666,
"is_count": false,
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 1717
}
},
{
"name": "ImGuiKey_NamedKey_END",
"value": 667,
"is_count": false,
"comments": {
"preceding": [
"// [Internal] If you need to iterate all keys (for e.g. an input mapper) you may use ImGuiKey_NamedKey_BEGIN..ImGuiKey_NamedKey_END."
]
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 1720
}
},
{
"name": "ImGuiKey_NamedKey_COUNT",
"value_expression": "ImGuiKey_NamedKey_END-ImGuiKey_NamedKey_BEGIN",
"value": 155,
"is_count": true,
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 1721
}
},
{
"name": "ImGuiMod_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"comments": {
"preceding": [
"// Keyboard Modifiers (explicitly submitted by backend via AddKeyEvent() calls)",
"// - Any functions taking a ImGuiKeyChord parameter can binary-or those with regular keys, e.g. Shortcut(ImGuiMod_Ctrl | ImGuiKey_S).",
"// - Those are written back into io.KeyCtrl, io.KeyShift, io.KeyAlt, io.KeySuper for convenience,",
"// but may be accessed via standard key API such as IsKeyPressed(), IsKeyReleased(), querying duration etc.",
"// - Code polling every key (e.g. an interface to detect a key press for input mapping) might want to ignore those",
"// and prefer using the real keys (e.g. ImGuiKey_LeftCtrl, ImGuiKey_RightCtrl instead of ImGuiMod_Ctrl).",
"// - In theory the value of keyboard modifiers should be roughly equivalent to a logical or of the equivalent left/right keys.",
"// In practice: it's complicated; mods are often provided from different sources. Keyboard layout, IME, sticky keys and",
"// backends tend to interfere and break that equivalence. The safer decision is to relay that ambiguity down to the end-user...",
"// - On macOS, we swap Cmd(Super) and Ctrl keys at the time of the io.AddKeyEvent() call."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1733
}
},
{
"name": "ImGuiMod_Ctrl",
"value_expression": "1<<12",
"value": 4096,
"is_count": false,
"comments": {
"attached": "// Ctrl (non-macOS), Cmd (macOS)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1734
}
},
{
"name": "ImGuiMod_Shift",
"value_expression": "1<<13",
"value": 8192,
"is_count": false,
"comments": {
"attached": "// Shift"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1735
}
},
{
"name": "ImGuiMod_Alt",
"value_expression": "1<<14",
"value": 16384,
"is_count": false,
"comments": {
"attached": "// Option/Menu"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1736
}
},
{
"name": "ImGuiMod_Super",
"value_expression": "1<<15",
"value": 32768,
"is_count": false,
"comments": {
"attached": "// Windows/Super (non-macOS), Ctrl (macOS)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1737
}
},
{
"name": "ImGuiMod_Mask_",
"value_expression": "0xF000",
"value": 61440,
"is_count": false,
"comments": {
"attached": "// 4-bits"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 1738
}
},
{
"name": "ImGuiKey_COUNT",
"value_expression": "ImGuiKey_NamedKey_END",
"value": 667,
"is_count": true,
"comments": {
"attached": "// Obsoleted in 1.91.5 because it was misleading (since named keys don't start at 0 anymore)"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1741
}
},
{
"name": "ImGuiMod_Shortcut",
"value_expression": "ImGuiMod_Ctrl",
"value": 4096,
"is_count": false,
"comments": {
"attached": "// Removed in 1.90.7, you can now simply use ImGuiMod_Ctrl"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1742
}
}
],
"comments": {
"preceding": [
"// A key identifier (ImGuiKey_XXX or ImGuiMod_XXX value): can represent Keyboard, Mouse and Gamepad values.",
"// All our named keys are >= 512. Keys value 0 to 511 are left unused and were legacy native/opaque key values (< 1.87).",
"// Support for legacy keys was completely removed in 1.91.5.",
"// Read details about the 1.87+ transition : https://github.com/ocornut/imgui/issues/4921",
"// Note that \"Keys\" related to physical keys and are not the same concept as input \"Characters\", the latter are submitted via io.AddInputCharacter().",
"// The keyboard key enum values are named after the keys on a standard US keyboard, and on other keyboard types the keys reported may not match the keycaps."
],
"attached": "// Forward declared enum type ImGuiKey"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1622
}
},
{
"name": "ImGuiInputFlags_",
"original_fully_qualified_name": "ImGuiInputFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiInputFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1753
}
},
{
"name": "ImGuiInputFlags_Repeat",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Enable repeat. Return true on successive repeats. Default for legacy IsKeyPressed(). NOT Default for legacy IsMouseClicked(). MUST BE == 1."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1754
}
},
{
"name": "ImGuiInputFlags_RouteActive",
"value_expression": "1<<10",
"value": 1024,
"is_count": false,
"comments": {
"preceding": [
"// Flags for Shortcut(), SetNextItemShortcut()",
"// - Routing policies: RouteGlobal+OverActive >> RouteActive or RouteFocused (if owner is active item) >> RouteGlobal+OverFocused >> RouteFocused (if in focused window stack) >> RouteGlobal.",
"// - Default policy is RouteFocused. Can select only 1 policy among all available."
],
"attached": "// Route to active item only."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1759
}
},
{
"name": "ImGuiInputFlags_RouteFocused",
"value_expression": "1<<11",
"value": 2048,
"is_count": false,
"comments": {
"attached": "// Route to windows in the focus stack (DEFAULT). Deep-most focused window takes inputs. Active item takes inputs over deep-most focused window."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1760
}
},
{
"name": "ImGuiInputFlags_RouteGlobal",
"value_expression": "1<<12",
"value": 4096,
"is_count": false,
"comments": {
"attached": "// Global route (unless a focused window or active item registered the route)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1761
}
},
{
"name": "ImGuiInputFlags_RouteAlways",
"value_expression": "1<<13",
"value": 8192,
"is_count": false,
"comments": {
"attached": "// Do not register route, poll keys directly."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1762
}
},
{
"name": "ImGuiInputFlags_RouteOverFocused",
"value_expression": "1<<14",
"value": 16384,
"is_count": false,
"comments": {
"preceding": [
"// - Routing options"
],
"attached": "// Option: global route: higher priority than focused route (unless active item in focused route)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1764
}
},
{
"name": "ImGuiInputFlags_RouteOverActive",
"value_expression": "1<<15",
"value": 32768,
"is_count": false,
"comments": {
"attached": "// Option: global route: higher priority than active item. Unlikely you need to use that: will interfere with every active items, e.g. Ctrl+A registered by InputText will be overridden by this. May not be fully honored as user/internal code is likely to always assume they can access keys when active."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1765
}
},
{
"name": "ImGuiInputFlags_RouteUnlessBgFocused",
"value_expression": "1<<16",
"value": 65536,
"is_count": false,
"comments": {
"attached": "// Option: global route: will not be applied if underlying background/void is focused (== no Dear ImGui windows are focused). Useful for overlay applications."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1766
}
},
{
"name": "ImGuiInputFlags_RouteFromRootWindow",
"value_expression": "1<<17",
"value": 131072,
"is_count": false,
"comments": {
"attached": "// Option: route evaluated from the point of view of root window rather than current window."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1767
}
},
{
"name": "ImGuiInputFlags_Tooltip",
"value_expression": "1<<18",
"value": 262144,
"is_count": false,
"comments": {
"preceding": [
"// Flags for SetNextItemShortcut()"
],
"attached": "// Automatically display a tooltip when hovering item [BETA] Unsure of right api (opt-in/opt-out)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1770
}
}
],
"comments": {
"preceding": [
"// Flags for Shortcut(), SetNextItemShortcut(),",
"// (and for upcoming extended versions of IsKeyPressed(), IsMouseClicked(), Shortcut(), SetKeyOwner(), SetItemKeyOwner() that are still in imgui_internal.h)",
"// Don't mistake with ImGuiInputTextFlags! (which is for ImGui::InputText() function)"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1751
}
},
{
"name": "ImGuiConfigFlags_",
"original_fully_qualified_name": "ImGuiConfigFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiConfigFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1777
}
},
{
"name": "ImGuiConfigFlags_NavEnableKeyboard",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Master keyboard navigation enable flag. Enable full Tabbing + directional arrows + Space/Enter to activate. Note: some features such as basic Tabbing and CtrL+Tab are enabled by regardless of this flag (and may be disabled via other means, see #4828, #9218)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1778
}
},
{
"name": "ImGuiConfigFlags_NavEnableGamepad",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Master gamepad navigation enable flag. Backend also needs to set ImGuiBackendFlags_HasGamepad."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1779
}
},
{
"name": "ImGuiConfigFlags_NoMouse",
"value_expression": "1<<4",
"value": 16,
"is_count": false,
"comments": {
"attached": "// Instruct dear imgui to disable mouse inputs and interactions."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1780
}
},
{
"name": "ImGuiConfigFlags_NoMouseCursorChange",
"value_expression": "1<<5",
"value": 32,
"is_count": false,
"comments": {
"attached": "// Instruct backend to not alter mouse cursor shape and visibility. Use if the backend cursor changes are interfering with yours and you don't want to use SetMouseCursor() to change mouse cursor. You may want to honor requests from imgui by reading GetMouseCursor() yourself instead."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1781
}
},
{
"name": "ImGuiConfigFlags_NoKeyboard",
"value_expression": "1<<6",
"value": 64,
"is_count": false,
"comments": {
"attached": "// Instruct dear imgui to disable keyboard inputs and interactions. This is done by ignoring keyboard events and clearing existing states."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1782
}
},
{
"name": "ImGuiConfigFlags_DockingEnable",
"value_expression": "1<<7",
"value": 128,
"is_count": false,
"comments": {
"preceding": [
"// [BETA] Docking"
],
"attached": "// Docking enable flags."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1785
}
},
{
"name": "ImGuiConfigFlags_ViewportsEnable",
"value_expression": "1<<10",
"value": 1024,
"is_count": false,
"comments": {
"preceding": [
"// [BETA] Viewports",
"// When using viewports it is recommended that your default value for ImGuiCol_WindowBg is opaque (Alpha=1.0) so transition to a viewport won't be noticeable."
],
"attached": "// Viewport enable flags (require both ImGuiBackendFlags_PlatformHasViewports + ImGuiBackendFlags_RendererHasViewports set by the respective backends)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1789
}
},
{
"name": "ImGuiConfigFlags_IsSRGB",
"value_expression": "1<<20",
"value": 1048576,
"is_count": false,
"comments": {
"preceding": [
"// [Unused] User storage (to allow your backend/engine to communicate to code that may be shared between multiple projects. Those flags are NOT used by core Dear ImGui)"
],
"attached": "// Application is SRGB-aware."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1792
}
},
{
"name": "ImGuiConfigFlags_IsTouchScreen",
"value_expression": "1<<21",
"value": 2097152,
"is_count": false,
"comments": {
"attached": "// Application is using a touch screen instead of a mouse."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1793
}
},
{
"name": "ImGuiConfigFlags_NavEnableSetMousePos",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// [moved/renamed in 1.91.4] -> use bool io.ConfigNavMoveSetMousePos"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1795
}
},
{
"name": "ImGuiConfigFlags_NavNoCaptureKeyboard",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// [moved/renamed in 1.91.4] -> use bool io.ConfigNavCaptureKeyboard"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1796
}
},
{
"name": "ImGuiConfigFlags_DpiEnableScaleFonts",
"value_expression": "1<<14",
"value": 16384,
"is_count": false,
"comments": {
"attached": "// [moved/renamed in 1.92.0] -> use bool io.ConfigDpiScaleFonts"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1797
}
},
{
"name": "ImGuiConfigFlags_DpiEnableScaleViewports",
"value_expression": "1<<15",
"value": 32768,
"is_count": false,
"comments": {
"attached": "// [moved/renamed in 1.92.0] -> use bool io.ConfigDpiScaleViewports"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1798
}
}
],
"comments": {
"preceding": [
"// Configuration flags stored in io.ConfigFlags. Set by user/application.",
"// Note that nowadays most of our configuration options are in other ImGuiIO fields, e.g. io.ConfigWindowsMoveFromTitleBarOnly."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1775
}
},
{
"name": "ImGuiBackendFlags_",
"original_fully_qualified_name": "ImGuiBackendFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiBackendFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1805
}
},
{
"name": "ImGuiBackendFlags_HasGamepad",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Backend Platform supports gamepad and currently has one connected."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1806
}
},
{
"name": "ImGuiBackendFlags_HasMouseCursors",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Backend Platform supports honoring GetMouseCursor() value to change the OS cursor shape."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1807
}
},
{
"name": "ImGuiBackendFlags_HasSetMousePos",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// Backend Platform supports io.WantSetMousePos requests to reposition the OS mouse position (only used if io.ConfigNavMoveSetMousePos is set)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1808
}
},
{
"name": "ImGuiBackendFlags_RendererHasVtxOffset",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// Backend Renderer supports ImDrawCmd::VtxOffset. This enables output of large meshes (64K+ vertices) while still using 16-bit indices."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1809
}
},
{
"name": "ImGuiBackendFlags_RendererHasTextures",
"value_expression": "1<<4",
"value": 16,
"is_count": false,
"comments": {
"attached": "// Backend Renderer supports ImTextureData requests to create/update/destroy textures. This enables incremental texture updates and texture reloads. See https://github.com/ocornut/imgui/blob/master/docs/BACKENDS.md for instructions on how to upgrade your custom backend."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1810
}
},
{
"name": "ImGuiBackendFlags_RendererHasViewports",
"value_expression": "1<<10",
"value": 1024,
"is_count": false,
"comments": {
"preceding": [
"// [BETA] Multi-Viewports"
],
"attached": "// Backend Renderer supports multiple viewports."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1813
}
},
{
"name": "ImGuiBackendFlags_PlatformHasViewports",
"value_expression": "1<<11",
"value": 2048,
"is_count": false,
"comments": {
"attached": "// Backend Platform supports multiple viewports."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1814
}
},
{
"name": "ImGuiBackendFlags_HasMouseHoveredViewport",
"value_expression": "1<<12",
"value": 4096,
"is_count": false,
"comments": {
"attached": "// Backend Platform supports calling io.AddMouseViewportEvent() with the viewport under the mouse. IF POSSIBLE, ignore viewports with the ImGuiViewportFlags_NoInputs flag (Win32 backend, GLFW 3.30+ backend can do this, SDL backend cannot). If this cannot be done, Dear ImGui needs to use a flawed heuristic to find the viewport under."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1815
}
},
{
"name": "ImGuiBackendFlags_HasParentViewport",
"value_expression": "1<<13",
"value": 8192,
"is_count": false,
"comments": {
"attached": "// Backend Platform supports honoring viewport->ParentViewport/ParentViewportId value, by applying the corresponding parent/child relation at the Platform level."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1816
}
}
],
"comments": {
"preceding": [
"// Backend capabilities flags stored in io.BackendFlags. Set by imgui_impl_xxx or custom backend."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1803
}
},
{
"name": "ImGuiCol_",
"original_fully_qualified_name": "ImGuiCol_",
"is_flags_enum": false,
"elements": [
{
"name": "ImGuiCol_Text",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1822
}
},
{
"name": "ImGuiCol_TextDisabled",
"value": 1,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1823
}
},
{
"name": "ImGuiCol_WindowBg",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Background of normal windows"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1824
}
},
{
"name": "ImGuiCol_ChildBg",
"value": 3,
"is_count": false,
"comments": {
"attached": "// Background of child windows"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1825
}
},
{
"name": "ImGuiCol_PopupBg",
"value": 4,
"is_count": false,
"comments": {
"attached": "// Background of popups, menus, tooltips windows"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1826
}
},
{
"name": "ImGuiCol_Border",
"value": 5,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1827
}
},
{
"name": "ImGuiCol_BorderShadow",
"value": 6,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1828
}
},
{
"name": "ImGuiCol_FrameBg",
"value": 7,
"is_count": false,
"comments": {
"attached": "// Background of checkbox, radio button, plot, slider, text input"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1829
}
},
{
"name": "ImGuiCol_FrameBgHovered",
"value": 8,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1830
}
},
{
"name": "ImGuiCol_FrameBgActive",
"value": 9,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1831
}
},
{
"name": "ImGuiCol_TitleBg",
"value": 10,
"is_count": false,
"comments": {
"attached": "// Title bar"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1832
}
},
{
"name": "ImGuiCol_TitleBgActive",
"value": 11,
"is_count": false,
"comments": {
"attached": "// Title bar when focused"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1833
}
},
{
"name": "ImGuiCol_TitleBgCollapsed",
"value": 12,
"is_count": false,
"comments": {
"attached": "// Title bar when collapsed"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1834
}
},
{
"name": "ImGuiCol_MenuBarBg",
"value": 13,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1835
}
},
{
"name": "ImGuiCol_ScrollbarBg",
"value": 14,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1836
}
},
{
"name": "ImGuiCol_ScrollbarGrab",
"value": 15,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1837
}
},
{
"name": "ImGuiCol_ScrollbarGrabHovered",
"value": 16,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1838
}
},
{
"name": "ImGuiCol_ScrollbarGrabActive",
"value": 17,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1839
}
},
{
"name": "ImGuiCol_CheckMark",
"value": 18,
"is_count": false,
"comments": {
"attached": "// Checkbox tick and RadioButton circle"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1840
}
},
{
"name": "ImGuiCol_SliderGrab",
"value": 19,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1841
}
},
{
"name": "ImGuiCol_SliderGrabActive",
"value": 20,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1842
}
},
{
"name": "ImGuiCol_Button",
"value": 21,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1843
}
},
{
"name": "ImGuiCol_ButtonHovered",
"value": 22,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1844
}
},
{
"name": "ImGuiCol_ButtonActive",
"value": 23,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1845
}
},
{
"name": "ImGuiCol_Header",
"value": 24,
"is_count": false,
"comments": {
"attached": "// Header* colors are used for CollapsingHeader, TreeNode, Selectable, MenuItem"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1846
}
},
{
"name": "ImGuiCol_HeaderHovered",
"value": 25,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1847
}
},
{
"name": "ImGuiCol_HeaderActive",
"value": 26,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1848
}
},
{
"name": "ImGuiCol_Separator",
"value": 27,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1849
}
},
{
"name": "ImGuiCol_SeparatorHovered",
"value": 28,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1850
}
},
{
"name": "ImGuiCol_SeparatorActive",
"value": 29,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1851
}
},
{
"name": "ImGuiCol_ResizeGrip",
"value": 30,
"is_count": false,
"comments": {
"attached": "// Resize grip in lower-right and lower-left corners of windows."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1852
}
},
{
"name": "ImGuiCol_ResizeGripHovered",
"value": 31,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1853
}
},
{
"name": "ImGuiCol_ResizeGripActive",
"value": 32,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1854
}
},
{
"name": "ImGuiCol_InputTextCursor",
"value": 33,
"is_count": false,
"comments": {
"attached": "// InputText cursor/caret"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1855
}
},
{
"name": "ImGuiCol_TabHovered",
"value": 34,
"is_count": false,
"comments": {
"attached": "// Tab background, when hovered"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1856
}
},
{
"name": "ImGuiCol_Tab",
"value": 35,
"is_count": false,
"comments": {
"attached": "// Tab background, when tab-bar is focused & tab is unselected"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1857
}
},
{
"name": "ImGuiCol_TabSelected",
"value": 36,
"is_count": false,
"comments": {
"attached": "// Tab background, when tab-bar is focused & tab is selected"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1858
}
},
{
"name": "ImGuiCol_TabSelectedOverline",
"value": 37,
"is_count": false,
"comments": {
"attached": "// Tab horizontal overline, when tab-bar is focused & tab is selected"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1859
}
},
{
"name": "ImGuiCol_TabDimmed",
"value": 38,
"is_count": false,
"comments": {
"attached": "// Tab background, when tab-bar is unfocused & tab is unselected"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1860
}
},
{
"name": "ImGuiCol_TabDimmedSelected",
"value": 39,
"is_count": false,
"comments": {
"attached": "// Tab background, when tab-bar is unfocused & tab is selected"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1861
}
},
{
"name": "ImGuiCol_TabDimmedSelectedOverline",
"value": 40,
"is_count": false,
"comments": {
"attached": "//..horizontal overline, when tab-bar is unfocused & tab is selected"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1862
}
},
{
"name": "ImGuiCol_DockingPreview",
"value": 41,
"is_count": false,
"comments": {
"attached": "// Preview overlay color when about to docking something"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1863
}
},
{
"name": "ImGuiCol_DockingEmptyBg",
"value": 42,
"is_count": false,
"comments": {
"attached": "// Background color for empty node (e.g. CentralNode with no window docked into it)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1864
}
},
{
"name": "ImGuiCol_PlotLines",
"value": 43,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1865
}
},
{
"name": "ImGuiCol_PlotLinesHovered",
"value": 44,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1866
}
},
{
"name": "ImGuiCol_PlotHistogram",
"value": 45,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1867
}
},
{
"name": "ImGuiCol_PlotHistogramHovered",
"value": 46,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1868
}
},
{
"name": "ImGuiCol_TableHeaderBg",
"value": 47,
"is_count": false,
"comments": {
"attached": "// Table header background"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1869
}
},
{
"name": "ImGuiCol_TableBorderStrong",
"value": 48,
"is_count": false,
"comments": {
"attached": "// Table outer and header borders (prefer using Alpha=1.0 here)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1870
}
},
{
"name": "ImGuiCol_TableBorderLight",
"value": 49,
"is_count": false,
"comments": {
"attached": "// Table inner borders (prefer using Alpha=1.0 here)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1871
}
},
{
"name": "ImGuiCol_TableRowBg",
"value": 50,
"is_count": false,
"comments": {
"attached": "// Table row background (even rows)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1872
}
},
{
"name": "ImGuiCol_TableRowBgAlt",
"value": 51,
"is_count": false,
"comments": {
"attached": "// Table row background (odd rows)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1873
}
},
{
"name": "ImGuiCol_TextLink",
"value": 52,
"is_count": false,
"comments": {
"attached": "// Hyperlink color"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1874
}
},
{
"name": "ImGuiCol_TextSelectedBg",
"value": 53,
"is_count": false,
"comments": {
"attached": "// Selected text inside an InputText"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1875
}
},
{
"name": "ImGuiCol_TreeLines",
"value": 54,
"is_count": false,
"comments": {
"attached": "// Tree node hierarchy outlines when using ImGuiTreeNodeFlags_DrawLines"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1876
}
},
{
"name": "ImGuiCol_DragDropTarget",
"value": 55,
"is_count": false,
"comments": {
"attached": "// Rectangle border highlighting a drop target"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1877
}
},
{
"name": "ImGuiCol_DragDropTargetBg",
"value": 56,
"is_count": false,
"comments": {
"attached": "// Rectangle background highlighting a drop target"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1878
}
},
{
"name": "ImGuiCol_UnsavedMarker",
"value": 57,
"is_count": false,
"comments": {
"attached": "// Unsaved Document marker (in window title and tabs)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1879
}
},
{
"name": "ImGuiCol_NavCursor",
"value": 58,
"is_count": false,
"comments": {
"attached": "// Color of keyboard/gamepad navigation cursor/rectangle, when visible"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1880
}
},
{
"name": "ImGuiCol_NavWindowingHighlight",
"value": 59,
"is_count": false,
"comments": {
"attached": "// Highlight window when using Ctrl+Tab"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1881
}
},
{
"name": "ImGuiCol_NavWindowingDimBg",
"value": 60,
"is_count": false,
"comments": {
"attached": "// Darken/colorize entire screen behind the Ctrl+Tab window list, when active"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1882
}
},
{
"name": "ImGuiCol_ModalWindowDimBg",
"value": 61,
"is_count": false,
"comments": {
"attached": "// Darken/colorize entire screen behind a modal window, when one is active"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1883
}
},
{
"name": "ImGuiCol_COUNT",
"value": 62,
"is_count": true,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1884
}
},
{
"name": "ImGuiCol_TabActive",
"value_expression": "ImGuiCol_TabSelected",
"value": 36,
"is_count": false,
"comments": {
"attached": "// [renamed in 1.90.9]"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1887
}
},
{
"name": "ImGuiCol_TabUnfocused",
"value_expression": "ImGuiCol_TabDimmed",
"value": 38,
"is_count": false,
"comments": {
"attached": "// [renamed in 1.90.9]"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1888
}
},
{
"name": "ImGuiCol_TabUnfocusedActive",
"value_expression": "ImGuiCol_TabDimmedSelected",
"value": 39,
"is_count": false,
"comments": {
"attached": "// [renamed in 1.90.9]"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1889
}
},
{
"name": "ImGuiCol_NavHighlight",
"value_expression": "ImGuiCol_NavCursor",
"value": 58,
"is_count": false,
"comments": {
"attached": "// [renamed in 1.91.4]"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1890
}
}
],
"comments": {
"preceding": [
"// Enumeration for PushStyleColor() / PopStyleColor()"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1820
}
},
{
"name": "ImGuiStyleVar_",
"original_fully_qualified_name": "ImGuiStyleVar_",
"is_flags_enum": false,
"elements": [
{
"name": "ImGuiStyleVar_Alpha",
"value": 0,
"is_count": false,
"comments": {
"preceding": [
"// Enum name -------------------------- // Member in ImGuiStyle structure (see ImGuiStyle for descriptions)"
],
"attached": "// float Alpha"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1905
}
},
{
"name": "ImGuiStyleVar_DisabledAlpha",
"value": 1,
"is_count": false,
"comments": {
"attached": "// float DisabledAlpha"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1906
}
},
{
"name": "ImGuiStyleVar_WindowPadding",
"value": 2,
"is_count": false,
"comments": {
"attached": "// ImVec2 WindowPadding"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1907
}
},
{
"name": "ImGuiStyleVar_WindowRounding",
"value": 3,
"is_count": false,
"comments": {
"attached": "// float WindowRounding"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1908
}
},
{
"name": "ImGuiStyleVar_WindowBorderSize",
"value": 4,
"is_count": false,
"comments": {
"attached": "// float WindowBorderSize"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1909
}
},
{
"name": "ImGuiStyleVar_WindowMinSize",
"value": 5,
"is_count": false,
"comments": {
"attached": "// ImVec2 WindowMinSize"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1910
}
},
{
"name": "ImGuiStyleVar_WindowTitleAlign",
"value": 6,
"is_count": false,
"comments": {
"attached": "// ImVec2 WindowTitleAlign"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1911
}
},
{
"name": "ImGuiStyleVar_ChildRounding",
"value": 7,
"is_count": false,
"comments": {
"attached": "// float ChildRounding"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1912
}
},
{
"name": "ImGuiStyleVar_ChildBorderSize",
"value": 8,
"is_count": false,
"comments": {
"attached": "// float ChildBorderSize"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1913
}
},
{
"name": "ImGuiStyleVar_PopupRounding",
"value": 9,
"is_count": false,
"comments": {
"attached": "// float PopupRounding"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1914
}
},
{
"name": "ImGuiStyleVar_PopupBorderSize",
"value": 10,
"is_count": false,
"comments": {
"attached": "// float PopupBorderSize"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1915
}
},
{
"name": "ImGuiStyleVar_FramePadding",
"value": 11,
"is_count": false,
"comments": {
"attached": "// ImVec2 FramePadding"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1916
}
},
{
"name": "ImGuiStyleVar_FrameRounding",
"value": 12,
"is_count": false,
"comments": {
"attached": "// float FrameRounding"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1917
}
},
{
"name": "ImGuiStyleVar_FrameBorderSize",
"value": 13,
"is_count": false,
"comments": {
"attached": "// float FrameBorderSize"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1918
}
},
{
"name": "ImGuiStyleVar_ItemSpacing",
"value": 14,
"is_count": false,
"comments": {
"attached": "// ImVec2 ItemSpacing"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1919
}
},
{
"name": "ImGuiStyleVar_ItemInnerSpacing",
"value": 15,
"is_count": false,
"comments": {
"attached": "// ImVec2 ItemInnerSpacing"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1920
}
},
{
"name": "ImGuiStyleVar_IndentSpacing",
"value": 16,
"is_count": false,
"comments": {
"attached": "// float IndentSpacing"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1921
}
},
{
"name": "ImGuiStyleVar_CellPadding",
"value": 17,
"is_count": false,
"comments": {
"attached": "// ImVec2 CellPadding"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1922
}
},
{
"name": "ImGuiStyleVar_ScrollbarSize",
"value": 18,
"is_count": false,
"comments": {
"attached": "// float ScrollbarSize"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1923
}
},
{
"name": "ImGuiStyleVar_ScrollbarRounding",
"value": 19,
"is_count": false,
"comments": {
"attached": "// float ScrollbarRounding"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1924
}
},
{
"name": "ImGuiStyleVar_ScrollbarPadding",
"value": 20,
"is_count": false,
"comments": {
"attached": "// float ScrollbarPadding"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1925
}
},
{
"name": "ImGuiStyleVar_GrabMinSize",
"value": 21,
"is_count": false,
"comments": {
"attached": "// float GrabMinSize"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1926
}
},
{
"name": "ImGuiStyleVar_GrabRounding",
"value": 22,
"is_count": false,
"comments": {
"attached": "// float GrabRounding"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1927
}
},
{
"name": "ImGuiStyleVar_ImageRounding",
"value": 23,
"is_count": false,
"comments": {
"attached": "// float ImageRounding"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1928
}
},
{
"name": "ImGuiStyleVar_ImageBorderSize",
"value": 24,
"is_count": false,
"comments": {
"attached": "// float ImageBorderSize"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1929
}
},
{
"name": "ImGuiStyleVar_TabRounding",
"value": 25,
"is_count": false,
"comments": {
"attached": "// float TabRounding"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1930
}
},
{
"name": "ImGuiStyleVar_TabBorderSize",
"value": 26,
"is_count": false,
"comments": {
"attached": "// float TabBorderSize"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1931
}
},
{
"name": "ImGuiStyleVar_TabMinWidthBase",
"value": 27,
"is_count": false,
"comments": {
"attached": "// float TabMinWidthBase"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1932
}
},
{
"name": "ImGuiStyleVar_TabMinWidthShrink",
"value": 28,
"is_count": false,
"comments": {
"attached": "// float TabMinWidthShrink"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1933
}
},
{
"name": "ImGuiStyleVar_TabBarBorderSize",
"value": 29,
"is_count": false,
"comments": {
"attached": "// float TabBarBorderSize"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1934
}
},
{
"name": "ImGuiStyleVar_TabBarOverlineSize",
"value": 30,
"is_count": false,
"comments": {
"attached": "// float TabBarOverlineSize"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1935
}
},
{
"name": "ImGuiStyleVar_TableAngledHeadersAngle",
"value": 31,
"is_count": false,
"comments": {
"attached": "// float TableAngledHeadersAngle"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1936
}
},
{
"name": "ImGuiStyleVar_TableAngledHeadersTextAlign",
"value": 32,
"is_count": false,
"comments": {
"attached": "// ImVec2 TableAngledHeadersTextAlign"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1937
}
},
{
"name": "ImGuiStyleVar_TreeLinesSize",
"value": 33,
"is_count": false,
"comments": {
"attached": "// float TreeLinesSize"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1938
}
},
{
"name": "ImGuiStyleVar_TreeLinesRounding",
"value": 34,
"is_count": false,
"comments": {
"attached": "// float TreeLinesRounding"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1939
}
},
{
"name": "ImGuiStyleVar_ButtonTextAlign",
"value": 35,
"is_count": false,
"comments": {
"attached": "// ImVec2 ButtonTextAlign"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1940
}
},
{
"name": "ImGuiStyleVar_SelectableTextAlign",
"value": 36,
"is_count": false,
"comments": {
"attached": "// ImVec2 SelectableTextAlign"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1941
}
},
{
"name": "ImGuiStyleVar_SeparatorSize",
"value": 37,
"is_count": false,
"comments": {
"attached": "// float SeparatorSize"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1942
}
},
{
"name": "ImGuiStyleVar_SeparatorTextBorderSize",
"value": 38,
"is_count": false,
"comments": {
"attached": "// float SeparatorTextBorderSize"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1943
}
},
{
"name": "ImGuiStyleVar_SeparatorTextAlign",
"value": 39,
"is_count": false,
"comments": {
"attached": "// ImVec2 SeparatorTextAlign"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1944
}
},
{
"name": "ImGuiStyleVar_SeparatorTextPadding",
"value": 40,
"is_count": false,
"comments": {
"attached": "// ImVec2 SeparatorTextPadding"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1945
}
},
{
"name": "ImGuiStyleVar_DockingSeparatorSize",
"value": 41,
"is_count": false,
"comments": {
"attached": "// float DockingSeparatorSize"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1946
}
},
{
"name": "ImGuiStyleVar_COUNT",
"value": 42,
"is_count": true,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1947
}
}
],
"comments": {
"preceding": [
"// Enumeration for PushStyleVar() / PopStyleVar() to temporarily modify the ImGuiStyle structure.",
"// - The enum only refers to fields of ImGuiStyle which makes sense to be pushed/popped inside UI code.",
"// During initialization or between frames, feel free to just poke into ImGuiStyle directly.",
"// - Tip: Use your programming IDE navigation facilities on the names in the _second column_ below to find the actual members and their description.",
"// - In Visual Studio: Ctrl+Comma (\"Edit.GoToAll\") can follow symbols inside comments, whereas Ctrl+F12 (\"Edit.GoToImplementation\") cannot.",
"// - In Visual Studio w/ Visual Assist installed: Alt+G (\"VAssistX.GoToImplementation\") can also follow symbols inside comments.",
"// - In VS Code, CLion, etc.: Ctrl+Click can follow symbols inside comments.",
"// - When changing this enum, you need to update the associated internal table GStyleVarInfo[] accordingly. This is where we link enum values to members offset/type."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1902
}
},
{
"name": "ImGuiButtonFlags_",
"original_fully_qualified_name": "ImGuiButtonFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiButtonFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1953
}
},
{
"name": "ImGuiButtonFlags_MouseButtonLeft",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// React on left mouse button (default)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1954
}
},
{
"name": "ImGuiButtonFlags_MouseButtonRight",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// React on right mouse button"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1955
}
},
{
"name": "ImGuiButtonFlags_MouseButtonMiddle",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// React on center mouse button"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1956
}
},
{
"name": "ImGuiButtonFlags_MouseButtonMask_",
"value_expression": "ImGuiButtonFlags_MouseButtonLeft | ImGuiButtonFlags_MouseButtonRight | ImGuiButtonFlags_MouseButtonMiddle",
"value": 7,
"is_count": false,
"comments": {
"attached": "// [Internal]"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 1957
}
},
{
"name": "ImGuiButtonFlags_EnableNav",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// InvisibleButton(): do not disable navigation/tabbing. Otherwise disabled by default."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1958
}
},
{
"name": "ImGuiButtonFlags_AllowOverlap",
"value_expression": "1<<12",
"value": 4096,
"is_count": false,
"comments": {
"attached": "// Hit testing will allow subsequent widgets to overlap this one. Require previous frame HoveredId to match before being usable. Shortcut to calling SetNextItemAllowOverlap()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1959
}
}
],
"comments": {
"preceding": [
"// Flags for InvisibleButton() [extended in imgui_internal.h]"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1951
}
},
{
"name": "ImGuiColorEditFlags_",
"original_fully_qualified_name": "ImGuiColorEditFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiColorEditFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1965
}
},
{
"name": "ImGuiColorEditFlags_NoAlpha",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (will only read 3 components from the input pointer)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1966
}
},
{
"name": "ImGuiColorEditFlags_NoPicker",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// // ColorEdit: disable picker when clicking on color square."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1967
}
},
{
"name": "ImGuiColorEditFlags_NoOptions",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1968
}
},
{
"name": "ImGuiColorEditFlags_NoSmallPreview",
"value_expression": "1<<4",
"value": 16,
"is_count": false,
"comments": {
"attached": "// // ColorEdit, ColorPicker: disable color square preview next to the inputs. (e.g. to show only the inputs)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1969
}
},
{
"name": "ImGuiColorEditFlags_NoInputs",
"value_expression": "1<<5",
"value": 32,
"is_count": false,
"comments": {
"attached": "// // ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview color square)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1970
}
},
{
"name": "ImGuiColorEditFlags_NoTooltip",
"value_expression": "1<<6",
"value": 64,
"is_count": false,
"comments": {
"attached": "// // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1971
}
},
{
"name": "ImGuiColorEditFlags_NoLabel",
"value_expression": "1<<7",
"value": 128,
"is_count": false,
"comments": {
"attached": "// // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1972
}
},
{
"name": "ImGuiColorEditFlags_NoSidePreview",
"value_expression": "1<<8",
"value": 256,
"is_count": false,
"comments": {
"attached": "// // ColorPicker: disable bigger color preview on right side of the picker, use small color square preview instead."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1973
}
},
{
"name": "ImGuiColorEditFlags_NoDragDrop",
"value_expression": "1<<9",
"value": 512,
"is_count": false,
"comments": {
"attached": "// // ColorEdit: disable drag and drop target/source. ColorButton: disable drag and drop source."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1974
}
},
{
"name": "ImGuiColorEditFlags_NoBorder",
"value_expression": "1<<10",
"value": 1024,
"is_count": false,
"comments": {
"attached": "// // ColorButton: disable border (which is enforced by default)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1975
}
},
{
"name": "ImGuiColorEditFlags_NoColorMarkers",
"value_expression": "1<<11",
"value": 2048,
"is_count": false,
"comments": {
"attached": "// // ColorEdit: disable rendering R/G/B/A color marker. May also be disabled globally by setting style.ColorMarkerSize = 0."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1976
}
},
{
"name": "ImGuiColorEditFlags_AlphaOpaque",
"value_expression": "1<<12",
"value": 4096,
"is_count": false,
"comments": {
"preceding": [
"// Alpha preview",
"// - Prior to 1.91.8 (2025/01/21): alpha was made opaque in the preview by default using old name ImGuiColorEditFlags_AlphaPreview.",
"// - We now display the preview as transparent by default. You can use ImGuiColorEditFlags_AlphaOpaque to use old behavior.",
"// - The new flags may be combined better and allow finer controls."
],
"attached": "// // ColorEdit, ColorPicker, ColorButton: disable alpha in the preview,. Contrary to _NoAlpha it may still be edited when calling ColorEdit4()/ColorPicker4(). For ColorButton() this does the same as _NoAlpha."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1982
}
},
{
"name": "ImGuiColorEditFlags_AlphaNoBg",
"value_expression": "1<<13",
"value": 8192,
"is_count": false,
"comments": {
"attached": "// // ColorEdit, ColorPicker, ColorButton: disable rendering a checkerboard background behind transparent color."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1983
}
},
{
"name": "ImGuiColorEditFlags_AlphaPreviewHalf",
"value_expression": "1<<14",
"value": 16384,
"is_count": false,
"comments": {
"attached": "// // ColorEdit, ColorPicker, ColorButton: display half opaque / half transparent preview."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1984
}
},
{
"name": "ImGuiColorEditFlags_AlphaBar",
"value_expression": "1<<18",
"value": 262144,
"is_count": false,
"comments": {
"preceding": [
"// User Options (right-click on widget to change some of them)."
],
"attached": "// // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1987
}
},
{
"name": "ImGuiColorEditFlags_HDR",
"value_expression": "1<<19",
"value": 524288,
"is_count": false,
"comments": {
"attached": "// // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use ImGuiColorEditFlags_Float flag as well)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1988
}
},
{
"name": "ImGuiColorEditFlags_DisplayRGB",
"value_expression": "1<<20",
"value": 1048576,
"is_count": false,
"comments": {
"attached": "// [Display] // ColorEdit: override _display_ type among RGB/HSV/Hex. ColorPicker: select any combination using one or more of RGB/HSV/Hex."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1989
}
},
{
"name": "ImGuiColorEditFlags_DisplayHSV",
"value_expression": "1<<21",
"value": 2097152,
"is_count": false,
"comments": {
"attached": "// [Display] // \""
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1990
}
},
{
"name": "ImGuiColorEditFlags_DisplayHex",
"value_expression": "1<<22",
"value": 4194304,
"is_count": false,
"comments": {
"attached": "// [Display] // \""
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1991
}
},
{
"name": "ImGuiColorEditFlags_Uint8",
"value_expression": "1<<23",
"value": 8388608,
"is_count": false,
"comments": {
"attached": "// [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1992
}
},
{
"name": "ImGuiColorEditFlags_Float",
"value_expression": "1<<24",
"value": 16777216,
"is_count": false,
"comments": {
"attached": "// [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1993
}
},
{
"name": "ImGuiColorEditFlags_PickerHueBar",
"value_expression": "1<<25",
"value": 33554432,
"is_count": false,
"comments": {
"attached": "// [Picker] // ColorPicker: bar for Hue, rectangle for Sat/Value."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1994
}
},
{
"name": "ImGuiColorEditFlags_PickerHueWheel",
"value_expression": "1<<26",
"value": 67108864,
"is_count": false,
"comments": {
"attached": "// [Picker] // ColorPicker: wheel for Hue, triangle for Sat/Value."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1995
}
},
{
"name": "ImGuiColorEditFlags_InputRGB",
"value_expression": "1<<27",
"value": 134217728,
"is_count": false,
"comments": {
"attached": "// [Input] // ColorEdit, ColorPicker: input and output data in RGB format."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1996
}
},
{
"name": "ImGuiColorEditFlags_InputHSV",
"value_expression": "1<<28",
"value": 268435456,
"is_count": false,
"comments": {
"attached": "// [Input] // ColorEdit, ColorPicker: input and output data in HSV format."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1997
}
},
{
"name": "ImGuiColorEditFlags_DefaultOptions_",
"value_expression": "ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_PickerHueBar",
"value": 177209344,
"is_count": false,
"comments": {
"preceding": [
"// Defaults Options. You can set application defaults using SetColorEditOptions(). The intent is that you probably don't want to",
"// override them in most of your calls. Let the user choose via the option menu and/or call SetColorEditOptions() once during startup."
]
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2001
}
},
{
"name": "ImGuiColorEditFlags_AlphaMask_",
"value_expression": "ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaOpaque | ImGuiColorEditFlags_AlphaNoBg | ImGuiColorEditFlags_AlphaPreviewHalf",
"value": 28674,
"is_count": false,
"comments": {
"preceding": [
"// [Internal] Masks"
]
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2004
}
},
{
"name": "ImGuiColorEditFlags_DisplayMask_",
"value_expression": "ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_DisplayHSV | ImGuiColorEditFlags_DisplayHex",
"value": 7340032,
"is_count": false,
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2005
}
},
{
"name": "ImGuiColorEditFlags_DataTypeMask_",
"value_expression": "ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_Float",
"value": 25165824,
"is_count": false,
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2006
}
},
{
"name": "ImGuiColorEditFlags_PickerMask_",
"value_expression": "ImGuiColorEditFlags_PickerHueWheel | ImGuiColorEditFlags_PickerHueBar",
"value": 100663296,
"is_count": false,
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2007
}
},
{
"name": "ImGuiColorEditFlags_InputMask_",
"value_expression": "ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_InputHSV",
"value": 402653184,
"is_count": false,
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2008
}
},
{
"name": "ImGuiColorEditFlags_AlphaPreview",
"value_expression": "0",
"value": 0,
"is_count": false,
"comments": {
"attached": "// Removed in 1.91.8. This is the default now. Will display a checkerboard unless ImGuiColorEditFlags_AlphaNoBg is set."
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2012
}
}
],
"comments": {
"preceding": [
"// Flags for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton()"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1963
}
},
{
"name": "ImGuiSliderFlags_",
"original_fully_qualified_name": "ImGuiSliderFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiSliderFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2022
}
},
{
"name": "ImGuiSliderFlags_Logarithmic",
"value_expression": "1<<5",
"value": 32,
"is_count": false,
"comments": {
"attached": "// Make the widget logarithmic (linear otherwise). Consider using ImGuiSliderFlags_NoRoundToFormat with this if using a format-string with small amount of digits."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2023
}
},
{
"name": "ImGuiSliderFlags_NoRoundToFormat",
"value_expression": "1<<6",
"value": 64,
"is_count": false,
"comments": {
"attached": "// Disable rounding underlying value to match precision of the display format string (e.g. %.3f values are rounded to those 3 digits)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2024
}
},
{
"name": "ImGuiSliderFlags_NoInput",
"value_expression": "1<<7",
"value": 128,
"is_count": false,
"comments": {
"attached": "// Disable Ctrl+Click or Enter key allowing to input text directly into the widget."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2025
}
},
{
"name": "ImGuiSliderFlags_WrapAround",
"value_expression": "1<<8",
"value": 256,
"is_count": false,
"comments": {
"attached": "// Enable wrapping around from max to min and from min to max. Only supported by DragXXX() functions for now."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2026
}
},
{
"name": "ImGuiSliderFlags_ClampOnInput",
"value_expression": "1<<9",
"value": 512,
"is_count": false,
"comments": {
"attached": "// Clamp value to min/max bounds when input manually with Ctrl+Click. By default Ctrl+Click allows going out of bounds."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2027
}
},
{
"name": "ImGuiSliderFlags_ClampZeroRange",
"value_expression": "1<<10",
"value": 1024,
"is_count": false,
"comments": {
"attached": "// Clamp even if min==max==0.0f. Otherwise due to legacy reason DragXXX functions don't clamp with those values. When your clamping limits are dynamic you almost always want to use it."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2028
}
},
{
"name": "ImGuiSliderFlags_NoSpeedTweaks",
"value_expression": "1<<11",
"value": 2048,
"is_count": false,
"comments": {
"attached": "// Disable keyboard modifiers altering tweak speed. Useful if you want to alter tweak speed yourself based on your own logic."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2029
}
},
{
"name": "ImGuiSliderFlags_ColorMarkers",
"value_expression": "1<<12",
"value": 4096,
"is_count": false,
"comments": {
"attached": "// DragScalarN(), SliderScalarN(): Draw R/G/B/A color markers on each component."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2030
}
},
{
"name": "ImGuiSliderFlags_AlwaysClamp",
"value_expression": "ImGuiSliderFlags_ClampOnInput | ImGuiSliderFlags_ClampZeroRange",
"value": 1536,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2031
}
},
{
"name": "ImGuiSliderFlags_InvalidMask_",
"value_expression": "0x7000000F",
"value": 1879048207,
"is_count": false,
"comments": {
"attached": "// [Internal] We treat using those bits as being potentially a 'float power' argument from legacy API (obsoleted 2020-08) that has got miscast to this enum, and will trigger an assert if needed."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2032
}
}
],
"comments": {
"preceding": [
"// Flags for DragFloat(), DragInt(), SliderFloat(), SliderInt() etc.",
"// We use the same sets of flags for DragXXX() and SliderXXX() functions as the features are the same and it makes it easier to swap them.",
"// (Those are per-item flags. There is shared behavior flag too: ImGuiIO: io.ConfigDragClickToInputText)"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2020
}
},
{
"name": "ImGuiMouseButton_",
"original_fully_qualified_name": "ImGuiMouseButton_",
"is_flags_enum": false,
"elements": [
{
"name": "ImGuiMouseButton_Left",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2039
}
},
{
"name": "ImGuiMouseButton_Right",
"value_expression": "1",
"value": 1,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2040
}
},
{
"name": "ImGuiMouseButton_Middle",
"value_expression": "2",
"value": 2,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2041
}
},
{
"name": "ImGuiMouseButton_COUNT",
"value_expression": "5",
"value": 5,
"is_count": true,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2042
}
}
],
"comments": {
"preceding": [
"// Identify a mouse button.",
"// Those values are guaranteed to be stable and we frequently use 0/1 directly. Named enums provided for convenience."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2037
}
},
{
"name": "ImGuiMouseCursor_",
"original_fully_qualified_name": "ImGuiMouseCursor_",
"is_flags_enum": false,
"elements": [
{
"name": "ImGuiMouseCursor_None",
"value_expression": "-1",
"value": -1,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2049
}
},
{
"name": "ImGuiMouseCursor_Arrow",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2050
}
},
{
"name": "ImGuiMouseCursor_TextInput",
"value": 1,
"is_count": false,
"comments": {
"attached": "// When hovering over InputText, etc."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2051
}
},
{
"name": "ImGuiMouseCursor_ResizeAll",
"value": 2,
"is_count": false,
"comments": {
"attached": "// (Unused by Dear ImGui functions)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2052
}
},
{
"name": "ImGuiMouseCursor_ResizeNS",
"value": 3,
"is_count": false,
"comments": {
"attached": "// When hovering over a horizontal border"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2053
}
},
{
"name": "ImGuiMouseCursor_ResizeEW",
"value": 4,
"is_count": false,
"comments": {
"attached": "// When hovering over a vertical border or a column"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2054
}
},
{
"name": "ImGuiMouseCursor_ResizeNESW",
"value": 5,
"is_count": false,
"comments": {
"attached": "// When hovering over the bottom-left corner of a window"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2055
}
},
{
"name": "ImGuiMouseCursor_ResizeNWSE",
"value": 6,
"is_count": false,
"comments": {
"attached": "// When hovering over the bottom-right corner of a window"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2056
}
},
{
"name": "ImGuiMouseCursor_Hand",
"value": 7,
"is_count": false,
"comments": {
"attached": "// (Unused by Dear ImGui functions. Use for e.g. hyperlinks)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2057
}
},
{
"name": "ImGuiMouseCursor_Wait",
"value": 8,
"is_count": false,
"comments": {
"attached": "// When waiting for something to process/load."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2058
}
},
{
"name": "ImGuiMouseCursor_Progress",
"value": 9,
"is_count": false,
"comments": {
"attached": "// When waiting for something to process/load, but application is still interactive."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2059
}
},
{
"name": "ImGuiMouseCursor_NotAllowed",
"value": 10,
"is_count": false,
"comments": {
"attached": "// When hovering something with disallowed interaction. Usually a crossed circle."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2060
}
},
{
"name": "ImGuiMouseCursor_COUNT",
"value": 11,
"is_count": true,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2061
}
}
],
"comments": {
"preceding": [
"// Enumeration for GetMouseCursor()",
"// User code may request backend to display given cursor by calling SetMouseCursor(), which is why we have some cursors that are marked unused here"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2047
}
},
{
"name": "ImGuiMouseSource",
"original_fully_qualified_name": "ImGuiMouseSource",
"storage_type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_flags_enum": false,
"elements": [
{
"name": "ImGuiMouseSource_Mouse",
"value_expression": "0",
"value": 0,
"is_count": false,
"comments": {
"attached": "// Input is coming from an actual mouse."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2070
}
},
{
"name": "ImGuiMouseSource_TouchScreen",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Input is coming from a touch screen (no hovering prior to initial press, less precise initial press aiming, dual-axis wheeling possible)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2071
}
},
{
"name": "ImGuiMouseSource_Pen",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Input is coming from a pressure/magnetic pen (often used in conjunction with high-sampling rates)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2072
}
},
{
"name": "ImGuiMouseSource_COUNT",
"value": 3,
"is_count": true,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2073
}
}
],
"comments": {
"preceding": [
"// Enumeration for AddMouseSourceEvent() actual source of Mouse Input data.",
"// Historically we use \"Mouse\" terminology everywhere to indicate pointer data, e.g. MousePos, IsMousePressed(), io.AddMousePosEvent()",
"// But that \"Mouse\" data can come from different source which occasionally may be useful for application to know about.",
"// You can submit a change of pointer type using io.AddMouseSourceEvent()."
],
"attached": "// Forward declared enum type ImGuiMouseSource"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2068
}
},
{
"name": "ImGuiCond_",
"original_fully_qualified_name": "ImGuiCond_",
"is_flags_enum": false,
"elements": [
{
"name": "ImGuiCond_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"comments": {
"attached": "// No condition (always set the variable), same as _Always"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2081
}
},
{
"name": "ImGuiCond_Always",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// No condition (always set the variable), same as _None"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2082
}
},
{
"name": "ImGuiCond_Once",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Set the variable once per runtime session (only the first call will succeed)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2083
}
},
{
"name": "ImGuiCond_FirstUseEver",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// Set the variable if the object/window has no persistently saved data (no entry in .ini file)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2084
}
},
{
"name": "ImGuiCond_Appearing",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// Set the variable if the object/window is appearing after being hidden/inactive (or the first time)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2085
}
}
],
"comments": {
"preceding": [
"// Enumeration for ImGui::SetNextWindow***(), SetWindow***(), SetNextItem***() functions",
"// Represent a condition.",
"// Important: Treat as a regular enum! Do NOT combine multiple values using binary operators! All the functions above treat 0 as a shortcut to ImGuiCond_Always."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2079
}
},
{
"name": "ImGuiTableFlags_",
"original_fully_qualified_name": "ImGuiTableFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiTableFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"comments": {
"preceding": [
"// Features"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2117
}
},
{
"name": "ImGuiTableFlags_Resizable",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Enable resizing columns."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2118
}
},
{
"name": "ImGuiTableFlags_Reorderable",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Enable reordering columns in header row. (Need calling TableSetupColumn() + TableHeadersRow() to display headers, or using ImGuiTableFlags_ContextMenuInBody to access context-menu without headers)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2119
}
},
{
"name": "ImGuiTableFlags_Hideable",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// Enable hiding/disabling columns in context menu."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2120
}
},
{
"name": "ImGuiTableFlags_Sortable",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// Enable sorting. Call TableGetSortSpecs() to obtain sort specs. Also see ImGuiTableFlags_SortMulti and ImGuiTableFlags_SortTristate."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2121
}
},
{
"name": "ImGuiTableFlags_NoSavedSettings",
"value_expression": "1<<4",
"value": 16,
"is_count": false,
"comments": {
"attached": "// Disable persisting columns order, width, visibility and sort settings in the .ini file."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2122
}
},
{
"name": "ImGuiTableFlags_ContextMenuInBody",
"value_expression": "1<<5",
"value": 32,
"is_count": false,
"comments": {
"attached": "// Right-click on columns body/contents will also display table context menu. By default it is available in TableHeadersRow()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2123
}
},
{
"name": "ImGuiTableFlags_RowBg",
"value_expression": "1<<6",
"value": 64,
"is_count": false,
"comments": {
"preceding": [
"// Decorations"
],
"attached": "// Set each RowBg color with ImGuiCol_TableRowBg or ImGuiCol_TableRowBgAlt (equivalent of calling TableSetBgColor with ImGuiTableBgFlags_RowBg0 on each row manually)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2125
}
},
{
"name": "ImGuiTableFlags_BordersInnerH",
"value_expression": "1<<7",
"value": 128,
"is_count": false,
"comments": {
"attached": "// Draw horizontal borders between rows."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2126
}
},
{
"name": "ImGuiTableFlags_BordersOuterH",
"value_expression": "1<<8",
"value": 256,
"is_count": false,
"comments": {
"attached": "// Draw horizontal borders at the top and bottom."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2127
}
},
{
"name": "ImGuiTableFlags_BordersInnerV",
"value_expression": "1<<9",
"value": 512,
"is_count": false,
"comments": {
"attached": "// Draw vertical borders between columns."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2128
}
},
{
"name": "ImGuiTableFlags_BordersOuterV",
"value_expression": "1<<10",
"value": 1024,
"is_count": false,
"comments": {
"attached": "// Draw vertical borders on the left and right sides."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2129
}
},
{
"name": "ImGuiTableFlags_BordersH",
"value_expression": "ImGuiTableFlags_BordersInnerH | ImGuiTableFlags_BordersOuterH",
"value": 384,
"is_count": false,
"comments": {
"attached": "// Draw horizontal borders."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2130
}
},
{
"name": "ImGuiTableFlags_BordersV",
"value_expression": "ImGuiTableFlags_BordersInnerV | ImGuiTableFlags_BordersOuterV",
"value": 1536,
"is_count": false,
"comments": {
"attached": "// Draw vertical borders."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2131
}
},
{
"name": "ImGuiTableFlags_BordersInner",
"value_expression": "ImGuiTableFlags_BordersInnerV | ImGuiTableFlags_BordersInnerH",
"value": 640,
"is_count": false,
"comments": {
"attached": "// Draw inner borders."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2132
}
},
{
"name": "ImGuiTableFlags_BordersOuter",
"value_expression": "ImGuiTableFlags_BordersOuterV | ImGuiTableFlags_BordersOuterH",
"value": 1280,
"is_count": false,
"comments": {
"attached": "// Draw outer borders."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2133
}
},
{
"name": "ImGuiTableFlags_Borders",
"value_expression": "ImGuiTableFlags_BordersInner | ImGuiTableFlags_BordersOuter",
"value": 1920,
"is_count": false,
"comments": {
"attached": "// Draw all borders."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2134
}
},
{
"name": "ImGuiTableFlags_NoBordersInBody",
"value_expression": "1<<11",
"value": 2048,
"is_count": false,
"comments": {
"attached": "// [ALPHA] Disable vertical borders in columns Body (borders will always appear in Headers). -> May move to style"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2135
}
},
{
"name": "ImGuiTableFlags_NoBordersInBodyUntilResize",
"value_expression": "1<<12",
"value": 4096,
"is_count": false,
"comments": {
"attached": "// [ALPHA] Disable vertical borders in columns Body until hovered for resize (borders will always appear in Headers). -> May move to style"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2136
}
},
{
"name": "ImGuiTableFlags_SizingFixedFit",
"value_expression": "1<<13",
"value": 8192,
"is_count": false,
"comments": {
"preceding": [
"// Sizing Policy (read above for defaults)"
],
"attached": "// Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching contents width."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2138
}
},
{
"name": "ImGuiTableFlags_SizingFixedSame",
"value_expression": "2<<13",
"value": 16384,
"is_count": false,
"comments": {
"attached": "// Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching the maximum contents width of all columns. Implicitly enable ImGuiTableFlags_NoKeepColumnsVisible."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2139
}
},
{
"name": "ImGuiTableFlags_SizingStretchProp",
"value_expression": "3<<13",
"value": 24576,
"is_count": false,
"comments": {
"attached": "// Columns default to _WidthStretch with default weights proportional to each columns contents widths."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2140
}
},
{
"name": "ImGuiTableFlags_SizingStretchSame",
"value_expression": "4<<13",
"value": 32768,
"is_count": false,
"comments": {
"attached": "// Columns default to _WidthStretch with default weights all equal, unless overridden by TableSetupColumn()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2141
}
},
{
"name": "ImGuiTableFlags_NoHostExtendX",
"value_expression": "1<<16",
"value": 65536,
"is_count": false,
"comments": {
"preceding": [
"// Sizing Extra Options"
],
"attached": "// Make outer width auto-fit to columns, overriding outer_size.x value. Only available when ScrollX/ScrollY are disabled and Stretch columns are not used."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2143
}
},
{
"name": "ImGuiTableFlags_NoHostExtendY",
"value_expression": "1<<17",
"value": 131072,
"is_count": false,
"comments": {
"attached": "// Make outer height stop exactly at outer_size.y (prevent auto-extending table past the limit). Only available when ScrollX/ScrollY are disabled. Data below the limit will be clipped and not visible."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2144
}
},
{
"name": "ImGuiTableFlags_NoKeepColumnsVisible",
"value_expression": "1<<18",
"value": 262144,
"is_count": false,
"comments": {
"attached": "// Disable keeping column always minimally visible when ScrollX is off and table gets too small. Not recommended if columns are resizable."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2145
}
},
{
"name": "ImGuiTableFlags_PreciseWidths",
"value_expression": "1<<19",
"value": 524288,
"is_count": false,
"comments": {
"attached": "// Disable distributing remainder width to stretched columns (width allocation on a 100-wide table with 3 columns: Without this flag: 33,33,34. With this flag: 33,33,33). With larger number of columns, resizing will appear to be less smooth."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2146
}
},
{
"name": "ImGuiTableFlags_NoClip",
"value_expression": "1<<20",
"value": 1048576,
"is_count": false,
"comments": {
"preceding": [
"// Clipping"
],
"attached": "// Disable clipping rectangle for every individual columns (reduce draw command count, items will be able to overflow into other columns). Generally incompatible with TableSetupScrollFreeze()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2148
}
},
{
"name": "ImGuiTableFlags_PadOuterX",
"value_expression": "1<<21",
"value": 2097152,
"is_count": false,
"comments": {
"preceding": [
"// Padding"
],
"attached": "// Default if BordersOuterV is on. Enable outermost padding. Generally desirable if you have headers."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2150
}
},
{
"name": "ImGuiTableFlags_NoPadOuterX",
"value_expression": "1<<22",
"value": 4194304,
"is_count": false,
"comments": {
"attached": "// Default if BordersOuterV is off. Disable outermost padding."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2151
}
},
{
"name": "ImGuiTableFlags_NoPadInnerX",
"value_expression": "1<<23",
"value": 8388608,
"is_count": false,
"comments": {
"attached": "// Disable inner padding between columns (double inner padding if BordersOuterV is on, single inner padding if BordersOuterV is off)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2152
}
},
{
"name": "ImGuiTableFlags_ScrollX",
"value_expression": "1<<24",
"value": 16777216,
"is_count": false,
"comments": {
"preceding": [
"// Scrolling"
],
"attached": "// Enable horizontal scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size. Changes default sizing policy. Because this creates a child window, ScrollY is currently generally recommended when using ScrollX."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2154
}
},
{
"name": "ImGuiTableFlags_ScrollY",
"value_expression": "1<<25",
"value": 33554432,
"is_count": false,
"comments": {
"attached": "// Enable vertical scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2155
}
},
{
"name": "ImGuiTableFlags_SortMulti",
"value_expression": "1<<26",
"value": 67108864,
"is_count": false,
"comments": {
"preceding": [
"// Sorting"
],
"attached": "// Hold shift when clicking headers to sort on multiple column. TableGetSortSpecs() may return specs where (SpecsCount > 1)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2157
}
},
{
"name": "ImGuiTableFlags_SortTristate",
"value_expression": "1<<27",
"value": 134217728,
"is_count": false,
"comments": {
"attached": "// Allow no sorting, disable default sorting. TableGetSortSpecs() may return specs where (SpecsCount == 0)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2158
}
},
{
"name": "ImGuiTableFlags_HighlightHoveredColumn",
"value_expression": "1<<28",
"value": 268435456,
"is_count": false,
"comments": {
"preceding": [
"// Miscellaneous"
],
"attached": "// Highlight column headers when hovered (may evolve into a fuller highlight)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2160
}
},
{
"name": "ImGuiTableFlags_SizingMask_",
"value_expression": "ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_SizingFixedSame | ImGuiTableFlags_SizingStretchProp | ImGuiTableFlags_SizingStretchSame",
"value": 57344,
"is_count": false,
"comments": {
"preceding": [
"// [Internal] Combinations and masks"
]
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2163
}
}
],
"comments": {
"preceding": [
"// Flags for ImGui::BeginTable()",
"// - Important! Sizing policies have complex and subtle side effects, much more so than you would expect.",
"// Read comments/demos carefully + experiment with live demos to get acquainted with them.",
"// - The DEFAULT sizing policies are:",
"// - Default to ImGuiTableFlags_SizingFixedFit if ScrollX is on, or if host window has ImGuiWindowFlags_AlwaysAutoResize.",
"// - Default to ImGuiTableFlags_SizingStretchSame if ScrollX is off.",
"// - When ScrollX is off:",
"// - Table defaults to ImGuiTableFlags_SizingStretchSame -> all Columns defaults to ImGuiTableColumnFlags_WidthStretch with same weight.",
"// - Columns sizing policy allowed: Stretch (default), Fixed/Auto.",
"// - Fixed Columns (if any) will generally obtain their requested width (unless the table cannot fit them all).",
"// - Stretch Columns will share the remaining width according to their respective weight.",
"// - Mixed Fixed/Stretch columns is possible but has various side-effects on resizing behaviors.",
"// The typical use of mixing sizing policies is: any number of LEADING Fixed columns, followed by one or two TRAILING Stretch columns.",
"// (this is because the visible order of columns have subtle but necessary effects on how they react to manual resizing).",
"// - When ScrollX is on:",
"// - Table defaults to ImGuiTableFlags_SizingFixedFit -> all Columns defaults to ImGuiTableColumnFlags_WidthFixed",
"// - Columns sizing policy allowed: Fixed/Auto mostly.",
"// - Fixed Columns can be enlarged as needed. Table will show a horizontal scrollbar if needed.",
"// - When using auto-resizing (non-resizable) fixed columns, querying the content width to use item right-alignment e.g. SetNextItemWidth(-FLT_MIN) doesn't make sense, would create a feedback loop.",
"// - Using Stretch columns OFTEN DOES NOT MAKE SENSE if ScrollX is on, UNLESS you have specified a value for 'inner_width' in BeginTable().",
"// If you specify a value for 'inner_width' then effectively the scrolling space is known and Stretch or mixed Fixed/Stretch columns become meaningful again.",
"// - Read on documentation at the top of imgui_tables.cpp for details."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2114
}
},
{
"name": "ImGuiTableColumnFlags_",
"original_fully_qualified_name": "ImGuiTableColumnFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiTableColumnFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"comments": {
"preceding": [
"// Input configuration flags"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2170
}
},
{
"name": "ImGuiTableColumnFlags_Disabled",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Overriding/master disable flag: hide column, won't show in context menu (unlike calling TableSetColumnEnabled() which manipulates the user accessible state)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2171
}
},
{
"name": "ImGuiTableColumnFlags_DefaultHide",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Default as a hidden/disabled column."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2172
}
},
{
"name": "ImGuiTableColumnFlags_DefaultSort",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// Default as a sorting column."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2173
}
},
{
"name": "ImGuiTableColumnFlags_WidthStretch",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// Column will stretch. Preferable with horizontal scrolling disabled (default if table sizing policy is _SizingStretchSame or _SizingStretchProp)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2174
}
},
{
"name": "ImGuiTableColumnFlags_WidthFixed",
"value_expression": "1<<4",
"value": 16,
"is_count": false,
"comments": {
"attached": "// Column will not stretch. Preferable with horizontal scrolling enabled (default if table sizing policy is _SizingFixedFit and table is resizable)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2175
}
},
{
"name": "ImGuiTableColumnFlags_NoResize",
"value_expression": "1<<5",
"value": 32,
"is_count": false,
"comments": {
"attached": "// Disable manual resizing."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2176
}
},
{
"name": "ImGuiTableColumnFlags_NoReorder",
"value_expression": "1<<6",
"value": 64,
"is_count": false,
"comments": {
"attached": "// Disable manual reordering this column, this will also prevent other columns from crossing over this column."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2177
}
},
{
"name": "ImGuiTableColumnFlags_NoHide",
"value_expression": "1<<7",
"value": 128,
"is_count": false,
"comments": {
"attached": "// Disable ability to hide/disable this column."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2178
}
},
{
"name": "ImGuiTableColumnFlags_NoClip",
"value_expression": "1<<8",
"value": 256,
"is_count": false,
"comments": {
"attached": "// Disable clipping for this column (all NoClip columns will render in a same draw command)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2179
}
},
{
"name": "ImGuiTableColumnFlags_NoSort",
"value_expression": "1<<9",
"value": 512,
"is_count": false,
"comments": {
"attached": "// Disable ability to sort on this field (even if ImGuiTableFlags_Sortable is set on the table)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2180
}
},
{
"name": "ImGuiTableColumnFlags_NoSortAscending",
"value_expression": "1<<10",
"value": 1024,
"is_count": false,
"comments": {
"attached": "// Disable ability to sort in the ascending direction."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2181
}
},
{
"name": "ImGuiTableColumnFlags_NoSortDescending",
"value_expression": "1<<11",
"value": 2048,
"is_count": false,
"comments": {
"attached": "// Disable ability to sort in the descending direction."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2182
}
},
{
"name": "ImGuiTableColumnFlags_NoHeaderLabel",
"value_expression": "1<<12",
"value": 4096,
"is_count": false,
"comments": {
"attached": "// TableHeadersRow() will submit an empty label for this column. Convenient for some small columns. Name will still appear in context menu or in angled headers. You may append into this cell by calling TableSetColumnIndex() right after the TableHeadersRow() call."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2183
}
},
{
"name": "ImGuiTableColumnFlags_NoHeaderWidth",
"value_expression": "1<<13",
"value": 8192,
"is_count": false,
"comments": {
"attached": "// Disable header text width contribution to automatic column width."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2184
}
},
{
"name": "ImGuiTableColumnFlags_PreferSortAscending",
"value_expression": "1<<14",
"value": 16384,
"is_count": false,
"comments": {
"attached": "// Make the initial sort direction Ascending when first sorting on this column (default)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2185
}
},
{
"name": "ImGuiTableColumnFlags_PreferSortDescending",
"value_expression": "1<<15",
"value": 32768,
"is_count": false,
"comments": {
"attached": "// Make the initial sort direction Descending when first sorting on this column."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2186
}
},
{
"name": "ImGuiTableColumnFlags_IndentEnable",
"value_expression": "1<<16",
"value": 65536,
"is_count": false,
"comments": {
"attached": "// Use current Indent value when entering cell (default for column 0)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2187
}
},
{
"name": "ImGuiTableColumnFlags_IndentDisable",
"value_expression": "1<<17",
"value": 131072,
"is_count": false,
"comments": {
"attached": "// Ignore current Indent value when entering cell (default for columns > 0). Indentation changes _within_ the cell will still be honored."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2188
}
},
{
"name": "ImGuiTableColumnFlags_AngledHeader",
"value_expression": "1<<18",
"value": 262144,
"is_count": false,
"comments": {
"attached": "// TableHeadersRow() will submit an angled header row for this column. Note this will add an extra row."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2189
}
},
{
"name": "ImGuiTableColumnFlags_IsEnabled",
"value_expression": "1<<24",
"value": 16777216,
"is_count": false,
"comments": {
"preceding": [
"// Output status flags, read-only via TableGetColumnFlags()"
],
"attached": "// Status: is enabled == not hidden by user/api (referred to as \"Hide\" in _DefaultHide and _NoHide) flags."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2192
}
},
{
"name": "ImGuiTableColumnFlags_IsVisible",
"value_expression": "1<<25",
"value": 33554432,
"is_count": false,
"comments": {
"attached": "// Status: is visible == is enabled AND not clipped by scrolling."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2193
}
},
{
"name": "ImGuiTableColumnFlags_IsSorted",
"value_expression": "1<<26",
"value": 67108864,
"is_count": false,
"comments": {
"attached": "// Status: is currently part of the sort specs"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2194
}
},
{
"name": "ImGuiTableColumnFlags_IsHovered",
"value_expression": "1<<27",
"value": 134217728,
"is_count": false,
"comments": {
"attached": "// Status: is hovered by mouse"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2195
}
},
{
"name": "ImGuiTableColumnFlags_WidthMask_",
"value_expression": "ImGuiTableColumnFlags_WidthStretch | ImGuiTableColumnFlags_WidthFixed",
"value": 24,
"is_count": false,
"comments": {
"preceding": [
"// [Internal] Combinations and masks"
]
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2198
}
},
{
"name": "ImGuiTableColumnFlags_IndentMask_",
"value_expression": "ImGuiTableColumnFlags_IndentEnable | ImGuiTableColumnFlags_IndentDisable",
"value": 196608,
"is_count": false,
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2199
}
},
{
"name": "ImGuiTableColumnFlags_StatusMask_",
"value_expression": "ImGuiTableColumnFlags_IsEnabled | ImGuiTableColumnFlags_IsVisible | ImGuiTableColumnFlags_IsSorted | ImGuiTableColumnFlags_IsHovered",
"value": 251658240,
"is_count": false,
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2200
}
},
{
"name": "ImGuiTableColumnFlags_NoDirectResize_",
"value_expression": "1<<30",
"value": 1073741824,
"is_count": false,
"comments": {
"attached": "// [Internal] Disable user resizing this column directly (it may however we resized indirectly from its left edge)"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2201
}
}
],
"comments": {
"preceding": [
"// Flags for ImGui::TableSetupColumn()"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2167
}
},
{
"name": "ImGuiTableRowFlags_",
"original_fully_qualified_name": "ImGuiTableRowFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiTableRowFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2207
}
},
{
"name": "ImGuiTableRowFlags_Headers",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Identify header row (set default background color + width of its contents accounted differently for auto column width)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2208
}
}
],
"comments": {
"preceding": [
"// Flags for ImGui::TableNextRow()"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2205
}
},
{
"name": "ImGuiTableBgTarget_",
"original_fully_qualified_name": "ImGuiTableBgTarget_",
"is_flags_enum": false,
"elements": [
{
"name": "ImGuiTableBgTarget_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2222
}
},
{
"name": "ImGuiTableBgTarget_RowBg0",
"value_expression": "1",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Set row background color 0 (generally used for background, automatically set when ImGuiTableFlags_RowBg is used)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2223
}
},
{
"name": "ImGuiTableBgTarget_RowBg1",
"value_expression": "2",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Set row background color 1 (generally used for selection marking)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2224
}
},
{
"name": "ImGuiTableBgTarget_CellBg",
"value_expression": "3",
"value": 3,
"is_count": false,
"comments": {
"attached": "// Set cell background color (top-most color)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2225
}
}
],
"comments": {
"preceding": [
"// Enum for ImGui::TableSetBgColor()",
"// Background colors are rendering in 3 layers:",
"// - Layer 0: draw with RowBg0 color if set, otherwise draw with ColumnBg0 if set.",
"// - Layer 1: draw with RowBg1 color if set, otherwise draw with ColumnBg1 if set.",
"// - Layer 2: draw with CellBg color if set.",
"// The purpose of the two row/columns layers is to let you decide if a background color change should override or blend with the existing color.",
"// When using ImGuiTableFlags_RowBg on the table, each row has the RowBg0 color automatically set for odd/even rows.",
"// If you set the color of RowBg0 target, your color will override the existing RowBg0 color.",
"// If you set the color of RowBg1 or ColumnBg1 target, your color will blend over the RowBg0 color."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2220
}
},
{
"name": "ImGuiListClipperFlags_",
"original_fully_qualified_name": "ImGuiListClipperFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiListClipperFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2965
}
},
{
"name": "ImGuiListClipperFlags_NoSetTableRowCounters",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// [Internal] Disabled modifying table row counters. Avoid assumption that 1 clipper item == 1 table row."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2966
}
}
],
"comments": {
"preceding": [
"// Flags for ImGuiListClipper (currently not fully exposed in function calls: a future refactor will likely add this to ImGuiListClipper::Begin function equivalent)"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2963
}
},
{
"name": "ImGuiMultiSelectFlags_",
"original_fully_qualified_name": "ImGuiMultiSelectFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiMultiSelectFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3160
}
},
{
"name": "ImGuiMultiSelectFlags_SingleSelect",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Disable selecting more than one item. This is available to allow single-selection code to share same code/logic if desired. It essentially disables the main purpose of BeginMultiSelect() tho!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3161
}
},
{
"name": "ImGuiMultiSelectFlags_NoSelectAll",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Disable Ctrl+A shortcut to select all."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3162
}
},
{
"name": "ImGuiMultiSelectFlags_NoRangeSelect",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// Disable Shift+selection mouse/keyboard support (useful for unordered 2D selection). With BoxSelect is also ensure contiguous SetRange requests are not combined into one. This allows not handling interpolation in SetRange requests."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3163
}
},
{
"name": "ImGuiMultiSelectFlags_NoAutoSelect",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// Disable selecting items when navigating (useful for e.g. supporting range-select in a list of checkboxes)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3164
}
},
{
"name": "ImGuiMultiSelectFlags_NoAutoClear",
"value_expression": "1<<4",
"value": 16,
"is_count": false,
"comments": {
"attached": "// Disable clearing selection when navigating or selecting another one (generally used with ImGuiMultiSelectFlags_NoAutoSelect. useful for e.g. supporting range-select in a list of checkboxes)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3165
}
},
{
"name": "ImGuiMultiSelectFlags_NoAutoClearOnReselect",
"value_expression": "1<<5",
"value": 32,
"is_count": false,
"comments": {
"attached": "// Disable clearing selection when clicking/selecting an already selected item."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3166
}
},
{
"name": "ImGuiMultiSelectFlags_BoxSelect1d",
"value_expression": "1<<6",
"value": 64,
"is_count": false,
"comments": {
"attached": "// Enable box-selection with same width and same x pos items (e.g. full row Selectable()). Box-selection works better with little bit of spacing between items hit-box in order to be able to aim at empty space."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3167
}
},
{
"name": "ImGuiMultiSelectFlags_BoxSelect2d",
"value_expression": "1<<7",
"value": 128,
"is_count": false,
"comments": {
"attached": "// Enable box-selection with varying width or varying x pos items support (e.g. different width labels, or 2D layout/grid). This is slower: alters clipping logic so that e.g. horizontal movements will update selection of normally clipped items."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3168
}
},
{
"name": "ImGuiMultiSelectFlags_BoxSelectNoScroll",
"value_expression": "1<<8",
"value": 256,
"is_count": false,
"comments": {
"attached": "// Disable scrolling when box-selecting and moving mouse near edges of scope."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3169
}
},
{
"name": "ImGuiMultiSelectFlags_ClearOnEscape",
"value_expression": "1<<9",
"value": 512,
"is_count": false,
"comments": {
"attached": "// Clear selection when pressing Escape while scope is focused."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3170
}
},
{
"name": "ImGuiMultiSelectFlags_ClearOnClickVoid",
"value_expression": "1<<10",
"value": 1024,
"is_count": false,
"comments": {
"attached": "// Clear selection when clicking on empty location within scope."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3171
}
},
{
"name": "ImGuiMultiSelectFlags_ScopeWindow",
"value_expression": "1<<11",
"value": 2048,
"is_count": false,
"comments": {
"attached": "// Scope for _BoxSelect and _ClearOnClickVoid is whole window (Default). Use if BeginMultiSelect() covers a whole window or used a single time in same window."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3172
}
},
{
"name": "ImGuiMultiSelectFlags_ScopeRect",
"value_expression": "1<<12",
"value": 4096,
"is_count": false,
"comments": {
"attached": "// Scope for _BoxSelect and _ClearOnClickVoid is rectangle encompassing BeginMultiSelect()/EndMultiSelect(). Use if BeginMultiSelect() is called multiple times in same window."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3173
}
},
{
"name": "ImGuiMultiSelectFlags_SelectOnAuto",
"value_expression": "1<<13",
"value": 8192,
"is_count": false,
"comments": {
"attached": "// Apply selection on mouse down when clicking on unselected item, on mouse up when clicking on selected item. (Default)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3174
}
},
{
"name": "ImGuiMultiSelectFlags_SelectOnClickAlways",
"value_expression": "1<<14",
"value": 16384,
"is_count": false,
"comments": {
"attached": "// Apply selection on mouse down when clicking on any items. Prevents Drag and Drop from being used on multiple-selection, but allows e.g. BoxSelect to always reselect even when clicking inside an existing selection. (Excel style behavior)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3175
}
},
{
"name": "ImGuiMultiSelectFlags_SelectOnClickRelease",
"value_expression": "1<<15",
"value": 32768,
"is_count": false,
"comments": {
"attached": "// Apply selection on mouse release when clicking an unselected item. Allow dragging an unselected item without altering selection."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3176
}
},
{
"name": "ImGuiMultiSelectFlags_NavWrapX",
"value_expression": "1<<16",
"value": 65536,
"is_count": false,
"comments": {
"preceding": [
"//ImGuiMultiSelectFlags_RangeSelect2d = 1 << 15, // Shift+Selection uses 2d geometry instead of linear sequence, so possible to use Shift+up/down to select vertically in grid. Analogous to what BoxSelect does."
],
"attached": "// [Temporary] Enable navigation wrapping on X axis. Provided as a convenience because we don't have a design for the general Nav API for this yet. When the more general feature be public we may obsolete this flag in favor of new one."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3178
}
},
{
"name": "ImGuiMultiSelectFlags_NoSelectOnRightClick",
"value_expression": "1<<17",
"value": 131072,
"is_count": false,
"comments": {
"attached": "// Disable default right-click processing, which selects item on mouse down, and is designed for context-menus."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3179
}
},
{
"name": "ImGuiMultiSelectFlags_SelectOnMask_",
"value_expression": "ImGuiMultiSelectFlags_SelectOnAuto | ImGuiMultiSelectFlags_SelectOnClickAlways | ImGuiMultiSelectFlags_SelectOnClickRelease",
"value": 57344,
"is_count": false,
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3180
}
},
{
"name": "ImGuiMultiSelectFlags_SelectOnClick",
"value_expression": "ImGuiMultiSelectFlags_SelectOnAuto",
"value": 8192,
"is_count": false,
"comments": {
"attached": "// RENAMED in 1.92.6"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3184
}
}
],
"comments": {
"preceding": [
"// Flags for BeginMultiSelect()"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3158
}
},
{
"name": "ImGuiSelectionRequestType",
"original_fully_qualified_name": "ImGuiSelectionRequestType",
"is_flags_enum": false,
"elements": [
{
"name": "ImGuiSelectionRequestType_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3207
}
},
{
"name": "ImGuiSelectionRequestType_SetAll",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Request app to clear selection (if Selected==false) or select all items (if Selected==true). We cannot set RangeFirstItem/RangeLastItem as its contents is entirely up to user (not necessarily an index)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3208
}
},
{
"name": "ImGuiSelectionRequestType_SetRange",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Request app to select/unselect [RangeFirstItem..RangeLastItem] items (inclusive) based on value of Selected. Only EndMultiSelect() request this, app code can read after BeginMultiSelect() and it will always be false."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3209
}
}
],
"comments": {
"preceding": [
"// Selection request type"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3205
}
},
{
"name": "ImDrawFlags_",
"original_fully_qualified_name": "ImDrawFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImDrawFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3383
}
},
{
"name": "ImDrawFlags_Closed",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// PathStroke(), AddPolyline(): specify that shape should be closed (Important: this is always == 1 for legacy reason)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3384
}
},
{
"name": "ImDrawFlags_RoundCornersTopLeft",
"value_expression": "1<<4",
"value": 16,
"is_count": false,
"comments": {
"attached": "// AddRect(), AddRectFilled(), PathRect(): enable rounding top-left corner only (when rounding > 0.0f, we default to all corners). Was 0x01."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3385
}
},
{
"name": "ImDrawFlags_RoundCornersTopRight",
"value_expression": "1<<5",
"value": 32,
"is_count": false,
"comments": {
"attached": "// AddRect(), AddRectFilled(), PathRect(): enable rounding top-right corner only (when rounding > 0.0f, we default to all corners). Was 0x02."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3386
}
},
{
"name": "ImDrawFlags_RoundCornersBottomLeft",
"value_expression": "1<<6",
"value": 64,
"is_count": false,
"comments": {
"attached": "// AddRect(), AddRectFilled(), PathRect(): enable rounding bottom-left corner only (when rounding > 0.0f, we default to all corners). Was 0x04."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3387
}
},
{
"name": "ImDrawFlags_RoundCornersBottomRight",
"value_expression": "1<<7",
"value": 128,
"is_count": false,
"comments": {
"attached": "// AddRect(), AddRectFilled(), PathRect(): enable rounding bottom-right corner only (when rounding > 0.0f, we default to all corners). Wax 0x08."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3388
}
},
{
"name": "ImDrawFlags_RoundCornersNone",
"value_expression": "1<<8",
"value": 256,
"is_count": false,
"comments": {
"attached": "// AddRect(), AddRectFilled(), PathRect(): disable rounding on all corners (when rounding > 0.0f). This is NOT zero, NOT an implicit flag!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3389
}
},
{
"name": "ImDrawFlags_RoundCornersTop",
"value_expression": "ImDrawFlags_RoundCornersTopLeft | ImDrawFlags_RoundCornersTopRight",
"value": 48,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3390
}
},
{
"name": "ImDrawFlags_RoundCornersBottom",
"value_expression": "ImDrawFlags_RoundCornersBottomLeft | ImDrawFlags_RoundCornersBottomRight",
"value": 192,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3391
}
},
{
"name": "ImDrawFlags_RoundCornersLeft",
"value_expression": "ImDrawFlags_RoundCornersBottomLeft | ImDrawFlags_RoundCornersTopLeft",
"value": 80,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3392
}
},
{
"name": "ImDrawFlags_RoundCornersRight",
"value_expression": "ImDrawFlags_RoundCornersBottomRight | ImDrawFlags_RoundCornersTopRight",
"value": 160,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3393
}
},
{
"name": "ImDrawFlags_RoundCornersAll",
"value_expression": "ImDrawFlags_RoundCornersTopLeft | ImDrawFlags_RoundCornersTopRight | ImDrawFlags_RoundCornersBottomLeft | ImDrawFlags_RoundCornersBottomRight",
"value": 240,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3394
}
},
{
"name": "ImDrawFlags_RoundCornersDefault_",
"value_expression": "ImDrawFlags_RoundCornersAll",
"value": 240,
"is_count": false,
"comments": {
"attached": "// Default to ALL corners if none of the _RoundCornersXX flags are specified."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3395
}
},
{
"name": "ImDrawFlags_RoundCornersMask_",
"value_expression": "ImDrawFlags_RoundCornersAll | ImDrawFlags_RoundCornersNone",
"value": 496,
"is_count": false,
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3396
}
}
],
"comments": {
"preceding": [
"// Flags for ImDrawList functions",
"// (Legacy: bit 0 must always correspond to ImDrawFlags_Closed to be backward compatible with old API using a bool. Bits 1..3 must be unused)"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3381
}
},
{
"name": "ImDrawListFlags_",
"original_fully_qualified_name": "ImDrawListFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImDrawListFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3403
}
},
{
"name": "ImDrawListFlags_AntiAliasedLines",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Enable anti-aliased lines/borders (*2 the number of triangles for 1.0f wide line or lines thin enough to be drawn using textures, otherwise *3 the number of triangles)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3404
}
},
{
"name": "ImDrawListFlags_AntiAliasedLinesUseTex",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Enable anti-aliased lines/borders using textures when possible. Require backend to render with bilinear filtering (NOT point/nearest filtering)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3405
}
},
{
"name": "ImDrawListFlags_AntiAliasedFill",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// Enable anti-aliased edge around filled shapes (rounded rectangles, circles)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3406
}
},
{
"name": "ImDrawListFlags_AllowVtxOffset",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// Can emit 'VtxOffset > 0' to allow large meshes. Set when 'ImGuiBackendFlags_RendererHasVtxOffset' is enabled."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3407
}
}
],
"comments": {
"preceding": [
"// Flags for ImDrawList instance. Those are set automatically by ImGui:: functions from ImGuiIO settings, and generally not manipulated directly.",
"// It is however possible to temporarily alter flags between calls to ImDrawList:: functions."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3401
}
},
{
"name": "ImTextureFormat",
"original_fully_qualified_name": "ImTextureFormat",
"is_flags_enum": false,
"elements": [
{
"name": "ImTextureFormat_RGBA32",
"value": 0,
"is_count": false,
"comments": {
"attached": "// 4 components per pixel, each is unsigned 8-bit. Total size = TexWidth * TexHeight * 4"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3612
}
},
{
"name": "ImTextureFormat_Alpha8",
"value": 1,
"is_count": false,
"comments": {
"attached": "// 1 component per pixel, each is unsigned 8-bit. Total size = TexWidth * TexHeight"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3613
}
}
],
"comments": {
"preceding": [
"// Most standard backends only support RGBA32 but we provide a single channel option for low-resource/embedded systems."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3610
}
},
{
"name": "ImTextureStatus",
"original_fully_qualified_name": "ImTextureStatus",
"is_flags_enum": false,
"elements": [
{
"name": "ImTextureStatus_OK",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3619
}
},
{
"name": "ImTextureStatus_Destroyed",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Backend destroyed the texture."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3620
}
},
{
"name": "ImTextureStatus_WantCreate",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Requesting backend to create the texture. Set status OK when done."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3621
}
},
{
"name": "ImTextureStatus_WantUpdates",
"value": 3,
"is_count": false,
"comments": {
"attached": "// Requesting backend to update specific blocks of pixels (write to texture portions which have never been used before). Set status OK when done."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3622
}
},
{
"name": "ImTextureStatus_WantDestroy",
"value": 4,
"is_count": false,
"comments": {
"attached": "// Requesting backend to destroy the texture. Set status to Destroyed when done."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3623
}
}
],
"comments": {
"preceding": [
"// Status of a texture to communicate with Renderer Backend."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3617
}
},
{
"name": "ImFontAtlasFlags_",
"original_fully_qualified_name": "ImFontAtlasFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImFontAtlasFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3779
}
},
{
"name": "ImFontAtlasFlags_NoPowerOfTwoHeight",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Don't round the height to next power of two"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3780
}
},
{
"name": "ImFontAtlasFlags_NoMouseCursors",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Don't build software mouse cursors into the atlas (save a little texture memory)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3781
}
},
{
"name": "ImFontAtlasFlags_NoBakedLines",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// Don't build thick line textures into the atlas (save a little texture memory, allow support for point/nearest filtering). The AntiAliasedLinesUseTex features uses them, otherwise they will be rendered using polygons (more expensive for CPU/GPU)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3782
}
}
],
"comments": {
"preceding": [
"// Flags for ImFontAtlas build"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3777
}
},
{
"name": "ImFontFlags_",
"original_fully_qualified_name": "ImFontFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImFontFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3992
}
},
{
"name": "ImFontFlags_NoLoadError",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Disable throwing an error/assert when calling AddFontXXX() with missing file/data. Calling code is expected to check AddFontXXX() return value."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3993
}
},
{
"name": "ImFontFlags_NoLoadGlyphs",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// [Internal] Disable loading new glyphs."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3994
}
},
{
"name": "ImFontFlags_LockBakedSizes",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// [Internal] Disable loading new baked sizes, disable garbage collecting current ones. e.g. if you want to lock a font to a single size. Important: if you use this to preload given sizes, consider the possibility of multiple font density used on Retina display."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3995
}
}
],
"comments": {
"preceding": [
"// Font flags",
"// (in future versions as we redesign font loading API, this will become more important and better documented. for now please consider this as internal/advanced use)"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3990
}
},
{
"name": "ImGuiViewportFlags_",
"original_fully_qualified_name": "ImGuiViewportFlags_",
"is_flags_enum": true,
"elements": [
{
"name": "ImGuiViewportFlags_None",
"value_expression": "0",
"value": 0,
"is_count": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4077
}
},
{
"name": "ImGuiViewportFlags_IsPlatformWindow",
"value_expression": "1<<0",
"value": 1,
"is_count": false,
"comments": {
"attached": "// Represent a Platform Window"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4078
}
},
{
"name": "ImGuiViewportFlags_IsPlatformMonitor",
"value_expression": "1<<1",
"value": 2,
"is_count": false,
"comments": {
"attached": "// Represent a Platform Monitor (unused yet)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4079
}
},
{
"name": "ImGuiViewportFlags_OwnedByApp",
"value_expression": "1<<2",
"value": 4,
"is_count": false,
"comments": {
"attached": "// Platform Window: Is created/managed by the user application? (rather than our backend)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4080
}
},
{
"name": "ImGuiViewportFlags_NoDecoration",
"value_expression": "1<<3",
"value": 8,
"is_count": false,
"comments": {
"attached": "// Platform Window: Disable platform decorations: title bar, borders, etc. (generally set all windows, but if ImGuiConfigFlags_ViewportsDecoration is set we only set this on popups/tooltips)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4081
}
},
{
"name": "ImGuiViewportFlags_NoTaskBarIcon",
"value_expression": "1<<4",
"value": 16,
"is_count": false,
"comments": {
"attached": "// Platform Window: Disable platform task bar icon (generally set on popups/tooltips, or all windows if ImGuiConfigFlags_ViewportsNoTaskBarIcon is set)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4082
}
},
{
"name": "ImGuiViewportFlags_NoFocusOnAppearing",
"value_expression": "1<<5",
"value": 32,
"is_count": false,
"comments": {
"attached": "// Platform Window: Don't take focus when created."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4083
}
},
{
"name": "ImGuiViewportFlags_NoFocusOnClick",
"value_expression": "1<<6",
"value": 64,
"is_count": false,
"comments": {
"attached": "// Platform Window: Don't take focus when clicked on."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4084
}
},
{
"name": "ImGuiViewportFlags_NoInputs",
"value_expression": "1<<7",
"value": 128,
"is_count": false,
"comments": {
"attached": "// Platform Window: Make mouse pass through so we can drag this window while peaking behind it."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4085
}
},
{
"name": "ImGuiViewportFlags_NoRendererClear",
"value_expression": "1<<8",
"value": 256,
"is_count": false,
"comments": {
"attached": "// Platform Window: Renderer doesn't need to clear the framebuffer ahead (because we will fill it entirely)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4086
}
},
{
"name": "ImGuiViewportFlags_NoAutoMerge",
"value_expression": "1<<9",
"value": 512,
"is_count": false,
"comments": {
"attached": "// Platform Window: Avoid merging this window into another host window. This can only be set via ImGuiWindowClass viewport flags override (because we need to now ahead if we are going to create a viewport in the first place!)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4087
}
},
{
"name": "ImGuiViewportFlags_TopMost",
"value_expression": "1<<10",
"value": 1024,
"is_count": false,
"comments": {
"attached": "// Platform Window: Display on top (for tooltips only)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4088
}
},
{
"name": "ImGuiViewportFlags_CanHostOtherWindows",
"value_expression": "1<<11",
"value": 2048,
"is_count": false,
"comments": {
"attached": "// Viewport can host multiple imgui windows (secondary viewports are associated to a single window). // FIXME: In practice there's still probably code making the assumption that this is always and only on the MainViewport. Will fix once we add support for \"no main viewport\"."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4089
}
},
{
"name": "ImGuiViewportFlags_IsMinimized",
"value_expression": "1<<12",
"value": 4096,
"is_count": false,
"comments": {
"preceding": [
"// Output status flags (from Platform)"
],
"attached": "// Platform Window: Window is minimized, can skip render. When minimized we tend to avoid using the viewport pos/size for clipping window or testing if they are contained in the viewport."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4092
}
},
{
"name": "ImGuiViewportFlags_IsFocused",
"value_expression": "1<<13",
"value": 8192,
"is_count": false,
"comments": {
"attached": "// Platform Window: Window is focused (last call to Platform_GetWindowFocus() returned true)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4093
}
}
],
"comments": {
"preceding": [
"// Flags stored in ImGuiViewport::Flags, giving indications to the platform backends."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4075
}
}
],
"typedefs": [
{
"name": "ImGuiID",
"type": {
"declaration": "unsigned int",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
},
"comments": {
"preceding": [
"// Scalar data types"
],
"attached": "// A unique ID used by widgets (typically the result of hashing a stack of string)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImS8",
"type": {
"declaration": "signed char",
"description": {
"kind": "Builtin",
"builtin_type": "char"
}
},
"comments": {
"attached": "// 8-bit signed integer"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImU8",
"type": {
"declaration": "unsigned char",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_char"
}
},
"comments": {
"attached": "// 8-bit unsigned integer"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImS16",
"type": {
"declaration": "signed short",
"description": {
"kind": "Builtin",
"builtin_type": "short"
}
},
"comments": {
"attached": "// 16-bit signed integer"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImU16",
"type": {
"declaration": "unsigned short",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_short"
}
},
"comments": {
"attached": "// 16-bit unsigned integer"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImS32",
"type": {
"declaration": "signed int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// 32-bit signed integer == int"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImU32",
"type": {
"declaration": "unsigned int",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
},
"comments": {
"attached": "// 32-bit unsigned integer (often used to store packed colors)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImS64",
"type": {
"declaration": "signed long long",
"description": {
"kind": "Builtin",
"builtin_type": "long_long"
}
},
"comments": {
"attached": "// 64-bit signed integer"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImU64",
"type": {
"declaration": "unsigned long long",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_long_long"
}
},
"comments": {
"attached": "// 64-bit unsigned integer"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiDir",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"preceding": [
"// Enumerations",
"// - We don't use strongly typed enums much because they add constraints (can't extend in private code, can't store typed in bit fields, extra casting on iteration)",
"// - Tip: Use your programming IDE navigation facilities on the names in the _central column_ below to find the actual flags/enum lists!",
"// - In Visual Studio: Ctrl+Comma (\"Edit.GoToAll\") can follow symbols inside comments, whereas Ctrl+F12 (\"Edit.GoToImplementation\") cannot.",
"// - In Visual Studio w/ Visual Assist installed: Alt+G (\"VAssistX.GoToImplementation\") can also follow symbols inside comments.",
"// - In VS Code, CLion, etc.: Ctrl+Click can follow symbols inside comments."
],
"attached": "// -> enum ImGuiDir // Enum: A cardinal direction (Left, Right, Up, Down)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiKey",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiKey // Enum: A key identifier (ImGuiKey_XXX or ImGuiMod_XXX value)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiMouseSource",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiMouseSource // Enum; A mouse input source identifier (Mouse, TouchScreen, Pen)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiSortDirection",
"type": {
"declaration": "ImU8",
"description": {
"kind": "User",
"name": "ImU8"
}
},
"comments": {
"attached": "// -> enum ImGuiSortDirection // Enum: A sorting direction (ascending or descending)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiCol",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiCol_ // Enum: A color identifier for styling"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiCond",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiCond_ // Enum: A condition for many Set*() functions"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiDataType",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiDataType_ // Enum: A primary data type"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiMouseButton",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiMouseButton_ // Enum: A mouse button identifier (0=left, 1=right, 2=middle)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiMouseCursor",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiMouseCursor_ // Enum: A mouse cursor shape"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiStyleVar",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiStyleVar_ // Enum: A variable identifier for styling"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiTableBgTarget",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiTableBgTarget_ // Enum: A color target for TableSetBgColor()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImDrawFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"preceding": [
"// Flags (declared as int to allow using as flags without overhead, and to not pollute the top of this file)",
"// - Tip: Use your programming IDE navigation facilities on the names in the _central column_ below to find the actual flags/enum lists!",
"// - In Visual Studio: Ctrl+Comma (\"Edit.GoToAll\") can follow symbols inside comments, whereas Ctrl+F12 (\"Edit.GoToImplementation\") cannot.",
"// - In Visual Studio w/ Visual Assist installed: Alt+G (\"VAssistX.GoToImplementation\") can also follow symbols inside comments.",
"// - In VS Code, CLion, etc.: Ctrl+Click can follow symbols inside comments."
],
"attached": "// -> enum ImDrawFlags_ // Flags: for ImDrawList functions"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImDrawListFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImDrawListFlags_ // Flags: for ImDrawList instance"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImDrawTextFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImDrawTextFlags_ // Internal, do not use!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImFontFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImFontFlags_ // Flags: for ImFont"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImFontAtlasFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImFontAtlasFlags_ // Flags: for ImFontAtlas"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiBackendFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiBackendFlags_ // Flags: for io.BackendFlags"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiButtonFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiButtonFlags_ // Flags: for InvisibleButton()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiChildFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiChildFlags_ // Flags: for BeginChild()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiColorEditFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiColorEditFlags_ // Flags: for ColorEdit4(), ColorPicker4() etc."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiConfigFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiConfigFlags_ // Flags: for io.ConfigFlags"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiComboFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiComboFlags_ // Flags: for BeginCombo()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiDockNodeFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiDockNodeFlags_ // Flags: for DockSpace()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiDragDropFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiDragDropFlags_ // Flags: for BeginDragDropSource(), AcceptDragDropPayload()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiFocusedFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiFocusedFlags_ // Flags: for IsWindowFocused()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiHoveredFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiHoveredFlags_ // Flags: for IsItemHovered(), IsWindowHovered() etc."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiInputFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiInputFlags_ // Flags: for Shortcut(), SetNextItemShortcut()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiInputTextFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiInputTextFlags_ // Flags: for InputText(), InputTextMultiline()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiItemFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiItemFlags_ // Flags: for PushItemFlag(), shared by all items"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiKeyChord",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> ImGuiKey | ImGuiMod_XXX // Flags: for IsKeyChordPressed(), Shortcut() etc. an ImGuiKey optionally OR-ed with one or more ImGuiMod_XXX values."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiListClipperFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiListClipperFlags_// Flags: for ImGuiListClipper"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiPopupFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiPopupFlags_ // Flags: for OpenPopup*(), BeginPopupContext*(), IsPopupOpen()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiMultiSelectFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiMultiSelectFlags_// Flags: for BeginMultiSelect()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiSelectableFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiSelectableFlags_ // Flags: for Selectable()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiSliderFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiSliderFlags_ // Flags: for DragFloat(), DragInt(), SliderFloat(), SliderInt() etc."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiTabBarFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiTabBarFlags_ // Flags: for BeginTabBar()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiTabItemFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiTabItemFlags_ // Flags: for BeginTabItem()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiTableFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiTableFlags_ // Flags: For BeginTable()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiTableColumnFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiTableColumnFlags_// Flags: For TableSetupColumn()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiTableRowFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiTableRowFlags_ // Flags: For TableNextRow()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiTreeNodeFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiTreeNodeFlags_ // Flags: for TreeNode(), TreeNodeEx(), CollapsingHeader()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiViewportFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiViewportFlags_ // Flags: for ImGuiViewport"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiWindowFlags",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// -> enum ImGuiWindowFlags_ // Flags: for Begin(), BeginChild()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImWchar32",
"type": {
"declaration": "unsigned int",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
},
"comments": {
"preceding": [
"// Character types",
"// (we generally use UTF-8 encoded string in the API. This is storage specifically for a decoded character used for keyboard input and display)"
],
"attached": "// A single decoded U32 character/code point. We encode them as multi bytes UTF-8 when used in strings."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImWchar16",
"type": {
"declaration": "unsigned short",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_short"
}
},
"comments": {
"attached": "// A single decoded U16 character/code point. We encode them as multi bytes UTF-8 when used in strings."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImWchar",
"type": {
"declaration": "ImWchar32",
"description": {
"kind": "User",
"name": "ImWchar32"
}
},
"conditionals": [
{
"condition": "ifdef",
"expression": "IMGUI_USE_WCHAR32"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImWchar",
"type": {
"declaration": "ImWchar16",
"description": {
"kind": "User",
"name": "ImWchar16"
}
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_USE_WCHAR32"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiSelectionUserData",
"type": {
"declaration": "ImS64",
"description": {
"kind": "User",
"name": "ImS64"
}
},
"comments": {
"preceding": [
"// Multi-Selection item index or identifier when using BeginMultiSelect()",
"// - Used by SetNextItemSelectionUserData() + and inside ImGuiMultiSelectIO structure.",
"// - Most users are likely to use this store an item INDEX but this may be used to store a POINTER/ID as well. Read comments near ImGuiMultiSelectIO for details."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiInputTextCallback",
"type": {
"declaration": "int (*ImGuiInputTextCallback)(ImGuiInputTextCallbackData* data)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"arguments": [
{
"name": "data",
"type": {
"declaration": "ImGuiInputTextCallbackData*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiInputTextCallbackData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "ImGuiInputTextCallback",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "int"
},
"parameters": [
{
"kind": "Type",
"name": "data",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiInputTextCallbackData"
}
}
}
]
}
}
}
},
"comments": {
"preceding": [
"// Callback and functions types"
],
"attached": "// Callback function for ImGui::InputText()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiSizeCallback",
"type": {
"declaration": "void (*ImGuiSizeCallback)(ImGuiSizeCallbackData* data)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "data",
"type": {
"declaration": "ImGuiSizeCallbackData*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiSizeCallbackData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "ImGuiSizeCallback",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "data",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiSizeCallbackData"
}
}
}
]
}
}
}
},
"comments": {
"attached": "// Callback function for ImGui::SetNextWindowSizeConstraints()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiMemAllocFunc",
"type": {
"declaration": "void* (*ImGuiMemAllocFunc)(size_t sz, void* user_data)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"arguments": [
{
"name": "sz",
"type": {
"declaration": "size_t",
"description": {
"kind": "User",
"name": "size_t"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "user_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "ImGuiMemAllocFunc",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"parameters": [
{
"kind": "Type",
"name": "sz",
"inner_type": {
"kind": "User",
"name": "size_t"
}
},
{
"kind": "Type",
"name": "user_data",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
}
]
}
}
}
},
"comments": {
"attached": "// Function signature for ImGui::SetAllocatorFunctions()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImGuiMemFreeFunc",
"type": {
"declaration": "void (*ImGuiMemFreeFunc)(void* ptr, void* user_data)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "ptr",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "user_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "ImGuiMemFreeFunc",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "ptr",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
{
"kind": "Type",
"name": "user_data",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
}
]
}
}
}
},
"comments": {
"attached": "// Function signature for ImGui::SetAllocatorFunctions()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImTextureID",
"type": {
"declaration": "ImU64",
"description": {
"kind": "User",
"name": "ImU64"
}
},
"comments": {
"attached": "// Default: store up to 64-bits (any pointer or integer). A majority of backends are ok with that."
},
"conditionals": [
{
"condition": "ifndef",
"expression": "ImTextureID"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImDrawCallback",
"type": {
"declaration": "void (*ImDrawCallback)(const ImDrawList* parent_list, const ImDrawCmd* cmd)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "parent_list",
"type": {
"declaration": "const ImDrawList*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawList",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "cmd",
"type": {
"declaration": "const ImDrawCmd*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawCmd",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "ImDrawCallback",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "parent_list",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawList",
"storage_classes": [
"const"
]
}
}
},
{
"kind": "Type",
"name": "cmd",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawCmd",
"storage_classes": [
"const"
]
}
}
}
]
}
}
}
},
"conditionals": [
{
"condition": "ifndef",
"expression": "ImDrawCallback"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImFontAtlasRectId",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"preceding": [
"// An opaque identifier to a rectangle in the atlas. -1 when invalid.",
"// The rectangle may move and UV may be invalidated, use GetCustomRect() to retrieve it."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ImFontAtlasCustomRect",
"type": {
"declaration": "ImFontAtlasRect",
"description": {
"kind": "User",
"name": "ImFontAtlasRect"
}
},
"comments": {
"preceding": [
"//-- OBSOLETED in 1.92.0: ImFontAtlasCustomRect becomes ImTextureRect",
"// - ImFontAtlasCustomRect::X,Y --> ImTextureRect::x,y",
"// - ImFontAtlasCustomRect::Width,Height --> ImTextureRect::w,h",
"// - ImFontAtlasCustomRect::GlyphColored --> if you need to write to this, instead you can write to 'font->Glyphs.back()->Colored' after calling AddCustomRectFontGlyph()",
"// We could make ImTextureRect an union to use old names, but 1) this would be confusing 2) the fix is easy 3) ImFontAtlasCustomRect was always a rather esoteric api."
]
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
}
],
"structs": [
{
"name": "ImDrawListSharedData",
"original_fully_qualified_name": "ImDrawListSharedData",
"kind": "struct",
"by_value": false,
"forward_declaration": true,
"is_anonymous": false,
"fields": [],
"comments": {
"attached": "// Data shared among multiple draw lists (typically owned by parent ImGui context, but you may create one yourself)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 177
}
},
{
"name": "ImFontAtlasBuilder",
"original_fully_qualified_name": "ImFontAtlasBuilder",
"kind": "struct",
"by_value": false,
"forward_declaration": true,
"is_anonymous": false,
"fields": [],
"comments": {
"attached": "// Opaque storage for building a ImFontAtlas"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 182
}
},
{
"name": "ImFontLoader",
"original_fully_qualified_name": "ImFontLoader",
"kind": "struct",
"by_value": false,
"forward_declaration": true,
"is_anonymous": false,
"fields": [],
"comments": {
"attached": "// Opaque interface to a font loading backend (stb_truetype, FreeType etc.)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 188
}
},
{
"name": "ImGuiContext",
"original_fully_qualified_name": "ImGuiContext",
"kind": "struct",
"by_value": false,
"forward_declaration": true,
"is_anonymous": false,
"fields": [],
"comments": {
"preceding": [
"// Forward declarations: ImGui layer"
],
"attached": "// Dear ImGui context (opaque structure, unless including imgui_internal.h)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 194
}
},
{
"name": "ImVec2",
"original_fully_qualified_name": "ImVec2",
"kind": "struct",
"by_value": true,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "x",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 302
}
},
{
"name": "y",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 302
}
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 300
}
},
{
"name": "ImVec4",
"original_fully_qualified_name": "ImVec4",
"kind": "struct",
"by_value": true,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "x",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 315
}
},
{
"name": "y",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 315
}
},
{
"name": "z",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 315
}
},
{
"name": "w",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 315
}
}
],
"comments": {
"preceding": [
"// ImVec4: 4D vector used to store clipping rectangles, colors etc. [Compile-time configurable type]"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 313
}
},
{
"name": "ImTextureRef",
"original_fully_qualified_name": "ImTextureRef",
"kind": "struct",
"by_value": true,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "_TexData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImTextureData*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImTextureData"
}
}
},
"comments": {
"preceding": [
"// Members (either are set, never both!)"
],
"attached": "// A texture, generally owned by a ImFontAtlas. Will convert to ImTextureID during render loop, after texture has been uploaded."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 383
}
},
{
"name": "_TexID",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImTextureID",
"description": {
"kind": "User",
"name": "ImTextureID"
}
},
"comments": {
"attached": "// _OR_ Low-level backend texture identifier, if already uploaded or created by user/app. Generally provided to e.g. ImGui::Image() calls."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 384
}
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 372
}
},
{
"name": "ImGuiTableSortSpecs",
"original_fully_qualified_name": "ImGuiTableSortSpecs",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Specs",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "const ImGuiTableColumnSortSpecs*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiTableColumnSortSpecs",
"storage_classes": [
"const"
]
}
}
},
"comments": {
"attached": "// Pointer to sort spec array."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2234
}
},
{
"name": "SpecsCount",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// Sort spec count. Most often 1. May be > 1 when ImGuiTableFlags_SortMulti is enabled. May be == 0 when ImGuiTableFlags_SortTristate is enabled."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2235
}
},
{
"name": "SpecsDirty",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Set to true when specs have changed since last time! Use this to sort again, then clear the flag."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2236
}
}
],
"comments": {
"preceding": [
"// Sorting specifications for a table (often handling sort specs for a single column, occasionally more)",
"// Obtained by calling TableGetSortSpecs().",
"// When 'SpecsDirty == true' you can sort your data. It will be true with sorting specs have changed since last call, or the first time.",
"// Make sure to set 'SpecsDirty = false' after sorting, else you may wastefully sort your data every frame!"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2232
}
},
{
"name": "ImGuiTableColumnSortSpecs",
"original_fully_qualified_name": "ImGuiTableColumnSortSpecs",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "ColumnUserID",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"comments": {
"attached": "// User id of the column (if specified by a TableSetupColumn() call)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2244
}
},
{
"name": "ColumnIndex",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImS16",
"description": {
"kind": "User",
"name": "ImS16"
}
},
"comments": {
"attached": "// Index of the column"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2245
}
},
{
"name": "SortOrder",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImS16",
"description": {
"kind": "User",
"name": "ImS16"
}
},
"comments": {
"attached": "// Index within parent ImGuiTableSortSpecs (always stored in order starting from 0, tables sorted on a single criteria will always have a 0 here)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2246
}
},
{
"name": "SortDirection",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiSortDirection",
"description": {
"kind": "User",
"name": "ImGuiSortDirection"
}
},
"comments": {
"attached": "// ImGuiSortDirection_Ascending or ImGuiSortDirection_Descending"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2247
}
}
],
"comments": {
"preceding": [
"// Sorting specification for one column of a table (sizeof == 12 bytes)"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2242
}
},
{
"name": "ImVector_ImGuiTextRange",
"original_fully_qualified_name": "ImVector<ImGuiTextRange>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiTextFilter_ImGuiTextRange*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiTextFilter_ImGuiTextRange"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImGuiTextRange>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_char",
"original_fully_qualified_name": "ImVector<char>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<char>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImGuiStoragePair",
"original_fully_qualified_name": "ImVector<ImGuiStoragePair>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiStoragePair*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiStoragePair"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImGuiStoragePair>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImGuiSelectionRequest",
"original_fully_qualified_name": "ImVector<ImGuiSelectionRequest>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiSelectionRequest*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiSelectionRequest"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImGuiSelectionRequest>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImDrawChannel",
"original_fully_qualified_name": "ImVector<ImDrawChannel>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImDrawChannel*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawChannel"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImDrawChannel>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImDrawCmd",
"original_fully_qualified_name": "ImVector<ImDrawCmd>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImDrawCmd*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawCmd"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImDrawCmd>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImDrawIdx",
"original_fully_qualified_name": "ImVector<ImDrawIdx>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImDrawIdx*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawIdx"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImDrawIdx>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImDrawVert",
"original_fully_qualified_name": "ImVector<ImDrawVert>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImDrawVert*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawVert"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImDrawVert>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImVec2",
"original_fully_qualified_name": "ImVector<ImVec2>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImVec2"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImVec2>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImVec4",
"original_fully_qualified_name": "ImVector<ImVec4>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec4*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImVec4"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImVec4>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImTextureRef",
"original_fully_qualified_name": "ImVector<ImTextureRef>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImTextureRef*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImTextureRef"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImTextureRef>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImU8",
"original_fully_qualified_name": "ImVector<ImU8>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImU8*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImU8"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImU8>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImDrawListPtr",
"original_fully_qualified_name": "ImVector<ImDrawList*>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImDrawList**",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImDrawList*>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImTextureRect",
"original_fully_qualified_name": "ImVector<ImTextureRect>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImTextureRect*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImTextureRect"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImTextureRect>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImU32",
"original_fully_qualified_name": "ImVector<ImU32>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImU32*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImU32"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImU32>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImWchar",
"original_fully_qualified_name": "ImVector<ImWchar>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImWchar*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImWchar"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImWchar>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImFontPtr",
"original_fully_qualified_name": "ImVector<ImFont*>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImFont**",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImFont*>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImFontConfig",
"original_fully_qualified_name": "ImVector<ImFontConfig>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImFontConfig*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontConfig"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImFontConfig>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImDrawListSharedDataPtr",
"original_fully_qualified_name": "ImVector<ImDrawListSharedData*>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImDrawListSharedData**",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawListSharedData"
}
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImDrawListSharedData*>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_float",
"original_fully_qualified_name": "ImVector<float>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<float>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImU16",
"original_fully_qualified_name": "ImVector<ImU16>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImU16*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImU16"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImU16>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImFontGlyph",
"original_fully_qualified_name": "ImVector<ImFontGlyph>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImFontGlyph*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontGlyph"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImFontGlyph>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImFontConfigPtr",
"original_fully_qualified_name": "ImVector<ImFontConfig*>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImFontConfig**",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontConfig"
}
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImFontConfig*>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImGuiPlatformMonitor",
"original_fully_qualified_name": "ImVector<ImGuiPlatformMonitor>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiPlatformMonitor*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiPlatformMonitor"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImGuiPlatformMonitor>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImTextureDataPtr",
"original_fully_qualified_name": "ImVector<ImTextureData*>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImTextureData**",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImTextureData"
}
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImTextureData*>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImVector_ImGuiViewportPtr",
"original_fully_qualified_name": "ImVector<ImGuiViewport*>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiViewport**",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImGuiViewport*>"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2294
}
},
{
"name": "ImGuiStyle",
"original_fully_qualified_name": "ImGuiStyle",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "FontSizeBase",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"preceding": [
"// Font scaling",
"// - recap: ImGui::GetFontSize() == FontSizeBase * (FontScaleMain * FontScaleDpi * other_scaling_factors)"
],
"attached": "// Current base font size before external global factors are applied. Use PushFont(NULL, size) to modify. Use ImGui::GetFontSize() to obtain scaled value."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2370
}
},
{
"name": "FontScaleMain",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Main global scale factor. May be set by application once, or exposed to end-user."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2371
}
},
{
"name": "FontScaleDpi",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Additional global scale factor from viewport/monitor contents scale. In docking branch: when io.ConfigDpiScaleFonts is enabled, this is automatically overwritten when changing monitor DPI."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2372
}
},
{
"name": "Alpha",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Global alpha applies to everything in Dear ImGui."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2374
}
},
{
"name": "DisabledAlpha",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Additional alpha multiplier applied by BeginDisabled(). Multiply over current value of Alpha."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2375
}
},
{
"name": "WindowPadding",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Padding within a window."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2376
}
},
{
"name": "WindowRounding",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Radius of window corners rounding. Set to 0.0f to have rectangular windows. Large values tend to lead to variety of artifacts and are not recommended."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2377
}
},
{
"name": "WindowBorderSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Thickness of border around windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2378
}
},
{
"name": "WindowBorderHoverPadding",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Hit-testing extent outside/inside resizing border. Also extend determination of hovered window. Generally meaningfully larger than WindowBorderSize to make it easy to reach borders."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2379
}
},
{
"name": "WindowMinSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Minimum window size. This is a global setting. If you want to constrain individual windows, use SetNextWindowSizeConstraints()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2380
}
},
{
"name": "WindowTitleAlign",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Alignment for title bar text. Defaults to (0.0f,0.5f) for left-aligned,vertically centered."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2381
}
},
{
"name": "WindowMenuButtonPosition",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiDir",
"description": {
"kind": "User",
"name": "ImGuiDir"
}
},
"comments": {
"attached": "// Side of the collapsing/docking button in the title bar (None/Left/Right). Defaults to ImGuiDir_Left."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2382
}
},
{
"name": "ChildRounding",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Radius of child window corners rounding. Set to 0.0f to have rectangular windows."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2383
}
},
{
"name": "ChildBorderSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Thickness of border around child windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2384
}
},
{
"name": "PopupRounding",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Radius of popup window corners rounding. (Note that tooltip windows use WindowRounding)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2385
}
},
{
"name": "PopupBorderSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Thickness of border around popup/tooltip windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2386
}
},
{
"name": "FramePadding",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Padding within a framed rectangle (used by most widgets)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2387
}
},
{
"name": "FrameRounding",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Radius of frame corners rounding. Set to 0.0f to have rectangular frame (used by most widgets)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2388
}
},
{
"name": "FrameBorderSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Thickness of border around frames. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2389
}
},
{
"name": "ItemSpacing",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Horizontal and vertical spacing between widgets/lines."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2390
}
},
{
"name": "ItemInnerSpacing",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Horizontal and vertical spacing between within elements of a composed widget (e.g. a slider and its label)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2391
}
},
{
"name": "CellPadding",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Padding within a table cell. Cellpadding.x is locked for entire table. CellPadding.y may be altered between different rows."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2392
}
},
{
"name": "TouchExtraPadding",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Expand reactive bounding box for touch-based system where touch position is not accurate enough. Unfortunately we don't sort widgets so priority on overlap will always be given to the first widget. So don't grow this too much!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2393
}
},
{
"name": "IndentSpacing",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Horizontal indentation when e.g. entering a tree node. Generally == (FontSize + FramePadding.x*2)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2394
}
},
{
"name": "ColumnsMinSpacing",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Minimum horizontal spacing between two columns. Preferably > (FramePadding.x + 1)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2395
}
},
{
"name": "ScrollbarSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Width of the vertical scrollbar, Height of the horizontal scrollbar."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2396
}
},
{
"name": "ScrollbarRounding",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Radius of grab corners for scrollbar."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2397
}
},
{
"name": "ScrollbarPadding",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Padding of scrollbar grab within its frame (same for both axes)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2398
}
},
{
"name": "GrabMinSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Minimum width/height of a grab box for slider/scrollbar."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2399
}
},
{
"name": "GrabRounding",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Radius of grabs corners rounding. Set to 0.0f to have rectangular slider grabs."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2400
}
},
{
"name": "LogSliderDeadzone",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// The size in pixels of the dead-zone around zero on logarithmic sliders that cross zero."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2401
}
},
{
"name": "ImageRounding",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Rounding of Image() calls."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2402
}
},
{
"name": "ImageBorderSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Thickness of border around Image() calls."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2403
}
},
{
"name": "TabRounding",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Radius of upper corners of a tab. Set to 0.0f to have rectangular tabs."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2404
}
},
{
"name": "TabBorderSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Thickness of border around tabs."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2405
}
},
{
"name": "TabMinWidthBase",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Minimum tab width, to make tabs larger than their contents. TabBar buttons are not affected."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2406
}
},
{
"name": "TabMinWidthShrink",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Minimum tab width after shrinking, when using ImGuiTabBarFlags_FittingPolicyMixed policy."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2407
}
},
{
"name": "TabCloseButtonMinWidthSelected",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// -1: always visible. 0.0f: visible when hovered. >0.0f: visible when hovered if minimum width."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2408
}
},
{
"name": "TabCloseButtonMinWidthUnselected",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// -1: always visible. 0.0f: visible when hovered. >0.0f: visible when hovered if minimum width. FLT_MAX: never show close button when unselected."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2409
}
},
{
"name": "TabBarBorderSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Thickness of tab-bar separator, which takes on the tab active color to denote focus."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2410
}
},
{
"name": "TabBarOverlineSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Thickness of tab-bar overline, which highlights the selected tab-bar."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2411
}
},
{
"name": "TableAngledHeadersAngle",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Angle of angled headers (supported values range from -50.0f degrees to +50.0f degrees)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2412
}
},
{
"name": "TableAngledHeadersTextAlign",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Alignment of angled headers within the cell"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2413
}
},
{
"name": "TreeLinesFlags",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiTreeNodeFlags",
"description": {
"kind": "User",
"name": "ImGuiTreeNodeFlags"
}
},
"comments": {
"attached": "// Default way to draw lines connecting TreeNode hierarchy. ImGuiTreeNodeFlags_DrawLinesNone or ImGuiTreeNodeFlags_DrawLinesFull or ImGuiTreeNodeFlags_DrawLinesToNodes."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2414
}
},
{
"name": "TreeLinesSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Thickness of outlines when using ImGuiTreeNodeFlags_DrawLines."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2415
}
},
{
"name": "TreeLinesRounding",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Radius of lines connecting child nodes to the vertical line."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2416
}
},
{
"name": "DragDropTargetRounding",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Radius of the drag and drop target frame."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2417
}
},
{
"name": "DragDropTargetBorderSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Thickness of the drag and drop target border."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2418
}
},
{
"name": "DragDropTargetPadding",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Size to expand the drag and drop target from actual target item size."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2419
}
},
{
"name": "ColorMarkerSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Size of R/G/B/A color markers for ColorEdit4() and for Drags/Sliders when using ImGuiSliderFlags_ColorMarkers."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2420
}
},
{
"name": "ColorButtonPosition",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiDir",
"description": {
"kind": "User",
"name": "ImGuiDir"
}
},
"comments": {
"attached": "// Side of the color button in the ColorEdit4 widget (left/right). Defaults to ImGuiDir_Right."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2421
}
},
{
"name": "ButtonTextAlign",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Alignment of button text when button is larger than text. Defaults to (0.5f, 0.5f) (centered)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2422
}
},
{
"name": "SelectableTextAlign",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Alignment of selectable text. Defaults to (0.0f, 0.0f) (top-left aligned). It's generally important to keep this left-aligned if you want to lay multiple items on a same line."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2423
}
},
{
"name": "SeparatorSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Thickness of border in Separator()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2424
}
},
{
"name": "SeparatorTextBorderSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Thickness of border in SeparatorText()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2425
}
},
{
"name": "SeparatorTextAlign",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Alignment of text within the separator. Defaults to (0.0f, 0.5f) (left aligned, center)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2426
}
},
{
"name": "SeparatorTextPadding",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Horizontal offset of text from each edge of the separator + spacing on other axis. Generally small values. .y is recommended to be == FramePadding.y."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2427
}
},
{
"name": "DisplayWindowPadding",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Apply to regular windows: amount which we enforce to keep visible when moving near edges of your screen."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2428
}
},
{
"name": "DisplaySafeAreaPadding",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Apply to every windows, menus, popups, tooltips: amount where we avoid displaying contents. Adjust if you cannot see the edges of your screen (e.g. on a TV where scaling has not been configured)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2429
}
},
{
"name": "DockingNodeHasCloseButton",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Docking node has their own CloseButton() to close all docked windows."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2430
}
},
{
"name": "DockingSeparatorSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Thickness of resizing border between docked windows"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2431
}
},
{
"name": "MouseCursorScale",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Scale software rendered mouse cursor (when io.MouseDrawCursor is enabled). We apply per-monitor DPI scaling over this scale. May be removed later."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2432
}
},
{
"name": "AntiAliasedLines",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Enable anti-aliased lines/borders. Disable if you are really tight on CPU/GPU. Latched at the beginning of the frame (copied to ImDrawList)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2433
}
},
{
"name": "AntiAliasedLinesUseTex",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Enable anti-aliased lines/borders using textures where possible. Require backend to render with bilinear filtering (NOT point/nearest filtering). Latched at the beginning of the frame (copied to ImDrawList)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2434
}
},
{
"name": "AntiAliasedFill",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Enable anti-aliased edges around filled shapes (rounded rectangles, circles, etc.). Disable if you are really tight on CPU/GPU. Latched at the beginning of the frame (copied to ImDrawList)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2435
}
},
{
"name": "CurveTessellationTol",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Tessellation tolerance when using PathBezierCurveTo() without a specific number of segments. Decrease for highly tessellated curves (higher quality, more polygons), increase to reduce quality."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2436
}
},
{
"name": "CircleTessellationMaxError",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Maximum error (in pixels) allowed when using AddCircle()/AddCircleFilled() or drawing rounded corner rectangles with no explicit segment count specified. Decrease for higher quality but more geometry."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2437
}
},
{
"name": "Colors",
"is_array": true,
"array_bounds": "ImGuiCol_COUNT",
"is_anonymous": false,
"type": {
"declaration": "ImVec4[ImGuiCol_COUNT]",
"description": {
"kind": "Array",
"bounds": "ImGuiCol_COUNT",
"inner_type": {
"kind": "User",
"name": "ImVec4"
}
}
},
"comments": {
"preceding": [
"// Colors"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2440
}
},
{
"name": "HoverStationaryDelay",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"preceding": [
"// Behaviors",
"// (It is possible to modify those fields mid-frame if specific behavior need it, unlike e.g. configuration fields in ImGuiIO)"
],
"attached": "// Delay for IsItemHovered(ImGuiHoveredFlags_Stationary). Time required to consider mouse stationary."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2444
}
},
{
"name": "HoverDelayShort",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Delay for IsItemHovered(ImGuiHoveredFlags_DelayShort). Usually used along with HoverStationaryDelay."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2445
}
},
{
"name": "HoverDelayNormal",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Delay for IsItemHovered(ImGuiHoveredFlags_DelayNormal). \""
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2446
}
},
{
"name": "HoverFlagsForTooltipMouse",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiHoveredFlags",
"description": {
"kind": "User",
"name": "ImGuiHoveredFlags"
}
},
"comments": {
"attached": "// Default flags when using IsItemHovered(ImGuiHoveredFlags_ForTooltip) or BeginItemTooltip()/SetItemTooltip() while using mouse."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2447
}
},
{
"name": "HoverFlagsForTooltipNav",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiHoveredFlags",
"description": {
"kind": "User",
"name": "ImGuiHoveredFlags"
}
},
"comments": {
"attached": "// Default flags when using IsItemHovered(ImGuiHoveredFlags_ForTooltip) or BeginItemTooltip()/SetItemTooltip() while using keyboard/gamepad."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2448
}
},
{
"name": "_MainScale",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"preceding": [
"// [Internal]"
],
"attached": "// FIXME-WIP: Reference scale, as applied by ScaleAllSizes(). PLEASE DO NOT USE THIS FOR NOW."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2451
}
},
{
"name": "_NextFrameFontSizeBase",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// FIXME: Temporary hack until we finish remaining work."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2452
}
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2366
}
},
{
"name": "ImGuiKeyData",
"original_fully_qualified_name": "ImGuiKeyData",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Down",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// True for if key is down"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2480
}
},
{
"name": "DownDuration",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Duration the key has been down (<0.0f: not pressed, 0.0f: just pressed, >0.0f: time held)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2481
}
},
{
"name": "DownDurationPrev",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Last frame duration the key has been down"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2482
}
},
{
"name": "AnalogValue",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// 0.0f..1.0f for gamepad values"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2483
}
}
],
"comments": {
"preceding": [
"// [Internal] Storage used by IsKeyDown(), IsKeyPressed() etc functions.",
"// If prior to 1.87 you used io.KeysDownDuration[] (which was marked as internal), you should use GetKeyData(key)->DownDuration and *NOT* io.KeysData[key]->DownDuration."
]
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2478
}
},
{
"name": "ImGuiIO",
"original_fully_qualified_name": "ImGuiIO",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "ConfigFlags",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiConfigFlags",
"description": {
"kind": "User",
"name": "ImGuiConfigFlags"
}
},
"comments": {
"attached": "// = 0 // See ImGuiConfigFlags_ enum. Set by user/application. Keyboard/Gamepad navigation options, etc."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2492
}
},
{
"name": "BackendFlags",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiBackendFlags",
"description": {
"kind": "User",
"name": "ImGuiBackendFlags"
}
},
"comments": {
"attached": "// = 0 // See ImGuiBackendFlags_ enum. Set by backend (imgui_impl_xxx files or custom backend) to communicate features supported by the backend."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2493
}
},
{
"name": "DisplaySize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// <unset> // Main display size, in pixels (== GetMainViewport()->Size). May change every frame."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2494
}
},
{
"name": "DisplayFramebufferScale",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// = (1, 1) // Main display density. For retina display where window coordinates are different from framebuffer coordinates. This will affect font density + will end up in ImDrawData::FramebufferScale."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2495
}
},
{
"name": "DeltaTime",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// = 1.0f/60.0f // Time elapsed since last frame, in seconds. May change every frame."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2496
}
},
{
"name": "IniSavingRate",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// = 5.0f // Minimum time between saving positions/sizes to .ini file, in seconds."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2497
}
},
{
"name": "IniFilename",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"comments": {
"attached": "// = \"imgui.ini\" // Path to .ini file (important: default \"imgui.ini\" is relative to current working dir!). Set NULL to disable automatic .ini loading/saving or if you want to manually call LoadIniSettingsXXX() / SaveIniSettingsXXX() functions."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2498
}
},
{
"name": "LogFilename",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"comments": {
"attached": "// = \"imgui_log.txt\"// Path to .log file (default parameter to ImGui::LogToFile when no file is specified)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2499
}
},
{
"name": "UserData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"attached": "// = NULL // Store your own data."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2500
}
},
{
"name": "Fonts",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"comments": {
"preceding": [
"// Font system"
],
"attached": "// <auto> // Font atlas: load, rasterize and pack one or more fonts into a single texture."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2503
}
},
{
"name": "FontDefault",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"comments": {
"attached": "// = NULL // Font to use on NewFrame(). Use NULL to uses Fonts->Fonts[0]."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2504
}
},
{
"name": "FontAllowUserScaling",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = false // Allow user scaling text of individual window with Ctrl+Wheel."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2505
}
},
{
"name": "ConfigNavSwapGamepadButtons",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"preceding": [
"// Keyboard/Gamepad Navigation options"
],
"attached": "// = false // Swap Activate<>Cancel (A<>B) buttons, matching typical \"Nintendo/Japanese style\" gamepad layout."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2508
}
},
{
"name": "ConfigNavMoveSetMousePos",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = false // Directional/tabbing navigation teleports the mouse cursor. May be useful on TV/console systems where moving a virtual mouse is difficult. Will update io.MousePos and set io.WantSetMousePos=true."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2509
}
},
{
"name": "ConfigNavCaptureKeyboard",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = true // Sets io.WantCaptureKeyboard when io.NavActive is set."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2510
}
},
{
"name": "ConfigNavEscapeClearFocusItem",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = true // Pressing Escape can clear focused item + navigation id/highlight. Set to false if you want to always keep highlight on."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2511
}
},
{
"name": "ConfigNavEscapeClearFocusWindow",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = false // Pressing Escape can clear focused window as well (super set of io.ConfigNavEscapeClearFocusItem)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2512
}
},
{
"name": "ConfigNavCursorVisibleAuto",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = true // Using directional navigation key makes the cursor visible. Mouse click hides the cursor."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2513
}
},
{
"name": "ConfigNavCursorVisibleAlways",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = false // Navigation cursor is always visible."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2514
}
},
{
"name": "ConfigDockingNoSplit",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"preceding": [
"// Docking options (when ImGuiConfigFlags_DockingEnable is set)"
],
"attached": "// = false // Simplified docking mode: disable window splitting, so docking is limited to merging multiple windows together into tab-bars."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2517
}
},
{
"name": "ConfigDockingNoDockingOver",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = false // Simplified docking mode: disable window merging into a same tab-bar, so docking is limited to splitting windows."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2518
}
},
{
"name": "ConfigDockingWithShift",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = false // Enable docking with holding Shift key (reduce visual noise, allows dropping in wider space)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2519
}
},
{
"name": "ConfigDockingAlwaysTabBar",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = false // [BETA] [FIXME: This currently creates regression with auto-sizing and general overhead] Make every single floating window display within a docking node."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2520
}
},
{
"name": "ConfigDockingTransparentPayload",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = false // [BETA] Make window or viewport transparent when docking and only display docking boxes on the target viewport. Useful if rendering of multiple viewport cannot be synced. Best used with ConfigViewportsNoAutoMerge."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2521
}
},
{
"name": "ConfigViewportsNoAutoMerge",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"preceding": [
"// Viewport options (when ImGuiConfigFlags_ViewportsEnable is set)"
],
"attached": "// = false; // Set to make all floating imgui windows always create their own viewport. Otherwise, they are merged into the main host viewports when overlapping it. May also set ImGuiViewportFlags_NoAutoMerge on individual viewport."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2524
}
},
{
"name": "ConfigViewportsNoTaskBarIcon",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = false // Disable default OS task bar icon flag for secondary viewports. When a viewport doesn't want a task bar icon, ImGuiViewportFlags_NoTaskBarIcon will be set on it."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2525
}
},
{
"name": "ConfigViewportsNoDecoration",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = true // Disable default OS window decoration flag for secondary viewports. When a viewport doesn't want window decorations, ImGuiViewportFlags_NoDecoration will be set on it. Enabling decoration can create subsequent issues at OS levels (e.g. minimum window size)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2526
}
},
{
"name": "ConfigViewportsNoDefaultParent",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = true // When false: set secondary viewports' ParentViewportId to main viewport ID by default. Expects the platform backend to setup a parent/child relationship between the OS windows based on this value. Some backend may ignore this. Set to true if you want viewports to automatically be parent of main viewport, otherwise all viewports will be top-level OS windows."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2527
}
},
{
"name": "ConfigViewportsPlatformFocusSetsImGuiFocus",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "//= true // When a platform window is focused (e.g. using Alt+Tab, clicking Platform Title Bar), apply corresponding focus on imgui windows (may clear focus/active id from imgui windows location in other platform windows). In principle this is better enabled but we provide an opt-out, because some Linux window managers tend to eagerly focus windows (e.g. on mouse hover, or even a simple window pos/size change)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2528
}
},
{
"name": "ConfigDpiScaleFonts",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"preceding": [
"// DPI/Scaling options",
"// This may keep evolving during 1.92.x releases. Expect some turbulence."
],
"attached": "// = false // [EXPERIMENTAL] Automatically overwrite style.FontScaleDpi when Monitor DPI changes. This will scale fonts but _NOT_ scale sizes/padding for now."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2532
}
},
{
"name": "ConfigDpiScaleViewports",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = false // [EXPERIMENTAL] Scale Dear ImGui and Platform Windows when Monitor DPI changes."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2533
}
},
{
"name": "MouseDrawCursor",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"preceding": [
"// Miscellaneous options",
"// (you can visualize and interact with all options in 'Demo->Configuration')"
],
"attached": "// = false // Request ImGui to draw a mouse cursor for you (if you are on a platform without a mouse cursor). Cannot be easily renamed to 'io.ConfigXXX' because this is frequently used by backend implementations."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2537
}
},
{
"name": "ConfigMacOSXBehaviors",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = defined(__APPLE__) // Swap Cmd<>Ctrl keys + OS X style text editing cursor movement using Alt instead of Ctrl, Shortcuts using Cmd/Super instead of Ctrl, Line/Text Start and End using Cmd+Arrows instead of Home/End, Double click selects by word instead of selecting whole text, Multi-selection in lists uses Cmd/Super instead of Ctrl."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2538
}
},
{
"name": "ConfigInputTrickleEventQueue",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = true // Enable input queue trickling: some types of events submitted during the same frame (e.g. button down + up) will be spread over multiple frames, improving interactions with low framerates."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2539
}
},
{
"name": "ConfigInputTextCursorBlink",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = true // Enable blinking cursor (optional as some users consider it to be distracting)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2540
}
},
{
"name": "ConfigInputTextEnterKeepActive",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = false // [BETA] Pressing Enter will reactivate item and select all text (single-line only)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2541
}
},
{
"name": "ConfigDragClickToInputText",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = false // [BETA] Enable turning DragXXX widgets into text input with a simple mouse click-release (without moving). Not desirable on devices without a keyboard."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2542
}
},
{
"name": "ConfigWindowsResizeFromEdges",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = true // Enable resizing of windows from their edges and from the lower-left corner. This requires ImGuiBackendFlags_HasMouseCursors for better mouse cursor feedback. (This used to be a per-window ImGuiWindowFlags_ResizeFromAnySide flag)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2543
}
},
{
"name": "ConfigWindowsMoveFromTitleBarOnly",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = false // Enable allowing to move windows only when clicking on their title bar. Does not apply to windows without a title bar."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2544
}
},
{
"name": "ConfigWindowsCopyContentsWithCtrlC",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = false // [EXPERIMENTAL] Ctrl+C copy the contents of focused window into the clipboard. Experimental because: (1) has known issues with nested Begin/End pairs (2) text output quality varies (3) text output is in submission order rather than spatial order."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2545
}
},
{
"name": "ConfigScrollbarScrollByPage",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = true // Enable scrolling page by page when clicking outside the scrollbar grab. When disabled, always scroll to clicked location. When enabled, Shift+Click scrolls to clicked location."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2546
}
},
{
"name": "ConfigMemoryCompactTimer",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// = 60.0f // Timer (in seconds) to free transient windows/tables memory buffers when unused. Set to -1.0f to disable."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2547
}
},
{
"name": "MouseDoubleClickTime",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"preceding": [
"// Inputs Behaviors",
"// (other variables, ones which are expected to be tweaked within UI code, are exposed in ImGuiStyle)"
],
"attached": "// = 0.30f // Time for a double-click, in seconds."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2551
}
},
{
"name": "MouseDoubleClickMaxDist",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// = 6.0f // Distance threshold to stay in to validate a double-click, in pixels."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2552
}
},
{
"name": "MouseDragThreshold",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// = 6.0f // Distance threshold before considering we are dragging."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2553
}
},
{
"name": "KeyRepeatDelay",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// = 0.275f // When holding a key/button, time before it starts repeating, in seconds (for buttons in Repeat mode, etc.)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2554
}
},
{
"name": "KeyRepeatRate",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// = 0.050f // When holding a key/button, rate at which it repeats, in seconds."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2555
}
},
{
"name": "ConfigErrorRecovery",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"preceding": [
"// Options to configure Error Handling and how we handle recoverable errors [EXPERIMENTAL]",
"// - Error recovery is provided as a way to facilitate:",
"// - Recovery after a programming error (native code or scripting language - the latter tends to facilitate iterating on code while running).",
"// - Recovery after running an exception handler or any error processing which may skip code after an error has been detected.",
"// - Error recovery is not perfect nor guaranteed! It is a feature to ease development.",
"// You not are not supposed to rely on it in the course of a normal application run.",
"// - Functions that support error recovery are using IM_ASSERT_USER_ERROR() instead of IM_ASSERT().",
"// - By design, we do NOT allow error recovery to be 100% silent. One of the three options needs to be checked!",
"// - Always ensure that on programmers seats you have at minimum Asserts or Tooltips enabled when making direct imgui API calls!",
"// Otherwise it would severely hinder your ability to catch and correct mistakes!",
"// Read https://github.com/ocornut/imgui/wiki/Error-Handling for details.",
"// - Programmer seats: keep asserts (default), or disable asserts and keep error tooltips (new and nice!)",
"// - Non-programmer seats: maybe disable asserts, but make sure errors are resurfaced (tooltips, visible log entries, use callback etc.)",
"// - Recovery after error/exception: record stack sizes with ErrorRecoveryStoreState(), disable assert, set log callback (to e.g. trigger high-level breakpoint), recover with ErrorRecoveryTryToRecoverState(), restore settings."
],
"attached": "// = true // Enable error recovery support. Some errors won't be detected and lead to direct crashes if recovery is disabled."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2575
}
},
{
"name": "ConfigErrorRecoveryEnableAssert",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = true // Enable asserts on recoverable error. By default call IM_ASSERT() when returning from a failing IM_ASSERT_USER_ERROR()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2576
}
},
{
"name": "ConfigErrorRecoveryEnableDebugLog",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = true // Enable debug log output on recoverable errors."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2577
}
},
{
"name": "ConfigErrorRecoveryEnableTooltip",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = true // Enable tooltip on recoverable errors. The tooltip include a way to enable asserts if they were disabled."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2578
}
},
{
"name": "ConfigDebugIsDebuggerPresent",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"preceding": [
"// Option to enable various debug tools showing buttons that will call the IM_DEBUG_BREAK() macro.",
"// - The Item Picker tool will be available regardless of this being enabled, in order to maximize its discoverability.",
"// - Requires a debugger being attached, otherwise IM_DEBUG_BREAK() options will appear to crash your application.",
"// e.g. io.ConfigDebugIsDebuggerPresent = ::IsDebuggerPresent() on Win32, or refer to ImOsIsDebuggerPresent() imgui_test_engine/imgui_te_utils.cpp for a Unix compatible version."
],
"attached": "// = false // Enable various tools calling IM_DEBUG_BREAK()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2584
}
},
{
"name": "ConfigDebugHighlightIdConflicts",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"preceding": [
"// Tools to detect code submitting items with conflicting/duplicate IDs",
"// - Code should use PushID()/PopID() in loops, or append \"##xx\" to same-label identifiers.",
"// - Empty label e.g. Button(\"\") == same ID as parent widget/node. Use Button(\"##xx\") instead!",
"// - See FAQ https://github.com/ocornut/imgui/blob/master/docs/FAQ.md#q-about-the-id-stack-system"
],
"attached": "// = true // Highlight and show an error message popup when multiple items have conflicting identifiers."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2590
}
},
{
"name": "ConfigDebugHighlightIdConflictsShowItemPicker",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "//=true // Show \"Item Picker\" button in aforementioned popup."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2591
}
},
{
"name": "ConfigDebugBeginReturnValueOnce",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"preceding": [
"// Tools to test correct Begin/End and BeginChild/EndChild behaviors.",
"// - Presently Begin()/End() and BeginChild()/EndChild() needs to ALWAYS be called in tandem, regardless of return value of BeginXXX()",
"// - This is inconsistent with other BeginXXX functions and create confusion for many users.",
"// - We expect to update the API eventually. In the meanwhile we provide tools to facilitate checking user-code behavior."
],
"attached": "// = false // First-time calls to Begin()/BeginChild() will return false. NEEDS TO BE SET AT APPLICATION BOOT TIME if you don't want to miss windows."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2597
}
},
{
"name": "ConfigDebugBeginReturnValueLoop",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = false // Some calls to Begin()/BeginChild() will return false. Will cycle through window depths then repeat. Suggested use: add \"io.ConfigDebugBeginReturnValue = io.KeyShift\" in your main loop then occasionally press SHIFT. Windows should be flickering while running."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2598
}
},
{
"name": "ConfigDebugIgnoreFocusLoss",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"preceding": [
"// Option to deactivate io.AddFocusEvent(false) handling.",
"// - May facilitate interactions with a debugger when focus loss leads to clearing inputs data.",
"// - Backends may have other side-effects on focus loss, so this will reduce side-effects but not necessary remove all of them."
],
"attached": "// = false // Ignore io.AddFocusEvent(false), consequently not calling io.ClearInputKeys()/io.ClearInputMouse() in input processing."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2603
}
},
{
"name": "ConfigDebugIniSettings",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"preceding": [
"// Option to audit .ini data"
],
"attached": "// = false // Save .ini data with extra comments (particularly helpful for Docking, but makes saving slower)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2606
}
},
{
"name": "BackendPlatformName",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"comments": {
"preceding": [
"// Nowadays those would be stored in ImGuiPlatformIO but we are leaving them here for legacy reasons.",
"// Optional: Platform/Renderer backend name (informational only! will be displayed in About Window) + User data for backend/wrappers to store their own stuff."
],
"attached": "// = NULL"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2615
}
},
{
"name": "BackendRendererName",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"comments": {
"attached": "// = NULL"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2616
}
},
{
"name": "BackendPlatformUserData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"attached": "// = NULL // User data for platform backend"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2617
}
},
{
"name": "BackendRendererUserData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"attached": "// = NULL // User data for renderer backend"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2618
}
},
{
"name": "BackendLanguageUserData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"attached": "// = NULL // User data for non C++ programming language backend"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2619
}
},
{
"name": "WantCaptureMouse",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Set when Dear ImGui will use mouse inputs, in this case do not dispatch them to your main game/application (either way, always pass on mouse inputs to imgui). (e.g. unclicked mouse is hovering over an imgui window, widget is active, mouse was clicked over an imgui window, etc.)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2650
}
},
{
"name": "WantCaptureKeyboard",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Set when Dear ImGui will use keyboard inputs, in this case do not dispatch them to your main game/application (either way, always pass keyboard inputs to imgui). (e.g. InputText active, or an imgui window is focused and navigation is enabled, etc.)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2651
}
},
{
"name": "WantTextInput",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Mobile/console: when set, you may display an on-screen keyboard. This is set by Dear ImGui when it wants textual keyboard input to happen (e.g. when a InputText widget is active)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2652
}
},
{
"name": "WantSetMousePos",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// MousePos has been altered, backend should reposition mouse on next frame. Rarely used! Set only when io.ConfigNavMoveSetMousePos is enabled."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2653
}
},
{
"name": "WantSaveIniSettings",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. Important: clear io.WantSaveIniSettings yourself after saving!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2654
}
},
{
"name": "NavActive",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Keyboard/Gamepad navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2655
}
},
{
"name": "NavVisible",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Keyboard/Gamepad navigation highlight is visible and allowed (will handle ImGuiKey_NavXXX events)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2656
}
},
{
"name": "Framerate",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Estimate of application framerate (rolling average over 60 frames, based on io.DeltaTime), in frame per second. Solely for convenience. Slow applications may not want to use a moving average or may want to reset underlying buffers occasionally."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2657
}
},
{
"name": "MetricsRenderVertices",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// Vertices output during last call to Render()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2658
}
},
{
"name": "MetricsRenderIndices",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// Indices output during last call to Render() = number of triangles * 3"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2659
}
},
{
"name": "MetricsRenderWindows",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// Number of visible windows"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2660
}
},
{
"name": "MetricsActiveWindows",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// Number of active windows"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2661
}
},
{
"name": "MouseDelta",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Mouse delta. Note that this is zero if either current or previous position are invalid (-FLT_MAX,-FLT_MAX), so a disappearing/reappearing mouse won't have a huge delta."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2662
}
},
{
"name": "Ctx",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiContext*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiContext"
}
}
},
"comments": {
"attached": "// Parent UI context (needs to be set explicitly by parent)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2668
}
},
{
"name": "MousePos",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"preceding": [
"// Main Input State",
"// (this block used to be written by backend, since 1.87 it is best to NOT write to those directly, call the AddXXX functions above instead)",
"// (reading from those variables is fair game, as they are extremely unlikely to be moving anywhere)"
],
"attached": "// Mouse position, in pixels. Set to ImVec2(-FLT_MAX, -FLT_MAX) if mouse is unavailable (on another screen, etc.)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2673
}
},
{
"name": "MouseDown",
"is_array": true,
"array_bounds": "5",
"is_anonymous": false,
"type": {
"declaration": "bool[5]",
"description": {
"kind": "Array",
"bounds": "5",
"inner_type": {
"kind": "Builtin",
"builtin_type": "bool"
}
}
},
"comments": {
"attached": "// Mouse buttons: 0=left, 1=right, 2=middle + extras (ImGuiMouseButton_COUNT == 5). Dear ImGui mostly uses left and right buttons. Other buttons allow us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2674
}
},
{
"name": "MouseWheel",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Mouse wheel Vertical: 1 unit scrolls about 5 lines text. >0 scrolls Up, <0 scrolls Down. Hold Shift to turn vertical scroll into horizontal scroll."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2675
}
},
{
"name": "MouseWheelH",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Mouse wheel Horizontal. >0 scrolls Left, <0 scrolls Right. Most users don't have a mouse with a horizontal wheel, may not be filled by all backends."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2676
}
},
{
"name": "MouseSource",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiMouseSource",
"description": {
"kind": "User",
"name": "ImGuiMouseSource"
}
},
"comments": {
"attached": "// Mouse actual input peripheral (Mouse/TouchScreen/Pen)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2677
}
},
{
"name": "MouseHoveredViewport",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"comments": {
"attached": "// (Optional) Modify using io.AddMouseViewportEvent(). With multi-viewports: viewport the OS mouse is hovering. If possible _IGNORING_ viewports with the ImGuiViewportFlags_NoInputs flag is much better (few backends can handle that). Set io.BackendFlags |= ImGuiBackendFlags_HasMouseHoveredViewport if you can provide this info. If you don't imgui will infer the value using the rectangles and last focused time of the viewports it knows about (ignoring other OS windows)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2678
}
},
{
"name": "KeyCtrl",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Keyboard modifier down: Ctrl (non-macOS), Cmd (macOS)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2679
}
},
{
"name": "KeyShift",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Keyboard modifier down: Shift"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2680
}
},
{
"name": "KeyAlt",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Keyboard modifier down: Alt"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2681
}
},
{
"name": "KeySuper",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Keyboard modifier down: Windows/Super (non-macOS), Ctrl (macOS)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2682
}
},
{
"name": "KeyMods",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiKeyChord",
"description": {
"kind": "User",
"name": "ImGuiKeyChord"
}
},
"comments": {
"preceding": [
"// Other state maintained from data above + IO function calls"
],
"attached": "// Key mods flags (any of ImGuiMod_Ctrl/ImGuiMod_Shift/ImGuiMod_Alt/ImGuiMod_Super flags, same as io.KeyCtrl/KeyShift/KeyAlt/KeySuper but merged into flags). Read-only, updated by NewFrame()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2685
}
},
{
"name": "KeysData",
"is_array": true,
"array_bounds": "ImGuiKey_NamedKey_COUNT",
"is_anonymous": false,
"type": {
"declaration": "ImGuiKeyData[ImGuiKey_NamedKey_COUNT]",
"description": {
"kind": "Array",
"bounds": "ImGuiKey_NamedKey_COUNT",
"inner_type": {
"kind": "User",
"name": "ImGuiKeyData"
}
}
},
"comments": {
"attached": "// Key state for all known keys. MUST use 'key - ImGuiKey_NamedKey_BEGIN' as index. Use IsKeyXXX() functions to access this."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2686
}
},
{
"name": "WantCaptureMouseUnlessPopupClose",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Alternative to WantCaptureMouse: (WantCaptureMouse == true && WantCaptureMouseUnlessPopupClose == false) when a click over void is expected to close a popup."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2687
}
},
{
"name": "MousePosPrev",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Previous mouse position (note that MouseDelta is not necessary == MousePos-MousePosPrev, in case either position is invalid)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2688
}
},
{
"name": "MouseClickedPos",
"is_array": true,
"array_bounds": "5",
"is_anonymous": false,
"type": {
"declaration": "ImVec2[5]",
"description": {
"kind": "Array",
"bounds": "5",
"inner_type": {
"kind": "User",
"name": "ImVec2"
}
}
},
"comments": {
"attached": "// Position at time of clicking"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2689
}
},
{
"name": "MouseClickedTime",
"is_array": true,
"array_bounds": "5",
"is_anonymous": false,
"type": {
"declaration": "double[5]",
"description": {
"kind": "Array",
"bounds": "5",
"inner_type": {
"kind": "Builtin",
"builtin_type": "double"
}
}
},
"comments": {
"attached": "// Time of last click (used to figure out double-click)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2690
}
},
{
"name": "MouseClicked",
"is_array": true,
"array_bounds": "5",
"is_anonymous": false,
"type": {
"declaration": "bool[5]",
"description": {
"kind": "Array",
"bounds": "5",
"inner_type": {
"kind": "Builtin",
"builtin_type": "bool"
}
}
},
"comments": {
"attached": "// Mouse button went from !Down to Down (same as MouseClickedCount[x] != 0)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2691
}
},
{
"name": "MouseDoubleClicked",
"is_array": true,
"array_bounds": "5",
"is_anonymous": false,
"type": {
"declaration": "bool[5]",
"description": {
"kind": "Array",
"bounds": "5",
"inner_type": {
"kind": "Builtin",
"builtin_type": "bool"
}
}
},
"comments": {
"attached": "// Has mouse button been double-clicked? (same as MouseClickedCount[x] == 2)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2692
}
},
{
"name": "MouseClickedCount",
"is_array": true,
"array_bounds": "5",
"is_anonymous": false,
"type": {
"declaration": "ImU16[5]",
"description": {
"kind": "Array",
"bounds": "5",
"inner_type": {
"kind": "User",
"name": "ImU16"
}
}
},
"comments": {
"attached": "// == 0 (not clicked), == 1 (same as MouseClicked[]), == 2 (double-clicked), == 3 (triple-clicked) etc. when going from !Down to Down"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2693
}
},
{
"name": "MouseClickedLastCount",
"is_array": true,
"array_bounds": "5",
"is_anonymous": false,
"type": {
"declaration": "ImU16[5]",
"description": {
"kind": "Array",
"bounds": "5",
"inner_type": {
"kind": "User",
"name": "ImU16"
}
}
},
"comments": {
"attached": "// Count successive number of clicks. Stays valid after mouse release. Reset after another click is done."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2694
}
},
{
"name": "MouseReleased",
"is_array": true,
"array_bounds": "5",
"is_anonymous": false,
"type": {
"declaration": "bool[5]",
"description": {
"kind": "Array",
"bounds": "5",
"inner_type": {
"kind": "Builtin",
"builtin_type": "bool"
}
}
},
"comments": {
"attached": "// Mouse button went from Down to !Down"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2695
}
},
{
"name": "MouseReleasedTime",
"is_array": true,
"array_bounds": "5",
"is_anonymous": false,
"type": {
"declaration": "double[5]",
"description": {
"kind": "Array",
"bounds": "5",
"inner_type": {
"kind": "Builtin",
"builtin_type": "double"
}
}
},
"comments": {
"attached": "// Time of last released (rarely used! but useful to handle delayed single-click when trying to disambiguate them from double-click)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2696
}
},
{
"name": "MouseDownOwned",
"is_array": true,
"array_bounds": "5",
"is_anonymous": false,
"type": {
"declaration": "bool[5]",
"description": {
"kind": "Array",
"bounds": "5",
"inner_type": {
"kind": "Builtin",
"builtin_type": "bool"
}
}
},
"comments": {
"attached": "// Track if button was clicked inside a dear imgui window or over void blocked by a popup. We don't request mouse capture from the application if click started outside ImGui bounds."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2697
}
},
{
"name": "MouseDownOwnedUnlessPopupClose",
"is_array": true,
"array_bounds": "5",
"is_anonymous": false,
"type": {
"declaration": "bool[5]",
"description": {
"kind": "Array",
"bounds": "5",
"inner_type": {
"kind": "Builtin",
"builtin_type": "bool"
}
}
},
"comments": {
"attached": "// Track if button was clicked inside a dear imgui window."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2698
}
},
{
"name": "MouseWheelRequestAxisSwap",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// On a non-Mac system, holding Shift requests WheelY to perform the equivalent of a WheelX event. On a Mac system this is already enforced by the system."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2699
}
},
{
"name": "MouseCtrlLeftAsRightClick",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// (OSX) Set to true when the current click was a Ctrl+Click that spawned a simulated right click"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2700
}
},
{
"name": "MouseDownDuration",
"is_array": true,
"array_bounds": "5",
"is_anonymous": false,
"type": {
"declaration": "float[5]",
"description": {
"kind": "Array",
"bounds": "5",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"comments": {
"attached": "// Duration the mouse button has been down (0.0f == just clicked)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2701
}
},
{
"name": "MouseDownDurationPrev",
"is_array": true,
"array_bounds": "5",
"is_anonymous": false,
"type": {
"declaration": "float[5]",
"description": {
"kind": "Array",
"bounds": "5",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"comments": {
"attached": "// Previous time the mouse button has been down"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2702
}
},
{
"name": "MouseDragMaxDistanceAbs",
"is_array": true,
"array_bounds": "5",
"is_anonymous": false,
"type": {
"declaration": "ImVec2[5]",
"description": {
"kind": "Array",
"bounds": "5",
"inner_type": {
"kind": "User",
"name": "ImVec2"
}
}
},
"comments": {
"attached": "// Maximum distance, absolute, on each axis, of how much mouse has traveled from the clicking point"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2703
}
},
{
"name": "MouseDragMaxDistanceSqr",
"is_array": true,
"array_bounds": "5",
"is_anonymous": false,
"type": {
"declaration": "float[5]",
"description": {
"kind": "Array",
"bounds": "5",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"comments": {
"attached": "// Squared maximum distance of how much mouse has traveled from the clicking point (used for moving thresholds)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2704
}
},
{
"name": "PenPressure",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Touch/Pen pressure (0.0f to 1.0f, should be >0.0f only when MouseDown[0] == true). Helper storage currently unused by Dear ImGui."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2705
}
},
{
"name": "AppFocusLost",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Only modify via AddFocusEvent()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2706
}
},
{
"name": "AppAcceptingEvents",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Only modify via SetAppAcceptingEvents()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2707
}
},
{
"name": "InputQueueSurrogate",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImWchar16",
"description": {
"kind": "User",
"name": "ImWchar16"
}
},
"comments": {
"attached": "// For AddInputCharacterUTF16()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2708
}
},
{
"name": "InputQueueCharacters",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImWchar",
"description": {
"kind": "User",
"name": "ImVector_ImWchar"
}
},
"comments": {
"attached": "// Queue of _characters_ input (obtained by platform backend). Fill using AddInputCharacter() helper."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2709
}
},
{
"name": "FontGlobalScale",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Moved io.FontGlobalScale to style.FontScaleMain in 1.92 (June 2025)"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2722
}
},
{
"name": "GetClipboardTextFn",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "const char* (*GetClipboardTextFn)(void* user_data)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "user_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "GetClipboardTextFn",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
},
"parameters": [
{
"kind": "Type",
"name": "user_data",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
}
]
}
}
}
},
"comments": {
"preceding": [
"// Legacy: before 1.91.1, clipboard functions were stored in ImGuiIO instead of ImGuiPlatformIO.",
"// As this is will affect all users of custom engines/backends, we are providing proper legacy redirection (will obsolete)."
]
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "SetClipboardTextFn",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void (*SetClipboardTextFn)(void* user_data, const char* text)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "user_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "SetClipboardTextFn",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "user_data",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
{
"kind": "Type",
"name": "text",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
}
]
}
}
}
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "ClipboardUserData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2728
}
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2486
}
},
{
"name": "ImGuiInputTextCallbackData",
"original_fully_qualified_name": "ImGuiInputTextCallbackData",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Ctx",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiContext*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiContext"
}
}
},
"comments": {
"attached": "// Parent UI context"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2751
}
},
{
"name": "EventFlag",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiInputTextFlags",
"description": {
"kind": "User",
"name": "ImGuiInputTextFlags"
}
},
"comments": {
"attached": "// One ImGuiInputTextFlags_Callback* // Read-only"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2752
}
},
{
"name": "Flags",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiInputTextFlags",
"description": {
"kind": "User",
"name": "ImGuiInputTextFlags"
}
},
"comments": {
"attached": "// What user passed to InputText() // Read-only"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2753
}
},
{
"name": "UserData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"attached": "// What user passed to InputText() // Read-only"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2754
}
},
{
"name": "ID",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"comments": {
"attached": "// Widget ID // Read-only"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2755
}
},
{
"name": "EventKey",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiKey",
"description": {
"kind": "User",
"name": "ImGuiKey"
}
},
"comments": {
"preceding": [
"// Arguments for the different callback events",
"// - During Resize callback, Buf will be same as your input buffer.",
"// - However, during Completion/History/Always callback, Buf always points to our own internal data (it is not the same as your buffer)! Changes to it will be reflected into your own buffer shortly after the callback.",
"// - To modify the text buffer in a callback, prefer using the InsertChars() / DeleteChars() function. InsertChars() will take care of calling the resize callback if necessary.",
"// - If you know your edits are not going to resize the underlying buffer allocation, you may modify the contents of 'Buf[]' directly. You need to update 'BufTextLen' accordingly (0 <= BufTextLen < BufSize) and set 'BufDirty'' to true so InputText can update its internal state."
],
"attached": "// Key pressed (Up/Down/TAB) // Read-only // [Completion,History]"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2762
}
},
{
"name": "EventChar",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImWchar",
"description": {
"kind": "User",
"name": "ImWchar"
}
},
"comments": {
"attached": "// Character input // Read-write // [CharFilter] Replace character with another one, or set to zero to drop. return 1 is equivalent to setting EventChar=0;"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2763
}
},
{
"name": "EventActivated",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Input field just got activated // Read-only // [Always]"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2764
}
},
{
"name": "BufDirty",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Set if you modify Buf/BufTextLen! // Write // [Completion,History,Always]"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2765
}
},
{
"name": "Buf",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char"
}
}
},
"comments": {
"attached": "// Text buffer // Read-write // [Resize] Can replace pointer / [Completion,History,Always] Only write to pointed data, don't replace the actual pointer!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2766
}
},
{
"name": "BufTextLen",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// Text length (in bytes) // Read-write // [Resize,Completion,History,Always] Exclude zero-terminator storage. In C land: == strlen(some_text), in C++ land: string.length()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2767
}
},
{
"name": "BufSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// Buffer size (in bytes) = capacity+1 // Read-only // [Resize,Completion,History,Always] Include zero-terminator storage. In C land: == ARRAYSIZE(my_char_array), in C++ land: string.capacity()+1"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2768
}
},
{
"name": "CursorPos",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// // Read-write // [Completion,History,Always]"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2769
}
},
{
"name": "SelectionStart",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// // Read-write // [Completion,History,Always] == to SelectionEnd when no selection"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2770
}
},
{
"name": "SelectionEnd",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// // Read-write // [Completion,History,Always]"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2771
}
}
],
"comments": {
"preceding": [
"// Shared state of InputText(), passed as an argument to your callback when a ImGuiInputTextFlags_Callback* flag is used.",
"// The callback function should return 0 by default.",
"// Callbacks (follow a flag name and see comments in ImGuiInputTextFlags_ declarations for more details)",
"// - ImGuiInputTextFlags_CallbackEdit: Callback on buffer edit. Note that InputText() already returns true on edit + you can always use IsItemEdited(). The callback is useful to manipulate the underlying buffer while focus is active.",
"// - ImGuiInputTextFlags_CallbackAlways: Callback on each iteration",
"// - ImGuiInputTextFlags_CallbackCompletion: Callback on pressing TAB",
"// - ImGuiInputTextFlags_CallbackHistory: Callback on pressing Up/Down arrows",
"// - ImGuiInputTextFlags_CallbackCharFilter: Callback on character inputs to replace or discard them. Modify 'EventChar' to replace or discard, or return 1 in callback to discard.",
"// - ImGuiInputTextFlags_CallbackResize: Callback on buffer capacity changes request (beyond 'buf_size' parameter value), allowing the string to grow."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2749
}
},
{
"name": "ImGuiSizeCallbackData",
"original_fully_qualified_name": "ImGuiSizeCallbackData",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "UserData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"attached": "// Read-only. What user passed to SetNextWindowSizeConstraints(). Generally store an integer or float in here (need reinterpret_cast<>)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2788
}
},
{
"name": "Pos",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Read-only. Window position, for reference."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2789
}
},
{
"name": "CurrentSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Read-only. Current window size."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2790
}
},
{
"name": "DesiredSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Read-write. Desired size, based on user's mouse position. Write to this field to restrain resizing."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2791
}
}
],
"comments": {
"preceding": [
"// Resizing callback data to apply custom constraint. As enabled by SetNextWindowSizeConstraints(). Callback is called during the next Begin().",
"// NB: For basic min/max size constraint on each axis you don't need to use the callback! The SetNextWindowSizeConstraints() parameters are enough."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2786
}
},
{
"name": "ImGuiWindowClass",
"original_fully_qualified_name": "ImGuiWindowClass",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "ClassId",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"comments": {
"attached": "// User data. 0 = Default class (unclassed). Windows of different classes cannot be docked with each others."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2803
}
},
{
"name": "ParentViewportId",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"comments": {
"attached": "// Hint for the platform backend. -1: use default. 0: request platform backend to not parent the platform. != 0: request platform backend to create a parent<>child relationship between the platform windows. Not conforming backends are free to e.g. parent every viewport to the main viewport or not."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2804
}
},
{
"name": "FocusRouteParentWindowId",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"comments": {
"attached": "// ID of parent window for shortcut focus route evaluation, e.g. Shortcut() call from Parent Window will succeed when this window is focused."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2805
}
},
{
"name": "ViewportFlagsOverrideSet",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiViewportFlags",
"description": {
"kind": "User",
"name": "ImGuiViewportFlags"
}
},
"comments": {
"attached": "// Viewport flags to set when a window of this class owns a viewport. This allows you to enforce OS decoration or task bar icon, override the defaults on a per-window basis."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2806
}
},
{
"name": "ViewportFlagsOverrideClear",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiViewportFlags",
"description": {
"kind": "User",
"name": "ImGuiViewportFlags"
}
},
"comments": {
"attached": "// Viewport flags to clear when a window of this class owns a viewport. This allows you to enforce OS decoration or task bar icon, override the defaults on a per-window basis."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2807
}
},
{
"name": "TabItemFlagsOverrideSet",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiTabItemFlags",
"description": {
"kind": "User",
"name": "ImGuiTabItemFlags"
}
},
"comments": {
"attached": "// [EXPERIMENTAL] TabItem flags to set when a window of this class gets submitted into a dock node tab bar. May use with ImGuiTabItemFlags_Leading or ImGuiTabItemFlags_Trailing."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2808
}
},
{
"name": "DockNodeFlagsOverrideSet",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiDockNodeFlags",
"description": {
"kind": "User",
"name": "ImGuiDockNodeFlags"
}
},
"comments": {
"attached": "// [EXPERIMENTAL] Dock node flags to set when a window of this class is hosted by a dock node (it doesn't have to be selected!)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2809
}
},
{
"name": "DockingAlwaysTabBar",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Set to true to enforce single floating windows of this class always having their own docking node (equivalent of setting the global io.ConfigDockingAlwaysTabBar)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2810
}
},
{
"name": "DockingAllowUnclassed",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Set to true to allow windows of this class to be docked/merged with an unclassed window. // FIXME-DOCK: Move to DockNodeFlags override?"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2811
}
}
],
"comments": {
"preceding": [
"// [ALPHA] Rarely used / very advanced uses only. Use with SetNextWindowClass() and DockSpace() functions.",
"// Important: the content of this class is still highly WIP and likely to change and be refactored",
"// before we stabilize Docking features. Please be mindful if using this.",
"// Provide hints:",
"// - To the platform backend via altered viewport flags (enable/disable OS decoration, OS task bar icons, etc.)",
"// - To the platform backend for OS level parent/child relationships of viewport.",
"// - To the docking system for various options and filtering."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2801
}
},
{
"name": "ImGuiPayload",
"original_fully_qualified_name": "ImGuiPayload",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"preceding": [
"// Members"
],
"attached": "// Data (copied and owned by dear imgui)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2820
}
},
{
"name": "DataSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// Data size"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2821
}
},
{
"name": "SourceId",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"comments": {
"preceding": [
"// [Internal]"
],
"attached": "// Source item id"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2824
}
},
{
"name": "SourceParentId",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"comments": {
"attached": "// Source parent id (if available)"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2825
}
},
{
"name": "DataFrameCount",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// Data timestamp"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2826
}
},
{
"name": "DataType",
"is_array": true,
"array_bounds": "32+1",
"is_anonymous": false,
"type": {
"declaration": "char[32+1]",
"description": {
"kind": "Array",
"bounds": "32+1",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char"
}
}
},
"comments": {
"attached": "// Data type tag (short user-supplied string, 32 characters max)"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2827
}
},
{
"name": "Preview",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Set when AcceptDragDropPayload() was called and mouse has been hovering the target item (nb: handle overlapping drag targets)"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2828
}
},
{
"name": "Delivery",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Set when AcceptDragDropPayload() was called and mouse button is released over the target item."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2829
}
}
],
"comments": {
"preceding": [
"// Data payload for Drag and Drop operations: AcceptDragDropPayload(), GetDragDropPayload()"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2817
}
},
{
"name": "ImGuiTextFilter_ImGuiTextRange",
"original_fully_qualified_name": "ImGuiTextFilter::ImGuiTextRange",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "b",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2872
}
},
{
"name": "e",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2873
}
}
],
"comments": {
"preceding": [
"// [Internal]"
]
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2870
}
},
{
"name": "ImGuiTextFilter",
"original_fully_qualified_name": "ImGuiTextFilter",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "InputBuf",
"is_array": true,
"array_bounds": "256",
"is_anonymous": false,
"type": {
"declaration": "char[256]",
"description": {
"kind": "Array",
"bounds": "256",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2880
}
},
{
"name": "Filters",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImGuiTextRange",
"description": {
"kind": "User",
"name": "ImVector_ImGuiTextRange"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2881
}
},
{
"name": "CountGrep",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2882
}
}
],
"comments": {
"preceding": [
"// Helper: Parse and apply text filters. In format \"aaaaa[,bbbb][,ccccc]\""
]
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2860
}
},
{
"name": "ImGuiTextBuffer",
"original_fully_qualified_name": "ImGuiTextBuffer",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Buf",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_char",
"description": {
"kind": "User",
"name": "ImVector_char"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2889
}
}
],
"comments": {
"preceding": [
"// Helper: Growable text buffer for logging/accumulating text",
"// (this could be called 'ImGuiTextBuilder' / 'ImGuiStringBuilder')"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2887
}
},
{
"name": "ImGuiStoragePair",
"original_fully_qualified_name": "ImGuiStoragePair",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "key",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2910
}
},
{
"name": "__anonymous_type0",
"is_array": false,
"is_anonymous": true,
"type": {
"declaration": "__anonymous_type0",
"description": {
"kind": "User",
"name": "__anonymous_type0"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
}
],
"comments": {
"preceding": [
"// [Internal] Key+Value for ImGuiStorage"
]
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2908
}
},
{
"name": "__anonymous_type0",
"original_fully_qualified_name": "ImGuiStoragePair::<anonymous>",
"kind": "union",
"by_value": false,
"forward_declaration": false,
"is_anonymous": true,
"fields": [
{
"name": "val_i",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2911
}
},
{
"name": "val_f",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2911
}
},
{
"name": "val_p",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2911
}
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2911
}
},
{
"name": "ImGuiStorage",
"original_fully_qualified_name": "ImGuiStorage",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImGuiStoragePair",
"description": {
"kind": "User",
"name": "ImVector_ImGuiStoragePair"
}
},
"comments": {
"preceding": [
"// [Internal]"
]
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 2928
}
}
],
"comments": {
"preceding": [
"// Helper: Key->Value storage",
"// Typically you don't have to worry about this since a storage is held within each Window.",
"// We use it to e.g. store collapse state for a tree (Int 0/1)",
"// This is optimized for efficient lookup (dichotomy into a contiguous buffer) and rare insertion (typically tied to user interactions aka max once a frame)",
"// You can use it as custom user storage for temporary values. Declare your own storage if, for example:",
"// - You want to manipulate the open/close state of a particular sub-tree in your interface (tree node uses Int 0/1 to store their state).",
"// - You want to store custom debug data easily without adding or editing structures in your code (probably not efficient, but convenient)",
"// Types are NOT stored, so it is up to you to make sure your Key don't collide with different types."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2925
}
},
{
"name": "ImGuiListClipper",
"original_fully_qualified_name": "ImGuiListClipper",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "DisplayStart",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// First item to display, updated by each call to Step()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2991
}
},
{
"name": "DisplayEnd",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// End of items to display (exclusive)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2992
}
},
{
"name": "UserIndex",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// Helper storage for user convenience/code. Optional, and otherwise unused if you don't use it."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2993
}
},
{
"name": "ItemsCount",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// [Internal] Number of items"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2994
}
},
{
"name": "ItemsHeight",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// [Internal] Height of item after a first step and item submission can calculate it"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2995
}
},
{
"name": "Flags",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiListClipperFlags",
"description": {
"kind": "User",
"name": "ImGuiListClipperFlags"
}
},
"comments": {
"attached": "// [Internal] Flags, currently not yet well exposed."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2996
}
},
{
"name": "StartPosY",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "double",
"description": {
"kind": "Builtin",
"builtin_type": "double"
}
},
"comments": {
"attached": "// [Internal] Cursor position at the time of Begin() or after table frozen rows are all processed"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2997
}
},
{
"name": "StartSeekOffsetY",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "double",
"description": {
"kind": "Builtin",
"builtin_type": "double"
}
},
"comments": {
"attached": "// [Internal] Account for frozen rows in a table and initial loss of precision in very large windows."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2998
}
},
{
"name": "Ctx",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiContext*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiContext"
}
}
},
"comments": {
"attached": "// [Internal] Parent UI context"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2999
}
},
{
"name": "TempData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"attached": "// [Internal] Internal data"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3000
}
}
],
"comments": {
"preceding": [
"// Helper: Manually clip large list of items.",
"// If you have lots evenly spaced items and you have random access to the list, you can perform coarse",
"// clipping based on visibility to only submit items that are in view.",
"// The clipper calculates the range of visible items and advance the cursor to compensate for the non-visible items we have skipped.",
"// (Dear ImGui already clip items based on their bounds but: it needs to first layout the item to do so, and generally",
"// fetching/submitting your own data incurs additional cost. Coarse clipping using ImGuiListClipper allows you to easily",
"// scale using lists with tens of thousands of items without a problem)",
"// Usage:",
"// ImGuiListClipper clipper;",
"// clipper.Begin(1000); // We have 1000 elements, evenly spaced.",
"// while (clipper.Step())",
"// for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++)",
"// ImGui::Text(\"line number %d\", i);",
"// Generally what happens is:",
"// - Clipper lets you process the first element (DisplayStart = 0, DisplayEnd = 1) regardless of it being visible or not.",
"// - User code submit that one element.",
"// - Clipper can measure the height of the first element",
"// - Clipper calculate the actual range of elements to display based on the current clipping rectangle, position the cursor before the first visible element.",
"// - User code submit visible elements.",
"// - The clipper also handles various subtleties related to keyboard/gamepad navigation, wrapping etc."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2989
}
},
{
"name": "ImColor",
"original_fully_qualified_name": "ImColor",
"kind": "struct",
"by_value": true,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Value",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec4",
"description": {
"kind": "User",
"name": "ImVec4"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3102
}
}
],
"comments": {
"preceding": [
"// Helper: ImColor() implicitly converts colors to either ImU32 (packed 4x1 byte) or ImVec4 (4x1 float)",
"// Prefer using IM_COL32() macros if you want a guaranteed compile-time ImU32 for usage with ImDrawList API.",
"// **Avoid storing ImColor! Store either u32 of ImVec4. This is not a full-featured color class. MAY OBSOLETE.",
"// **None of the ImGui API are using ImColor directly but you can use it as a convenience to pass colors in either ImU32 or ImVec4 formats. Explicitly cast to ImU32 or ImVec4 if needed."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3100
}
},
{
"name": "ImGuiMultiSelectIO",
"original_fully_qualified_name": "ImGuiMultiSelectIO",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Requests",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImGuiSelectionRequest",
"description": {
"kind": "User",
"name": "ImVector_ImGuiSelectionRequest"
}
},
"comments": {
"preceding": [
"//------------------------------------------// BeginMultiSelect / EndMultiSelect"
],
"attached": "// ms:w, app:r / ms:w app:r // Requests to apply to your selection data."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3196
}
},
{
"name": "RangeSrcItem",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiSelectionUserData",
"description": {
"kind": "User",
"name": "ImGuiSelectionUserData"
}
},
"comments": {
"attached": "// ms:w app:r / // (If using clipper) Begin: Source item (often the first selected item) must never be clipped: use clipper.IncludeItemByIndex() to ensure it is submitted."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3197
}
},
{
"name": "NavIdItem",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiSelectionUserData",
"description": {
"kind": "User",
"name": "ImGuiSelectionUserData"
}
},
"comments": {
"attached": "// ms:w, app:r / // (If using deletion) Last known SetNextItemSelectionUserData() value for NavId (if part of submitted items)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3198
}
},
{
"name": "NavIdSelected",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// ms:w, app:r / app:r // (If using deletion) Last known selection state for NavId (if part of submitted items)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3199
}
},
{
"name": "RangeSrcReset",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// app:w / ms:r // (If using deletion) Set before EndMultiSelect() to reset ResetSrcItem (e.g. if deleted selection)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3200
}
},
{
"name": "ItemsCount",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// ms:w, app:r / app:r // 'int items_count' parameter to BeginMultiSelect() is copied here for convenience, allowing simpler calls to your ApplyRequests handler. Not used internally."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3201
}
}
],
"comments": {
"preceding": [
"// Main IO structure returned by BeginMultiSelect()/EndMultiSelect().",
"// This mainly contains a list of selection requests.",
"// - Use 'Demo->Tools->Debug Log->Selection' to see requests as they happen.",
"// - Some fields are only useful if your list is dynamic and allows deletion (getting post-deletion focus/state right is shown in the demo)",
"// - Below: who reads/writes each fields? 'r'=read, 'w'=write, 'ms'=multi-select code, 'app'=application/user code."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3193
}
},
{
"name": "ImGuiSelectionRequest",
"original_fully_qualified_name": "ImGuiSelectionRequest",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Type",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiSelectionRequestType",
"description": {
"kind": "User",
"name": "ImGuiSelectionRequestType"
}
},
"comments": {
"preceding": [
"//------------------------------------------// BeginMultiSelect / EndMultiSelect"
],
"attached": "// ms:w, app:r / ms:w, app:r // Request type. You'll most often receive 1 Clear + 1 SetRange with a single-item range."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3216
}
},
{
"name": "Selected",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// ms:w, app:r / ms:w, app:r // Parameter for SetAll/SetRange requests (true = select, false = unselect)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3217
}
},
{
"name": "RangeDirection",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImS8",
"description": {
"kind": "User",
"name": "ImS8"
}
},
"comments": {
"attached": "// / ms:w app:r // Parameter for SetRange request: +1 when RangeFirstItem comes before RangeLastItem, -1 otherwise. Useful if you want to preserve selection order on a backward Shift+Click."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3218
}
},
{
"name": "RangeFirstItem",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiSelectionUserData",
"description": {
"kind": "User",
"name": "ImGuiSelectionUserData"
}
},
"comments": {
"attached": "// / ms:w, app:r // Parameter for SetRange request (this is generally == RangeSrcItem when shift selecting from top to bottom)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3219
}
},
{
"name": "RangeLastItem",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiSelectionUserData",
"description": {
"kind": "User",
"name": "ImGuiSelectionUserData"
}
},
"comments": {
"attached": "// / ms:w, app:r // Parameter for SetRange request (this is generally == RangeSrcItem when shift selecting from bottom to top). Inclusive!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3220
}
}
],
"comments": {
"preceding": [
"// Selection request item"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3213
}
},
{
"name": "ImGuiSelectionBasicStorage",
"original_fully_qualified_name": "ImGuiSelectionBasicStorage",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"preceding": [
"// Members"
],
"attached": "// // Number of selected items, maintained by this helper."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3242
}
},
{
"name": "PreserveOrder",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// = false // GetNextSelectedItem() will return ordered selection (currently implemented by two additional sorts of selection. Could be improved)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3243
}
},
{
"name": "UserData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"attached": "// = NULL // User data for use by adapter function // e.g. selection.UserData = (void*)my_items;"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3244
}
},
{
"name": "AdapterIndexToStorageId",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiID (*AdapterIndexToStorageId)(ImGuiSelectionBasicStorage* self, int idx)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiSelectionBasicStorage*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiSelectionBasicStorage"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "idx",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "AdapterIndexToStorageId",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "User",
"name": "ImGuiID"
},
"parameters": [
{
"kind": "Type",
"name": "self",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiSelectionBasicStorage"
}
}
},
{
"kind": "Type",
"name": "idx",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
]
}
}
}
},
"comments": {
"attached": "// e.g. selection.AdapterIndexToStorageId = [](ImGuiSelectionBasicStorage* self, int idx) { return ((MyItems**)self->UserData)[idx]->ID; };"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "_SelectionOrder",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// [Internal] Increasing counter to store selection order"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3246
}
},
{
"name": "_Storage",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiStorage",
"description": {
"kind": "User",
"name": "ImGuiStorage"
}
},
"comments": {
"attached": "// [Internal] Selection set. Think of this as similar to e.g. std::set<ImGuiID>. Prefer not accessing directly: iterate with GetNextSelectedItem()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3247
}
}
],
"comments": {
"preceding": [
"// Optional helper to store multi-selection state + apply multi-selection requests.",
"// - Used by our demos and provided as a convenience to easily implement basic multi-selection.",
"// - Iterate selection with 'void* it = NULL; ImGuiID id; while (selection.GetNextSelectedItem(&it, &id)) { ... }'",
"// Or you can check 'if (Contains(id)) { ... }' for each possible object if their number is not too high to iterate.",
"// - USING THIS IS NOT MANDATORY. This is only a helper and not a required API.",
"// To store a multi-selection, in your application you could:",
"// - Use this helper as a convenience. We use our simple key->value ImGuiStorage as a std::set<ImGuiID> replacement.",
"// - Use your own external storage: e.g. std::set<MyObjectId>, std::vector<MyObjectId>, interval trees, intrusively stored selection etc.",
"// In ImGuiSelectionBasicStorage we:",
"// - always use indices in the multi-selection API (passed to SetNextItemSelectionUserData(), retrieved in ImGuiMultiSelectIO)",
"// - use the AdapterIndexToStorageId() indirection layer to abstract how persistent selection data is derived from an index.",
"// - use decently optimized logic to allow queries and insertion of very large selection sets.",
"// - do not preserve selection order.",
"// Many combinations are possible depending on how you prefer to store your items and how you prefer to store your selection.",
"// Large applications are likely to eventually want to get rid of this indirection layer and do their own thing.",
"// See https://github.com/ocornut/imgui/wiki/Multi-Select for details and pseudo-code using this helper."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3239
}
},
{
"name": "ImGuiSelectionExternalStorage",
"original_fully_qualified_name": "ImGuiSelectionExternalStorage",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "UserData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"preceding": [
"// Members"
],
"attached": "// User data for use by adapter function // e.g. selection.UserData = (void*)my_items;"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3265
}
},
{
"name": "AdapterSetItemSelected",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void (*AdapterSetItemSelected)(ImGuiSelectionExternalStorage* self, int idx, bool selected)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiSelectionExternalStorage*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiSelectionExternalStorage"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "idx",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "selected",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "AdapterSetItemSelected",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "self",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiSelectionExternalStorage"
}
}
},
{
"kind": "Type",
"name": "idx",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
},
{
"kind": "Type",
"name": "selected",
"inner_type": {
"kind": "Builtin",
"builtin_type": "bool"
}
}
]
}
}
}
},
"comments": {
"attached": "// e.g. AdapterSetItemSelected = [](ImGuiSelectionExternalStorage* self, int idx, bool selected) { ((MyItems**)self->UserData)[idx]->Selected = selected; }"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
}
],
"comments": {
"preceding": [
"// Optional helper to apply multi-selection requests to existing randomly accessible storage.",
"// Convenient if you want to quickly wire multi-select API on e.g. an array of bool or items storing their own selection state."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3262
}
},
{
"name": "ImDrawCmd",
"original_fully_qualified_name": "ImDrawCmd",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "ClipRect",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec4",
"description": {
"kind": "User",
"name": "ImVec4"
}
},
"comments": {
"attached": "// 4*4 // Clipping rectangle (x1, y1, x2, y2). Subtract ImDrawData->DisplayPos to get clipping rectangle in \"viewport\" coordinates"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3314
}
},
{
"name": "TexRef",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImTextureRef",
"description": {
"kind": "User",
"name": "ImTextureRef"
}
},
"comments": {
"attached": "// 16 // Reference to a font/texture atlas (where backend called ImTextureData::SetTexID()) or to a user-provided texture ID (via e.g. ImGui::Image() calls). Both will lead to a ImTextureID value."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3315
}
},
{
"name": "VtxOffset",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "unsigned int",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
},
"comments": {
"attached": "// 4 // Start offset in vertex buffer. ImGuiBackendFlags_RendererHasVtxOffset: always 0, otherwise may be >0 to support meshes larger than 64K vertices with 16-bit indices."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3316
}
},
{
"name": "IdxOffset",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "unsigned int",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
},
"comments": {
"attached": "// 4 // Start offset in index buffer."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3317
}
},
{
"name": "ElemCount",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "unsigned int",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
},
"comments": {
"attached": "// 4 // Number of indices (multiple of 3) to be rendered as triangles. Vertices are stored in the callee ImDrawList's vtx_buffer[] array, indices in idx_buffer[]."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3318
}
},
{
"name": "UserCallback",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImDrawCallback",
"description": {
"kind": "User",
"name": "ImDrawCallback"
}
},
"comments": {
"attached": "// 4-8 // If != NULL, call the function instead of rendering the vertices. clip_rect and texture_id will be set normally."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3319
}
},
{
"name": "UserCallbackData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"attached": "// 4-8 // Callback user data (when UserCallback != NULL). If called AddCallback() with size == 0, this is a copy of the AddCallback() argument. If called AddCallback() with size > 0, this is pointing to a buffer where data is stored."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3320
}
},
{
"name": "UserCallbackDataSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// 4 // Size of callback user data when using storage, otherwise 0."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3321
}
},
{
"name": "UserCallbackDataOffset",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// 4 // [Internal] Offset of callback user data when using storage, otherwise -1."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3322
}
}
],
"comments": {
"preceding": [
"// Typically, 1 command = 1 GPU draw call (unless command is a callback)",
"// - VtxOffset: When 'io.BackendFlags & ImGuiBackendFlags_RendererHasVtxOffset' is enabled,",
"// this fields allow us to render meshes larger than 64K vertices while keeping 16-bit indices.",
"// Backends made for <1.71. will typically ignore the VtxOffset fields.",
"// - The ClipRect/TexRef/VtxOffset fields must be contiguous as we memcmp() them together (this is asserted for)."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3312
}
},
{
"name": "ImDrawVert",
"original_fully_qualified_name": "ImDrawVert",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "pos",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3335
}
},
{
"name": "uv",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3336
}
},
{
"name": "col",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3337
}
}
],
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3333
}
},
{
"name": "ImDrawCmdHeader",
"original_fully_qualified_name": "ImDrawCmdHeader",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "ClipRect",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec4",
"description": {
"kind": "User",
"name": "ImVec4"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3350
}
},
{
"name": "TexRef",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImTextureRef",
"description": {
"kind": "User",
"name": "ImTextureRef"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3351
}
},
{
"name": "VtxOffset",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "unsigned int",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3352
}
}
],
"comments": {
"preceding": [
"// [Internal] For use by ImDrawList"
]
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3348
}
},
{
"name": "ImDrawChannel",
"original_fully_qualified_name": "ImDrawChannel",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "_CmdBuffer",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImDrawCmd",
"description": {
"kind": "User",
"name": "ImVector_ImDrawCmd"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3358
}
},
{
"name": "_IdxBuffer",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImDrawIdx",
"description": {
"kind": "User",
"name": "ImVector_ImDrawIdx"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3359
}
}
],
"comments": {
"preceding": [
"// [Internal] For use by ImDrawListSplitter"
]
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3356
}
},
{
"name": "ImDrawListSplitter",
"original_fully_qualified_name": "ImDrawListSplitter",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "_Current",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// Current channel number (0)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3366
}
},
{
"name": "_Count",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// Number of active channels (1+)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3367
}
},
{
"name": "_Channels",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImDrawChannel",
"description": {
"kind": "User",
"name": "ImVector_ImDrawChannel"
}
},
"comments": {
"attached": "// Draw channels (not resized down so _Count might be < Channels.Size)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3368
}
}
],
"comments": {
"preceding": [
"// Split/Merge functions are used to split the draw list into different layers which can be drawn into out of order.",
"// This is used by the Columns/Tables API, so items of each column can be batched together in a same draw call."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3364
}
},
{
"name": "ImDrawList",
"original_fully_qualified_name": "ImDrawList",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "CmdBuffer",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImDrawCmd",
"description": {
"kind": "User",
"name": "ImVector_ImDrawCmd"
}
},
"comments": {
"preceding": [
"// This is what you have to render"
],
"attached": "// Draw commands. Typically 1 command = 1 GPU draw call, unless the command is a callback."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3422
}
},
{
"name": "IdxBuffer",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImDrawIdx",
"description": {
"kind": "User",
"name": "ImVector_ImDrawIdx"
}
},
"comments": {
"attached": "// Index buffer. Each command consume ImDrawCmd::ElemCount of those"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3423
}
},
{
"name": "VtxBuffer",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImDrawVert",
"description": {
"kind": "User",
"name": "ImVector_ImDrawVert"
}
},
"comments": {
"attached": "// Vertex buffer."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3424
}
},
{
"name": "Flags",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImDrawListFlags",
"description": {
"kind": "User",
"name": "ImDrawListFlags"
}
},
"comments": {
"attached": "// Flags, you may poke into these to adjust anti-aliasing settings per-primitive."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3425
}
},
{
"name": "_VtxCurrentIdx",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "unsigned int",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
},
"comments": {
"preceding": [
"// [Internal, used while building lists]"
],
"attached": "// [Internal] generally == VtxBuffer.Size unless we are past 64K vertices, in which case this gets reset to 0."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3428
}
},
{
"name": "_Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImDrawListSharedData*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawListSharedData"
}
}
},
"comments": {
"attached": "// Pointer to shared draw data (you can use ImGui::GetDrawListSharedData() to get the one from current ImGui context)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3429
}
},
{
"name": "_VtxWritePtr",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImDrawVert*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawVert"
}
}
},
"comments": {
"attached": "// [Internal] point within VtxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3430
}
},
{
"name": "_IdxWritePtr",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImDrawIdx*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawIdx"
}
}
},
"comments": {
"attached": "// [Internal] point within IdxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3431
}
},
{
"name": "_Path",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImVec2",
"description": {
"kind": "User",
"name": "ImVector_ImVec2"
}
},
"comments": {
"attached": "// [Internal] current path building"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3432
}
},
{
"name": "_CmdHeader",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImDrawCmdHeader",
"description": {
"kind": "User",
"name": "ImDrawCmdHeader"
}
},
"comments": {
"attached": "// [Internal] template of active commands. Fields should match those of CmdBuffer.back()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3433
}
},
{
"name": "_Splitter",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImDrawListSplitter",
"description": {
"kind": "User",
"name": "ImDrawListSplitter"
}
},
"comments": {
"attached": "// [Internal] for channels api (note: prefer using your own persistent instance of ImDrawListSplitter!)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3434
}
},
{
"name": "_ClipRectStack",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImVec4",
"description": {
"kind": "User",
"name": "ImVector_ImVec4"
}
},
"comments": {
"attached": "// [Internal]"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3435
}
},
{
"name": "_TextureStack",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImTextureRef",
"description": {
"kind": "User",
"name": "ImVector_ImTextureRef"
}
},
"comments": {
"attached": "// [Internal]"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3436
}
},
{
"name": "_CallbacksDataBuf",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImU8",
"description": {
"kind": "User",
"name": "ImVector_ImU8"
}
},
"comments": {
"attached": "// [Internal]"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3437
}
},
{
"name": "_FringeScale",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// [Internal] anti-alias fringe is scaled by this value, this helps to keep things sharp while zooming at vertex buffer content"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3438
}
},
{
"name": "_OwnerName",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"comments": {
"attached": "// Pointer to owner window's name for debugging"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3439
}
}
],
"comments": {
"preceding": [
"// Draw command list",
"// This is the low-level list of polygons that ImGui:: functions are filling. At the end of the frame,",
"// all command lists are passed to your ImGuiIO::RenderDrawListFn function for rendering.",
"// Each dear imgui window contains its own ImDrawList. You can use ImGui::GetWindowDrawList() to",
"// access the current window draw list and draw custom primitives.",
"// You can interleave normal ImGui:: calls and adding primitives to the current draw list.",
"// In single viewport mode, top-left is == GetMainViewport()->Pos (generally 0,0), bottom-right is == GetMainViewport()->Pos+Size (generally io.DisplaySize).",
"// You are totally free to apply whatever transformation matrix you want to the data (depending on the use of the transformation you may want to apply it to ClipRect as well!)",
"// Important: Primitives are always added to the list and not culled (culling is done at higher-level by ImGui:: functions), if you use this API a lot consider coarse culling your drawn objects."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3419
}
},
{
"name": "ImDrawData",
"original_fully_qualified_name": "ImDrawData",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Valid",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Only valid after Render() is called and before the next NewFrame() is called."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3579
}
},
{
"name": "CmdListsCount",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// == CmdLists.Size. (OBSOLETE: exists for legacy reasons). Number of ImDrawList* to render."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3580
}
},
{
"name": "TotalIdxCount",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// For convenience, sum of all ImDrawList's IdxBuffer.Size"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3581
}
},
{
"name": "TotalVtxCount",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// For convenience, sum of all ImDrawList's VtxBuffer.Size"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3582
}
},
{
"name": "CmdLists",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImDrawListPtr",
"description": {
"kind": "User",
"name": "ImVector_ImDrawListPtr"
}
},
"comments": {
"attached": "// Array of ImDrawList* to render. The ImDrawLists are owned by ImGuiContext and only pointed to from here."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3583
}
},
{
"name": "DisplayPos",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Top-left position of the viewport to render (== top-left of the orthogonal projection matrix to use) (== GetMainViewport()->Pos for the main viewport, == (0.0) in most single-viewport applications)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3584
}
},
{
"name": "DisplaySize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Size of the viewport to render (== GetMainViewport()->Size for the main viewport, == io.DisplaySize in most single-viewport applications)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3585
}
},
{
"name": "FramebufferScale",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Amount of pixels for each unit of DisplaySize. Copied from viewport->FramebufferScale (== io.DisplayFramebufferScale for main viewport). Generally (1,1) on normal display, (2,2) on OSX with Retina display."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3586
}
},
{
"name": "OwnerViewport",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"comments": {
"attached": "// Viewport carrying the ImDrawData instance, might be of use to the renderer (generally not)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3587
}
},
{
"name": "Textures",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImTextureDataPtr*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImVector_ImTextureDataPtr"
}
}
},
"comments": {
"attached": "// List of textures to update. Most of the times the list is shared by all ImDrawData, has only 1 texture and it doesn't need any update. This almost always points to ImGui::GetPlatformIO().Textures[]. May be overridden or set to NULL if you want to manually update textures."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3588
}
}
],
"comments": {
"preceding": [
"// All draw data to render a Dear ImGui frame",
"// (NB: the style and the naming convention here is a little inconsistent, we currently preserve them for backward compatibility purpose,",
"// as this is one of the oldest structure exposed by the library! Basically, ImDrawList == CmdList)"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3577
}
},
{
"name": "ImTextureRect",
"original_fully_qualified_name": "ImTextureRect",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "x",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "unsigned short",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_short"
}
},
"comments": {
"attached": "// Upper-left coordinates of rectangle to update"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3631
}
},
{
"name": "y",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "unsigned short",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_short"
}
},
"comments": {
"attached": "// Upper-left coordinates of rectangle to update"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3631
}
},
{
"name": "w",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "unsigned short",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_short"
}
},
"comments": {
"attached": "// Size of rectangle to update (in pixels)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3632
}
},
{
"name": "h",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "unsigned short",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_short"
}
},
"comments": {
"attached": "// Size of rectangle to update (in pixels)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3632
}
}
],
"comments": {
"preceding": [
"// Coordinates of a rectangle within a texture.",
"// When a texture is in ImTextureStatus_WantUpdates state, we provide a list of individual rectangles to copy to the graphics system.",
"// You may use ImTextureData::Updates[] for the list, or ImTextureData::UpdateBox for a single bounding box."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3629
}
},
{
"name": "ImTextureData",
"original_fully_qualified_name": "ImTextureData",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "UniqueID",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"preceding": [
"//------------------------------------------ core / backend ---------------------------------------"
],
"attached": "// w - // [DEBUG] Sequential index to facilitate identifying a texture when debugging/printing. Unique per atlas."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3645
}
},
{
"name": "Status",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImTextureStatus",
"description": {
"kind": "User",
"name": "ImTextureStatus"
}
},
"comments": {
"attached": "// rw rw // ImTextureStatus_OK/_WantCreate/_WantUpdates/_WantDestroy. Always use SetStatus() to modify!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3646
}
},
{
"name": "BackendUserData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"attached": "// - rw // Convenience storage for backend. Some backends may have enough with TexID."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3647
}
},
{
"name": "TexID",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImTextureID",
"description": {
"kind": "User",
"name": "ImTextureID"
}
},
"comments": {
"attached": "// r w // Backend-specific texture identifier. Always use SetTexID() to modify! The identifier will stored in ImDrawCmd::GetTexID() and passed to backend's RenderDrawData function."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3648
}
},
{
"name": "Format",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImTextureFormat",
"description": {
"kind": "User",
"name": "ImTextureFormat"
}
},
"comments": {
"attached": "// w r // ImTextureFormat_RGBA32 (default) or ImTextureFormat_Alpha8"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3649
}
},
{
"name": "Width",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// w r // Texture width"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3650
}
},
{
"name": "Height",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// w r // Texture height"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3651
}
},
{
"name": "BytesPerPixel",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// w r // 4 or 1"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3652
}
},
{
"name": "Pixels",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "unsigned char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "unsigned_char"
}
}
},
"comments": {
"attached": "// w r // Pointer to buffer holding 'Width*Height' pixels and 'Width*Height*BytesPerPixels' bytes."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3653
}
},
{
"name": "UsedRect",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImTextureRect",
"description": {
"kind": "User",
"name": "ImTextureRect"
}
},
"comments": {
"attached": "// w r // Bounding box encompassing all past and queued Updates[]."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3654
}
},
{
"name": "UpdateRect",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImTextureRect",
"description": {
"kind": "User",
"name": "ImTextureRect"
}
},
"comments": {
"attached": "// w r // Bounding box encompassing all queued Updates[]."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3655
}
},
{
"name": "Updates",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImTextureRect",
"description": {
"kind": "User",
"name": "ImVector_ImTextureRect"
}
},
"comments": {
"attached": "// w r // Array of individual updates."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3656
}
},
{
"name": "UnusedFrames",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// w r // In order to facilitate handling Status==WantDestroy in some backend: this is a count successive frames where the texture was not used. Always >0 when Status==WantDestroy."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3657
}
},
{
"name": "RefCount",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "unsigned short",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_short"
}
},
"comments": {
"attached": "// w r // Number of contexts using this texture. Used during backend shutdown."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3658
}
},
{
"name": "UseColors",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// w r // Tell whether our texture data is known to use colors (rather than just white + alpha)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3659
}
},
{
"name": "WantDestroyNextFrame",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// rw - // [Internal] Queued to set ImTextureStatus_WantDestroy next frame. May still be used in the current frame."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3660
}
}
],
"comments": {
"preceding": [
"// Specs and pixel storage for a texture used by Dear ImGui.",
"// This is only useful for (1) core library and (2) backends. End-user/applications do not need to care about this.",
"// Renderer Backends will create a GPU-side version of this.",
"// Why does we store two identifiers: TexID and BackendUserData?",
"// - ImTextureID TexID = lower-level identifier stored in ImDrawCmd. ImDrawCmd can refer to textures not created by the backend, and for which there's no ImTextureData.",
"// - void* BackendUserData = higher-level opaque storage for backend own book-keeping. Some backends may have enough with TexID and not need both.",
"// In columns below: who reads/writes each fields? 'r'=read, 'w'=write, 'core'=main library, 'backend'=renderer backend"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3642
}
},
{
"name": "ImFontConfig",
"original_fully_qualified_name": "ImFontConfig",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Name",
"is_array": true,
"array_bounds": "40",
"is_anonymous": false,
"type": {
"declaration": "char[40]",
"description": {
"kind": "Array",
"bounds": "40",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char"
}
}
},
"comments": {
"preceding": [
"// Data Source"
],
"attached": "// <auto> // Name (strictly to ease debugging, hence limited size buffer)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3689
}
},
{
"name": "FontData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"attached": "// // TTF/OTF data"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3690
}
},
{
"name": "FontDataSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// // TTF/OTF data size"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3691
}
},
{
"name": "FontDataOwnedByAtlas",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// true // TTF/OTF data ownership taken by the owner ImFontAtlas (will delete memory itself). SINCE 1.92, THE DATA NEEDS TO PERSIST FOR WHOLE DURATION OF ATLAS."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3692
}
},
{
"name": "MergeMode",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"preceding": [
"// Options"
],
"attached": "// false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3695
}
},
{
"name": "PixelSnapH",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// false // Align every glyph AdvanceX to pixel boundaries. Prevents fractional font size from working correctly! Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, OversampleH/V will default to 1."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3696
}
},
{
"name": "OversampleH",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImS8",
"description": {
"kind": "User",
"name": "ImS8"
}
},
"comments": {
"attached": "// 0 (2) // Rasterize at higher quality for sub-pixel positioning. 0 == auto == 1 or 2 depending on size. Note the difference between 2 and 3 is minimal. You can reduce this to 1 for large glyphs save memory. Read https://github.com/nothings/stb/blob/master/tests/oversample/README.md for details."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3697
}
},
{
"name": "OversampleV",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImS8",
"description": {
"kind": "User",
"name": "ImS8"
}
},
"comments": {
"attached": "// 0 (1) // Rasterize at higher quality for sub-pixel positioning. 0 == auto == 1. This is not really useful as we don't use sub-pixel positions on the Y axis."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3698
}
},
{
"name": "EllipsisChar",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImWchar",
"description": {
"kind": "User",
"name": "ImWchar"
}
},
"comments": {
"attached": "// 0 // Explicitly specify Unicode codepoint of ellipsis character. When fonts are being merged first specified ellipsis will be used."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3699
}
},
{
"name": "SizePixels",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// // Output size in pixels for rasterizer (more or less maps to the resulting font height)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3700
}
},
{
"name": "GlyphRanges",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "const ImWchar*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImWchar",
"storage_classes": [
"const"
]
}
}
},
"comments": {
"attached": "// NULL // *LEGACY* THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3701
}
},
{
"name": "GlyphExcludeRanges",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "const ImWchar*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImWchar",
"storage_classes": [
"const"
]
}
}
},
"comments": {
"attached": "// NULL // Pointer to a small user-provided list of Unicode ranges (2 value per range, values are inclusive, zero-terminated list). This is very close to GlyphRanges[] but designed to exclude ranges from a font source, when merging fonts with overlapping glyphs. Use \"Input Glyphs Overlap Detection Tool\" to find about your overlapping ranges."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3702
}
},
{
"name": "GlyphOffset",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"preceding": [
"//ImVec2 GlyphExtraSpacing; // 0, 0 // (REMOVED AT IT SEEMS LARGELY OBSOLETE. PLEASE REPORT IF YOU WERE USING THIS). Extra spacing (in pixels) between glyphs when rendered: essentially add to glyph->AdvanceX. Only X axis is supported for now."
],
"attached": "// 0, 0 // Offset (in pixels) all glyphs from this font input. Absolute value for default size, other sizes will scale this value."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3704
}
},
{
"name": "GlyphMinAdvanceX",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font. Absolute value for default size, other sizes will scale this value."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3705
}
},
{
"name": "GlyphMaxAdvanceX",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// FLT_MAX // Maximum AdvanceX for glyphs"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3706
}
},
{
"name": "GlyphExtraAdvanceX",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// 0 // Extra spacing (in pixels) between glyphs. Please contact us if you are using this. // FIXME-NEWATLAS: Intentionally unscaled"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3707
}
},
{
"name": "FontNo",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"comments": {
"attached": "// 0 // Index of font within TTF/OTF file"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3708
}
},
{
"name": "FontLoaderFlags",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "unsigned int",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
},
"comments": {
"attached": "// 0 // Settings for custom font builder. THIS IS BUILDER IMPLEMENTATION DEPENDENT. Leave as zero if unsure."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3709
}
},
{
"name": "RasterizerMultiply",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"preceding": [
"//unsigned int FontBuilderFlags; // -- // [Renamed in 1.92] Use FontLoaderFlags."
],
"attached": "// 1.0f // Linearly brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. This is a silly thing we may remove in the future."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3711
}
},
{
"name": "RasterizerDensity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// 1.0f // [LEGACY: this only makes sense when ImGuiBackendFlags_RendererHasTextures is not supported] DPI scale multiplier for rasterization. Not altering other font metrics: makes it easy to swap between e.g. a 100% and a 400% fonts for a zooming display, or handle Retina screen. IMPORTANT: If you change this it is expected that you increase/decrease font scale roughly to the inverse of this, otherwise quality may look lowered."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3712
}
},
{
"name": "ExtraSizeScale",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// 1.0f // Extra rasterizer scale over SizePixels."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3713
}
},
{
"name": "Flags",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImFontFlags",
"description": {
"kind": "User",
"name": "ImFontFlags"
}
},
"comments": {
"preceding": [
"// [Internal]"
],
"attached": "// Font flags (don't use just yet, will be exposed in upcoming 1.92.X updates)"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3716
}
},
{
"name": "DstFont",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"comments": {
"attached": "// Target font (as we merging fonts, multiple ImFontConfig may target the same font)"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3717
}
},
{
"name": "FontLoader",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "const ImFontLoader*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontLoader",
"storage_classes": [
"const"
]
}
}
},
"comments": {
"attached": "// Custom font backend for this source (default source is the one stored in ImFontAtlas)"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3718
}
},
{
"name": "FontLoaderData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"attached": "// Font loader opaque storage (per font config)"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3719
}
},
{
"name": "PixelSnapV",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// true // [Obsoleted in 1.91.6] Align Scaled GlyphOffset.y to pixel boundaries."
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3722
}
}
],
"comments": {
"preceding": [
"// A font input/source (we may rename this to ImFontSource in the future)"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3686
}
},
{
"name": "ImFontGlyph",
"original_fully_qualified_name": "ImFontGlyph",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Colored",
"is_array": false,
"width": 1,
"is_anonymous": false,
"type": {
"declaration": "unsigned int",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
},
"comments": {
"attached": "// Flag to indicate glyph is colored and should generally ignore tinting (make it usable with no shift on little-endian as this is used in loops)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3731
}
},
{
"name": "Visible",
"is_array": false,
"width": 1,
"is_anonymous": false,
"type": {
"declaration": "unsigned int",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
},
"comments": {
"attached": "// Flag to indicate glyph has no visible pixels (e.g. space). Allow early out when rendering."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3732
}
},
{
"name": "SourceIdx",
"is_array": false,
"width": 4,
"is_anonymous": false,
"type": {
"declaration": "unsigned int",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
},
"comments": {
"attached": "// Index of source in parent font"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3733
}
},
{
"name": "Codepoint",
"is_array": false,
"width": 26,
"is_anonymous": false,
"type": {
"declaration": "unsigned int",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
},
"comments": {
"attached": "// 0x0000..0x10FFFF"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3734
}
},
{
"name": "AdvanceX",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Horizontal distance to advance cursor/layout position."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3735
}
},
{
"name": "X0",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Glyph corners. Offsets from current cursor/layout position."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3736
}
},
{
"name": "Y0",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Glyph corners. Offsets from current cursor/layout position."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3736
}
},
{
"name": "X1",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Glyph corners. Offsets from current cursor/layout position."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3736
}
},
{
"name": "Y1",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Glyph corners. Offsets from current cursor/layout position."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3736
}
},
{
"name": "U0",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Texture coordinates for the current value of ImFontAtlas->TexRef. Cached equivalent of calling GetCustomRect() with PackId."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3737
}
},
{
"name": "V0",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Texture coordinates for the current value of ImFontAtlas->TexRef. Cached equivalent of calling GetCustomRect() with PackId."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3737
}
},
{
"name": "U1",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Texture coordinates for the current value of ImFontAtlas->TexRef. Cached equivalent of calling GetCustomRect() with PackId."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3737
}
},
{
"name": "V1",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Texture coordinates for the current value of ImFontAtlas->TexRef. Cached equivalent of calling GetCustomRect() with PackId."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3737
}
},
{
"name": "PackId",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// [Internal] ImFontAtlasRectId value (FIXME: Cold data, could be moved elsewhere?)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3738
}
}
],
"comments": {
"preceding": [
"// Hold rendering data for one glyph.",
"// (Note: some language parsers may fail to convert the bitfield members, in this case maybe drop store a single u32 or we can rework this)"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3729
}
},
{
"name": "ImFontGlyphRangesBuilder",
"original_fully_qualified_name": "ImFontGlyphRangesBuilder",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "UsedChars",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImU32",
"description": {
"kind": "User",
"name": "ImVector_ImU32"
}
},
"comments": {
"attached": "// Store 1-bit per Unicode code point (0=unused, 1=used)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3747
}
}
],
"comments": {
"preceding": [
"// Helper to build glyph ranges from text/string data. Feed your application strings/characters to it then call BuildRanges().",
"// This is essentially a tightly packed of vector of 64k booleans = 8KB storage."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3745
}
},
{
"name": "ImFontAtlasRect",
"original_fully_qualified_name": "ImFontAtlasRect",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "x",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "unsigned short",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_short"
}
},
"comments": {
"attached": "// Position (in current texture)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3769
}
},
{
"name": "y",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "unsigned short",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_short"
}
},
"comments": {
"attached": "// Position (in current texture)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3769
}
},
{
"name": "w",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "unsigned short",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_short"
}
},
"comments": {
"attached": "// Size"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3770
}
},
{
"name": "h",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "unsigned short",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_short"
}
},
"comments": {
"attached": "// Size"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3770
}
},
{
"name": "uv0",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// UV coordinates (in current texture)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3771
}
},
{
"name": "uv1",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// UV coordinates (in current texture)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3771
}
}
],
"comments": {
"preceding": [
"// Output of ImFontAtlas::GetCustomRect() when using custom rectangles.",
"// Those values may not be cached/stored as they are only valid for the current value of atlas->TexRef",
"// (this is in theory derived from ImTextureRect but we use separate structures for reasons)"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3767
}
},
{
"name": "ImFontAtlas",
"original_fully_qualified_name": "ImFontAtlas",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Flags",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImFontAtlasFlags",
"description": {
"kind": "User",
"name": "ImFontAtlasFlags"
}
},
"comments": {
"preceding": [
"// Input"
],
"attached": "// Build flags (see ImFontAtlasFlags_)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3895
}
},
{
"name": "TexDesiredFormat",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImTextureFormat",
"description": {
"kind": "User",
"name": "ImTextureFormat"
}
},
"comments": {
"attached": "// Desired texture format (default to ImTextureFormat_RGBA32 but may be changed to ImTextureFormat_Alpha8)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3896
}
},
{
"name": "TexGlyphPadding",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// FIXME: Should be called \"TexPackPadding\". Padding between glyphs within texture in pixels. Defaults to 1. If your rendering method doesn't rely on bilinear filtering you may set this to 0 (will also need to set AntiAliasedLinesUseTex = false)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3897
}
},
{
"name": "TexMinWidth",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// Minimum desired texture width. Must be a power of two. Default to 512."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3898
}
},
{
"name": "TexMinHeight",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// Minimum desired texture height. Must be a power of two. Default to 128."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3899
}
},
{
"name": "TexMaxWidth",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// Maximum desired texture width. Must be a power of two. Default to 8192."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3900
}
},
{
"name": "TexMaxHeight",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// Maximum desired texture height. Must be a power of two. Default to 8192."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3901
}
},
{
"name": "UserData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"attached": "// Store your own atlas related user-data (if e.g. you have multiple font atlas)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3902
}
},
{
"name": "TexRef",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImTextureRef",
"description": {
"kind": "User",
"name": "ImTextureRef"
}
},
"comments": {
"attached": "// Latest texture identifier == TexData->GetTexRef()."
},
"conditionals": [
{
"condition": "ifdef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3908
}
},
{
"name": "__anonymous_type1",
"is_array": false,
"is_anonymous": true,
"type": {
"declaration": "__anonymous_type1",
"description": {
"kind": "User",
"name": "__anonymous_type1"
}
},
"comments": {
"attached": "// Latest texture identifier == TexData->GetTexRef(). // RENAMED TexID to TexRef in 1.92.0."
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "TexData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImTextureData*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImTextureData"
}
}
},
"comments": {
"attached": "// Latest texture."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3912
}
},
{
"name": "TexList",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImTextureDataPtr",
"description": {
"kind": "User",
"name": "ImVector_ImTextureDataPtr"
}
},
"comments": {
"preceding": [
"// [Internal]"
],
"attached": "// Texture list (most often TexList.Size == 1). TexData is always == TexList.back(). DO NOT USE DIRECTLY, USE GetDrawData().Textures[]/GetPlatformIO().Textures[] instead!"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3915
}
},
{
"name": "Locked",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Marked as locked during ImGui::NewFrame()..EndFrame() scope if TexUpdates are not supported. Any attempt to modify the atlas will assert."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3916
}
},
{
"name": "RendererHasTextures",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Copy of (BackendFlags & ImGuiBackendFlags_RendererHasTextures) from supporting context."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3917
}
},
{
"name": "TexIsBuilt",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Set when texture was built matching current font input. Mostly useful for legacy IsBuilt() call."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3918
}
},
{
"name": "TexPixelsUseColors",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Tell whether our texture data is known to use colors (rather than just alpha channel), in order to help backend select a format or conversion process."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3919
}
},
{
"name": "TexUvScale",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// = (1.0f/TexData->TexWidth, 1.0f/TexData->TexHeight). May change as new texture gets created."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3920
}
},
{
"name": "TexUvWhitePixel",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Texture coordinates to a white pixel. May change as new texture gets created."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3921
}
},
{
"name": "Fonts",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImFontPtr",
"description": {
"kind": "User",
"name": "ImVector_ImFontPtr"
}
},
"comments": {
"attached": "// Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3922
}
},
{
"name": "Sources",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImFontConfig",
"description": {
"kind": "User",
"name": "ImVector_ImFontConfig"
}
},
"comments": {
"attached": "// Source/configuration data"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3923
}
},
{
"name": "TexUvLines",
"is_array": true,
"array_bounds": "IM_DRAWLIST_TEX_LINES_WIDTH_MAX+1",
"is_anonymous": false,
"type": {
"declaration": "ImVec4[IM_DRAWLIST_TEX_LINES_WIDTH_MAX+1]",
"description": {
"kind": "Array",
"bounds": "IM_DRAWLIST_TEX_LINES_WIDTH_MAX+1",
"inner_type": {
"kind": "User",
"name": "ImVec4"
}
}
},
"comments": {
"attached": "// UVs for baked anti-aliased lines"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3924
}
},
{
"name": "TexNextUniqueID",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// Next value to be stored in TexData->UniqueID"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3925
}
},
{
"name": "FontNextUniqueID",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// Next value to be stored in ImFont->FontID"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3926
}
},
{
"name": "DrawListSharedDatas",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImDrawListSharedDataPtr",
"description": {
"kind": "User",
"name": "ImVector_ImDrawListSharedDataPtr"
}
},
"comments": {
"attached": "// List of users for this atlas. Typically one per Dear ImGui context."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3927
}
},
{
"name": "Builder",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImFontAtlasBuilder*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontAtlasBuilder"
}
}
},
"comments": {
"attached": "// Opaque interface to our data that doesn't need to be public and may be discarded when rebuilding."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3928
}
},
{
"name": "FontLoader",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "const ImFontLoader*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontLoader",
"storage_classes": [
"const"
]
}
}
},
"comments": {
"attached": "// Font loader opaque interface (default to use FreeType when IMGUI_ENABLE_FREETYPE is defined, otherwise default to use stb_truetype). Use SetFontLoader() to change this at runtime."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3929
}
},
{
"name": "FontLoaderName",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"comments": {
"attached": "// Font loader name (for display e.g. in About box) == FontLoader->Name"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3930
}
},
{
"name": "FontLoaderData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"attached": "// Font backend opaque storage"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3931
}
},
{
"name": "FontLoaderFlags",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "unsigned int",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
},
"comments": {
"attached": "// Shared flags (for all fonts) for font loader. THIS IS BUILD IMPLEMENTATION DEPENDENT (e.g. Per-font override is also available in ImFontConfig)."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3932
}
},
{
"name": "RefCount",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// Number of contexts using this atlas"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3933
}
},
{
"name": "OwnerContext",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiContext*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiContext"
}
}
},
"comments": {
"attached": "// Context which own the atlas will be in charge of updating and destroying it."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3934
}
},
{
"name": "TempRect",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImFontAtlasRect",
"description": {
"kind": "User",
"name": "ImFontAtlasRect"
}
},
"comments": {
"preceding": [
"// Legacy: You can request your rectangles to be mapped as font glyph (given a font + Unicode point), so you can render e.g. custom colorful icons and use them as regular glyphs. --> Prefer using a custom ImFontLoader."
],
"attached": "// For old GetCustomRectByIndex() API"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3939
}
}
],
"comments": {
"preceding": [
"// Load and rasterize multiple TTF/OTF fonts into a same texture. The font atlas will build a single texture holding:",
"// - One or more fonts.",
"// - Custom graphics data needed to render the shapes needed by Dear ImGui.",
"// - Mouse cursor shapes for software cursor rendering (unless setting 'Flags |= ImFontAtlasFlags_NoMouseCursors' in the font atlas).",
"// - If you don't call any AddFont*** functions, the default font embedded in the code will be loaded for you.",
"// It is the rendering backend responsibility to upload texture into your graphics API:",
"// - ImGui_ImplXXXX_RenderDrawData() functions generally iterate platform_io->Textures[] to create/update/destroy each ImTextureData instance.",
"// - Backend then set ImTextureData's TexID and BackendUserData.",
"// - Texture id are passed back to you during rendering to identify the texture. Read FAQ entry about ImTextureID/ImTextureRef for more details.",
"// Legacy path:",
"// - Call Build() + GetTexDataAsAlpha8() or GetTexDataAsRGBA32() to build and retrieve pixels data.",
"// - Call SetTexID(my_tex_id); and pass the pointer/identifier to your texture in a format natural to your graphics API.",
"// Common pitfalls:",
"// - If you pass a 'glyph_ranges' array to AddFont*** functions, you need to make sure that your array persists up until the",
"// atlas is build (when calling GetTexData*** or Build()). We only copy the pointer, not the data.",
"// - Important: By default, AddFontFromMemoryTTF() takes ownership of the data. Even though we are not writing to it, we will free the pointer on destruction.",
"// You can set font_cfg->FontDataOwnedByAtlas=false to keep ownership of your data and it won't be freed,",
"// - Even though many functions are suffixed with \"TTF\", OTF data is supported just as well.",
"// - This is an old API and it is currently awkward for those and various other reasons! We will address them in the future!"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3804
}
},
{
"name": "__anonymous_type1",
"original_fully_qualified_name": "ImFontAtlas::<anonymous>",
"kind": "union",
"by_value": false,
"forward_declaration": false,
"is_anonymous": true,
"fields": [
{
"name": "TexRef",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImTextureRef",
"description": {
"kind": "User",
"name": "ImTextureRef"
}
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3910
}
},
{
"name": "TexID",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImTextureRef",
"description": {
"kind": "User",
"name": "ImTextureRef"
}
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3910
}
}
],
"comments": {
"attached": "// Latest texture identifier == TexData->GetTexRef(). // RENAMED TexID to TexRef in 1.92.0."
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3910
}
},
{
"name": "ImFontBaked",
"original_fully_qualified_name": "ImFontBaked",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "IndexAdvanceX",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_float",
"description": {
"kind": "User",
"name": "ImVector_float"
}
},
"comments": {
"preceding": [
"// [Internal] Members: Hot ~20/24 bytes (for CalcTextSize)"
],
"attached": "// 12-16 // out // Sparse. Glyphs->AdvanceX in a directly indexable way (cache-friendly for CalcTextSize functions which only this info, and are often bottleneck in large UI)."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3958
}
},
{
"name": "FallbackAdvanceX",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// 4 // out // FindGlyph(FallbackChar)->AdvanceX"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3959
}
},
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// 4 // in // Height of characters/line, set during loading (doesn't change after loading)"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3960
}
},
{
"name": "RasterizerDensity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// 4 // in // Density this is baked at"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3961
}
},
{
"name": "IndexLookup",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImU16",
"description": {
"kind": "User",
"name": "ImVector_ImU16"
}
},
"comments": {
"preceding": [
"// [Internal] Members: Hot ~28/36 bytes (for RenderText loop)"
],
"attached": "// 12-16 // out // Sparse. Index glyphs by Unicode code-point."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3964
}
},
{
"name": "Glyphs",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImFontGlyph",
"description": {
"kind": "User",
"name": "ImVector_ImFontGlyph"
}
},
"comments": {
"attached": "// 12-16 // out // All glyphs."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3965
}
},
{
"name": "FallbackGlyphIndex",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// 4 // out // Index of FontFallbackChar"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3966
}
},
{
"name": "Ascent",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"preceding": [
"// [Internal] Members: Cold"
],
"attached": "// 4+4 // out // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize] (unscaled)"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3969
}
},
{
"name": "Descent",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"preceding": [
"// [Internal] Members: Cold"
],
"attached": "// 4+4 // out // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize] (unscaled)"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3969
}
},
{
"name": "MetricsTotalSurface",
"is_array": false,
"width": 26,
"is_anonymous": false,
"type": {
"declaration": "unsigned int",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
},
"comments": {
"attached": "// 3 // out // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs)"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3970
}
},
{
"name": "WantDestroy",
"is_array": false,
"width": 1,
"is_anonymous": false,
"type": {
"declaration": "unsigned int",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
},
"comments": {
"attached": "// 0 // // Queued for destroy"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3971
}
},
{
"name": "LoadNoFallback",
"is_array": false,
"width": 1,
"is_anonymous": false,
"type": {
"declaration": "unsigned int",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
},
"comments": {
"attached": "// 0 // // Disable loading fallback in lower-level calls."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3972
}
},
{
"name": "LoadNoRenderOnLayout",
"is_array": false,
"width": 1,
"is_anonymous": false,
"type": {
"declaration": "unsigned int",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
},
"comments": {
"attached": "// 0 // // Enable a two-steps mode where CalcTextSize() calls will load AdvanceX *without* rendering/packing glyphs. Only advantageous if you know that the glyph is unlikely to actually be rendered, otherwise it is slower because we'd do one query on the first CalcTextSize and one query on the first Draw."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3973
}
},
{
"name": "LastUsedFrame",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"attached": "// 4 // // Record of that time this was bounds"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3974
}
},
{
"name": "BakedId",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"comments": {
"attached": "// 4 // // Unique ID for this baked storage"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3975
}
},
{
"name": "OwnerFont",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"comments": {
"attached": "// 4-8 // in // Parent font"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3976
}
},
{
"name": "FontLoaderDatas",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"attached": "// 4-8 // // Font loader opaque storage (per baked font * sources): single contiguous buffer allocated by imgui, passed to loader."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 3977
}
}
],
"comments": {
"preceding": [
"// Font runtime data for a given size",
"// Important: pointers to ImFontBaked are only valid for the current frame."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3955
}
},
{
"name": "ImFont",
"original_fully_qualified_name": "ImFont",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "LastBaked",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImFontBaked*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontBaked"
}
}
},
"comments": {
"preceding": [
"// [Internal] Members: Hot ~12-20 bytes"
],
"attached": "// 4-8 // Cache last bound baked. NEVER USE DIRECTLY. Use GetFontBaked()."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4006
}
},
{
"name": "OwnerAtlas",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"comments": {
"attached": "// 4-8 // What we have been loaded into."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4007
}
},
{
"name": "Flags",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImFontFlags",
"description": {
"kind": "User",
"name": "ImFontFlags"
}
},
"comments": {
"attached": "// 4 // Font flags."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4008
}
},
{
"name": "CurrentRasterizerDensity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Current rasterizer density. This is a varying state of the font."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4009
}
},
{
"name": "FontId",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"comments": {
"preceding": [
"// [Internal] Members: Cold ~24-52 bytes",
"// Conceptually Sources[] is the list of font sources merged to create this font."
],
"attached": "// Unique identifier for the font"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4013
}
},
{
"name": "LegacySize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// 4 // in // Font size passed to AddFont(). Use for old code calling PushFont() expecting to use that size. (use ImGui::GetFontBaked() to get font baked at current bound size)."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4014
}
},
{
"name": "Sources",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImFontConfigPtr",
"description": {
"kind": "User",
"name": "ImVector_ImFontConfigPtr"
}
},
"comments": {
"attached": "// 16 // in // List of sources. Pointers within OwnerAtlas->Sources[]"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4015
}
},
{
"name": "EllipsisChar",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImWchar",
"description": {
"kind": "User",
"name": "ImWchar"
}
},
"comments": {
"attached": "// 2-4 // out // Character used for ellipsis rendering ('...'). If you ever want to temporarily swap this for an alternative/dummy char, make sure to clear EllipsisAutoBake."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4016
}
},
{
"name": "FallbackChar",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImWchar",
"description": {
"kind": "User",
"name": "ImWchar"
}
},
"comments": {
"attached": "// 2-4 // out // Character used if a glyph isn't found (U+FFFD, '?')"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4017
}
},
{
"name": "Used8kPagesMap",
"is_array": true,
"array_bounds": "(IM_UNICODE_CODEPOINT_MAX +1)/8192/8",
"is_anonymous": false,
"type": {
"declaration": "ImU8[(IM_UNICODE_CODEPOINT_MAX +1)/8192/8]",
"description": {
"kind": "Array",
"bounds": "(IM_UNICODE_CODEPOINT_MAX +1)/8192/8",
"inner_type": {
"kind": "User",
"name": "ImU8"
}
}
},
"comments": {
"attached": "// 1 bytes if ImWchar=ImWchar16, 17 bytes if ImWchar==ImWchar32. Store 1-bit for each block of 8K codepoints that has one active glyph. This is mainly used to facilitate iterations across all used codepoints."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4018
}
},
{
"name": "EllipsisAutoBake",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// 1 // // Mark when the \"...\" glyph (== EllipsisChar) needs to be generated by combining multiple '.'."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4019
}
},
{
"name": "RemapPairs",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiStorage",
"description": {
"kind": "User",
"name": "ImGuiStorage"
}
},
"comments": {
"attached": "// 16 // // Remapping pairs when using AddRemapChar(), otherwise empty."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4020
}
},
{
"name": "Scale",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// 4 // in // Legacy base font scale (~1.0f), multiplied by the per-window font scale which you can adjust with SetWindowFontScale()"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4022
}
}
],
"comments": {
"preceding": [
"// Font runtime data and rendering",
"// - ImFontAtlas automatically loads a default embedded font for you if you didn't load one manually.",
"// - Since 1.92.0 a font may be rendered as any size! Therefore a font doesn't have one specific size.",
"// - Use 'font->GetFontBaked(size)' to retrieve the ImFontBaked* corresponding to a given size.",
"// - If you used g.Font + g.FontSize (which is frequent from the ImGui layer), you can use g.FontBaked as a shortcut, as g.FontBaked == g.Font->GetFontBaked(g.FontSize)."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4003
}
},
{
"name": "ImGuiViewport",
"original_fully_qualified_name": "ImGuiViewport",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "ID",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"comments": {
"attached": "// Unique identifier for the viewport"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4105
}
},
{
"name": "Flags",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiViewportFlags",
"description": {
"kind": "User",
"name": "ImGuiViewportFlags"
}
},
"comments": {
"attached": "// See ImGuiViewportFlags_"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4106
}
},
{
"name": "Pos",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Main Area: Position of the viewport (Dear ImGui coordinates are the same as OS desktop/native coordinates)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4107
}
},
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Main Area: Size of the viewport."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4108
}
},
{
"name": "FramebufferScale",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Density of the viewport for Retina display (always 1,1 on Windows, may be 2,2 etc on macOS/iOS). This will affect font rasterizer density."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4109
}
},
{
"name": "WorkPos",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Work Area: Position of the viewport minus task bars, menus bars, status bars (>= Pos)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4110
}
},
{
"name": "WorkSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Work Area: Size of the viewport minus task bars, menu bars, status bars (<= Size)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4111
}
},
{
"name": "DpiScale",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// 1.0f = 96 DPI = No extra scale."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4112
}
},
{
"name": "ParentViewportId",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"comments": {
"attached": "// (Advanced) 0: no parent. Instruct the platform backend to setup a parent/child relationship between platform windows."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4113
}
},
{
"name": "ParentViewport",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"comments": {
"attached": "// (Advanced) Direct shortcut to ImGui::FindViewportByID(ParentViewportId). NULL: no parent."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4114
}
},
{
"name": "DrawData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImDrawData*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawData"
}
}
},
"comments": {
"attached": "// The ImDrawData corresponding to this viewport. Valid after Render() and until the next call to NewFrame()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4115
}
},
{
"name": "RendererUserData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"preceding": [
"// Platform/Backend Dependent Data",
"// Our design separate the Renderer and Platform backends to facilitate combining default backends with each others.",
"// When our create your own backend for a custom engine, it is possible that both Renderer and Platform will be handled",
"// by the same system and you may not need to use all the UserData/Handle fields.",
"// The library never uses those fields, they are merely storage to facilitate backend implementation."
],
"attached": "// void* to hold custom data structure for the renderer (e.g. swap chain, framebuffers etc.). generally set by your Renderer_CreateWindow function."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4122
}
},
{
"name": "PlatformUserData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"attached": "// void* to hold custom data structure for the OS / platform (e.g. windowing info, render context). generally set by your Platform_CreateWindow function."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4123
}
},
{
"name": "PlatformHandle",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"attached": "// void* to hold higher-level, platform window handle (e.g. HWND for Win32 backend, Uint32 WindowID for SDL, GLFWWindow* for GLFW), for FindViewportByPlatformHandle()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4124
}
},
{
"name": "PlatformHandleRaw",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"attached": "// void* to hold lower-level, platform-native window handle (always HWND on Win32 platform, unused for other platforms)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4125
}
},
{
"name": "PlatformWindowCreated",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Platform window has been created (Platform_CreateWindow() has been called). This is false during the first frame where a viewport is being created."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4126
}
},
{
"name": "PlatformRequestMove",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Platform window requested move (e.g. window was moved by the OS / host window manager, authoritative position will be OS window position)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4127
}
},
{
"name": "PlatformRequestResize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Platform window requested resize (e.g. window was resized by the OS / host window manager, authoritative size will be OS window size)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4128
}
},
{
"name": "PlatformRequestClose",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// Platform window requested closure (e.g. window was moved by the OS / host window manager, e.g. pressing ALT-F4)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4129
}
}
],
"comments": {
"preceding": [
"// - Currently represents the Platform Window created by the application which is hosting our Dear ImGui windows.",
"// - With multi-viewport enabled, we extend this concept to have multiple active viewports.",
"// - In the future we will extend this concept further to also represent Platform Monitor and support a \"no main platform window\" operation mode.",
"// - About Main Area vs Work Area:",
"// - Main Area = entire viewport.",
"// - Work Area = entire viewport minus sections used by main menu bars (for platform windows), or by task bar (for platform monitor).",
"// - Windows are generally trying to stay within the Work Area of their host viewport."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4103
}
},
{
"name": "ImGuiPlatformIO",
"original_fully_qualified_name": "ImGuiPlatformIO",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Platform_GetClipboardTextFn",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "const char* (*Platform_GetClipboardTextFn)(ImGuiContext* ctx)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "ctx",
"type": {
"declaration": "ImGuiContext*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiContext"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_GetClipboardTextFn",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
},
"parameters": [
{
"kind": "Type",
"name": "ctx",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiContext"
}
}
}
]
}
}
}
},
"comments": {
"preceding": [
"// Optional: Access OS clipboard",
"// (default to use native Win32 clipboard on Windows, otherwise uses a private clipboard. Override to access OS clipboard on other architectures)"
],
"attached": "// Should return NULL on failure (e.g. clipboard data is not text)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_SetClipboardTextFn",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void (*Platform_SetClipboardTextFn)(ImGuiContext* ctx, const char* text)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "ctx",
"type": {
"declaration": "ImGuiContext*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiContext"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_SetClipboardTextFn",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "ctx",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiContext"
}
}
},
{
"kind": "Type",
"name": "text",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
}
]
}
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_ClipboardUserData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4203
}
},
{
"name": "Platform_OpenInShellFn",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool (*Platform_OpenInShellFn)(ImGuiContext* ctx, const char* path)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "ctx",
"type": {
"declaration": "ImGuiContext*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiContext"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "path",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_OpenInShellFn",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "bool"
},
"parameters": [
{
"kind": "Type",
"name": "ctx",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiContext"
}
}
},
{
"kind": "Type",
"name": "path",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
}
]
}
}
}
},
"comments": {
"preceding": [
"// Optional: Open link/folder/file in OS Shell",
"// (default to use ShellExecuteW() on Windows, system() on Linux/Mac. expected to return false on failure, but some platforms may always return true)"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_OpenInShellUserData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4208
}
},
{
"name": "Platform_SetImeDataFn",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void (*Platform_SetImeDataFn)(ImGuiContext* ctx, ImGuiViewport* viewport, ImGuiPlatformImeData* data)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "ctx",
"type": {
"declaration": "ImGuiContext*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiContext"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "viewport",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "data",
"type": {
"declaration": "ImGuiPlatformImeData*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiPlatformImeData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_SetImeDataFn",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "ctx",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiContext"
}
}
},
{
"kind": "Type",
"name": "viewport",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
{
"kind": "Type",
"name": "data",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiPlatformImeData"
}
}
}
]
}
}
}
},
"comments": {
"preceding": [
"// Optional: Notify OS Input Method Editor of the screen position of your cursor for text input position (e.g. when using Japanese/Chinese IME on Windows)",
"// (default to use native imm32 api on Windows)"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_ImeUserData",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4213
}
},
{
"name": "Platform_LocaleDecimalPoint",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImWchar",
"description": {
"kind": "User",
"name": "ImWchar"
}
},
"comments": {
"preceding": [
"// Optional: Platform locale",
"// [Experimental] Configure decimal point e.g. '.' or ',' useful for some languages (e.g. German), generally pulled from *localeconv()->decimal_point"
],
"attached": "// '.'"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4218
}
},
{
"name": "Renderer_TextureMaxWidth",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"preceding": [
"// Optional: Maximum texture size supported by renderer (used to adjust how we size textures). 0 if not known."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4225
}
},
{
"name": "Renderer_TextureMaxHeight",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4226
}
},
{
"name": "Renderer_RenderState",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"preceding": [
"// Written by some backends during ImGui_ImplXXXX_RenderDrawData() call to point backend_specific ImGui_ImplXXXX_RenderState* structure."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4229
}
},
{
"name": "Platform_CreateWindow",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void (*Platform_CreateWindow)(ImGuiViewport* vp)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_CreateWindow",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
}
]
}
}
}
},
"comments": {
"preceding": [
"// Platform Backend functions (e.g. Win32, GLFW, SDL) ------------------- Called by -----"
],
"attached": "// . . U . . // Create a new platform window for the given viewport"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_DestroyWindow",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void (*Platform_DestroyWindow)(ImGuiViewport* vp)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_DestroyWindow",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
}
]
}
}
}
},
"comments": {
"attached": "// N . U . D //"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_ShowWindow",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void (*Platform_ShowWindow)(ImGuiViewport* vp)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_ShowWindow",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
}
]
}
}
}
},
"comments": {
"attached": "// . . U . . // Newly created windows are initially hidden so SetWindowPos/Size/Title can be called on them before showing the window"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_SetWindowPos",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void (*Platform_SetWindowPos)(ImGuiViewport* vp, ImVec2 pos)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "pos",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_SetWindowPos",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
{
"kind": "Type",
"name": "pos",
"inner_type": {
"kind": "User",
"name": "ImVec2"
}
}
]
}
}
}
},
"comments": {
"attached": "// . . U . . // Set platform window position (given the upper-left corner of client area)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_GetWindowPos",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2 (*Platform_GetWindowPos)(ImGuiViewport* vp)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_GetWindowPos",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "User",
"name": "ImVec2"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
}
]
}
}
}
},
"comments": {
"attached": "// N . . . . // (Use ImGuiPlatformIO_SetPlatform_GetWindowPos() to set this from C, otherwise you will likely encounter stack corruption)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_SetWindowSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void (*Platform_SetWindowSize)(ImGuiViewport* vp, ImVec2 size)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_SetWindowSize",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
{
"kind": "Type",
"name": "size",
"inner_type": {
"kind": "User",
"name": "ImVec2"
}
}
]
}
}
}
},
"comments": {
"attached": "// . . U . . // Set platform window client area size (ignoring OS decorations such as OS title bar etc.)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_GetWindowSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2 (*Platform_GetWindowSize)(ImGuiViewport* vp)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_GetWindowSize",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "User",
"name": "ImVec2"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
}
]
}
}
}
},
"comments": {
"attached": "// N . . . . // Get platform window client area size (Use ImGuiPlatformIO_SetPlatform_GetWindowSize() to set this from C, otherwise you will likely encounter stack corruption)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_GetWindowFramebufferScale",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2 (*Platform_GetWindowFramebufferScale)(ImGuiViewport* vp)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_GetWindowFramebufferScale",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "User",
"name": "ImVec2"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
}
]
}
}
}
},
"comments": {
"attached": "// N . . . . // Return viewport density. Always 1,1 on Windows, often 2,2 on Retina display on macOS/iOS. MUST BE INTEGER VALUES. (Use ImGuiPlatformIO_SetPlatform_GetWindowFramebufferScale() to set this from C, otherwise you will likely encounter stack corruption)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_SetWindowFocus",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void (*Platform_SetWindowFocus)(ImGuiViewport* vp)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_SetWindowFocus",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
}
]
}
}
}
},
"comments": {
"attached": "// N . . . . // Move window to front and set input focus"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_GetWindowFocus",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool (*Platform_GetWindowFocus)(ImGuiViewport* vp)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_GetWindowFocus",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "bool"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
}
]
}
}
}
},
"comments": {
"attached": "// . . U . . //"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_GetWindowMinimized",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool (*Platform_GetWindowMinimized)(ImGuiViewport* vp)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_GetWindowMinimized",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "bool"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
}
]
}
}
}
},
"comments": {
"attached": "// N . . . . // Get platform window minimized state. When minimized, we generally won't attempt to get/set size and contents will be culled more easily"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_SetWindowTitle",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void (*Platform_SetWindowTitle)(ImGuiViewport* vp, const char* str)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "str",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_SetWindowTitle",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
{
"kind": "Type",
"name": "str",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
}
]
}
}
}
},
"comments": {
"attached": "// . . U . . // Set platform window title (given an UTF-8 string)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_SetWindowAlpha",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void (*Platform_SetWindowAlpha)(ImGuiViewport* vp, float alpha)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "alpha",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_SetWindowAlpha",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
{
"kind": "Type",
"name": "alpha",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
]
}
}
}
},
"comments": {
"attached": "// . . U . . // (Optional) Setup global transparency (not per-pixel transparency)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_UpdateWindow",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void (*Platform_UpdateWindow)(ImGuiViewport* vp)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_UpdateWindow",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
}
]
}
}
}
},
"comments": {
"attached": "// . . U . . // (Optional) Called by UpdatePlatformWindows(). Optional hook to allow the platform backend from doing general book-keeping every frame."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_RenderWindow",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void (*Platform_RenderWindow)(ImGuiViewport* vp, void* render_arg)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "render_arg",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_RenderWindow",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
{
"kind": "Type",
"name": "render_arg",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
}
]
}
}
}
},
"comments": {
"attached": "// . . . R . // (Optional) Main rendering (platform side! This is often unused, or just setting a \"current\" context for OpenGL bindings). 'render_arg' is the value passed to RenderPlatformWindowsDefault()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_SwapBuffers",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void (*Platform_SwapBuffers)(ImGuiViewport* vp, void* render_arg)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "render_arg",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_SwapBuffers",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
{
"kind": "Type",
"name": "render_arg",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
}
]
}
}
}
},
"comments": {
"attached": "// . . . R . // (Optional) Call Present/SwapBuffers (platform side! This is often unused!). 'render_arg' is the value passed to RenderPlatformWindowsDefault()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_GetWindowDpiScale",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float (*Platform_GetWindowDpiScale)(ImGuiViewport* vp)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_GetWindowDpiScale",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "float"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
}
]
}
}
}
},
"comments": {
"attached": "// N . . . . // (Optional) [BETA] FIXME-DPI: DPI handling: Return DPI scale for this viewport. 1.0f = 96 DPI."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_OnChangedViewport",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void (*Platform_OnChangedViewport)(ImGuiViewport* vp)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_OnChangedViewport",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
}
]
}
}
}
},
"comments": {
"attached": "// . F . . . // (Optional) [BETA] FIXME-DPI: DPI handling: Called during Begin() every time the viewport we are outputting into changes, so backend has a chance to swap fonts to adjust style."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_GetWindowWorkAreaInsets",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec4 (*Platform_GetWindowWorkAreaInsets)(ImGuiViewport* vp)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "ImVec4",
"description": {
"kind": "User",
"name": "ImVec4"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_GetWindowWorkAreaInsets",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "User",
"name": "ImVec4"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
}
]
}
}
}
},
"comments": {
"attached": "// N . . . . // (Optional) [BETA] Get initial work area inset for the viewport (won't be covered by main menu bar, dockspace over viewport etc.). Default to (0,0),(0,0). 'safeAreaInsets' in iOS land, 'DisplayCutout' in Android land. (Use ImGuiPlatformIO_SetPlatform_GetWindowWorkAreaInsets() to set this from C, otherwise you will likely encounter stack corruption)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Platform_CreateVkSurface",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int (*Platform_CreateVkSurface)(ImGuiViewport* vp, ImU64 vk_inst, const void* vk_allocators, ImU64* out_vk_surface)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "vk_inst",
"type": {
"declaration": "ImU64",
"description": {
"kind": "User",
"name": "ImU64"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "vk_allocators",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "out_vk_surface",
"type": {
"declaration": "ImU64*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImU64"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Platform_CreateVkSurface",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "int"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
{
"kind": "Type",
"name": "vk_inst",
"inner_type": {
"kind": "User",
"name": "ImU64"
}
},
{
"kind": "Type",
"name": "vk_allocators",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
{
"kind": "Type",
"name": "out_vk_surface",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImU64"
}
}
}
]
}
}
}
},
"comments": {
"attached": "// (Optional) For a Vulkan Renderer to call into Platform code (since the surface creation needs to tie them both)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Renderer_CreateWindow",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void (*Renderer_CreateWindow)(ImGuiViewport* vp)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Renderer_CreateWindow",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
}
]
}
}
}
},
"comments": {
"preceding": [
"// Renderer Backend functions (e.g. DirectX, OpenGL, Vulkan) ------------ Called by -----"
],
"attached": "// . . U . . // Create swap chain, frame buffers etc. (called after Platform_CreateWindow)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Renderer_DestroyWindow",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void (*Renderer_DestroyWindow)(ImGuiViewport* vp)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Renderer_DestroyWindow",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
}
]
}
}
}
},
"comments": {
"attached": "// N . U . D // Destroy swap chain, frame buffers etc. (called before Platform_DestroyWindow)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Renderer_SetWindowSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void (*Renderer_SetWindowSize)(ImGuiViewport* vp, ImVec2 size)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Renderer_SetWindowSize",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
{
"kind": "Type",
"name": "size",
"inner_type": {
"kind": "User",
"name": "ImVec2"
}
}
]
}
}
}
},
"comments": {
"attached": "// . . U . . // Resize swap chain, frame buffers etc. (called after Platform_SetWindowSize)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Renderer_RenderWindow",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void (*Renderer_RenderWindow)(ImGuiViewport* vp, void* render_arg)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "render_arg",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Renderer_RenderWindow",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
{
"kind": "Type",
"name": "render_arg",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
}
]
}
}
}
},
"comments": {
"attached": "// . . . R . // (Optional) Clear framebuffer, setup render target, then render the viewport->DrawData. 'render_arg' is the value passed to RenderPlatformWindowsDefault()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Renderer_SwapBuffers",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void (*Renderer_SwapBuffers)(ImGuiViewport* vp, void* render_arg)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "render_arg",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "Renderer_SwapBuffers",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
{
"kind": "Type",
"name": "render_arg",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
}
]
}
}
}
},
"comments": {
"attached": "// . . . R . // (Optional) Call Present/SwapBuffers. 'render_arg' is the value passed to RenderPlatformWindowsDefault()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h"
}
},
{
"name": "Monitors",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImGuiPlatformMonitor",
"description": {
"kind": "User",
"name": "ImVector_ImGuiPlatformMonitor"
}
},
"comments": {
"preceding": [
"// (Optional) Monitor list",
"// - Updated by: app/backend. Update every frame to dynamically support changing monitor or DPI configuration.",
"// - Used by: dear imgui to query DPI info, clamp popups/tooltips within same monitor and not have them straddle monitors."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4279
}
},
{
"name": "Textures",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImTextureDataPtr",
"description": {
"kind": "User",
"name": "ImVector_ImTextureDataPtr"
}
},
"comments": {
"preceding": [
"// Textures list (the list is updated by calling ImGui::EndFrame or ImGui::Render)",
"// The ImGui_ImplXXXX_RenderDrawData() function of each backend generally access this via ImDrawData::Textures which points to this. The array is available here mostly because backends will want to destroy textures on shutdown."
],
"attached": "// List of textures used by Dear ImGui (most often 1) + contents of external texture list is automatically appended into this."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4287
}
},
{
"name": "Viewports",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImGuiViewportPtr",
"description": {
"kind": "User",
"name": "ImVector_ImGuiViewportPtr"
}
},
"comments": {
"preceding": [
"// Viewports list (the list is updated by calling ImGui::EndFrame or ImGui::Render)",
"// (in the future we will attempt to organize this feature to remove the need for a \"main viewport\")"
],
"attached": "// Main viewports, followed by all secondary viewports."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4291
}
}
],
"comments": {
"preceding": [
"// Access via ImGui::GetPlatformIO()"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4191
}
},
{
"name": "ImGuiPlatformMonitor",
"original_fully_qualified_name": "ImGuiPlatformMonitor",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "MainPos",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Coordinates of the area displayed on this monitor (Min = upper left, Max = bottom right)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4305
}
},
{
"name": "MainSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Coordinates of the area displayed on this monitor (Min = upper left, Max = bottom right)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4305
}
},
{
"name": "WorkPos",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Coordinates without task bars / side bars / menu bars. Used to avoid positioning popups/tooltips inside this region. If you don't have this info, please copy the value for MainPos/MainSize."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4306
}
},
{
"name": "WorkSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Coordinates without task bars / side bars / menu bars. Used to avoid positioning popups/tooltips inside this region. If you don't have this info, please copy the value for MainPos/MainSize."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4306
}
},
{
"name": "DpiScale",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// 1.0f = 96 DPI"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4307
}
},
{
"name": "PlatformHandle",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"comments": {
"attached": "// Backend dependant data (e.g. HMONITOR, GLFWmonitor*, SDL Display Index, NSScreen*)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4308
}
}
],
"comments": {
"preceding": [
"// (Optional) This is required when enabling multi-viewport. Represent the bounds of each connected monitor/display and their DPI.",
"// We use this information for multiple DPI support + clamping the position of popups and tooltips so they don't straddle multiple monitors."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4303
}
},
{
"name": "ImGuiPlatformImeData",
"original_fully_qualified_name": "ImGuiPlatformImeData",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "WantVisible",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// A widget wants the IME to be visible."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4315
}
},
{
"name": "WantTextInput",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"attached": "// A widget wants text input, not necessarily IME to be visible. This is automatically set to the upcoming value of io.WantTextInput."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4316
}
},
{
"name": "InputPos",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"comments": {
"attached": "// Position of input cursor (for IME)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4317
}
},
{
"name": "InputLineHeight",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"comments": {
"attached": "// Line height (for IME)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4318
}
},
{
"name": "ViewportId",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"comments": {
"attached": "// ID of platform window/viewport."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4319
}
}
],
"comments": {
"preceding": [
"// (Optional) Support for IME (Input Method Editor) via the platform_io.Platform_SetImeDataFn() function. Handler is called during EndFrame()."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4313
}
}
],
"functions": [
{
"name": "ImTextureRef_GetTexID",
"original_fully_qualified_name": "GetTexID",
"return_type": {
"declaration": "ImTextureID",
"description": {
"kind": "User",
"name": "ImTextureID"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImTextureRef*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImTextureRef",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImTextureRef",
"comments": {
"attached": "// == (_TexData ? _TexData->TexID : _TexID) // Implemented below in the file."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 380
}
},
{
"name": "ImGui_CreateContext",
"original_fully_qualified_name": "ImGui::CreateContext",
"return_type": {
"declaration": "ImGuiContext*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiContext"
}
}
},
"arguments": [
{
"name": "shared_font_atlas",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Context creation and access",
"// - Each context create its own ImFontAtlas by default. You may instance one yourself and pass it to CreateContext() to share a font atlas between contexts.",
"// - DLL users: heaps and globals are not shared across DLL boundaries! You will need to call SetCurrentContext() + SetAllocatorFunctions()",
"// for each static/DLL boundary you are calling from. Read \"Context and Memory Allocators\" section of imgui.cpp for details."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 399
}
},
{
"name": "ImGui_DestroyContext",
"original_fully_qualified_name": "ImGui::DestroyContext",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "ctx",
"type": {
"declaration": "ImGuiContext*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiContext"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// NULL = destroy current context"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 400
}
},
{
"name": "ImGui_GetCurrentContext",
"original_fully_qualified_name": "ImGui::GetCurrentContext",
"return_type": {
"declaration": "ImGuiContext*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiContext"
}
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 401
}
},
{
"name": "ImGui_SetCurrentContext",
"original_fully_qualified_name": "ImGui::SetCurrentContext",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "ctx",
"type": {
"declaration": "ImGuiContext*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiContext"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 402
}
},
{
"name": "ImGui_GetIO",
"original_fully_qualified_name": "ImGui::GetIO",
"return_type": {
"declaration": "ImGuiIO*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"is_reference": true,
"inner_type": {
"kind": "User",
"name": "ImGuiIO"
}
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Main"
],
"attached": "// access the ImGuiIO structure (mouse/keyboard/gamepad inputs, time, various configuration options/flags)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 405
}
},
{
"name": "ImGui_GetPlatformIO",
"original_fully_qualified_name": "ImGui::GetPlatformIO",
"return_type": {
"declaration": "ImGuiPlatformIO*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"is_reference": true,
"inner_type": {
"kind": "User",
"name": "ImGuiPlatformIO"
}
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// access the ImGuiPlatformIO structure (mostly hooks/functions to connect to platform/renderer and OS Clipboard, IME etc.)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 406
}
},
{
"name": "ImGui_GetStyle",
"original_fully_qualified_name": "ImGui::GetStyle",
"return_type": {
"declaration": "ImGuiStyle*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"is_reference": true,
"inner_type": {
"kind": "User",
"name": "ImGuiStyle"
}
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// access the Style structure (colors, sizes). Always use PushStyleColor(), PushStyleVar() to modify style mid-frame!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 407
}
},
{
"name": "ImGui_NewFrame",
"original_fully_qualified_name": "ImGui::NewFrame",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// start a new Dear ImGui frame, you can submit any command from this point until Render()/EndFrame()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 408
}
},
{
"name": "ImGui_EndFrame",
"original_fully_qualified_name": "ImGui::EndFrame",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// ends the Dear ImGui frame. automatically called by Render(). If you don't need to render data (skipping rendering) you may call EndFrame() without Render()... but you'll have wasted CPU already! If you don't need to render, better to not create any windows and not call NewFrame() at all!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 409
}
},
{
"name": "ImGui_Render",
"original_fully_qualified_name": "ImGui::Render",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// ends the Dear ImGui frame, finalize the draw data. You can then get call GetDrawData()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 410
}
},
{
"name": "ImGui_GetDrawData",
"original_fully_qualified_name": "ImGui::GetDrawData",
"return_type": {
"declaration": "ImDrawData*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawData"
}
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// valid after Render() and until the next call to NewFrame(). Call ImGui_ImplXXXX_RenderDrawData() function in your Renderer Backend to render."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 411
}
},
{
"name": "ImGui_ShowDemoWindow",
"original_fully_qualified_name": "ImGui::ShowDemoWindow",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "p_open",
"type": {
"declaration": "bool*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "bool"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Demo, Debug, Information"
],
"attached": "// create Demo window. demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 414
}
},
{
"name": "ImGui_ShowMetricsWindow",
"original_fully_qualified_name": "ImGui::ShowMetricsWindow",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "p_open",
"type": {
"declaration": "bool*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "bool"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// create Metrics/Debugger window. display Dear ImGui internals: windows, draw commands, various internal state, etc."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 415
}
},
{
"name": "ImGui_ShowDebugLogWindow",
"original_fully_qualified_name": "ImGui::ShowDebugLogWindow",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "p_open",
"type": {
"declaration": "bool*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "bool"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// create Debug Log window. display a simplified log of important dear imgui events."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 416
}
},
{
"name": "ImGui_ShowIDStackToolWindow",
"original_fully_qualified_name": "ImGui::ShowIDStackToolWindow",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied p_open = NULL"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 417
}
},
{
"name": "ImGui_ShowIDStackToolWindowEx",
"original_fully_qualified_name": "ImGui::ShowIDStackToolWindow",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "p_open",
"type": {
"declaration": "bool*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "bool"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// create Stack Tool window. hover items with mouse to query information about the source of their unique ID."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 417
}
},
{
"name": "ImGui_ShowAboutWindow",
"original_fully_qualified_name": "ImGui::ShowAboutWindow",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "p_open",
"type": {
"declaration": "bool*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "bool"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// create About window. display Dear ImGui version, credits and build/system information."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 418
}
},
{
"name": "ImGui_ShowStyleEditor",
"original_fully_qualified_name": "ImGui::ShowStyleEditor",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "ref",
"type": {
"declaration": "ImGuiStyle*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiStyle"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// add style editor block (not a window). you can pass in a reference ImGuiStyle structure to compare to, revert to and save to (else it uses the default style)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 419
}
},
{
"name": "ImGui_ShowStyleSelector",
"original_fully_qualified_name": "ImGui::ShowStyleSelector",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// add style selector block (not a window), essentially a combo listing the default styles."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 420
}
},
{
"name": "ImGui_ShowFontSelector",
"original_fully_qualified_name": "ImGui::ShowFontSelector",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// add font selector block (not a window), essentially a combo listing the loaded fonts."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 421
}
},
{
"name": "ImGui_ShowUserGuide",
"original_fully_qualified_name": "ImGui::ShowUserGuide",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// add basic help/info block (not a window): how to manipulate ImGui as an end-user (mouse/keyboard controls)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 422
}
},
{
"name": "ImGui_GetVersion",
"original_fully_qualified_name": "ImGui::GetVersion",
"return_type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get the compiled version string e.g. \"1.80 WIP\" (essentially the value for IMGUI_VERSION from the compiled version of imgui.cpp)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 423
}
},
{
"name": "ImGui_StyleColorsDark",
"original_fully_qualified_name": "ImGui::StyleColorsDark",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "dst",
"type": {
"declaration": "ImGuiStyle*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiStyle"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Styles"
],
"attached": "// new, recommended style (default)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 426
}
},
{
"name": "ImGui_StyleColorsLight",
"original_fully_qualified_name": "ImGui::StyleColorsLight",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "dst",
"type": {
"declaration": "ImGuiStyle*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiStyle"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// best used with borders and a custom, thicker font"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 427
}
},
{
"name": "ImGui_StyleColorsClassic",
"original_fully_qualified_name": "ImGui::StyleColorsClassic",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "dst",
"type": {
"declaration": "ImGuiStyle*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiStyle"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// classic imgui style"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 428
}
},
{
"name": "ImGui_Begin",
"original_fully_qualified_name": "ImGui::Begin",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "name",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_open",
"type": {
"declaration": "bool*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "bool"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiWindowFlags",
"description": {
"kind": "User",
"name": "ImGuiWindowFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Windows",
"// - Begin() = push window to the stack and start appending to it. End() = pop window from the stack.",
"// - Passing 'bool* p_open != NULL' shows a window-closing widget in the upper-right corner of the window,",
"// which clicking will set the boolean to false when clicked.",
"// - You may append multiple times to the same window during the same frame by calling Begin()/End() pairs multiple times.",
"// Some information such as 'flags' or 'p_open' will only be considered by the first call to Begin().",
"// - Begin() return false to indicate the window is collapsed or fully clipped, so you may early out and omit submitting",
"// anything to the window. Always call a matching End() for each Begin() call, regardless of its return value!",
"// [Important: due to legacy reason, Begin/End and BeginChild/EndChild are inconsistent with all other functions",
"// such as BeginMenu/EndMenu, BeginPopup/EndPopup, etc. where the EndXXX call should only be called if the corresponding",
"// BeginXXX function returned true. Begin and BeginChild are the only odd ones out. Will be fixed in a future update.]",
"// - Note that the bottom of window stack always contains a window called \"Debug\"."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 442
}
},
{
"name": "ImGui_End",
"original_fully_qualified_name": "ImGui::End",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 443
}
},
{
"name": "ImGui_BeginChild",
"original_fully_qualified_name": "ImGui::BeginChild",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "str_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0, 0)",
"is_instance_pointer": false
},
{
"name": "child_flags",
"type": {
"declaration": "ImGuiChildFlags",
"description": {
"kind": "User",
"name": "ImGuiChildFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "window_flags",
"type": {
"declaration": "ImGuiWindowFlags",
"description": {
"kind": "User",
"name": "ImGuiWindowFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Child Windows",
"// - Use child windows to begin into a self-contained independent scrolling/clipping regions within a host window. Child windows can embed their own child.",
"// - Before 1.90 (November 2023), the \"ImGuiChildFlags child_flags = 0\" parameter was \"bool border = false\".",
"// This API is backward compatible with old code, as we guarantee that ImGuiChildFlags_Borders == true.",
"// Consider updating your old code:",
"// BeginChild(\"Name\", size, false) -> Begin(\"Name\", size, 0); or Begin(\"Name\", size, ImGuiChildFlags_None);",
"// BeginChild(\"Name\", size, true) -> Begin(\"Name\", size, ImGuiChildFlags_Borders);",
"// - Manual sizing (each axis can use a different setting e.g. ImVec2(0.0f, 400.0f)):",
"// == 0.0f: use remaining parent window size for this axis.",
"// > 0.0f: use specified size for this axis.",
"// < 0.0f: right/bottom-align to specified distance from available content boundaries.",
"// - Specifying ImGuiChildFlags_AutoResizeX or ImGuiChildFlags_AutoResizeY makes the sizing automatic based on child contents.",
"// Combining both ImGuiChildFlags_AutoResizeX _and_ ImGuiChildFlags_AutoResizeY defeats purpose of a scrolling region and is NOT recommended.",
"// - BeginChild() returns false to indicate the window is collapsed or fully clipped, so you may early out and omit submitting",
"// anything to the window. Always call a matching EndChild() for each BeginChild() call, regardless of its return value.",
"// [Important: due to legacy reason, Begin/End and BeginChild/EndChild are inconsistent with all other functions",
"// such as BeginMenu/EndMenu, BeginPopup/EndPopup, etc. where the EndXXX call should only be called if the corresponding",
"// BeginXXX function returned true. Begin and BeginChild are the only odd ones out. Will be fixed in a future update.]"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 463
}
},
{
"name": "ImGui_BeginChildID",
"original_fully_qualified_name": "ImGui::BeginChild",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "id",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0, 0)",
"is_instance_pointer": false
},
{
"name": "child_flags",
"type": {
"declaration": "ImGuiChildFlags",
"description": {
"kind": "User",
"name": "ImGuiChildFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "window_flags",
"type": {
"declaration": "ImGuiWindowFlags",
"description": {
"kind": "User",
"name": "ImGuiWindowFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 464
}
},
{
"name": "ImGui_EndChild",
"original_fully_qualified_name": "ImGui::EndChild",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 465
}
},
{
"name": "ImGui_IsWindowAppearing",
"original_fully_qualified_name": "ImGui::IsWindowAppearing",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Windows Utilities",
"// - 'current window' = the window we are appending into while inside a Begin()/End() block. 'next window' = next window we will Begin() into."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 469
}
},
{
"name": "ImGui_IsWindowCollapsed",
"original_fully_qualified_name": "ImGui::IsWindowCollapsed",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 470
}
},
{
"name": "ImGui_IsWindowFocused",
"original_fully_qualified_name": "ImGui::IsWindowFocused",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "flags",
"type": {
"declaration": "ImGuiFocusedFlags",
"description": {
"kind": "User",
"name": "ImGuiFocusedFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// is current window focused? or its root/child, depending on flags. see flags for options."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 471
}
},
{
"name": "ImGui_IsWindowHovered",
"original_fully_qualified_name": "ImGui::IsWindowHovered",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "flags",
"type": {
"declaration": "ImGuiHoveredFlags",
"description": {
"kind": "User",
"name": "ImGuiHoveredFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// is current window hovered and hoverable (e.g. not blocked by a popup/modal)? See ImGuiHoveredFlags_ for options. IMPORTANT: If you are trying to check whether your mouse should be dispatched to Dear ImGui or to your underlying app, you should not use this function! Use the 'io.WantCaptureMouse' boolean for that! Refer to FAQ entry \"How can I tell whether to dispatch mouse/keyboard to Dear ImGui or my application?\" for details."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 472
}
},
{
"name": "ImGui_GetWindowDrawList",
"original_fully_qualified_name": "ImGui::GetWindowDrawList",
"return_type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get draw list associated to the current window, to append your own drawing primitives"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 473
}
},
{
"name": "ImGui_GetWindowDpiScale",
"original_fully_qualified_name": "ImGui::GetWindowDpiScale",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get DPI scale currently associated to the current window's viewport."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 474
}
},
{
"name": "ImGui_GetWindowPos",
"original_fully_qualified_name": "ImGui::GetWindowPos",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get current window position in screen space (IT IS UNLIKELY YOU EVER NEED TO USE THIS. Consider always using GetCursorScreenPos() and GetContentRegionAvail() instead)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 475
}
},
{
"name": "ImGui_GetWindowSize",
"original_fully_qualified_name": "ImGui::GetWindowSize",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get current window size (IT IS UNLIKELY YOU EVER NEED TO USE THIS. Consider always using GetCursorScreenPos() and GetContentRegionAvail() instead)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 476
}
},
{
"name": "ImGui_GetWindowWidth",
"original_fully_qualified_name": "ImGui::GetWindowWidth",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get current window width (IT IS UNLIKELY YOU EVER NEED TO USE THIS). Shortcut for GetWindowSize().x."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 477
}
},
{
"name": "ImGui_GetWindowHeight",
"original_fully_qualified_name": "ImGui::GetWindowHeight",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get current window height (IT IS UNLIKELY YOU EVER NEED TO USE THIS). Shortcut for GetWindowSize().y."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 478
}
},
{
"name": "ImGui_GetWindowViewport",
"original_fully_qualified_name": "ImGui::GetWindowViewport",
"return_type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get viewport currently associated to the current window."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 479
}
},
{
"name": "ImGui_SetNextWindowPos",
"original_fully_qualified_name": "ImGui::SetNextWindowPos",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "pos",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "cond",
"type": {
"declaration": "ImGuiCond",
"description": {
"kind": "User",
"name": "ImGuiCond"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Window manipulation",
"// - Prefer using SetNextXXX functions (before Begin) rather that SetXXX functions (after Begin)."
],
"attached": "// Implied pivot = ImVec2(0, 0)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 483
}
},
{
"name": "ImGui_SetNextWindowPosEx",
"original_fully_qualified_name": "ImGui::SetNextWindowPos",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "pos",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "cond",
"type": {
"declaration": "ImGuiCond",
"description": {
"kind": "User",
"name": "ImGuiCond"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "pivot",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0, 0)",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 483
}
},
{
"name": "ImGui_SetNextWindowSize",
"original_fully_qualified_name": "ImGui::SetNextWindowSize",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "cond",
"type": {
"declaration": "ImGuiCond",
"description": {
"kind": "User",
"name": "ImGuiCond"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set next window size. set axis to 0.0f to force an auto-fit on this axis. call before Begin()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 484
}
},
{
"name": "ImGui_SetNextWindowSizeConstraints",
"original_fully_qualified_name": "ImGui::SetNextWindowSizeConstraints",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "size_min",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size_max",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "custom_callback",
"type": {
"declaration": "ImGuiSizeCallback",
"description": {
"kind": "User",
"name": "ImGuiSizeCallback"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "custom_callback_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set next window size limits. use 0.0f or FLT_MAX if you don't want limits. Use -1 for both min and max of same axis to preserve current size (which itself is a constraint). Use callback to apply non-trivial programmatic constraints."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 485
}
},
{
"name": "ImGui_SetNextWindowContentSize",
"original_fully_qualified_name": "ImGui::SetNextWindowContentSize",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set next window content size (~ scrollable client area, which enforce the range of scrollbars). Not including window decorations (title bar, menu bar, etc.) nor WindowPadding. set an axis to 0.0f to leave it automatic. call before Begin()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 486
}
},
{
"name": "ImGui_SetNextWindowCollapsed",
"original_fully_qualified_name": "ImGui::SetNextWindowCollapsed",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "collapsed",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "cond",
"type": {
"declaration": "ImGuiCond",
"description": {
"kind": "User",
"name": "ImGuiCond"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set next window collapsed state. call before Begin()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 487
}
},
{
"name": "ImGui_SetNextWindowFocus",
"original_fully_qualified_name": "ImGui::SetNextWindowFocus",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set next window to be focused / top-most. call before Begin()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 488
}
},
{
"name": "ImGui_SetNextWindowScroll",
"original_fully_qualified_name": "ImGui::SetNextWindowScroll",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "scroll",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set next window scrolling value (use < 0.0f to not affect a given axis)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 489
}
},
{
"name": "ImGui_SetNextWindowBgAlpha",
"original_fully_qualified_name": "ImGui::SetNextWindowBgAlpha",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "alpha",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set next window background color alpha. helper to easily override the Alpha component of ImGuiCol_WindowBg/ChildBg/PopupBg. you may also use ImGuiWindowFlags_NoBackground."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 490
}
},
{
"name": "ImGui_SetNextWindowViewport",
"original_fully_qualified_name": "ImGui::SetNextWindowViewport",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "viewport_id",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set next window viewport"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 491
}
},
{
"name": "ImGui_SetWindowPos",
"original_fully_qualified_name": "ImGui::SetWindowPos",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "pos",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "cond",
"type": {
"declaration": "ImGuiCond",
"description": {
"kind": "User",
"name": "ImGuiCond"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// (not recommended) set current window position - call within Begin()/End(). prefer using SetNextWindowPos(), as this may incur tearing and side-effects."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 492
}
},
{
"name": "ImGui_SetWindowSize",
"original_fully_qualified_name": "ImGui::SetWindowSize",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "cond",
"type": {
"declaration": "ImGuiCond",
"description": {
"kind": "User",
"name": "ImGuiCond"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// (not recommended) set current window size - call within Begin()/End(). set to ImVec2(0, 0) to force an auto-fit. prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 493
}
},
{
"name": "ImGui_SetWindowCollapsed",
"original_fully_qualified_name": "ImGui::SetWindowCollapsed",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "collapsed",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "cond",
"type": {
"declaration": "ImGuiCond",
"description": {
"kind": "User",
"name": "ImGuiCond"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// (not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 494
}
},
{
"name": "ImGui_SetWindowFocus",
"original_fully_qualified_name": "ImGui::SetWindowFocus",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// (not recommended) set current window to be focused / top-most. prefer using SetNextWindowFocus()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 495
}
},
{
"name": "ImGui_SetWindowPosStr",
"original_fully_qualified_name": "ImGui::SetWindowPos",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "name",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "pos",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "cond",
"type": {
"declaration": "ImGuiCond",
"description": {
"kind": "User",
"name": "ImGuiCond"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set named window position."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 496
}
},
{
"name": "ImGui_SetWindowSizeStr",
"original_fully_qualified_name": "ImGui::SetWindowSize",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "name",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "cond",
"type": {
"declaration": "ImGuiCond",
"description": {
"kind": "User",
"name": "ImGuiCond"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set named window size. set axis to 0.0f to force an auto-fit on this axis."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 497
}
},
{
"name": "ImGui_SetWindowCollapsedStr",
"original_fully_qualified_name": "ImGui::SetWindowCollapsed",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "name",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "collapsed",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "cond",
"type": {
"declaration": "ImGuiCond",
"description": {
"kind": "User",
"name": "ImGuiCond"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set named window collapsed state"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 498
}
},
{
"name": "ImGui_SetWindowFocusStr",
"original_fully_qualified_name": "ImGui::SetWindowFocus",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "name",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set named window to be focused / top-most. use NULL to remove focus."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 499
}
},
{
"name": "ImGui_GetScrollX",
"original_fully_qualified_name": "ImGui::GetScrollX",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Windows Scrolling",
"// - Any change of Scroll will be applied at the beginning of next frame in the first call to Begin().",
"// - You may instead use SetNextWindowScroll() prior to calling Begin() to avoid this delay, as an alternative to using SetScrollX()/SetScrollY()."
],
"attached": "// get scrolling amount [0 .. GetScrollMaxX()]"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 504
}
},
{
"name": "ImGui_GetScrollY",
"original_fully_qualified_name": "ImGui::GetScrollY",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get scrolling amount [0 .. GetScrollMaxY()]"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 505
}
},
{
"name": "ImGui_SetScrollX",
"original_fully_qualified_name": "ImGui::SetScrollX",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "scroll_x",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set scrolling amount [0 .. GetScrollMaxX()]"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 506
}
},
{
"name": "ImGui_SetScrollY",
"original_fully_qualified_name": "ImGui::SetScrollY",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "scroll_y",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set scrolling amount [0 .. GetScrollMaxY()]"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 507
}
},
{
"name": "ImGui_GetScrollMaxX",
"original_fully_qualified_name": "ImGui::GetScrollMaxX",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get maximum scrolling amount ~~ ContentSize.x - WindowSize.x - DecorationsSize.x"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 508
}
},
{
"name": "ImGui_GetScrollMaxY",
"original_fully_qualified_name": "ImGui::GetScrollMaxY",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get maximum scrolling amount ~~ ContentSize.y - WindowSize.y - DecorationsSize.y"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 509
}
},
{
"name": "ImGui_SetScrollHereX",
"original_fully_qualified_name": "ImGui::SetScrollHereX",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "center_x_ratio",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.5f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// adjust scrolling amount to make current cursor position visible. center_x_ratio=0.0: left, 0.5: center, 1.0: right. When using to make a \"default/current item\" visible, consider using SetItemDefaultFocus() instead."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 510
}
},
{
"name": "ImGui_SetScrollHereY",
"original_fully_qualified_name": "ImGui::SetScrollHereY",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "center_y_ratio",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.5f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// adjust scrolling amount to make current cursor position visible. center_y_ratio=0.0: top, 0.5: center, 1.0: bottom. When using to make a \"default/current item\" visible, consider using SetItemDefaultFocus() instead."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 511
}
},
{
"name": "ImGui_SetScrollFromPosX",
"original_fully_qualified_name": "ImGui::SetScrollFromPosX",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "local_x",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "center_x_ratio",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.5f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// adjust scrolling amount to make given position visible. Generally GetCursorStartPos() + offset to compute a valid position."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 512
}
},
{
"name": "ImGui_SetScrollFromPosY",
"original_fully_qualified_name": "ImGui::SetScrollFromPosY",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "local_y",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "center_y_ratio",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.5f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// adjust scrolling amount to make given position visible. Generally GetCursorStartPos() + offset to compute a valid position."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 513
}
},
{
"name": "ImGui_PushFontFloat",
"original_fully_qualified_name": "ImGui::PushFont",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "font",
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "font_size_base_unscaled",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Parameters stacks (font)",
"// - PushFont(font, 0.0f) // Change font and keep current size",
"// - PushFont(NULL, 20.0f) // Keep font and change current size",
"// - PushFont(font, 20.0f) // Change font and set size to 20.0f",
"// - PushFont(font, style.FontSizeBase * 2.0f) // Change font and set size to be twice bigger than current size.",
"// - PushFont(font, font->LegacySize) // Change font and set size to size passed to AddFontXXX() function. Same as pre-1.92 behavior.",
"// *IMPORTANT* before 1.92, fonts had a single size. They can now be dynamically be adjusted.",
"// - In 1.92 we have REMOVED the single parameter version of PushFont() because it seems like the easiest way to provide an error-proof transition.",
"// - PushFont(font) before 1.92 = PushFont(font, font->LegacySize) after 1.92 // Use default font size as passed to AddFontXXX() function.",
"// *IMPORTANT* global scale factors are applied over the provided size.",
"// - Global scale factors are: 'style.FontScaleMain', 'style.FontScaleDpi' and maybe more.",
"// - If you want to apply a factor to the _current_ font size:",
"// - CORRECT: PushFont(NULL, style.FontSizeBase) // use current unscaled size == does nothing",
"// - CORRECT: PushFont(NULL, style.FontSizeBase * 2.0f) // use current unscaled size x2 == make text twice bigger",
"// - INCORRECT: PushFont(NULL, GetFontSize()) // INCORRECT! using size after global factors already applied == GLOBAL SCALING FACTORS WILL APPLY TWICE!",
"// - INCORRECT: PushFont(NULL, GetFontSize() * 2.0f) // INCORRECT! using size after global factors already applied == GLOBAL SCALING FACTORS WILL APPLY TWICE!"
],
"attached": "// Use NULL as a shortcut to keep current font. Use 0.0f to keep current size."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 531
}
},
{
"name": "ImGui_PopFont",
"original_fully_qualified_name": "ImGui::PopFont",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 532
}
},
{
"name": "ImGui_GetFont",
"original_fully_qualified_name": "ImGui::GetFont",
"return_type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get current font"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 533
}
},
{
"name": "ImGui_GetFontSize",
"original_fully_qualified_name": "ImGui::GetFontSize",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get current scaled font size (= height in pixels). AFTER global scale factors applied. *IMPORTANT* DO NOT PASS THIS VALUE TO PushFont()! Use ImGui::GetStyle().FontSizeBase to get value before global scale factors."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 534
}
},
{
"name": "ImGui_GetFontBaked",
"original_fully_qualified_name": "ImGui::GetFontBaked",
"return_type": {
"declaration": "ImFontBaked*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontBaked"
}
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get current font bound at current size // == GetFont()->GetFontBaked(GetFontSize())"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 535
}
},
{
"name": "ImGui_PushStyleColor",
"original_fully_qualified_name": "ImGui::PushStyleColor",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "idx",
"type": {
"declaration": "ImGuiCol",
"description": {
"kind": "User",
"name": "ImGuiCol"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Parameters stacks (shared)"
],
"attached": "// modify a style color. always use this if you modify the style after NewFrame()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 538
}
},
{
"name": "ImGui_PushStyleColorImVec4",
"original_fully_qualified_name": "ImGui::PushStyleColor",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "idx",
"type": {
"declaration": "ImGuiCol",
"description": {
"kind": "User",
"name": "ImGuiCol"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImVec4",
"description": {
"kind": "User",
"name": "ImVec4"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 539
}
},
{
"name": "ImGui_PopStyleColor",
"original_fully_qualified_name": "ImGui::PopStyleColor",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied count = 1"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 540
}
},
{
"name": "ImGui_PopStyleColorEx",
"original_fully_qualified_name": "ImGui::PopStyleColor",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 540
}
},
{
"name": "ImGui_PushStyleVar",
"original_fully_qualified_name": "ImGui::PushStyleVar",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "idx",
"type": {
"declaration": "ImGuiStyleVar",
"description": {
"kind": "User",
"name": "ImGuiStyleVar"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "val",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// modify a style float variable. always use this if you modify the style after NewFrame()!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 541
}
},
{
"name": "ImGui_PushStyleVarImVec2",
"original_fully_qualified_name": "ImGui::PushStyleVar",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "idx",
"type": {
"declaration": "ImGuiStyleVar",
"description": {
"kind": "User",
"name": "ImGuiStyleVar"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "val",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// modify a style ImVec2 variable. \""
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 542
}
},
{
"name": "ImGui_PushStyleVarX",
"original_fully_qualified_name": "ImGui::PushStyleVarX",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "idx",
"type": {
"declaration": "ImGuiStyleVar",
"description": {
"kind": "User",
"name": "ImGuiStyleVar"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "val_x",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// modify X component of a style ImVec2 variable. \""
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 543
}
},
{
"name": "ImGui_PushStyleVarY",
"original_fully_qualified_name": "ImGui::PushStyleVarY",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "idx",
"type": {
"declaration": "ImGuiStyleVar",
"description": {
"kind": "User",
"name": "ImGuiStyleVar"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "val_y",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// modify Y component of a style ImVec2 variable. \""
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 544
}
},
{
"name": "ImGui_PopStyleVar",
"original_fully_qualified_name": "ImGui::PopStyleVar",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied count = 1"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 545
}
},
{
"name": "ImGui_PopStyleVarEx",
"original_fully_qualified_name": "ImGui::PopStyleVar",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 545
}
},
{
"name": "ImGui_PushItemFlag",
"original_fully_qualified_name": "ImGui::PushItemFlag",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "option",
"type": {
"declaration": "ImGuiItemFlags",
"description": {
"kind": "User",
"name": "ImGuiItemFlags"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "enabled",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// modify specified shared item flag, e.g. PushItemFlag(ImGuiItemFlags_NoTabStop, true)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 546
}
},
{
"name": "ImGui_PopItemFlag",
"original_fully_qualified_name": "ImGui::PopItemFlag",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 547
}
},
{
"name": "ImGui_PushItemWidth",
"original_fully_qualified_name": "ImGui::PushItemWidth",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "item_width",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Parameters stacks (current window)"
],
"attached": "// push width of items for common large \"item+label\" widgets. >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -FLT_MIN always align width to the right side)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 550
}
},
{
"name": "ImGui_PopItemWidth",
"original_fully_qualified_name": "ImGui::PopItemWidth",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 551
}
},
{
"name": "ImGui_SetNextItemWidth",
"original_fully_qualified_name": "ImGui::SetNextItemWidth",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "item_width",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set width of the _next_ common large \"item+label\" widget. >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -FLT_MIN always align width to the right side)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 552
}
},
{
"name": "ImGui_CalcItemWidth",
"original_fully_qualified_name": "ImGui::CalcItemWidth",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// width of item given pushed settings and current cursor position. NOT necessarily the width of last item unlike most 'Item' functions."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 553
}
},
{
"name": "ImGui_PushTextWrapPos",
"original_fully_qualified_name": "ImGui::PushTextWrapPos",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "wrap_local_pos_x",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// push word-wrapping position for Text*() commands. < 0.0f: no wrapping; 0.0f: wrap to end of window (or column); > 0.0f: wrap at 'wrap_pos_x' position in window local space"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 554
}
},
{
"name": "ImGui_PopTextWrapPos",
"original_fully_qualified_name": "ImGui::PopTextWrapPos",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 555
}
},
{
"name": "ImGui_GetFontTexUvWhitePixel",
"original_fully_qualified_name": "ImGui::GetFontTexUvWhitePixel",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Style read access",
"// - Use the ShowStyleEditor() function to interactively see/edit the colors."
],
"attached": "// get UV coordinate for a white pixel, useful to draw custom shapes via the ImDrawList API"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 559
}
},
{
"name": "ImGui_GetColorU32",
"original_fully_qualified_name": "ImGui::GetColorU32",
"return_type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"arguments": [
{
"name": "idx",
"type": {
"declaration": "ImGuiCol",
"description": {
"kind": "User",
"name": "ImGuiCol"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied alpha_mul = 1.0f"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 560
}
},
{
"name": "ImGui_GetColorU32Ex",
"original_fully_qualified_name": "ImGui::GetColorU32",
"return_type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"arguments": [
{
"name": "idx",
"type": {
"declaration": "ImGuiCol",
"description": {
"kind": "User",
"name": "ImGuiCol"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "alpha_mul",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// retrieve given style color with style alpha applied and optional extra alpha multiplier, packed as a 32-bit value suitable for ImDrawList"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 560
}
},
{
"name": "ImGui_GetColorU32ImVec4",
"original_fully_qualified_name": "ImGui::GetColorU32",
"return_type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"arguments": [
{
"name": "col",
"type": {
"declaration": "ImVec4",
"description": {
"kind": "User",
"name": "ImVec4"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 561
}
},
{
"name": "ImGui_GetColorU32ImU32",
"original_fully_qualified_name": "ImGui::GetColorU32",
"return_type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"arguments": [
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied alpha_mul = 1.0f"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 562
}
},
{
"name": "ImGui_GetColorU32ImU32Ex",
"original_fully_qualified_name": "ImGui::GetColorU32",
"return_type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"arguments": [
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "alpha_mul",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 562
}
},
{
"name": "ImGui_GetStyleColorVec4",
"original_fully_qualified_name": "ImGui::GetStyleColorVec4",
"return_type": {
"declaration": "const ImVec4*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"is_reference": true,
"inner_type": {
"kind": "User",
"name": "ImVec4",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "idx",
"type": {
"declaration": "ImGuiCol",
"description": {
"kind": "User",
"name": "ImGuiCol"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwise use GetColorU32() to get style color with style alpha baked in."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 563
}
},
{
"name": "ImGui_GetCursorScreenPos",
"original_fully_qualified_name": "ImGui::GetCursorScreenPos",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Layout cursor positioning",
"// - By \"cursor\" we mean the current output position.",
"// - The typical widget behavior is to output themselves at the current cursor position, then move the cursor one line down.",
"// - You can call SameLine() between widgets to undo the last carriage return and output at the right of the preceding widget.",
"// - YOU CAN DO 99% OF WHAT YOU NEED WITH ONLY GetCursorScreenPos() and GetContentRegionAvail().",
"// - Attention! We currently have inconsistencies between window-local and absolute positions we will aim to fix with future API:",
"// - Absolute coordinate: GetCursorScreenPos(), SetCursorScreenPos(), all ImDrawList:: functions. -> this is the preferred way forward.",
"// - Window-local coordinates: SameLine(offset), GetCursorPos(), SetCursorPos(), GetCursorStartPos(), PushTextWrapPos()",
"// - Window-local coordinates: GetContentRegionMax(), GetWindowContentRegionMin(), GetWindowContentRegionMax() --> all obsoleted. YOU DON'T NEED THEM.",
"// - GetCursorScreenPos() = GetCursorPos() + GetWindowPos(). GetWindowPos() is almost only ever useful to convert from window-local to absolute coordinates. Try not to use it."
],
"attached": "// cursor position, absolute coordinates. THIS IS YOUR BEST FRIEND (prefer using this rather than GetCursorPos(), also more useful to work with ImDrawList API)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 575
}
},
{
"name": "ImGui_SetCursorScreenPos",
"original_fully_qualified_name": "ImGui::SetCursorScreenPos",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "pos",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// cursor position, absolute coordinates. THIS IS YOUR BEST FRIEND."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 576
}
},
{
"name": "ImGui_GetContentRegionAvail",
"original_fully_qualified_name": "ImGui::GetContentRegionAvail",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// available space from current position. THIS IS YOUR BEST FRIEND."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 577
}
},
{
"name": "ImGui_GetCursorPos",
"original_fully_qualified_name": "ImGui::GetCursorPos",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// [window-local] cursor position in window-local coordinates. This is not your best friend."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 578
}
},
{
"name": "ImGui_GetCursorPosX",
"original_fully_qualified_name": "ImGui::GetCursorPosX",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// [window-local] \""
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 579
}
},
{
"name": "ImGui_GetCursorPosY",
"original_fully_qualified_name": "ImGui::GetCursorPosY",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// [window-local] \""
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 580
}
},
{
"name": "ImGui_SetCursorPos",
"original_fully_qualified_name": "ImGui::SetCursorPos",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "local_pos",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// [window-local] \""
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 581
}
},
{
"name": "ImGui_SetCursorPosX",
"original_fully_qualified_name": "ImGui::SetCursorPosX",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "local_x",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// [window-local] \""
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 582
}
},
{
"name": "ImGui_SetCursorPosY",
"original_fully_qualified_name": "ImGui::SetCursorPosY",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "local_y",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// [window-local] \""
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 583
}
},
{
"name": "ImGui_GetCursorStartPos",
"original_fully_qualified_name": "ImGui::GetCursorStartPos",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// [window-local] initial cursor position, in window-local coordinates. Call GetCursorScreenPos() after Begin() to get the absolute coordinates version."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 584
}
},
{
"name": "ImGui_Separator",
"original_fully_qualified_name": "ImGui::Separator",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Other layout functions"
],
"attached": "// separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 587
}
},
{
"name": "ImGui_SameLine",
"original_fully_qualified_name": "ImGui::SameLine",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied offset_from_start_x = 0.0f, spacing = -1.0f"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 588
}
},
{
"name": "ImGui_SameLineEx",
"original_fully_qualified_name": "ImGui::SameLine",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "offset_from_start_x",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "spacing",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-1.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// call between widgets or groups to layout them horizontally. X position given in window coordinates."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 588
}
},
{
"name": "ImGui_NewLine",
"original_fully_qualified_name": "ImGui::NewLine",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// undo a SameLine() or force a new line when in a horizontal-layout context."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 589
}
},
{
"name": "ImGui_Spacing",
"original_fully_qualified_name": "ImGui::Spacing",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// add vertical spacing."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 590
}
},
{
"name": "ImGui_Dummy",
"original_fully_qualified_name": "ImGui::Dummy",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// add a dummy item of given size. unlike InvisibleButton(), Dummy() won't take the mouse click or be navigable into."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 591
}
},
{
"name": "ImGui_Indent",
"original_fully_qualified_name": "ImGui::Indent",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied indent_w = 0.0f"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 592
}
},
{
"name": "ImGui_IndentEx",
"original_fully_qualified_name": "ImGui::Indent",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "indent_w",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// move content position toward the right, by indent_w, or style.IndentSpacing if indent_w <= 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 592
}
},
{
"name": "ImGui_Unindent",
"original_fully_qualified_name": "ImGui::Unindent",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied indent_w = 0.0f"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 593
}
},
{
"name": "ImGui_UnindentEx",
"original_fully_qualified_name": "ImGui::Unindent",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "indent_w",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// move content position back to the left, by indent_w, or style.IndentSpacing if indent_w <= 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 593
}
},
{
"name": "ImGui_BeginGroup",
"original_fully_qualified_name": "ImGui::BeginGroup",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// lock horizontal starting position"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 594
}
},
{
"name": "ImGui_EndGroup",
"original_fully_qualified_name": "ImGui::EndGroup",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// unlock horizontal starting position + capture the whole group bounding box into one \"item\" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 595
}
},
{
"name": "ImGui_AlignTextToFramePadding",
"original_fully_qualified_name": "ImGui::AlignTextToFramePadding",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// vertically align upcoming text baseline to FramePadding.y so that it will align properly to regularly framed items (call if you have text on a line before a framed item)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 596
}
},
{
"name": "ImGui_GetTextLineHeight",
"original_fully_qualified_name": "ImGui::GetTextLineHeight",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// ~ FontSize"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 597
}
},
{
"name": "ImGui_GetTextLineHeightWithSpacing",
"original_fully_qualified_name": "ImGui::GetTextLineHeightWithSpacing",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// ~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 598
}
},
{
"name": "ImGui_GetFrameHeight",
"original_fully_qualified_name": "ImGui::GetFrameHeight",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// ~ FontSize + style.FramePadding.y * 2"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 599
}
},
{
"name": "ImGui_GetFrameHeightWithSpacing",
"original_fully_qualified_name": "ImGui::GetFrameHeightWithSpacing",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// ~ FontSize + style.FramePadding.y * 2 + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of framed widgets)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 600
}
},
{
"name": "ImGui_PushID",
"original_fully_qualified_name": "ImGui::PushID",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "str_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// ID stack/scopes",
"// Read the FAQ (docs/FAQ.md or http://dearimgui.com/faq) for more details about how ID are handled in dear imgui.",
"// - Those questions are answered and impacted by understanding of the ID stack system:",
"// - \"Q: Why is my widget not reacting when I click on it?\"",
"// - \"Q: How can I have widgets with an empty label?\"",
"// - \"Q: How can I have multiple widgets with the same label?\"",
"// - Short version: ID are hashes of the entire ID stack. If you are creating widgets in a loop you most likely",
"// want to push a unique identifier (e.g. object pointer, loop index) to uniquely differentiate them.",
"// - You can also use the \"Label##foobar\" syntax within widget label to distinguish them from each others.",
"// - In this header file we use the \"label\"/\"name\" terminology to denote a string that will be displayed + used as an ID,",
"// whereas \"str_id\" denote a string that is only used as an ID and not normally displayed."
],
"attached": "// push string into the ID stack (will hash string)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 613
}
},
{
"name": "ImGui_PushIDStr",
"original_fully_qualified_name": "ImGui::PushID",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "str_id_begin",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "str_id_end",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// push string into the ID stack (will hash string)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 614
}
},
{
"name": "ImGui_PushIDPtr",
"original_fully_qualified_name": "ImGui::PushID",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "ptr_id",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// push pointer into the ID stack (will hash pointer)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 615
}
},
{
"name": "ImGui_PushIDInt",
"original_fully_qualified_name": "ImGui::PushID",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "int_id",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// push integer into the ID stack (will hash integer)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 616
}
},
{
"name": "ImGui_PopID",
"original_fully_qualified_name": "ImGui::PopID",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// pop from the ID stack."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 617
}
},
{
"name": "ImGui_GetID",
"original_fully_qualified_name": "ImGui::GetID",
"return_type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"arguments": [
{
"name": "str_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 618
}
},
{
"name": "ImGui_GetIDStr",
"original_fully_qualified_name": "ImGui::GetID",
"return_type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"arguments": [
{
"name": "str_id_begin",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "str_id_end",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 619
}
},
{
"name": "ImGui_GetIDPtr",
"original_fully_qualified_name": "ImGui::GetID",
"return_type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"arguments": [
{
"name": "ptr_id",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 620
}
},
{
"name": "ImGui_GetIDInt",
"original_fully_qualified_name": "ImGui::GetID",
"return_type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"arguments": [
{
"name": "int_id",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 621
}
},
{
"name": "ImGui_TextUnformatted",
"original_fully_qualified_name": "ImGui::TextUnformatted",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "text",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Widgets: Text"
],
"attached": "// Implied text_end = NULL"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 624
}
},
{
"name": "ImGui_TextUnformattedEx",
"original_fully_qualified_name": "ImGui::TextUnformatted",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "text",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text_end",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// raw text without formatting. Roughly equivalent to Text(\"%s\", text) but: A) doesn't require null terminated string if 'text_end' is specified, B) it's faster, no memory copy is done, no buffer size limits, recommended for long chunks of text."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 624
}
},
{
"name": "ImGui_Text",
"original_fully_qualified_name": "ImGui::Text",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"is_array": false,
"is_varargs": true,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// formatted text"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 625
}
},
{
"name": "ImGui_TextV",
"original_fully_qualified_name": "ImGui::TextV",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "args",
"type": {
"declaration": "va_list",
"description": {
"kind": "User",
"name": "va_list"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 626
}
},
{
"name": "ImGui_TextColored",
"original_fully_qualified_name": "ImGui::TextColored",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "col",
"type": {
"declaration": "ImVec4",
"description": {
"kind": "User",
"name": "ImVec4"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"is_array": false,
"is_varargs": true,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor();"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 627
}
},
{
"name": "ImGui_TextColoredV",
"original_fully_qualified_name": "ImGui::TextColoredV",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "col",
"type": {
"declaration": "ImVec4",
"description": {
"kind": "User",
"name": "ImVec4"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "args",
"type": {
"declaration": "va_list",
"description": {
"kind": "User",
"name": "va_list"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 628
}
},
{
"name": "ImGui_TextDisabled",
"original_fully_qualified_name": "ImGui::TextDisabled",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"is_array": false,
"is_varargs": true,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// shortcut for PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); Text(fmt, ...); PopStyleColor();"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 629
}
},
{
"name": "ImGui_TextDisabledV",
"original_fully_qualified_name": "ImGui::TextDisabledV",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "args",
"type": {
"declaration": "va_list",
"description": {
"kind": "User",
"name": "va_list"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 630
}
},
{
"name": "ImGui_TextWrapped",
"original_fully_qualified_name": "ImGui::TextWrapped",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"is_array": false,
"is_varargs": true,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// shortcut for PushTextWrapPos(0.0f); Text(fmt, ...); PopTextWrapPos();. Note that this won't work on an auto-resizing window if there's no other widgets to extend the window width, yoy may need to set a size using SetNextWindowSize()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 631
}
},
{
"name": "ImGui_TextWrappedV",
"original_fully_qualified_name": "ImGui::TextWrappedV",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "args",
"type": {
"declaration": "va_list",
"description": {
"kind": "User",
"name": "va_list"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 632
}
},
{
"name": "ImGui_LabelText",
"original_fully_qualified_name": "ImGui::LabelText",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"is_array": false,
"is_varargs": true,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// display text+label aligned the same way as value+label widgets"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 633
}
},
{
"name": "ImGui_LabelTextV",
"original_fully_qualified_name": "ImGui::LabelTextV",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "args",
"type": {
"declaration": "va_list",
"description": {
"kind": "User",
"name": "va_list"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 634
}
},
{
"name": "ImGui_BulletText",
"original_fully_qualified_name": "ImGui::BulletText",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"is_array": false,
"is_varargs": true,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// shortcut for Bullet()+Text()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 635
}
},
{
"name": "ImGui_BulletTextV",
"original_fully_qualified_name": "ImGui::BulletTextV",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "args",
"type": {
"declaration": "va_list",
"description": {
"kind": "User",
"name": "va_list"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 636
}
},
{
"name": "ImGui_SeparatorText",
"original_fully_qualified_name": "ImGui::SeparatorText",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// currently: formatted text with a horizontal line"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 637
}
},
{
"name": "ImGui_Button",
"original_fully_qualified_name": "ImGui::Button",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Widgets: Main",
"// - Most widgets return true when the value has been changed or when pressed/selected",
"// - You may also use one of the many IsItemXXX functions (e.g. IsItemActive, IsItemHovered, etc.) to query widget state."
],
"attached": "// Implied size = ImVec2(0, 0)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 642
}
},
{
"name": "ImGui_ButtonEx",
"original_fully_qualified_name": "ImGui::Button",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0, 0)",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// button"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 642
}
},
{
"name": "ImGui_SmallButton",
"original_fully_qualified_name": "ImGui::SmallButton",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// button with (FramePadding.y == 0) to easily embed within text"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 643
}
},
{
"name": "ImGui_InvisibleButton",
"original_fully_qualified_name": "ImGui::InvisibleButton",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "str_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiButtonFlags",
"description": {
"kind": "User",
"name": "ImGuiButtonFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// flexible button behavior without the visuals, frequently useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 644
}
},
{
"name": "ImGui_ArrowButton",
"original_fully_qualified_name": "ImGui::ArrowButton",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "str_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "dir",
"type": {
"declaration": "ImGuiDir",
"description": {
"kind": "User",
"name": "ImGuiDir"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// square button with an arrow shape"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 645
}
},
{
"name": "ImGui_Checkbox",
"original_fully_qualified_name": "ImGui::Checkbox",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "bool*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "bool"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 646
}
},
{
"name": "ImGui_CheckboxFlagsIntPtr",
"original_fully_qualified_name": "ImGui::CheckboxFlags",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags_value",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 647
}
},
{
"name": "ImGui_CheckboxFlagsUintPtr",
"original_fully_qualified_name": "ImGui::CheckboxFlags",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "unsigned int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags_value",
"type": {
"declaration": "unsigned int",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 648
}
},
{
"name": "ImGui_RadioButton",
"original_fully_qualified_name": "ImGui::RadioButton",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "active",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// use with e.g. if (RadioButton(\"one\", my_value==1)) { my_value = 1; }"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 649
}
},
{
"name": "ImGui_RadioButtonIntPtr",
"original_fully_qualified_name": "ImGui::RadioButton",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_button",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// shortcut to handle the above pattern when value is an integer"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 650
}
},
{
"name": "ImGui_ProgressBar",
"original_fully_qualified_name": "ImGui::ProgressBar",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "fraction",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size_arg",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(-FLT_MIN, 0)",
"is_instance_pointer": false
},
{
"name": "overlay",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 651
}
},
{
"name": "ImGui_Bullet",
"original_fully_qualified_name": "ImGui::Bullet",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// draw a small circle + keep the cursor on the same line. advance cursor x position by GetTreeNodeToLabelSpacing(), same distance that TreeNode() uses"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 652
}
},
{
"name": "ImGui_TextLink",
"original_fully_qualified_name": "ImGui::TextLink",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// hyperlink text button, return true when clicked"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 653
}
},
{
"name": "ImGui_TextLinkOpenURL",
"original_fully_qualified_name": "ImGui::TextLinkOpenURL",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied url = NULL"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 654
}
},
{
"name": "ImGui_TextLinkOpenURLEx",
"original_fully_qualified_name": "ImGui::TextLinkOpenURL",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "url",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// hyperlink text button, automatically open file/url when clicked"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 654
}
},
{
"name": "ImGui_Image",
"original_fully_qualified_name": "ImGui::Image",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "tex_ref",
"type": {
"declaration": "ImTextureRef",
"description": {
"kind": "User",
"name": "ImTextureRef"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "image_size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Widgets: Images",
"// - Read about ImTextureID/ImTextureRef here: https://github.com/ocornut/imgui/wiki/Image-Loading-and-Displaying-Examples",
"// - 'uv0' and 'uv1' are texture coordinates. Read about them from the same link above.",
"// - Image() pads adds style.ImageBorderSize on each side, ImageButton() adds style.FramePadding on each side.",
"// - ImageButton() draws a background based on regular Button() color + optionally an inner background if specified.",
"// - An obsolete version of Image(), before 1.91.9 (March 2025), had a 'tint_col' parameter which is now supported by the ImageWithBg() function."
],
"attached": "// Implied uv0 = ImVec2(0, 0), uv1 = ImVec2(1, 1)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 662
}
},
{
"name": "ImGui_ImageEx",
"original_fully_qualified_name": "ImGui::Image",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "tex_ref",
"type": {
"declaration": "ImTextureRef",
"description": {
"kind": "User",
"name": "ImTextureRef"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "image_size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "uv0",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0, 0)",
"is_instance_pointer": false
},
{
"name": "uv1",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(1, 1)",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 662
}
},
{
"name": "ImGui_ImageWithBg",
"original_fully_qualified_name": "ImGui::ImageWithBg",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "tex_ref",
"type": {
"declaration": "ImTextureRef",
"description": {
"kind": "User",
"name": "ImTextureRef"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "image_size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied uv0 = ImVec2(0, 0), uv1 = ImVec2(1, 1), bg_col = ImVec4(0, 0, 0, 0), tint_col = ImVec4(1, 1, 1, 1)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 663
}
},
{
"name": "ImGui_ImageWithBgEx",
"original_fully_qualified_name": "ImGui::ImageWithBg",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "tex_ref",
"type": {
"declaration": "ImTextureRef",
"description": {
"kind": "User",
"name": "ImTextureRef"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "image_size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "uv0",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0, 0)",
"is_instance_pointer": false
},
{
"name": "uv1",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(1, 1)",
"is_instance_pointer": false
},
{
"name": "bg_col",
"type": {
"declaration": "ImVec4",
"description": {
"kind": "User",
"name": "ImVec4"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec4(0, 0, 0, 0)",
"is_instance_pointer": false
},
{
"name": "tint_col",
"type": {
"declaration": "ImVec4",
"description": {
"kind": "User",
"name": "ImVec4"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec4(1, 1, 1, 1)",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 663
}
},
{
"name": "ImGui_ImageButton",
"original_fully_qualified_name": "ImGui::ImageButton",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "str_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "tex_ref",
"type": {
"declaration": "ImTextureRef",
"description": {
"kind": "User",
"name": "ImTextureRef"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "image_size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied uv0 = ImVec2(0, 0), uv1 = ImVec2(1, 1), bg_col = ImVec4(0, 0, 0, 0), tint_col = ImVec4(1, 1, 1, 1)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 664
}
},
{
"name": "ImGui_ImageButtonEx",
"original_fully_qualified_name": "ImGui::ImageButton",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "str_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "tex_ref",
"type": {
"declaration": "ImTextureRef",
"description": {
"kind": "User",
"name": "ImTextureRef"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "image_size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "uv0",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0, 0)",
"is_instance_pointer": false
},
{
"name": "uv1",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(1, 1)",
"is_instance_pointer": false
},
{
"name": "bg_col",
"type": {
"declaration": "ImVec4",
"description": {
"kind": "User",
"name": "ImVec4"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec4(0, 0, 0, 0)",
"is_instance_pointer": false
},
{
"name": "tint_col",
"type": {
"declaration": "ImVec4",
"description": {
"kind": "User",
"name": "ImVec4"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec4(1, 1, 1, 1)",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 664
}
},
{
"name": "ImGui_BeginCombo",
"original_fully_qualified_name": "ImGui::BeginCombo",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "preview_value",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiComboFlags",
"description": {
"kind": "User",
"name": "ImGuiComboFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Widgets: Combo Box (Dropdown)",
"// - The BeginCombo()/EndCombo() api allows you to manage your contents and selection state however you want it, by creating e.g. Selectable() items.",
"// - The old Combo() api are helpers over BeginCombo()/EndCombo() which are kept available for convenience purpose. This is analogous to how ListBox are created."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 669
}
},
{
"name": "ImGui_EndCombo",
"original_fully_qualified_name": "ImGui::EndCombo",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// only call EndCombo() if BeginCombo() returns true!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 670
}
},
{
"name": "ImGui_ComboChar",
"original_fully_qualified_name": "ImGui::Combo",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "current_item",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "items",
"type": {
"declaration": "const char*const[]",
"description": {
"kind": "Array",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
},
"storage_classes": [
"const"
]
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "",
"is_instance_pointer": false
},
{
"name": "items_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied popup_max_height_in_items = -1"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 671
}
},
{
"name": "ImGui_ComboCharEx",
"original_fully_qualified_name": "ImGui::Combo",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "current_item",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "items",
"type": {
"declaration": "const char*const[]",
"description": {
"kind": "Array",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
},
"storage_classes": [
"const"
]
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "",
"is_instance_pointer": false
},
{
"name": "items_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "popup_max_height_in_items",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-1",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 671
}
},
{
"name": "ImGui_Combo",
"original_fully_qualified_name": "ImGui::Combo",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "current_item",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "items_separated_by_zeros",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied popup_max_height_in_items = -1"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 672
}
},
{
"name": "ImGui_ComboEx",
"original_fully_qualified_name": "ImGui::Combo",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "current_item",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "items_separated_by_zeros",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "popup_max_height_in_items",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-1",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Separate items with \\0 within a string, end item-list with \\0\\0. e.g. \"One\\0Two\\0Three\\0\""
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 672
}
},
{
"name": "ImGui_ComboCallback",
"original_fully_qualified_name": "ImGui::Combo",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "current_item",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "getter",
"type": {
"declaration": "const char* (*getter)(void* user_data, int idx)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "user_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "idx",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "getter",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
},
"parameters": [
{
"kind": "Type",
"name": "user_data",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
{
"kind": "Type",
"name": "idx",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
]
}
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "user_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "items_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied popup_max_height_in_items = -1"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 673
}
},
{
"name": "ImGui_ComboCallbackEx",
"original_fully_qualified_name": "ImGui::Combo",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "current_item",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "getter",
"type": {
"declaration": "const char* (*getter)(void* user_data, int idx)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "user_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "idx",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "getter",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
},
"parameters": [
{
"kind": "Type",
"name": "user_data",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
{
"kind": "Type",
"name": "idx",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
]
}
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "user_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "items_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "popup_max_height_in_items",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-1",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 673
}
},
{
"name": "ImGui_DragFloat",
"original_fully_qualified_name": "ImGui::DragFloat",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Widgets: Drag Sliders",
"// - Ctrl+Click on any drag box to turn them into an input box. Manually input values aren't clamped by default and can go off-bounds. Use ImGuiSliderFlags_AlwaysClamp to always clamp.",
"// - For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every function, note that a 'float v[X]' function argument is the same as 'float* v',",
"// the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x",
"// - Adjust format string to decorate the value with a prefix, a suffix, or adapt the editing and display precision e.g. \"%.3f\" -> 1.234; \"%5.2f secs\" -> 01.23 secs; \"Biscuit: %.0f\" -> Biscuit: 1; etc.",
"// - Format string may also be set to NULL or use the default format (\"%f\" or \"%d\").",
"// - Speed are per-pixel of mouse movement (v_speed=0.2f: mouse needs to move by 5 pixels to increase value by 1). For keyboard/gamepad navigation, minimum speed is Max(v_speed, minimum_step_at_given_precision).",
"// - Use v_min < v_max to clamp edits to given limits. Note that Ctrl+Click manual input can override those limits if ImGuiSliderFlags_AlwaysClamp is not used.",
"// - Use v_max = FLT_MAX / INT_MAX etc to avoid clamping to a maximum, same with v_min = -FLT_MAX / INT_MIN to avoid clamping to a minimum.",
"// - We use the same sets of flags for DragXXX() and SliderXXX() functions as the features are the same and it makes it easier to swap them.",
"// - Legacy: Pre-1.78 there are DragXXX() function signatures that take a final `float power=1.0f' argument instead of the `ImGuiSliderFlags flags=0' argument.",
"// If you get a warning converting a float to ImGuiSliderFlags, read https://github.com/ocornut/imgui/issues/3361"
],
"attached": "// Implied v_speed = 1.0f, v_min = 0.0f, v_max = 0.0f, format = \"%.3f\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 687
}
},
{
"name": "ImGui_DragFloatEx",
"original_fully_qualified_name": "ImGui::DragFloat",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_speed",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%.3f\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// If v_min >= v_max we have no bound"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 687
}
},
{
"name": "ImGui_DragFloat2",
"original_fully_qualified_name": "ImGui::DragFloat2",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float[2]",
"description": {
"kind": "Array",
"bounds": "2",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "2",
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied v_speed = 1.0f, v_min = 0.0f, v_max = 0.0f, format = \"%.3f\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 688
}
},
{
"name": "ImGui_DragFloat2Ex",
"original_fully_qualified_name": "ImGui::DragFloat2",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float[2]",
"description": {
"kind": "Array",
"bounds": "2",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "2",
"is_instance_pointer": false
},
{
"name": "v_speed",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%.3f\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 688
}
},
{
"name": "ImGui_DragFloat3",
"original_fully_qualified_name": "ImGui::DragFloat3",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float[3]",
"description": {
"kind": "Array",
"bounds": "3",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "3",
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied v_speed = 1.0f, v_min = 0.0f, v_max = 0.0f, format = \"%.3f\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 689
}
},
{
"name": "ImGui_DragFloat3Ex",
"original_fully_qualified_name": "ImGui::DragFloat3",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float[3]",
"description": {
"kind": "Array",
"bounds": "3",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "3",
"is_instance_pointer": false
},
{
"name": "v_speed",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%.3f\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 689
}
},
{
"name": "ImGui_DragFloat4",
"original_fully_qualified_name": "ImGui::DragFloat4",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float[4]",
"description": {
"kind": "Array",
"bounds": "4",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "4",
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied v_speed = 1.0f, v_min = 0.0f, v_max = 0.0f, format = \"%.3f\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 690
}
},
{
"name": "ImGui_DragFloat4Ex",
"original_fully_qualified_name": "ImGui::DragFloat4",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float[4]",
"description": {
"kind": "Array",
"bounds": "4",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "4",
"is_instance_pointer": false
},
{
"name": "v_speed",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%.3f\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 690
}
},
{
"name": "ImGui_DragFloatRange2",
"original_fully_qualified_name": "ImGui::DragFloatRange2",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_current_min",
"type": {
"declaration": "float*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_current_max",
"type": {
"declaration": "float*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied v_speed = 1.0f, v_min = 0.0f, v_max = 0.0f, format = \"%.3f\", format_max = NULL, flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 691
}
},
{
"name": "ImGui_DragFloatRange2Ex",
"original_fully_qualified_name": "ImGui::DragFloatRange2",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_current_min",
"type": {
"declaration": "float*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_current_max",
"type": {
"declaration": "float*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_speed",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%.3f\"",
"is_instance_pointer": false
},
{
"name": "format_max",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 691
}
},
{
"name": "ImGui_DragInt",
"original_fully_qualified_name": "ImGui::DragInt",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied v_speed = 1.0f, v_min = 0, v_max = 0, format = \"%d\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 692
}
},
{
"name": "ImGui_DragIntEx",
"original_fully_qualified_name": "ImGui::DragInt",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_speed",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%d\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// If v_min >= v_max we have no bound"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 692
}
},
{
"name": "ImGui_DragInt2",
"original_fully_qualified_name": "ImGui::DragInt2",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int[2]",
"description": {
"kind": "Array",
"bounds": "2",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "2",
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied v_speed = 1.0f, v_min = 0, v_max = 0, format = \"%d\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 693
}
},
{
"name": "ImGui_DragInt2Ex",
"original_fully_qualified_name": "ImGui::DragInt2",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int[2]",
"description": {
"kind": "Array",
"bounds": "2",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "2",
"is_instance_pointer": false
},
{
"name": "v_speed",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%d\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 693
}
},
{
"name": "ImGui_DragInt3",
"original_fully_qualified_name": "ImGui::DragInt3",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int[3]",
"description": {
"kind": "Array",
"bounds": "3",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "3",
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied v_speed = 1.0f, v_min = 0, v_max = 0, format = \"%d\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 694
}
},
{
"name": "ImGui_DragInt3Ex",
"original_fully_qualified_name": "ImGui::DragInt3",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int[3]",
"description": {
"kind": "Array",
"bounds": "3",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "3",
"is_instance_pointer": false
},
{
"name": "v_speed",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%d\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 694
}
},
{
"name": "ImGui_DragInt4",
"original_fully_qualified_name": "ImGui::DragInt4",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int[4]",
"description": {
"kind": "Array",
"bounds": "4",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "4",
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied v_speed = 1.0f, v_min = 0, v_max = 0, format = \"%d\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 695
}
},
{
"name": "ImGui_DragInt4Ex",
"original_fully_qualified_name": "ImGui::DragInt4",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int[4]",
"description": {
"kind": "Array",
"bounds": "4",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "4",
"is_instance_pointer": false
},
{
"name": "v_speed",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%d\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 695
}
},
{
"name": "ImGui_DragIntRange2",
"original_fully_qualified_name": "ImGui::DragIntRange2",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_current_min",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_current_max",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied v_speed = 1.0f, v_min = 0, v_max = 0, format = \"%d\", format_max = NULL, flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 696
}
},
{
"name": "ImGui_DragIntRange2Ex",
"original_fully_qualified_name": "ImGui::DragIntRange2",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_current_min",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_current_max",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_speed",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%d\"",
"is_instance_pointer": false
},
{
"name": "format_max",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 696
}
},
{
"name": "ImGui_DragScalar",
"original_fully_qualified_name": "ImGui::DragScalar",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "data_type",
"type": {
"declaration": "ImGuiDataType",
"description": {
"kind": "User",
"name": "ImGuiDataType"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied v_speed = 1.0f, p_min = NULL, p_max = NULL, format = NULL, flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 697
}
},
{
"name": "ImGui_DragScalarEx",
"original_fully_qualified_name": "ImGui::DragScalar",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "data_type",
"type": {
"declaration": "ImGuiDataType",
"description": {
"kind": "User",
"name": "ImGuiDataType"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_speed",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
},
{
"name": "p_min",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "p_max",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 697
}
},
{
"name": "ImGui_DragScalarN",
"original_fully_qualified_name": "ImGui::DragScalarN",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "data_type",
"type": {
"declaration": "ImGuiDataType",
"description": {
"kind": "User",
"name": "ImGuiDataType"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "components",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied v_speed = 1.0f, p_min = NULL, p_max = NULL, format = NULL, flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 698
}
},
{
"name": "ImGui_DragScalarNEx",
"original_fully_qualified_name": "ImGui::DragScalarN",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "data_type",
"type": {
"declaration": "ImGuiDataType",
"description": {
"kind": "User",
"name": "ImGuiDataType"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "components",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_speed",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
},
{
"name": "p_min",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "p_max",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 698
}
},
{
"name": "ImGui_SliderFloat",
"original_fully_qualified_name": "ImGui::SliderFloat",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Widgets: Regular Sliders",
"// - Ctrl+Click on any slider to turn them into an input box. Manually input values aren't clamped by default and can go off-bounds. Use ImGuiSliderFlags_AlwaysClamp to always clamp.",
"// - Adjust format string to decorate the value with a prefix, a suffix, or adapt the editing and display precision e.g. \"%.3f\" -> 1.234; \"%5.2f secs\" -> 01.23 secs; \"Biscuit: %.0f\" -> Biscuit: 1; etc.",
"// - Format string may also be set to NULL or use the default format (\"%f\" or \"%d\").",
"// - Legacy: Pre-1.78 there are SliderXXX() function signatures that take a final `float power=1.0f' argument instead of the `ImGuiSliderFlags flags=0' argument.",
"// If you get a warning converting a float to ImGuiSliderFlags, read https://github.com/ocornut/imgui/issues/3361"
],
"attached": "// Implied format = \"%.3f\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 706
}
},
{
"name": "ImGui_SliderFloatEx",
"original_fully_qualified_name": "ImGui::SliderFloat",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%.3f\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 706
}
},
{
"name": "ImGui_SliderFloat2",
"original_fully_qualified_name": "ImGui::SliderFloat2",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float[2]",
"description": {
"kind": "Array",
"bounds": "2",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "2",
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied format = \"%.3f\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 707
}
},
{
"name": "ImGui_SliderFloat2Ex",
"original_fully_qualified_name": "ImGui::SliderFloat2",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float[2]",
"description": {
"kind": "Array",
"bounds": "2",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "2",
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%.3f\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 707
}
},
{
"name": "ImGui_SliderFloat3",
"original_fully_qualified_name": "ImGui::SliderFloat3",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float[3]",
"description": {
"kind": "Array",
"bounds": "3",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "3",
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied format = \"%.3f\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 708
}
},
{
"name": "ImGui_SliderFloat3Ex",
"original_fully_qualified_name": "ImGui::SliderFloat3",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float[3]",
"description": {
"kind": "Array",
"bounds": "3",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "3",
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%.3f\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 708
}
},
{
"name": "ImGui_SliderFloat4",
"original_fully_qualified_name": "ImGui::SliderFloat4",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float[4]",
"description": {
"kind": "Array",
"bounds": "4",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "4",
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied format = \"%.3f\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 709
}
},
{
"name": "ImGui_SliderFloat4Ex",
"original_fully_qualified_name": "ImGui::SliderFloat4",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float[4]",
"description": {
"kind": "Array",
"bounds": "4",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "4",
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%.3f\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 709
}
},
{
"name": "ImGui_SliderAngle",
"original_fully_qualified_name": "ImGui::SliderAngle",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_rad",
"type": {
"declaration": "float*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied v_degrees_min = -360.0f, v_degrees_max = +360.0f, format = \"%.0f deg\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 710
}
},
{
"name": "ImGui_SliderAngleEx",
"original_fully_qualified_name": "ImGui::SliderAngle",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_rad",
"type": {
"declaration": "float*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_degrees_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-360.0f",
"is_instance_pointer": false
},
{
"name": "v_degrees_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "+360.0f",
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%.0f deg\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 710
}
},
{
"name": "ImGui_SliderInt",
"original_fully_qualified_name": "ImGui::SliderInt",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied format = \"%d\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 711
}
},
{
"name": "ImGui_SliderIntEx",
"original_fully_qualified_name": "ImGui::SliderInt",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%d\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 711
}
},
{
"name": "ImGui_SliderInt2",
"original_fully_qualified_name": "ImGui::SliderInt2",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int[2]",
"description": {
"kind": "Array",
"bounds": "2",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "2",
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied format = \"%d\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 712
}
},
{
"name": "ImGui_SliderInt2Ex",
"original_fully_qualified_name": "ImGui::SliderInt2",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int[2]",
"description": {
"kind": "Array",
"bounds": "2",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "2",
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%d\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 712
}
},
{
"name": "ImGui_SliderInt3",
"original_fully_qualified_name": "ImGui::SliderInt3",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int[3]",
"description": {
"kind": "Array",
"bounds": "3",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "3",
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied format = \"%d\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 713
}
},
{
"name": "ImGui_SliderInt3Ex",
"original_fully_qualified_name": "ImGui::SliderInt3",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int[3]",
"description": {
"kind": "Array",
"bounds": "3",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "3",
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%d\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 713
}
},
{
"name": "ImGui_SliderInt4",
"original_fully_qualified_name": "ImGui::SliderInt4",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int[4]",
"description": {
"kind": "Array",
"bounds": "4",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "4",
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied format = \"%d\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 714
}
},
{
"name": "ImGui_SliderInt4Ex",
"original_fully_qualified_name": "ImGui::SliderInt4",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int[4]",
"description": {
"kind": "Array",
"bounds": "4",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "4",
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%d\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 714
}
},
{
"name": "ImGui_SliderScalar",
"original_fully_qualified_name": "ImGui::SliderScalar",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "data_type",
"type": {
"declaration": "ImGuiDataType",
"description": {
"kind": "User",
"name": "ImGuiDataType"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_min",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_max",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied format = NULL, flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 715
}
},
{
"name": "ImGui_SliderScalarEx",
"original_fully_qualified_name": "ImGui::SliderScalar",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "data_type",
"type": {
"declaration": "ImGuiDataType",
"description": {
"kind": "User",
"name": "ImGuiDataType"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_min",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_max",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 715
}
},
{
"name": "ImGui_SliderScalarN",
"original_fully_qualified_name": "ImGui::SliderScalarN",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "data_type",
"type": {
"declaration": "ImGuiDataType",
"description": {
"kind": "User",
"name": "ImGuiDataType"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "components",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_min",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_max",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied format = NULL, flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 716
}
},
{
"name": "ImGui_SliderScalarNEx",
"original_fully_qualified_name": "ImGui::SliderScalarN",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "data_type",
"type": {
"declaration": "ImGuiDataType",
"description": {
"kind": "User",
"name": "ImGuiDataType"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "components",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_min",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_max",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 716
}
},
{
"name": "ImGui_VSliderFloat",
"original_fully_qualified_name": "ImGui::VSliderFloat",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied format = \"%.3f\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 717
}
},
{
"name": "ImGui_VSliderFloatEx",
"original_fully_qualified_name": "ImGui::VSliderFloat",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%.3f\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 717
}
},
{
"name": "ImGui_VSliderInt",
"original_fully_qualified_name": "ImGui::VSliderInt",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied format = \"%d\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 718
}
},
{
"name": "ImGui_VSliderIntEx",
"original_fully_qualified_name": "ImGui::VSliderInt",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_min",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v_max",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%d\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 718
}
},
{
"name": "ImGui_VSliderScalar",
"original_fully_qualified_name": "ImGui::VSliderScalar",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "data_type",
"type": {
"declaration": "ImGuiDataType",
"description": {
"kind": "User",
"name": "ImGuiDataType"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_min",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_max",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied format = NULL, flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 719
}
},
{
"name": "ImGui_VSliderScalarEx",
"original_fully_qualified_name": "ImGui::VSliderScalar",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "data_type",
"type": {
"declaration": "ImGuiDataType",
"description": {
"kind": "User",
"name": "ImGuiDataType"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_min",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_max",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSliderFlags",
"description": {
"kind": "User",
"name": "ImGuiSliderFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 719
}
},
{
"name": "ImGui_InputText",
"original_fully_qualified_name": "ImGui::InputText",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "buf",
"type": {
"declaration": "char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "buf_size",
"type": {
"declaration": "size_t",
"description": {
"kind": "User",
"name": "size_t"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiInputTextFlags",
"description": {
"kind": "User",
"name": "ImGuiInputTextFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Widgets: Input with Keyboard",
"// - If you want to use InputText() with std::string or any custom dynamic string type, use the wrapper in misc/cpp/imgui_stdlib.h/.cpp!",
"// - Most of the ImGuiInputTextFlags flags are only useful for InputText() and not for InputFloatX, InputIntX, InputDouble etc."
],
"attached": "// Implied callback = NULL, user_data = NULL"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 724
}
},
{
"name": "ImGui_InputTextEx",
"original_fully_qualified_name": "ImGui::InputText",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "buf",
"type": {
"declaration": "char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "buf_size",
"type": {
"declaration": "size_t",
"description": {
"kind": "User",
"name": "size_t"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiInputTextFlags",
"description": {
"kind": "User",
"name": "ImGuiInputTextFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "callback",
"type": {
"declaration": "ImGuiInputTextCallback",
"description": {
"kind": "User",
"name": "ImGuiInputTextCallback"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "user_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 724
}
},
{
"name": "ImGui_InputTextMultiline",
"original_fully_qualified_name": "ImGui::InputTextMultiline",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "buf",
"type": {
"declaration": "char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "buf_size",
"type": {
"declaration": "size_t",
"description": {
"kind": "User",
"name": "size_t"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied size = ImVec2(0, 0), flags = 0, callback = NULL, user_data = NULL"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 725
}
},
{
"name": "ImGui_InputTextMultilineEx",
"original_fully_qualified_name": "ImGui::InputTextMultiline",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "buf",
"type": {
"declaration": "char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "buf_size",
"type": {
"declaration": "size_t",
"description": {
"kind": "User",
"name": "size_t"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0, 0)",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiInputTextFlags",
"description": {
"kind": "User",
"name": "ImGuiInputTextFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "callback",
"type": {
"declaration": "ImGuiInputTextCallback",
"description": {
"kind": "User",
"name": "ImGuiInputTextCallback"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "user_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 725
}
},
{
"name": "ImGui_InputTextWithHint",
"original_fully_qualified_name": "ImGui::InputTextWithHint",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "hint",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "buf",
"type": {
"declaration": "char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "buf_size",
"type": {
"declaration": "size_t",
"description": {
"kind": "User",
"name": "size_t"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiInputTextFlags",
"description": {
"kind": "User",
"name": "ImGuiInputTextFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied callback = NULL, user_data = NULL"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 726
}
},
{
"name": "ImGui_InputTextWithHintEx",
"original_fully_qualified_name": "ImGui::InputTextWithHint",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "hint",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "buf",
"type": {
"declaration": "char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "buf_size",
"type": {
"declaration": "size_t",
"description": {
"kind": "User",
"name": "size_t"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiInputTextFlags",
"description": {
"kind": "User",
"name": "ImGuiInputTextFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "callback",
"type": {
"declaration": "ImGuiInputTextCallback",
"description": {
"kind": "User",
"name": "ImGuiInputTextCallback"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "user_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 726
}
},
{
"name": "ImGui_InputFloat",
"original_fully_qualified_name": "ImGui::InputFloat",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied step = 0.0f, step_fast = 0.0f, format = \"%.3f\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 727
}
},
{
"name": "ImGui_InputFloatEx",
"original_fully_qualified_name": "ImGui::InputFloat",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "step",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "step_fast",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%.3f\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiInputTextFlags",
"description": {
"kind": "User",
"name": "ImGuiInputTextFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 727
}
},
{
"name": "ImGui_InputFloat2",
"original_fully_qualified_name": "ImGui::InputFloat2",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float[2]",
"description": {
"kind": "Array",
"bounds": "2",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "2",
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied format = \"%.3f\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 728
}
},
{
"name": "ImGui_InputFloat2Ex",
"original_fully_qualified_name": "ImGui::InputFloat2",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float[2]",
"description": {
"kind": "Array",
"bounds": "2",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "2",
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%.3f\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiInputTextFlags",
"description": {
"kind": "User",
"name": "ImGuiInputTextFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 728
}
},
{
"name": "ImGui_InputFloat3",
"original_fully_qualified_name": "ImGui::InputFloat3",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float[3]",
"description": {
"kind": "Array",
"bounds": "3",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "3",
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied format = \"%.3f\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 729
}
},
{
"name": "ImGui_InputFloat3Ex",
"original_fully_qualified_name": "ImGui::InputFloat3",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float[3]",
"description": {
"kind": "Array",
"bounds": "3",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "3",
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%.3f\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiInputTextFlags",
"description": {
"kind": "User",
"name": "ImGuiInputTextFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 729
}
},
{
"name": "ImGui_InputFloat4",
"original_fully_qualified_name": "ImGui::InputFloat4",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float[4]",
"description": {
"kind": "Array",
"bounds": "4",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "4",
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied format = \"%.3f\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 730
}
},
{
"name": "ImGui_InputFloat4Ex",
"original_fully_qualified_name": "ImGui::InputFloat4",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float[4]",
"description": {
"kind": "Array",
"bounds": "4",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "4",
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%.3f\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiInputTextFlags",
"description": {
"kind": "User",
"name": "ImGuiInputTextFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 730
}
},
{
"name": "ImGui_InputInt",
"original_fully_qualified_name": "ImGui::InputInt",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied step = 1, step_fast = 100, flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 731
}
},
{
"name": "ImGui_InputIntEx",
"original_fully_qualified_name": "ImGui::InputInt",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "step",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1",
"is_instance_pointer": false
},
{
"name": "step_fast",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "100",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiInputTextFlags",
"description": {
"kind": "User",
"name": "ImGuiInputTextFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 731
}
},
{
"name": "ImGui_InputInt2",
"original_fully_qualified_name": "ImGui::InputInt2",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int[2]",
"description": {
"kind": "Array",
"bounds": "2",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "2",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiInputTextFlags",
"description": {
"kind": "User",
"name": "ImGuiInputTextFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 732
}
},
{
"name": "ImGui_InputInt3",
"original_fully_qualified_name": "ImGui::InputInt3",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int[3]",
"description": {
"kind": "Array",
"bounds": "3",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "3",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiInputTextFlags",
"description": {
"kind": "User",
"name": "ImGuiInputTextFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 733
}
},
{
"name": "ImGui_InputInt4",
"original_fully_qualified_name": "ImGui::InputInt4",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "int[4]",
"description": {
"kind": "Array",
"bounds": "4",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "4",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiInputTextFlags",
"description": {
"kind": "User",
"name": "ImGuiInputTextFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 734
}
},
{
"name": "ImGui_InputDouble",
"original_fully_qualified_name": "ImGui::InputDouble",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "double*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "double"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied step = 0.0, step_fast = 0.0, format = \"%.6f\", flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 735
}
},
{
"name": "ImGui_InputDoubleEx",
"original_fully_qualified_name": "ImGui::InputDouble",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "double*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "double"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "step",
"type": {
"declaration": "double",
"description": {
"kind": "Builtin",
"builtin_type": "double"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0",
"is_instance_pointer": false
},
{
"name": "step_fast",
"type": {
"declaration": "double",
"description": {
"kind": "Builtin",
"builtin_type": "double"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0",
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"%.6f\"",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiInputTextFlags",
"description": {
"kind": "User",
"name": "ImGuiInputTextFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 735
}
},
{
"name": "ImGui_InputScalar",
"original_fully_qualified_name": "ImGui::InputScalar",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "data_type",
"type": {
"declaration": "ImGuiDataType",
"description": {
"kind": "User",
"name": "ImGuiDataType"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied p_step = NULL, p_step_fast = NULL, format = NULL, flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 736
}
},
{
"name": "ImGui_InputScalarEx",
"original_fully_qualified_name": "ImGui::InputScalar",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "data_type",
"type": {
"declaration": "ImGuiDataType",
"description": {
"kind": "User",
"name": "ImGuiDataType"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_step",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "p_step_fast",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiInputTextFlags",
"description": {
"kind": "User",
"name": "ImGuiInputTextFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 736
}
},
{
"name": "ImGui_InputScalarN",
"original_fully_qualified_name": "ImGui::InputScalarN",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "data_type",
"type": {
"declaration": "ImGuiDataType",
"description": {
"kind": "User",
"name": "ImGuiDataType"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "components",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied p_step = NULL, p_step_fast = NULL, format = NULL, flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 737
}
},
{
"name": "ImGui_InputScalarNEx",
"original_fully_qualified_name": "ImGui::InputScalarN",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "data_type",
"type": {
"declaration": "ImGuiDataType",
"description": {
"kind": "User",
"name": "ImGuiDataType"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "components",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_step",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "p_step_fast",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "format",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiInputTextFlags",
"description": {
"kind": "User",
"name": "ImGuiInputTextFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 737
}
},
{
"name": "ImGui_ColorEdit3",
"original_fully_qualified_name": "ImGui::ColorEdit3",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "float[3]",
"description": {
"kind": "Array",
"bounds": "3",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "3",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiColorEditFlags",
"description": {
"kind": "User",
"name": "ImGuiColorEditFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little color square that can be left-clicked to open a picker, and right-clicked to open an option menu.)",
"// - Note that in C++ a 'float v[X]' function argument is the _same_ as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible.",
"// - You can pass the address of a first float element out of a contiguous structure, e.g. &myvector.x"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 742
}
},
{
"name": "ImGui_ColorEdit4",
"original_fully_qualified_name": "ImGui::ColorEdit4",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "float[4]",
"description": {
"kind": "Array",
"bounds": "4",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "4",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiColorEditFlags",
"description": {
"kind": "User",
"name": "ImGuiColorEditFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 743
}
},
{
"name": "ImGui_ColorPicker3",
"original_fully_qualified_name": "ImGui::ColorPicker3",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "float[3]",
"description": {
"kind": "Array",
"bounds": "3",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "3",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiColorEditFlags",
"description": {
"kind": "User",
"name": "ImGuiColorEditFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 744
}
},
{
"name": "ImGui_ColorPicker4",
"original_fully_qualified_name": "ImGui::ColorPicker4",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "float[4]",
"description": {
"kind": "Array",
"bounds": "4",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "4",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiColorEditFlags",
"description": {
"kind": "User",
"name": "ImGuiColorEditFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "ref_col",
"type": {
"declaration": "const float*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 745
}
},
{
"name": "ImGui_ColorButton",
"original_fully_qualified_name": "ImGui::ColorButton",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "desc_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImVec4",
"description": {
"kind": "User",
"name": "ImVec4"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiColorEditFlags",
"description": {
"kind": "User",
"name": "ImGuiColorEditFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied size = ImVec2(0, 0)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 746
}
},
{
"name": "ImGui_ColorButtonEx",
"original_fully_qualified_name": "ImGui::ColorButton",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "desc_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImVec4",
"description": {
"kind": "User",
"name": "ImVec4"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiColorEditFlags",
"description": {
"kind": "User",
"name": "ImGuiColorEditFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0, 0)",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// display a color square/button, hover for details, return true when pressed."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 746
}
},
{
"name": "ImGui_SetColorEditOptions",
"original_fully_qualified_name": "ImGui::SetColorEditOptions",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "flags",
"type": {
"declaration": "ImGuiColorEditFlags",
"description": {
"kind": "User",
"name": "ImGuiColorEditFlags"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// initialize current options (generally on application startup) if you want to select a default format, picker type, etc. User will be able to change many settings, unless you pass the _NoOptions flag to your calls."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 747
}
},
{
"name": "ImGui_TreeNode",
"original_fully_qualified_name": "ImGui::TreeNode",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Widgets: Trees",
"// - TreeNode functions return true when the node is open, in which case you need to also call TreePop() when you are finished displaying the tree node contents."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 751
}
},
{
"name": "ImGui_TreeNodeStr",
"original_fully_qualified_name": "ImGui::TreeNode",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "str_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"is_array": false,
"is_varargs": true,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// helper variation to easily decorrelate the id from the displayed string. Read the FAQ about why and how to use ID. to align arbitrary text at the same level as a TreeNode() you can use Bullet()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 752
}
},
{
"name": "ImGui_TreeNodePtr",
"original_fully_qualified_name": "ImGui::TreeNode",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "ptr_id",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"is_array": false,
"is_varargs": true,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// \""
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 753
}
},
{
"name": "ImGui_TreeNodeV",
"original_fully_qualified_name": "ImGui::TreeNodeV",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "str_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "args",
"type": {
"declaration": "va_list",
"description": {
"kind": "User",
"name": "va_list"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 754
}
},
{
"name": "ImGui_TreeNodeVPtr",
"original_fully_qualified_name": "ImGui::TreeNodeV",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "ptr_id",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "args",
"type": {
"declaration": "va_list",
"description": {
"kind": "User",
"name": "va_list"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 755
}
},
{
"name": "ImGui_TreeNodeEx",
"original_fully_qualified_name": "ImGui::TreeNodeEx",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiTreeNodeFlags",
"description": {
"kind": "User",
"name": "ImGuiTreeNodeFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 756
}
},
{
"name": "ImGui_TreeNodeExStr",
"original_fully_qualified_name": "ImGui::TreeNodeEx",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "str_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiTreeNodeFlags",
"description": {
"kind": "User",
"name": "ImGuiTreeNodeFlags"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"is_array": false,
"is_varargs": true,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 757
}
},
{
"name": "ImGui_TreeNodeExPtr",
"original_fully_qualified_name": "ImGui::TreeNodeEx",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "ptr_id",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiTreeNodeFlags",
"description": {
"kind": "User",
"name": "ImGuiTreeNodeFlags"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"is_array": false,
"is_varargs": true,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 758
}
},
{
"name": "ImGui_TreeNodeExV",
"original_fully_qualified_name": "ImGui::TreeNodeExV",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "str_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiTreeNodeFlags",
"description": {
"kind": "User",
"name": "ImGuiTreeNodeFlags"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "args",
"type": {
"declaration": "va_list",
"description": {
"kind": "User",
"name": "va_list"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 759
}
},
{
"name": "ImGui_TreeNodeExVPtr",
"original_fully_qualified_name": "ImGui::TreeNodeExV",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "ptr_id",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiTreeNodeFlags",
"description": {
"kind": "User",
"name": "ImGuiTreeNodeFlags"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "args",
"type": {
"declaration": "va_list",
"description": {
"kind": "User",
"name": "va_list"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 760
}
},
{
"name": "ImGui_TreePush",
"original_fully_qualified_name": "ImGui::TreePush",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "str_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// ~ Indent()+PushID(). Already called by TreeNode() when returning true, but you can call TreePush/TreePop yourself if desired."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 761
}
},
{
"name": "ImGui_TreePushPtr",
"original_fully_qualified_name": "ImGui::TreePush",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "ptr_id",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// \""
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 762
}
},
{
"name": "ImGui_TreePop",
"original_fully_qualified_name": "ImGui::TreePop",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// ~ Unindent()+PopID()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 763
}
},
{
"name": "ImGui_GetTreeNodeToLabelSpacing",
"original_fully_qualified_name": "ImGui::GetTreeNodeToLabelSpacing",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 764
}
},
{
"name": "ImGui_CollapsingHeader",
"original_fully_qualified_name": "ImGui::CollapsingHeader",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiTreeNodeFlags",
"description": {
"kind": "User",
"name": "ImGuiTreeNodeFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// if returning 'true' the header is open. doesn't indent nor push on ID stack. user doesn't have to call TreePop()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 765
}
},
{
"name": "ImGui_CollapsingHeaderBoolPtr",
"original_fully_qualified_name": "ImGui::CollapsingHeader",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_visible",
"type": {
"declaration": "bool*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "bool"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiTreeNodeFlags",
"description": {
"kind": "User",
"name": "ImGuiTreeNodeFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// when 'p_visible != NULL': if '*p_visible==true' display an additional small close button on upper right of the header which will set the bool to false when clicked, if '*p_visible==false' don't display the header."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 766
}
},
{
"name": "ImGui_SetNextItemOpen",
"original_fully_qualified_name": "ImGui::SetNextItemOpen",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "is_open",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "cond",
"type": {
"declaration": "ImGuiCond",
"description": {
"kind": "User",
"name": "ImGuiCond"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set next TreeNode/CollapsingHeader open state."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 767
}
},
{
"name": "ImGui_SetNextItemStorageID",
"original_fully_qualified_name": "ImGui::SetNextItemStorageID",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "storage_id",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set id to use for open/close storage (default to same as item id)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 768
}
},
{
"name": "ImGui_TreeNodeGetOpen",
"original_fully_qualified_name": "ImGui::TreeNodeGetOpen",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "storage_id",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// retrieve tree node open/close state."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 769
}
},
{
"name": "ImGui_Selectable",
"original_fully_qualified_name": "ImGui::Selectable",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Widgets: Selectables",
"// - A selectable highlights when hovered, and can display another color when selected.",
"// - Neighbors selectable extend their highlight bounds in order to leave no gap between them. This is so a series of selected Selectable appear contiguous."
],
"attached": "// Implied selected = false, flags = 0, size = ImVec2(0, 0)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 774
}
},
{
"name": "ImGui_SelectableEx",
"original_fully_qualified_name": "ImGui::Selectable",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "selected",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "false",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSelectableFlags",
"description": {
"kind": "User",
"name": "ImGuiSelectableFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0, 0)",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// \"bool selected\" carry the selection state (read-only). Selectable() is clicked is returns true so you can modify your selection state. size.x==0.0: use remaining width, size.x>0.0: specify width. size.y==0.0: use label height, size.y>0.0: specify height"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 774
}
},
{
"name": "ImGui_SelectableBoolPtr",
"original_fully_qualified_name": "ImGui::Selectable",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_selected",
"type": {
"declaration": "bool*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "bool"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSelectableFlags",
"description": {
"kind": "User",
"name": "ImGuiSelectableFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied size = ImVec2(0, 0)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 775
}
},
{
"name": "ImGui_SelectableBoolPtrEx",
"original_fully_qualified_name": "ImGui::Selectable",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_selected",
"type": {
"declaration": "bool*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "bool"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiSelectableFlags",
"description": {
"kind": "User",
"name": "ImGuiSelectableFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0, 0)",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// \"bool* p_selected\" point to the selection state (read-write), as a convenient helper."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 775
}
},
{
"name": "ImGui_BeginMultiSelect",
"original_fully_qualified_name": "ImGui::BeginMultiSelect",
"return_type": {
"declaration": "ImGuiMultiSelectIO*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiMultiSelectIO"
}
}
},
"arguments": [
{
"name": "flags",
"type": {
"declaration": "ImGuiMultiSelectFlags",
"description": {
"kind": "User",
"name": "ImGuiMultiSelectFlags"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Multi-selection system for Selectable(), Checkbox(), TreeNode() functions [BETA]",
"// - This enables standard multi-selection/range-selection idioms (Ctrl+Mouse/Keyboard, Shift+Mouse/Keyboard, etc.) in a way that also allow a clipper to be used.",
"// - ImGuiSelectionUserData is often used to store your item index within the current view (but may store something else).",
"// - Read comments near ImGuiMultiSelectIO for instructions/details and see 'Demo->Widgets->Selection State & Multi-Select' for demo.",
"// - TreeNode() is technically supported but... using this correctly is more complicated. You need some sort of linear/random access to your tree,",
"// which is suited to advanced trees setups already implementing filters and clipper. We will work simplifying the current demo.",
"// - 'selection_size' and 'items_count' parameters are optional and used by a few features. If they are costly for you to compute, you may avoid them."
],
"attached": "// Implied selection_size = -1, items_count = -1"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 784
}
},
{
"name": "ImGui_BeginMultiSelectEx",
"original_fully_qualified_name": "ImGui::BeginMultiSelect",
"return_type": {
"declaration": "ImGuiMultiSelectIO*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiMultiSelectIO"
}
}
},
"arguments": [
{
"name": "flags",
"type": {
"declaration": "ImGuiMultiSelectFlags",
"description": {
"kind": "User",
"name": "ImGuiMultiSelectFlags"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "selection_size",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-1",
"is_instance_pointer": false
},
{
"name": "items_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-1",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 784
}
},
{
"name": "ImGui_EndMultiSelect",
"original_fully_qualified_name": "ImGui::EndMultiSelect",
"return_type": {
"declaration": "ImGuiMultiSelectIO*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiMultiSelectIO"
}
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 785
}
},
{
"name": "ImGui_SetNextItemSelectionUserData",
"original_fully_qualified_name": "ImGui::SetNextItemSelectionUserData",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "selection_user_data",
"type": {
"declaration": "ImGuiSelectionUserData",
"description": {
"kind": "User",
"name": "ImGuiSelectionUserData"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 786
}
},
{
"name": "ImGui_IsItemToggledSelection",
"original_fully_qualified_name": "ImGui::IsItemToggledSelection",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Was the last item selection state toggled? Useful if you need the per-item information _before_ reaching EndMultiSelect(). We only returns toggle _event_ in order to handle clipping correctly."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 787
}
},
{
"name": "ImGui_BeginListBox",
"original_fully_qualified_name": "ImGui::BeginListBox",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0, 0)",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Widgets: List Boxes",
"// - This is essentially a thin wrapper to using BeginChild/EndChild with the ImGuiChildFlags_FrameStyle flag for stylistic changes + displaying a label.",
"// - If you don't need a label you can probably simply use BeginChild() with the ImGuiChildFlags_FrameStyle flag for the same result.",
"// - You can submit contents and manage your selection state however you want it, by creating e.g. Selectable() or any other items.",
"// - The simplified/old ListBox() api are helpers over BeginListBox()/EndListBox() which are kept available for convenience purpose. This is analogous to how Combos are created.",
"// - Choose frame width: size.x > 0.0f: custom / size.x < 0.0f or -FLT_MIN: right-align / size.x = 0.0f (default): use current ItemWidth",
"// - Choose frame height: size.y > 0.0f: custom / size.y < 0.0f or -FLT_MIN: bottom-align / size.y = 0.0f (default): arbitrary default height which can fit ~7 items"
],
"attached": "// open a framed scrolling region"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 796
}
},
{
"name": "ImGui_EndListBox",
"original_fully_qualified_name": "ImGui::EndListBox",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// only call EndListBox() if BeginListBox() returned true!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 797
}
},
{
"name": "ImGui_ListBox",
"original_fully_qualified_name": "ImGui::ListBox",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "current_item",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "items",
"type": {
"declaration": "const char*const[]",
"description": {
"kind": "Array",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
},
"storage_classes": [
"const"
]
}
}
},
"is_array": true,
"is_varargs": false,
"array_bounds": "",
"is_instance_pointer": false
},
{
"name": "items_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "height_in_items",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-1",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 798
}
},
{
"name": "ImGui_ListBoxCallback",
"original_fully_qualified_name": "ImGui::ListBox",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "current_item",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "getter",
"type": {
"declaration": "const char* (*getter)(void* user_data, int idx)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "user_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "idx",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "getter",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
},
"parameters": [
{
"kind": "Type",
"name": "user_data",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
{
"kind": "Type",
"name": "idx",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
]
}
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "user_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "items_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied height_in_items = -1"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 799
}
},
{
"name": "ImGui_ListBoxCallbackEx",
"original_fully_qualified_name": "ImGui::ListBox",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "current_item",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "getter",
"type": {
"declaration": "const char* (*getter)(void* user_data, int idx)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "user_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "idx",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "getter",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
},
"parameters": [
{
"kind": "Type",
"name": "user_data",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
{
"kind": "Type",
"name": "idx",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
]
}
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "user_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "items_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "height_in_items",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-1",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 799
}
},
{
"name": "ImGui_PlotLines",
"original_fully_qualified_name": "ImGui::PlotLines",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "values",
"type": {
"declaration": "const float*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "values_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Widgets: Data Plotting",
"// - Consider using ImPlot (https://github.com/epezent/implot) which is much better!"
],
"attached": "// Implied values_offset = 0, overlay_text = NULL, scale_min = FLT_MAX, scale_max = FLT_MAX, graph_size = ImVec2(0, 0), stride = sizeof(float)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 803
}
},
{
"name": "ImGui_PlotLinesEx",
"original_fully_qualified_name": "ImGui::PlotLines",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "values",
"type": {
"declaration": "const float*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "values_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "values_offset",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "overlay_text",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "scale_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "FLT_MAX",
"is_instance_pointer": false
},
{
"name": "scale_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "FLT_MAX",
"is_instance_pointer": false
},
{
"name": "graph_size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0, 0)",
"is_instance_pointer": false
},
{
"name": "stride",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "sizeof(float)",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 803
}
},
{
"name": "ImGui_PlotLinesCallback",
"original_fully_qualified_name": "ImGui::PlotLines",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "values_getter",
"type": {
"declaration": "float (*values_getter)(void* data, int idx)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [
{
"name": "data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "idx",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "values_getter",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "float"
},
"parameters": [
{
"kind": "Type",
"name": "data",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
{
"kind": "Type",
"name": "idx",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
]
}
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "values_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied values_offset = 0, overlay_text = NULL, scale_min = FLT_MAX, scale_max = FLT_MAX, graph_size = ImVec2(0, 0)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 804
}
},
{
"name": "ImGui_PlotLinesCallbackEx",
"original_fully_qualified_name": "ImGui::PlotLines",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "values_getter",
"type": {
"declaration": "float (*values_getter)(void* data, int idx)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [
{
"name": "data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "idx",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "values_getter",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "float"
},
"parameters": [
{
"kind": "Type",
"name": "data",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
{
"kind": "Type",
"name": "idx",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
]
}
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "values_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "values_offset",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "overlay_text",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "scale_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "FLT_MAX",
"is_instance_pointer": false
},
{
"name": "scale_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "FLT_MAX",
"is_instance_pointer": false
},
{
"name": "graph_size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0, 0)",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 804
}
},
{
"name": "ImGui_PlotHistogram",
"original_fully_qualified_name": "ImGui::PlotHistogram",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "values",
"type": {
"declaration": "const float*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "values_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied values_offset = 0, overlay_text = NULL, scale_min = FLT_MAX, scale_max = FLT_MAX, graph_size = ImVec2(0, 0), stride = sizeof(float)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 805
}
},
{
"name": "ImGui_PlotHistogramEx",
"original_fully_qualified_name": "ImGui::PlotHistogram",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "values",
"type": {
"declaration": "const float*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "values_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "values_offset",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "overlay_text",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "scale_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "FLT_MAX",
"is_instance_pointer": false
},
{
"name": "scale_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "FLT_MAX",
"is_instance_pointer": false
},
{
"name": "graph_size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0, 0)",
"is_instance_pointer": false
},
{
"name": "stride",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "sizeof(float)",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 805
}
},
{
"name": "ImGui_PlotHistogramCallback",
"original_fully_qualified_name": "ImGui::PlotHistogram",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "values_getter",
"type": {
"declaration": "float (*values_getter)(void* data, int idx)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [
{
"name": "data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "idx",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "values_getter",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "float"
},
"parameters": [
{
"kind": "Type",
"name": "data",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
{
"kind": "Type",
"name": "idx",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
]
}
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "values_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied values_offset = 0, overlay_text = NULL, scale_min = FLT_MAX, scale_max = FLT_MAX, graph_size = ImVec2(0, 0)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 806
}
},
{
"name": "ImGui_PlotHistogramCallbackEx",
"original_fully_qualified_name": "ImGui::PlotHistogram",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "values_getter",
"type": {
"declaration": "float (*values_getter)(void* data, int idx)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [
{
"name": "data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "idx",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "values_getter",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "float"
},
"parameters": [
{
"kind": "Type",
"name": "data",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
{
"kind": "Type",
"name": "idx",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
]
}
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "values_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "values_offset",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "overlay_text",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "scale_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "FLT_MAX",
"is_instance_pointer": false
},
{
"name": "scale_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "FLT_MAX",
"is_instance_pointer": false
},
{
"name": "graph_size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0, 0)",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 806
}
},
{
"name": "ImGui_BeginMenuBar",
"original_fully_qualified_name": "ImGui::BeginMenuBar",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Widgets: Menus",
"// - Use BeginMenuBar() on a window ImGuiWindowFlags_MenuBar to append to its menu bar.",
"// - Use BeginMainMenuBar() to create a menu bar at the top of the screen and append to it.",
"// - Use BeginMenu() to create a menu. You can call BeginMenu() multiple time with the same identifier to append more items to it.",
"// - Not that MenuItem() keyboardshortcuts are displayed as a convenience but _not processed_ by Dear ImGui at the moment."
],
"attached": "// append to menu-bar of current window (requires ImGuiWindowFlags_MenuBar flag set on parent window)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 820
}
},
{
"name": "ImGui_EndMenuBar",
"original_fully_qualified_name": "ImGui::EndMenuBar",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// only call EndMenuBar() if BeginMenuBar() returns true!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 821
}
},
{
"name": "ImGui_BeginMainMenuBar",
"original_fully_qualified_name": "ImGui::BeginMainMenuBar",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// create and append to a full screen menu-bar."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 822
}
},
{
"name": "ImGui_EndMainMenuBar",
"original_fully_qualified_name": "ImGui::EndMainMenuBar",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// only call EndMainMenuBar() if BeginMainMenuBar() returns true!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 823
}
},
{
"name": "ImGui_BeginMenu",
"original_fully_qualified_name": "ImGui::BeginMenu",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied enabled = true"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 824
}
},
{
"name": "ImGui_BeginMenuEx",
"original_fully_qualified_name": "ImGui::BeginMenu",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "enabled",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "true",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// create a sub-menu entry. only call EndMenu() if this returns true!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 824
}
},
{
"name": "ImGui_EndMenu",
"original_fully_qualified_name": "ImGui::EndMenu",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// only call EndMenu() if BeginMenu() returns true!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 825
}
},
{
"name": "ImGui_MenuItem",
"original_fully_qualified_name": "ImGui::MenuItem",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied shortcut = NULL, selected = false, enabled = true"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 826
}
},
{
"name": "ImGui_MenuItemEx",
"original_fully_qualified_name": "ImGui::MenuItem",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "shortcut",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "selected",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "false",
"is_instance_pointer": false
},
{
"name": "enabled",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "true",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// return true when activated."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 826
}
},
{
"name": "ImGui_MenuItemBoolPtr",
"original_fully_qualified_name": "ImGui::MenuItem",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "shortcut",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_selected",
"type": {
"declaration": "bool*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "bool"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "enabled",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "true",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// return true when activated + toggle (*p_selected) if p_selected != NULL"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 827
}
},
{
"name": "ImGui_BeginTooltip",
"original_fully_qualified_name": "ImGui::BeginTooltip",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Tooltips",
"// - Tooltips are windows following the mouse. They do not take focus away.",
"// - A tooltip window can contain items of any types.",
"// - SetTooltip() is more or less a shortcut for the 'if (BeginTooltip()) { Text(...); EndTooltip(); }' idiom (with a subtlety that it discard any previously submitted tooltip)"
],
"attached": "// begin/append a tooltip window."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 833
}
},
{
"name": "ImGui_EndTooltip",
"original_fully_qualified_name": "ImGui::EndTooltip",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// only call EndTooltip() if BeginTooltip()/BeginItemTooltip() returns true!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 834
}
},
{
"name": "ImGui_SetTooltip",
"original_fully_qualified_name": "ImGui::SetTooltip",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"is_array": false,
"is_varargs": true,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set a text-only tooltip. Often used after a ImGui::IsItemHovered() check. Override any previous call to SetTooltip()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 835
}
},
{
"name": "ImGui_SetTooltipV",
"original_fully_qualified_name": "ImGui::SetTooltipV",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "args",
"type": {
"declaration": "va_list",
"description": {
"kind": "User",
"name": "va_list"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 836
}
},
{
"name": "ImGui_BeginItemTooltip",
"original_fully_qualified_name": "ImGui::BeginItemTooltip",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Tooltips: helpers for showing a tooltip when hovering an item",
"// - BeginItemTooltip() is a shortcut for the 'if (IsItemHovered(ImGuiHoveredFlags_ForTooltip) && BeginTooltip())' idiom.",
"// - SetItemTooltip() is a shortcut for the 'if (IsItemHovered(ImGuiHoveredFlags_ForTooltip)) { SetTooltip(...); }' idiom.",
"// - Where 'ImGuiHoveredFlags_ForTooltip' itself is a shortcut to use 'style.HoverFlagsForTooltipMouse' or 'style.HoverFlagsForTooltipNav' depending on active input type. For mouse it defaults to 'ImGuiHoveredFlags_Stationary | ImGuiHoveredFlags_DelayShort'."
],
"attached": "// begin/append a tooltip window if preceding item was hovered."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 842
}
},
{
"name": "ImGui_SetItemTooltip",
"original_fully_qualified_name": "ImGui::SetItemTooltip",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"is_array": false,
"is_varargs": true,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set a text-only tooltip if preceding item was hovered. override any previous call to SetTooltip()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 843
}
},
{
"name": "ImGui_SetItemTooltipV",
"original_fully_qualified_name": "ImGui::SetItemTooltipV",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "args",
"type": {
"declaration": "va_list",
"description": {
"kind": "User",
"name": "va_list"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 844
}
},
{
"name": "ImGui_BeginPopup",
"original_fully_qualified_name": "ImGui::BeginPopup",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "str_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiWindowFlags",
"description": {
"kind": "User",
"name": "ImGuiWindowFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Popups, Modals",
"// - They block normal mouse hovering detection (and therefore most mouse interactions) behind them.",
"// - If not modal: they can be closed by clicking anywhere outside them, or by pressing ESCAPE.",
"// - Their visibility state (~bool) is held internally instead of being held by the programmer as we are used to with regular Begin*() calls.",
"// - The 3 properties above are related: we need to retain popup visibility state in the library because popups may be closed as any time.",
"// - You can bypass the hovering restriction by using ImGuiHoveredFlags_AllowWhenBlockedByPopup when calling IsItemHovered() or IsWindowHovered().",
"// - IMPORTANT: Popup identifiers are relative to the current ID stack, so OpenPopup and BeginPopup generally needs to be at the same level of the stack.",
"// This is sometimes leading to confusing mistakes. May rework this in the future.",
"// - BeginPopup(): query popup state, if open start appending into the window. Call EndPopup() afterwards if returned true. ImGuiWindowFlags are forwarded to the window.",
"// - BeginPopupModal(): block every interaction behind the window, cannot be closed by user, add a dimming background, has a title bar."
],
"attached": "// return true if the popup is open, and you can start outputting to it."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 856
}
},
{
"name": "ImGui_BeginPopupModal",
"original_fully_qualified_name": "ImGui::BeginPopupModal",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "name",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_open",
"type": {
"declaration": "bool*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "bool"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiWindowFlags",
"description": {
"kind": "User",
"name": "ImGuiWindowFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// return true if the modal is open, and you can start outputting to it."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 857
}
},
{
"name": "ImGui_EndPopup",
"original_fully_qualified_name": "ImGui::EndPopup",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// only call EndPopup() if BeginPopupXXX() returns true!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 858
}
},
{
"name": "ImGui_OpenPopup",
"original_fully_qualified_name": "ImGui::OpenPopup",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "str_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "popup_flags",
"type": {
"declaration": "ImGuiPopupFlags",
"description": {
"kind": "User",
"name": "ImGuiPopupFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Popups: open/close functions",
"// - OpenPopup(): set popup state to open. ImGuiPopupFlags are available for opening options.",
"// - If not modal: they can be closed by clicking anywhere outside them, or by pressing ESCAPE.",
"// - CloseCurrentPopup(): use inside the BeginPopup()/EndPopup() scope to close manually.",
"// - CloseCurrentPopup() is called by default by Selectable()/MenuItem() when activated (FIXME: need some options).",
"// - Use ImGuiPopupFlags_NoOpenOverExistingPopup to avoid opening a popup if there's already one at the same level. This is equivalent to e.g. testing for !IsAnyPopupOpen() prior to OpenPopup().",
"// - Use IsWindowAppearing() after BeginPopup() to tell if a window just opened."
],
"attached": "// call to mark popup as open (don't call every frame!)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 867
}
},
{
"name": "ImGui_OpenPopupID",
"original_fully_qualified_name": "ImGui::OpenPopup",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "id",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "popup_flags",
"type": {
"declaration": "ImGuiPopupFlags",
"description": {
"kind": "User",
"name": "ImGuiPopupFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// id overload to facilitate calling from nested stacks"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 868
}
},
{
"name": "ImGui_OpenPopupOnItemClick",
"original_fully_qualified_name": "ImGui::OpenPopupOnItemClick",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "str_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "popup_flags",
"type": {
"declaration": "ImGuiPopupFlags",
"description": {
"kind": "User",
"name": "ImGuiPopupFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// helper to open popup when clicked on last item. Default to ImGuiPopupFlags_MouseButtonRight == 1. (note: actually triggers on the mouse _released_ event to be consistent with popup behaviors)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 869
}
},
{
"name": "ImGui_CloseCurrentPopup",
"original_fully_qualified_name": "ImGui::CloseCurrentPopup",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// manually close the popup we have begin-ed into."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 870
}
},
{
"name": "ImGui_BeginPopupContextItem",
"original_fully_qualified_name": "ImGui::BeginPopupContextItem",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Popups: Open+Begin popup combined functions helpers to create context menus.",
"// - Helpers to do OpenPopup+BeginPopup where the Open action is triggered by e.g. hovering an item and right-clicking.",
"// - IMPORTANT: Notice that BeginPopupContextXXX takes ImGuiPopupFlags just like OpenPopup() and unlike BeginPopup(). For full consistency, we may add ImGuiWindowFlags to the BeginPopupContextXXX functions in the future.",
"// - IMPORTANT: If you ever used the left mouse button with BeginPopupContextXXX() helpers before 1.92.6:",
"// - Before this version, OpenPopupOnItemClick(), BeginPopupContextItem(), BeginPopupContextWindow(), BeginPopupContextVoid() had 'a ImGuiPopupFlags popup_flags = 1' default value in their function signature.",
"// - Before: Explicitly passing a literal 0 meant ImGuiPopupFlags_MouseButtonLeft. The default = 1 meant ImGuiPopupFlags_MouseButtonRight.",
"// - After: The default = 0 means ImGuiPopupFlags_MouseButtonRight. Explicitly passing a literal 1 also means ImGuiPopupFlags_MouseButtonRight (if legacy behavior are enabled) or will assert (if legacy behavior are disabled).",
"// - TL;DR: if you don't want to use right mouse button for popups, always specify it explicitly using a named ImGuiPopupFlags_MouseButtonXXXX value.",
"// - Read \"API BREAKING CHANGES\" 2026/01/07 (1.92.6) entry in imgui.cpp or GitHub topic #9157 for all details."
],
"attached": "// Implied str_id = NULL, popup_flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 881
}
},
{
"name": "ImGui_BeginPopupContextItemEx",
"original_fully_qualified_name": "ImGui::BeginPopupContextItem",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "str_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "popup_flags",
"type": {
"declaration": "ImGuiPopupFlags",
"description": {
"kind": "User",
"name": "ImGuiPopupFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// open+begin popup when clicked on last item. Use str_id==NULL to associate the popup to previous item. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 881
}
},
{
"name": "ImGui_BeginPopupContextWindow",
"original_fully_qualified_name": "ImGui::BeginPopupContextWindow",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied str_id = NULL, popup_flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 882
}
},
{
"name": "ImGui_BeginPopupContextWindowEx",
"original_fully_qualified_name": "ImGui::BeginPopupContextWindow",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "str_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "popup_flags",
"type": {
"declaration": "ImGuiPopupFlags",
"description": {
"kind": "User",
"name": "ImGuiPopupFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// open+begin popup when clicked on current window."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 882
}
},
{
"name": "ImGui_BeginPopupContextVoid",
"original_fully_qualified_name": "ImGui::BeginPopupContextVoid",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied str_id = NULL, popup_flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 883
}
},
{
"name": "ImGui_BeginPopupContextVoidEx",
"original_fully_qualified_name": "ImGui::BeginPopupContextVoid",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "str_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "popup_flags",
"type": {
"declaration": "ImGuiPopupFlags",
"description": {
"kind": "User",
"name": "ImGuiPopupFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// open+begin popup when clicked in void (where there are no windows)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 883
}
},
{
"name": "ImGui_IsPopupOpen",
"original_fully_qualified_name": "ImGui::IsPopupOpen",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "str_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiPopupFlags",
"description": {
"kind": "User",
"name": "ImGuiPopupFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Popups: query functions",
"// - IsPopupOpen(): return true if the popup is open at the current BeginPopup() level of the popup stack.",
"// - IsPopupOpen() with ImGuiPopupFlags_AnyPopupId: return true if any popup is open at the current BeginPopup() level of the popup stack.",
"// - IsPopupOpen() with ImGuiPopupFlags_AnyPopupId + ImGuiPopupFlags_AnyPopupLevel: return true if any popup is open."
],
"attached": "// return true if the popup is open."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 889
}
},
{
"name": "ImGui_BeginTable",
"original_fully_qualified_name": "ImGui::BeginTable",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "str_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "columns",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiTableFlags",
"description": {
"kind": "User",
"name": "ImGuiTableFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Tables",
"// - Full-featured replacement for old Columns API.",
"// - See Demo->Tables for demo code. See top of imgui_tables.cpp for general commentary.",
"// - See ImGuiTableFlags_ and ImGuiTableColumnFlags_ enums for a description of available flags.",
"// The typical call flow is:",
"// - 1. Call BeginTable(), early out if returning false.",
"// - 2. Optionally call TableSetupColumn() to submit column name/flags/defaults.",
"// - 3. Optionally call TableSetupScrollFreeze() to request scroll freezing of columns/rows.",
"// - 4. Optionally call TableHeadersRow() to submit a header row. Names are pulled from TableSetupColumn() data.",
"// - 5. Populate contents:",
"// - In most situations you can use TableNextRow() + TableSetColumnIndex(N) to start appending into a column.",
"// - If you are using tables as a sort of grid, where every column is holding the same type of contents,",
"// you may prefer using TableNextColumn() instead of TableNextRow() + TableSetColumnIndex().",
"// TableNextColumn() will automatically wrap-around into the next row if needed.",
"// - IMPORTANT: Comparatively to the old Columns() API, we need to call TableNextColumn() for the first column!",
"// - Summary of possible call flow:",
"// - TableNextRow() -> TableSetColumnIndex(0) -> Text(\"Hello 0\") -> TableSetColumnIndex(1) -> Text(\"Hello 1\") // OK",
"// - TableNextRow() -> TableNextColumn() -> Text(\"Hello 0\") -> TableNextColumn() -> Text(\"Hello 1\") // OK",
"// - TableNextColumn() -> Text(\"Hello 0\") -> TableNextColumn() -> Text(\"Hello 1\") // OK: TableNextColumn() automatically gets to next row!",
"// - TableNextRow() -> Text(\"Hello 0\") // Not OK! Missing TableSetColumnIndex() or TableNextColumn()! Text will not appear!",
"// - 5. Call EndTable()"
],
"attached": "// Implied outer_size = ImVec2(0.0f, 0.0f), inner_width = 0.0f"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 912
}
},
{
"name": "ImGui_BeginTableEx",
"original_fully_qualified_name": "ImGui::BeginTable",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "str_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "columns",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiTableFlags",
"description": {
"kind": "User",
"name": "ImGuiTableFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "outer_size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0.0f, 0.0f)",
"is_instance_pointer": false
},
{
"name": "inner_width",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 912
}
},
{
"name": "ImGui_EndTable",
"original_fully_qualified_name": "ImGui::EndTable",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// only call EndTable() if BeginTable() returns true!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 913
}
},
{
"name": "ImGui_TableNextRow",
"original_fully_qualified_name": "ImGui::TableNextRow",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied row_flags = 0, min_row_height = 0.0f"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 914
}
},
{
"name": "ImGui_TableNextRowEx",
"original_fully_qualified_name": "ImGui::TableNextRow",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "row_flags",
"type": {
"declaration": "ImGuiTableRowFlags",
"description": {
"kind": "User",
"name": "ImGuiTableRowFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "min_row_height",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// append into the first cell of a new row. 'min_row_height' include the minimum top and bottom padding aka CellPadding.y * 2.0f."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 914
}
},
{
"name": "ImGui_TableNextColumn",
"original_fully_qualified_name": "ImGui::TableNextColumn",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// append into the next column (or first column of next row if currently in last column). Return true when column is visible."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 915
}
},
{
"name": "ImGui_TableSetColumnIndex",
"original_fully_qualified_name": "ImGui::TableSetColumnIndex",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "column_n",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// append into the specified column. Return true when column is visible."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 916
}
},
{
"name": "ImGui_TableSetupColumn",
"original_fully_qualified_name": "ImGui::TableSetupColumn",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiTableColumnFlags",
"description": {
"kind": "User",
"name": "ImGuiTableColumnFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Tables: Headers & Columns declaration",
"// - Use TableSetupColumn() to specify label, resizing policy, default width/weight, id, various other flags etc.",
"// - Use TableHeadersRow() to create a header row and automatically submit a TableHeader() for each column.",
"// Headers are required to perform: reordering, sorting, and opening the context menu.",
"// The context menu can also be made available in columns body using ImGuiTableFlags_ContextMenuInBody.",
"// - You may manually submit headers using TableNextRow() + TableHeader() calls, but this is only useful in",
"// some advanced use cases (e.g. adding custom widgets in header row).",
"// - Use TableSetupScrollFreeze() to lock columns/rows so they stay visible when scrolled. When freezing columns you would usually also use ImGuiTableColumnFlags_NoHide on them."
],
"attached": "// Implied init_width_or_weight = 0.0f, user_id = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 926
}
},
{
"name": "ImGui_TableSetupColumnEx",
"original_fully_qualified_name": "ImGui::TableSetupColumn",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiTableColumnFlags",
"description": {
"kind": "User",
"name": "ImGuiTableColumnFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "init_width_or_weight",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "user_id",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 926
}
},
{
"name": "ImGui_TableSetupScrollFreeze",
"original_fully_qualified_name": "ImGui::TableSetupScrollFreeze",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "cols",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "rows",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// lock columns/rows so they stay visible when scrolled."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 927
}
},
{
"name": "ImGui_TableHeader",
"original_fully_qualified_name": "ImGui::TableHeader",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// submit one header cell manually (rarely used)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 928
}
},
{
"name": "ImGui_TableHeadersRow",
"original_fully_qualified_name": "ImGui::TableHeadersRow",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// submit a row with headers cells based on data provided to TableSetupColumn() + submit context menu"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 929
}
},
{
"name": "ImGui_TableAngledHeadersRow",
"original_fully_qualified_name": "ImGui::TableAngledHeadersRow",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// submit a row with angled headers for every column with the ImGuiTableColumnFlags_AngledHeader flag. MUST BE FIRST ROW."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 930
}
},
{
"name": "ImGui_TableGetSortSpecs",
"original_fully_qualified_name": "ImGui::TableGetSortSpecs",
"return_type": {
"declaration": "ImGuiTableSortSpecs*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiTableSortSpecs"
}
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Tables: Sorting & Miscellaneous functions",
"// - Sorting: call TableGetSortSpecs() to retrieve latest sort specs for the table. NULL when not sorting.",
"// When 'sort_specs->SpecsDirty == true' you should sort your data. It will be true when sorting specs have",
"// changed since last call, or the first time. Make sure to set 'SpecsDirty = false' after sorting,",
"// else you may wastefully sort your data every frame!",
"// - Functions args 'int column_n' treat the default value of -1 as the same as passing the current column index."
],
"attached": "// get latest sort specs for the table (NULL if not sorting). Lifetime: don't hold on this pointer over multiple frames or past any subsequent call to BeginTable()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 938
}
},
{
"name": "ImGui_TableGetColumnCount",
"original_fully_qualified_name": "ImGui::TableGetColumnCount",
"return_type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// return number of columns (value passed to BeginTable)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 939
}
},
{
"name": "ImGui_TableGetColumnIndex",
"original_fully_qualified_name": "ImGui::TableGetColumnIndex",
"return_type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// return current column index."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 940
}
},
{
"name": "ImGui_TableGetRowIndex",
"original_fully_qualified_name": "ImGui::TableGetRowIndex",
"return_type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// return current row index (header rows are accounted for)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 941
}
},
{
"name": "ImGui_TableGetColumnName",
"original_fully_qualified_name": "ImGui::TableGetColumnName",
"return_type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "column_n",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-1",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// return \"\" if column didn't have a name declared by TableSetupColumn(). Pass -1 to use current column."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 942
}
},
{
"name": "ImGui_TableGetColumnFlags",
"original_fully_qualified_name": "ImGui::TableGetColumnFlags",
"return_type": {
"declaration": "ImGuiTableColumnFlags",
"description": {
"kind": "User",
"name": "ImGuiTableColumnFlags"
}
},
"arguments": [
{
"name": "column_n",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-1",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// return column flags so you can query their Enabled/Visible/Sorted/Hovered status flags. Pass -1 to use current column."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 943
}
},
{
"name": "ImGui_TableSetColumnEnabled",
"original_fully_qualified_name": "ImGui::TableSetColumnEnabled",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "column_n",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// change user accessible enabled/disabled state of a column. Set to false to hide the column. User can use the context menu to change this themselves (right-click in headers, or right-click in columns body with ImGuiTableFlags_ContextMenuInBody)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 944
}
},
{
"name": "ImGui_TableGetHoveredColumn",
"original_fully_qualified_name": "ImGui::TableGetHoveredColumn",
"return_type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// return hovered column. return -1 when table is not hovered. return columns_count if the unused space at the right of visible columns is hovered. Can also use (TableGetColumnFlags() & ImGuiTableColumnFlags_IsHovered) instead."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 945
}
},
{
"name": "ImGui_TableSetBgColor",
"original_fully_qualified_name": "ImGui::TableSetBgColor",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "target",
"type": {
"declaration": "ImGuiTableBgTarget",
"description": {
"kind": "User",
"name": "ImGuiTableBgTarget"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "color",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "column_n",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-1",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// change the color of a cell, row, or column. See ImGuiTableBgTarget_ flags for details."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 946
}
},
{
"name": "ImGui_Columns",
"original_fully_qualified_name": "ImGui::Columns",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Legacy Columns API (prefer using Tables!)",
"// - You can also use SameLine(pos_x) to mimic simplified columns."
],
"attached": "// Implied count = 1, id = NULL, borders = true"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 950
}
},
{
"name": "ImGui_ColumnsEx",
"original_fully_qualified_name": "ImGui::Columns",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1",
"is_instance_pointer": false
},
{
"name": "id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "borders",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "true",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 950
}
},
{
"name": "ImGui_NextColumn",
"original_fully_qualified_name": "ImGui::NextColumn",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// next column, defaults to current row or next row if the current row is finished"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 951
}
},
{
"name": "ImGui_GetColumnIndex",
"original_fully_qualified_name": "ImGui::GetColumnIndex",
"return_type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get current column index"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 952
}
},
{
"name": "ImGui_GetColumnWidth",
"original_fully_qualified_name": "ImGui::GetColumnWidth",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [
{
"name": "column_index",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-1",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get column width (in pixels). pass -1 to use current column"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 953
}
},
{
"name": "ImGui_SetColumnWidth",
"original_fully_qualified_name": "ImGui::SetColumnWidth",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "column_index",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "width",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set column width (in pixels). pass -1 to use current column"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 954
}
},
{
"name": "ImGui_GetColumnOffset",
"original_fully_qualified_name": "ImGui::GetColumnOffset",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [
{
"name": "column_index",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-1",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get position of column line (in pixels, from the left side of the contents region). pass -1 to use current column, otherwise 0..GetColumnsCount() inclusive. column 0 is typically 0.0f"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 955
}
},
{
"name": "ImGui_SetColumnOffset",
"original_fully_qualified_name": "ImGui::SetColumnOffset",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "column_index",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "offset_x",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set position of column line (in pixels, from the left side of the contents region). pass -1 to use current column"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 956
}
},
{
"name": "ImGui_GetColumnsCount",
"original_fully_qualified_name": "ImGui::GetColumnsCount",
"return_type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 957
}
},
{
"name": "ImGui_BeginTabBar",
"original_fully_qualified_name": "ImGui::BeginTabBar",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "str_id",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiTabBarFlags",
"description": {
"kind": "User",
"name": "ImGuiTabBarFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Tab Bars, Tabs",
"// - Note: Tabs are automatically created by the docking system (when in 'docking' branch). Use this to create tab bars/tabs yourself."
],
"attached": "// create and append into a TabBar"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 961
}
},
{
"name": "ImGui_EndTabBar",
"original_fully_qualified_name": "ImGui::EndTabBar",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// only call EndTabBar() if BeginTabBar() returns true!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 962
}
},
{
"name": "ImGui_BeginTabItem",
"original_fully_qualified_name": "ImGui::BeginTabItem",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_open",
"type": {
"declaration": "bool*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "bool"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiTabItemFlags",
"description": {
"kind": "User",
"name": "ImGuiTabItemFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// create a Tab. Returns true if the Tab is selected."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 963
}
},
{
"name": "ImGui_EndTabItem",
"original_fully_qualified_name": "ImGui::EndTabItem",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// only call EndTabItem() if BeginTabItem() returns true!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 964
}
},
{
"name": "ImGui_TabItemButton",
"original_fully_qualified_name": "ImGui::TabItemButton",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiTabItemFlags",
"description": {
"kind": "User",
"name": "ImGuiTabItemFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// create a Tab behaving like a button. return true when clicked. cannot be selected in the tab bar."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 965
}
},
{
"name": "ImGui_SetTabItemClosed",
"original_fully_qualified_name": "ImGui::SetTabItemClosed",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "tab_or_docked_window_label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// notify TabBar or Docking system of a closed tab/window ahead (useful to reduce visual flicker on reorderable tab bars). For tab-bar: call after BeginTabBar() and before Tab submissions. Otherwise call with a window name."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 966
}
},
{
"name": "ImGui_DockSpace",
"original_fully_qualified_name": "ImGui::DockSpace",
"return_type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"arguments": [
{
"name": "dockspace_id",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Docking",
"// - Read https://github.com/ocornut/imgui/wiki/Docking for details.",
"// - Enable with io.ConfigFlags |= ImGuiConfigFlags_DockingEnable.",
"// - You can use many Docking facilities without calling any API.",
"// - Drag from window title bar or their tab to dock/undock. Hold SHIFT to disable docking.",
"// - Drag from window menu button (upper-left button) to undock an entire node (all windows).",
"// - When io.ConfigDockingWithShift == true, you instead need to hold SHIFT to enable docking.",
"// - DockSpaceOverViewport:",
"// - This is a helper to create an invisible window covering a viewport, then submit a DockSpace() into it.",
"// - Most applications can simply call DockSpaceOverViewport() once to allow docking windows into e.g. the edge of your screen.",
"// e.g. ImGui::NewFrame(); ImGui::DockSpaceOverViewport(); // Create a dockspace in main viewport.",
"// or: ImGui::NewFrame(); ImGui::DockSpaceOverViewport(0, nullptr, ImGuiDockNodeFlags_PassthruCentralNode); // Create a dockspace in main viewport, central node is transparent.",
"// - Dockspaces:",
"// - A dockspace is an explicit dock node within an existing window.",
"// - IMPORTANT: Dockspaces need to be submitted _before_ any window they can host. Submit them early in your frame!",
"// - IMPORTANT: Dockspaces need to be kept alive if hidden, otherwise windows docked into it will be undocked.",
"// If you have e.g. multiple tabs with a dockspace inside each tab: submit the non-visible dockspaces with ImGuiDockNodeFlags_KeepAliveOnly.",
"// - See 'Demo->Examples->Dockspace' or 'Demo->Examples->Documents' for more detailed demos.",
"// - Programmatic docking:",
"// - There is no public API yet other than the very limited SetNextWindowDockID() function. Sorry for that!",
"// - Read https://github.com/ocornut/imgui/wiki/Docking for examples of how to use current internal API."
],
"attached": "// Implied size = ImVec2(0, 0), flags = 0, window_class = NULL"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 989
}
},
{
"name": "ImGui_DockSpaceEx",
"original_fully_qualified_name": "ImGui::DockSpace",
"return_type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"arguments": [
{
"name": "dockspace_id",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0, 0)",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiDockNodeFlags",
"description": {
"kind": "User",
"name": "ImGuiDockNodeFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "window_class",
"type": {
"declaration": "const ImGuiWindowClass*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiWindowClass",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 989
}
},
{
"name": "ImGui_DockSpaceOverViewport",
"original_fully_qualified_name": "ImGui::DockSpaceOverViewport",
"return_type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"arguments": [],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied dockspace_id = 0, viewport = NULL, flags = 0, window_class = NULL"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 990
}
},
{
"name": "ImGui_DockSpaceOverViewportEx",
"original_fully_qualified_name": "ImGui::DockSpaceOverViewport",
"return_type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"arguments": [
{
"name": "dockspace_id",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "viewport",
"type": {
"declaration": "const ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiDockNodeFlags",
"description": {
"kind": "User",
"name": "ImGuiDockNodeFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "window_class",
"type": {
"declaration": "const ImGuiWindowClass*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiWindowClass",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 990
}
},
{
"name": "ImGui_SetNextWindowDockID",
"original_fully_qualified_name": "ImGui::SetNextWindowDockID",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "dock_id",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "cond",
"type": {
"declaration": "ImGuiCond",
"description": {
"kind": "User",
"name": "ImGuiCond"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set next window dock id"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 991
}
},
{
"name": "ImGui_SetNextWindowClass",
"original_fully_qualified_name": "ImGui::SetNextWindowClass",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "window_class",
"type": {
"declaration": "const ImGuiWindowClass*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiWindowClass",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set next window class (control docking compatibility + provide hints to platform backend via custom viewport flags and platform parent/child relationship)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 992
}
},
{
"name": "ImGui_GetWindowDockID",
"original_fully_qualified_name": "ImGui::GetWindowDockID",
"return_type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get dock id of current window, or 0 if not associated to any docking node."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 993
}
},
{
"name": "ImGui_IsWindowDocked",
"original_fully_qualified_name": "ImGui::IsWindowDocked",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// is current window docked into another window?"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 994
}
},
{
"name": "ImGui_LogToTTY",
"original_fully_qualified_name": "ImGui::LogToTTY",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "auto_open_depth",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-1",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Logging/Capture",
"// - All text output from the interface can be captured into tty/file/clipboard. By default, tree nodes are automatically opened during logging."
],
"attached": "// start logging to tty (stdout)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 998
}
},
{
"name": "ImGui_LogToFile",
"original_fully_qualified_name": "ImGui::LogToFile",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "auto_open_depth",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-1",
"is_instance_pointer": false
},
{
"name": "filename",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// start logging to file"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 999
}
},
{
"name": "ImGui_LogToClipboard",
"original_fully_qualified_name": "ImGui::LogToClipboard",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "auto_open_depth",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-1",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// start logging to OS clipboard"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1000
}
},
{
"name": "ImGui_LogFinish",
"original_fully_qualified_name": "ImGui::LogFinish",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// stop logging (close file, etc.)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1001
}
},
{
"name": "ImGui_LogButtons",
"original_fully_qualified_name": "ImGui::LogButtons",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// helper to display buttons for logging to tty/file/clipboard"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1002
}
},
{
"name": "ImGui_LogText",
"original_fully_qualified_name": "ImGui::LogText",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"is_array": false,
"is_varargs": true,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// pass text data straight to log (without being displayed)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1003
}
},
{
"name": "ImGui_LogTextV",
"original_fully_qualified_name": "ImGui::LogTextV",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "args",
"type": {
"declaration": "va_list",
"description": {
"kind": "User",
"name": "va_list"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1004
}
},
{
"name": "ImGui_BeginDragDropSource",
"original_fully_qualified_name": "ImGui::BeginDragDropSource",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "flags",
"type": {
"declaration": "ImGuiDragDropFlags",
"description": {
"kind": "User",
"name": "ImGuiDragDropFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Drag and Drop",
"// - On source items, call BeginDragDropSource(), if it returns true also call SetDragDropPayload() + EndDragDropSource().",
"// - On target candidates, call BeginDragDropTarget(), if it returns true also call AcceptDragDropPayload() + EndDragDropTarget().",
"// - If you stop calling BeginDragDropSource() the payload is preserved however it won't have a preview tooltip (we currently display a fallback \"...\" tooltip, see #1725)",
"// - An item can be both drag source and drop target."
],
"attached": "// call after submitting an item which may be dragged. when this return true, you can call SetDragDropPayload() + EndDragDropSource()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1011
}
},
{
"name": "ImGui_SetDragDropPayload",
"original_fully_qualified_name": "ImGui::SetDragDropPayload",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "type",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "data",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "sz",
"type": {
"declaration": "size_t",
"description": {
"kind": "User",
"name": "size_t"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "cond",
"type": {
"declaration": "ImGuiCond",
"description": {
"kind": "User",
"name": "ImGuiCond"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// type is a user defined string of maximum 32 characters. Strings starting with '_' are reserved for dear imgui internal types. Data is copied and held by imgui. Return true when payload has been accepted."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1012
}
},
{
"name": "ImGui_EndDragDropSource",
"original_fully_qualified_name": "ImGui::EndDragDropSource",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// only call EndDragDropSource() if BeginDragDropSource() returns true!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1013
}
},
{
"name": "ImGui_BeginDragDropTarget",
"original_fully_qualified_name": "ImGui::BeginDragDropTarget",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// call after submitting an item that may receive a payload. If this returns true, you can call AcceptDragDropPayload() + EndDragDropTarget()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1014
}
},
{
"name": "ImGui_AcceptDragDropPayload",
"original_fully_qualified_name": "ImGui::AcceptDragDropPayload",
"return_type": {
"declaration": "const ImGuiPayload*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiPayload",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "type",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiDragDropFlags",
"description": {
"kind": "User",
"name": "ImGuiDragDropFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1015
}
},
{
"name": "ImGui_EndDragDropTarget",
"original_fully_qualified_name": "ImGui::EndDragDropTarget",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// only call EndDragDropTarget() if BeginDragDropTarget() returns true!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1016
}
},
{
"name": "ImGui_GetDragDropPayload",
"original_fully_qualified_name": "ImGui::GetDragDropPayload",
"return_type": {
"declaration": "const ImGuiPayload*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiPayload",
"storage_classes": [
"const"
]
}
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// peek directly into the current payload from anywhere. returns NULL when drag and drop is finished or inactive. use ImGuiPayload::IsDataType() to test for the payload type."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1017
}
},
{
"name": "ImGui_BeginDisabled",
"original_fully_qualified_name": "ImGui::BeginDisabled",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "disabled",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "true",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Disabling [BETA API]",
"// - Disable all user interactions and dim items visuals (applying style.DisabledAlpha over current colors)",
"// - Those can be nested but it cannot be used to enable an already disabled section (a single BeginDisabled(true) in the stack is enough to keep everything disabled)",
"// - Tooltips windows are automatically opted out of disabling. Note that IsItemHovered() by default returns false on disabled items, unless using ImGuiHoveredFlags_AllowWhenDisabled.",
"// - BeginDisabled(false)/EndDisabled() essentially does nothing but is provided to facilitate use of boolean expressions (as a micro-optimization: if you have tens of thousands of BeginDisabled(false)/EndDisabled() pairs, you might want to reformulate your code to avoid making those calls)"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1024
}
},
{
"name": "ImGui_EndDisabled",
"original_fully_qualified_name": "ImGui::EndDisabled",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1025
}
},
{
"name": "ImGui_PushClipRect",
"original_fully_qualified_name": "ImGui::PushClipRect",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "clip_rect_min",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "clip_rect_max",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "intersect_with_current_clip_rect",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Clipping",
"// - Mouse hovering is affected by ImGui::PushClipRect() calls, unlike direct calls to ImDrawList::PushClipRect() which are render only."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1029
}
},
{
"name": "ImGui_PopClipRect",
"original_fully_qualified_name": "ImGui::PopClipRect",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1030
}
},
{
"name": "ImGui_SetItemDefaultFocus",
"original_fully_qualified_name": "ImGui::SetItemDefaultFocus",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Focus, Activation"
],
"attached": "// make last item the default focused item of a newly appearing window."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1033
}
},
{
"name": "ImGui_SetKeyboardFocusHere",
"original_fully_qualified_name": "ImGui::SetKeyboardFocusHere",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied offset = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1034
}
},
{
"name": "ImGui_SetKeyboardFocusHereEx",
"original_fully_qualified_name": "ImGui::SetKeyboardFocusHere",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "offset",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// focus keyboard on the next widget. Use positive 'offset' to access sub components of a multiple component widget. Use -1 to access previous widget."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1034
}
},
{
"name": "ImGui_SetNavCursorVisible",
"original_fully_qualified_name": "ImGui::SetNavCursorVisible",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "visible",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Keyboard/Gamepad Navigation"
],
"attached": "// alter visibility of keyboard/gamepad cursor. by default: show when using an arrow key, hide when clicking with mouse."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1037
}
},
{
"name": "ImGui_SetNextItemAllowOverlap",
"original_fully_qualified_name": "ImGui::SetNextItemAllowOverlap",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Overlapping mode"
],
"attached": "// allow next item to be overlapped by a subsequent item. Typically useful with InvisibleButton(), Selectable(), TreeNode() covering an area where subsequent items may need to be added. Note that both Selectable() and TreeNode() have dedicated flags doing this."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1040
}
},
{
"name": "ImGui_IsItemHovered",
"original_fully_qualified_name": "ImGui::IsItemHovered",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "flags",
"type": {
"declaration": "ImGuiHoveredFlags",
"description": {
"kind": "User",
"name": "ImGuiHoveredFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Item/Widgets Utilities and Query Functions",
"// - Most of the functions are referring to the previous Item that has been submitted.",
"// - See Demo Window under \"Widgets->Querying Status\" for an interactive visualization of most of those functions."
],
"attached": "// is the last item hovered? (and usable, aka not blocked by a popup, etc.). See ImGuiHoveredFlags for more options."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1045
}
},
{
"name": "ImGui_IsItemActive",
"original_fully_qualified_name": "ImGui::IsItemActive",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// is the last item active? (e.g. button being held, text field being edited. This will continuously return true while holding mouse button on an item. Items that don't interact will always return false)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1046
}
},
{
"name": "ImGui_IsItemFocused",
"original_fully_qualified_name": "ImGui::IsItemFocused",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// is the last item focused for keyboard/gamepad navigation?"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1047
}
},
{
"name": "ImGui_IsItemClicked",
"original_fully_qualified_name": "ImGui::IsItemClicked",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied mouse_button = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1048
}
},
{
"name": "ImGui_IsItemClickedEx",
"original_fully_qualified_name": "ImGui::IsItemClicked",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "mouse_button",
"type": {
"declaration": "ImGuiMouseButton",
"description": {
"kind": "User",
"name": "ImGuiMouseButton"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// is the last item hovered and mouse clicked on? (**) == IsMouseClicked(mouse_button) && IsItemHovered()Important. (**) this is NOT equivalent to the behavior of e.g. Button(). Read comments in function definition."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1048
}
},
{
"name": "ImGui_IsItemVisible",
"original_fully_qualified_name": "ImGui::IsItemVisible",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// is the last item visible? (items may be out of sight because of clipping/scrolling)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1049
}
},
{
"name": "ImGui_IsItemEdited",
"original_fully_qualified_name": "ImGui::IsItemEdited",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// did the last item modify its underlying value this frame? or was pressed? This is generally the same as the \"bool\" return value of many widgets."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1050
}
},
{
"name": "ImGui_IsItemActivated",
"original_fully_qualified_name": "ImGui::IsItemActivated",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// was the last item just made active (item was previously inactive)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1051
}
},
{
"name": "ImGui_IsItemDeactivated",
"original_fully_qualified_name": "ImGui::IsItemDeactivated",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that require continuous editing."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1052
}
},
{
"name": "ImGui_IsItemDeactivatedAfterEdit",
"original_fully_qualified_name": "ImGui::IsItemDeactivatedAfterEdit",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that require continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1053
}
},
{
"name": "ImGui_IsItemToggledOpen",
"original_fully_qualified_name": "ImGui::IsItemToggledOpen",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// was the last item open state toggled? set by TreeNode()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1054
}
},
{
"name": "ImGui_IsAnyItemHovered",
"original_fully_qualified_name": "ImGui::IsAnyItemHovered",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// is any item hovered?"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1055
}
},
{
"name": "ImGui_IsAnyItemActive",
"original_fully_qualified_name": "ImGui::IsAnyItemActive",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// is any item active?"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1056
}
},
{
"name": "ImGui_IsAnyItemFocused",
"original_fully_qualified_name": "ImGui::IsAnyItemFocused",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// is any item focused?"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1057
}
},
{
"name": "ImGui_GetItemID",
"original_fully_qualified_name": "ImGui::GetItemID",
"return_type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get ID of last item (~~ often same ImGui::GetID(label) beforehand)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1058
}
},
{
"name": "ImGui_GetItemRectMin",
"original_fully_qualified_name": "ImGui::GetItemRectMin",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get upper-left bounding rectangle of the last item (screen space)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1059
}
},
{
"name": "ImGui_GetItemRectMax",
"original_fully_qualified_name": "ImGui::GetItemRectMax",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get lower-right bounding rectangle of the last item (screen space)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1060
}
},
{
"name": "ImGui_GetItemRectSize",
"original_fully_qualified_name": "ImGui::GetItemRectSize",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get size of last item"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1061
}
},
{
"name": "ImGui_GetItemFlags",
"original_fully_qualified_name": "ImGui::GetItemFlags",
"return_type": {
"declaration": "ImGuiItemFlags",
"description": {
"kind": "User",
"name": "ImGuiItemFlags"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get generic flags of last item"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1062
}
},
{
"name": "ImGui_GetMainViewport",
"original_fully_qualified_name": "ImGui::GetMainViewport",
"return_type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Viewports",
"// - Currently represents the Platform Window created by the application which is hosting our Dear ImGui windows.",
"// - In 'docking' branch with multi-viewport enabled, we extend this concept to have multiple active viewports.",
"// - In the future we will extend this concept further to also represent Platform Monitor and support a \"no main platform window\" operation mode."
],
"attached": "// return primary/default viewport. This can never be NULL."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1068
}
},
{
"name": "ImGui_GetBackgroundDrawList",
"original_fully_qualified_name": "ImGui::GetBackgroundDrawList",
"return_type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"arguments": [],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Background/Foreground Draw Lists"
],
"attached": "// Implied viewport = NULL"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1071
}
},
{
"name": "ImGui_GetBackgroundDrawListEx",
"original_fully_qualified_name": "ImGui::GetBackgroundDrawList",
"return_type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"arguments": [
{
"name": "viewport",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get background draw list for the given viewport or viewport associated to the current window. this draw list will be the first rendering one. Useful to quickly draw shapes/text behind dear imgui contents."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1071
}
},
{
"name": "ImGui_GetForegroundDrawList",
"original_fully_qualified_name": "ImGui::GetForegroundDrawList",
"return_type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"arguments": [],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied viewport = NULL"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1072
}
},
{
"name": "ImGui_GetForegroundDrawListEx",
"original_fully_qualified_name": "ImGui::GetForegroundDrawList",
"return_type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"arguments": [
{
"name": "viewport",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get foreground draw list for the given viewport or viewport associated to the current window. this draw list will be the top-most rendered one. Useful to quickly draw shapes/text over dear imgui contents."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1072
}
},
{
"name": "ImGui_IsRectVisibleBySize",
"original_fully_qualified_name": "ImGui::IsRectVisible",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Miscellaneous Utilities"
],
"attached": "// test if rectangle (of given size, starting from cursor position) is visible / not clipped."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1075
}
},
{
"name": "ImGui_IsRectVisible",
"original_fully_qualified_name": "ImGui::IsRectVisible",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "rect_min",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "rect_max",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1076
}
},
{
"name": "ImGui_GetTime",
"original_fully_qualified_name": "ImGui::GetTime",
"return_type": {
"declaration": "double",
"description": {
"kind": "Builtin",
"builtin_type": "double"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get global imgui time. incremented by io.DeltaTime every frame."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1077
}
},
{
"name": "ImGui_GetFrameCount",
"original_fully_qualified_name": "ImGui::GetFrameCount",
"return_type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get global imgui frame count. incremented by 1 every frame."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1078
}
},
{
"name": "ImGui_GetDrawListSharedData",
"original_fully_qualified_name": "ImGui::GetDrawListSharedData",
"return_type": {
"declaration": "ImDrawListSharedData*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawListSharedData"
}
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// you may use this when creating your own ImDrawList instances."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1079
}
},
{
"name": "ImGui_GetStyleColorName",
"original_fully_qualified_name": "ImGui::GetStyleColorName",
"return_type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "idx",
"type": {
"declaration": "ImGuiCol",
"description": {
"kind": "User",
"name": "ImGuiCol"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get a string corresponding to the enum value (for display, saving, etc.)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1080
}
},
{
"name": "ImGui_SetStateStorage",
"original_fully_qualified_name": "ImGui::SetStateStorage",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "storage",
"type": {
"declaration": "ImGuiStorage*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiStorage"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// replace current window storage with our own (if you want to manipulate it yourself, typically clear subsection of it)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1081
}
},
{
"name": "ImGui_GetStateStorage",
"original_fully_qualified_name": "ImGui::GetStateStorage",
"return_type": {
"declaration": "ImGuiStorage*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiStorage"
}
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1082
}
},
{
"name": "ImGui_CalcTextSize",
"original_fully_qualified_name": "ImGui::CalcTextSize",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [
{
"name": "text",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Text Utilities"
],
"attached": "// Implied text_end = NULL, hide_text_after_double_hash = false, wrap_width = -1.0f"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1085
}
},
{
"name": "ImGui_CalcTextSizeEx",
"original_fully_qualified_name": "ImGui::CalcTextSize",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [
{
"name": "text",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text_end",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "hide_text_after_double_hash",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "false",
"is_instance_pointer": false
},
{
"name": "wrap_width",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-1.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1085
}
},
{
"name": "ImGui_ColorConvertU32ToFloat4",
"original_fully_qualified_name": "ImGui::ColorConvertU32ToFloat4",
"return_type": {
"declaration": "ImVec4",
"description": {
"kind": "User",
"name": "ImVec4"
}
},
"arguments": [
{
"name": "in",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Color Utilities"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1088
}
},
{
"name": "ImGui_ColorConvertFloat4ToU32",
"original_fully_qualified_name": "ImGui::ColorConvertFloat4ToU32",
"return_type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"arguments": [
{
"name": "in",
"type": {
"declaration": "ImVec4",
"description": {
"kind": "User",
"name": "ImVec4"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1089
}
},
{
"name": "ImGui_ColorConvertRGBtoHSV",
"original_fully_qualified_name": "ImGui::ColorConvertRGBtoHSV",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "r",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "g",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "b",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "out_h",
"type": {
"declaration": "float*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"is_reference": true,
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "out_s",
"type": {
"declaration": "float*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"is_reference": true,
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "out_v",
"type": {
"declaration": "float*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"is_reference": true,
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1090
}
},
{
"name": "ImGui_ColorConvertHSVtoRGB",
"original_fully_qualified_name": "ImGui::ColorConvertHSVtoRGB",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "h",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "s",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "out_r",
"type": {
"declaration": "float*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"is_reference": true,
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "out_g",
"type": {
"declaration": "float*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"is_reference": true,
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "out_b",
"type": {
"declaration": "float*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"is_reference": true,
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1091
}
},
{
"name": "ImGui_IsKeyDown",
"original_fully_qualified_name": "ImGui::IsKeyDown",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "key",
"type": {
"declaration": "ImGuiKey",
"description": {
"kind": "User",
"name": "ImGuiKey"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Inputs Utilities: Raw Keyboard/Mouse/Gamepad Access",
"// - Consider using the Shortcut() function instead of IsKeyPressed()/IsKeyChordPressed()! Shortcut() is easier to use and better featured (can do focus routing check).",
"// - the ImGuiKey enum contains all possible keyboard, mouse and gamepad inputs (e.g. ImGuiKey_A, ImGuiKey_MouseLeft, ImGuiKey_GamepadDpadUp...).",
"// - (legacy: before v1.87 (2022-02), we used ImGuiKey < 512 values to carry native/user indices as defined by each backends. This was obsoleted in 1.87 (2022-02) and completely removed in 1.91.5 (2024-11). See https://github.com/ocornut/imgui/issues/4921)"
],
"attached": "// is key being held."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1097
}
},
{
"name": "ImGui_IsKeyPressed",
"original_fully_qualified_name": "ImGui::IsKeyPressed",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "key",
"type": {
"declaration": "ImGuiKey",
"description": {
"kind": "User",
"name": "ImGuiKey"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied repeat = true"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1098
}
},
{
"name": "ImGui_IsKeyPressedEx",
"original_fully_qualified_name": "ImGui::IsKeyPressed",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "key",
"type": {
"declaration": "ImGuiKey",
"description": {
"kind": "User",
"name": "ImGuiKey"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "repeat",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "true",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// was key pressed (went from !Down to Down)? Repeat rate uses io.KeyRepeatDelay / KeyRepeatRate."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1098
}
},
{
"name": "ImGui_IsKeyReleased",
"original_fully_qualified_name": "ImGui::IsKeyReleased",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "key",
"type": {
"declaration": "ImGuiKey",
"description": {
"kind": "User",
"name": "ImGuiKey"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// was key released (went from Down to !Down)?"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1099
}
},
{
"name": "ImGui_IsKeyChordPressed",
"original_fully_qualified_name": "ImGui::IsKeyChordPressed",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "key_chord",
"type": {
"declaration": "ImGuiKeyChord",
"description": {
"kind": "User",
"name": "ImGuiKeyChord"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// was key chord (mods + key) pressed, e.g. you can pass 'ImGuiMod_Ctrl | ImGuiKey_S' as a key-chord. This doesn't do any routing or focus check, please consider using Shortcut() function instead."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1100
}
},
{
"name": "ImGui_GetKeyPressedAmount",
"original_fully_qualified_name": "ImGui::GetKeyPressedAmount",
"return_type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"arguments": [
{
"name": "key",
"type": {
"declaration": "ImGuiKey",
"description": {
"kind": "User",
"name": "ImGuiKey"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "repeat_delay",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "rate",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// uses provided repeat rate/delay. return a count, most often 0 or 1 but might be >1 if RepeatRate is small enough that DeltaTime > RepeatRate"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1101
}
},
{
"name": "ImGui_GetKeyName",
"original_fully_qualified_name": "ImGui::GetKeyName",
"return_type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "key",
"type": {
"declaration": "ImGuiKey",
"description": {
"kind": "User",
"name": "ImGuiKey"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// [DEBUG] returns English name of the key. Those names are provided for debugging purpose and are not meant to be saved persistently nor compared."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1102
}
},
{
"name": "ImGui_SetNextFrameWantCaptureKeyboard",
"original_fully_qualified_name": "ImGui::SetNextFrameWantCaptureKeyboard",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "want_capture_keyboard",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Override io.WantCaptureKeyboard flag next frame (said flag is left for your application to handle, typically when true it instructs your app to ignore inputs). e.g. force capture keyboard when your widget is being hovered. This is equivalent to setting \"io.WantCaptureKeyboard = want_capture_keyboard\"; after the next NewFrame() call."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1103
}
},
{
"name": "ImGui_Shortcut",
"original_fully_qualified_name": "ImGui::Shortcut",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "key_chord",
"type": {
"declaration": "ImGuiKeyChord",
"description": {
"kind": "User",
"name": "ImGuiKeyChord"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiInputFlags",
"description": {
"kind": "User",
"name": "ImGuiInputFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Inputs Utilities: Shortcut Testing & Routing",
"// - Typical use is e.g.: 'if (ImGui::Shortcut(ImGuiMod_Ctrl | ImGuiKey_S)) { ... }'.",
"// - Flags: Default route use ImGuiInputFlags_RouteFocused, but see ImGuiInputFlags_RouteGlobal and other options in ImGuiInputFlags_!",
"// - Flags: Use ImGuiInputFlags_Repeat to support repeat.",
"// - ImGuiKeyChord = a ImGuiKey + optional ImGuiMod_Alt/ImGuiMod_Ctrl/ImGuiMod_Shift/ImGuiMod_Super.",
"// ImGuiKey_C // Accepted by functions taking ImGuiKey or ImGuiKeyChord arguments",
"// ImGuiMod_Ctrl | ImGuiKey_C // Accepted by functions taking ImGuiKeyChord arguments",
"// only ImGuiMod_XXX values are legal to combine with an ImGuiKey. You CANNOT combine two ImGuiKey values.",
"// - The general idea is that several callers may register interest in a shortcut, and only one owner gets it.",
"// Parent -> call Shortcut(Ctrl+S) // When Parent is focused, Parent gets the shortcut.",
"// Child1 -> call Shortcut(Ctrl+S) // When Child1 is focused, Child1 gets the shortcut (Child1 overrides Parent shortcuts)",
"// Child2 -> no call // When Child2 is focused, Parent gets the shortcut.",
"// The whole system is order independent, so if Child1 makes its calls before Parent, results will be identical.",
"// This is an important property as it facilitate working with foreign code or larger codebase.",
"// - To understand the difference:",
"// - IsKeyChordPressed() compares mods and call IsKeyPressed()",
"// -> the function has no side-effect.",
"// - Shortcut() submits a route, routes are resolved, if it currently can be routed it calls IsKeyChordPressed()",
"// -> the function has (desirable) side-effects as it can prevents another call from getting the route.",
"// - Visualize registered routes in 'Metrics/Debugger->Inputs'."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1125
}
},
{
"name": "ImGui_SetNextItemShortcut",
"original_fully_qualified_name": "ImGui::SetNextItemShortcut",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "key_chord",
"type": {
"declaration": "ImGuiKeyChord",
"description": {
"kind": "User",
"name": "ImGuiKeyChord"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImGuiInputFlags",
"description": {
"kind": "User",
"name": "ImGuiInputFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1126
}
},
{
"name": "ImGui_SetItemKeyOwner",
"original_fully_qualified_name": "ImGui::SetItemKeyOwner",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "key",
"type": {
"declaration": "ImGuiKey",
"description": {
"kind": "User",
"name": "ImGuiKey"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Inputs Utilities: Key/Input Ownership [BETA]",
"// - One common use case would be to allow your items to disable standard inputs behaviors such",
"// as Tab or Alt key handling, Mouse Wheel scrolling, etc.",
"// e.g. Button(...); SetItemKeyOwner(ImGuiKey_MouseWheelY); to make hovering/activating a button disable wheel for scrolling.",
"// - Reminder ImGuiKey enum include access to mouse buttons and gamepad, so key ownership can apply to them.",
"// - Many related features are still in imgui_internal.h. For instance, most IsKeyXXX()/IsMouseXXX() functions have an owner-id-aware version."
],
"attached": "// Set key owner to last item ID if it is hovered or active. Equivalent to 'if (IsItemHovered() || IsItemActive()) { SetKeyOwner(key, GetItemID());'."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1134
}
},
{
"name": "ImGui_IsMouseDown",
"original_fully_qualified_name": "ImGui::IsMouseDown",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "button",
"type": {
"declaration": "ImGuiMouseButton",
"description": {
"kind": "User",
"name": "ImGuiMouseButton"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Inputs Utilities: Mouse",
"// - To refer to a mouse button, you may use named enums in your code e.g. ImGuiMouseButton_Left, ImGuiMouseButton_Right.",
"// - You can also use regular integer: it is forever guaranteed that 0=Left, 1=Right, 2=Middle.",
"// - Dragging operations are only reported after mouse has moved a certain distance away from the initial clicking position (see 'lock_threshold' and 'io.MouseDraggingThreshold')"
],
"attached": "// is mouse button held?"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1140
}
},
{
"name": "ImGui_IsMouseClicked",
"original_fully_qualified_name": "ImGui::IsMouseClicked",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "button",
"type": {
"declaration": "ImGuiMouseButton",
"description": {
"kind": "User",
"name": "ImGuiMouseButton"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied repeat = false"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1141
}
},
{
"name": "ImGui_IsMouseClickedEx",
"original_fully_qualified_name": "ImGui::IsMouseClicked",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "button",
"type": {
"declaration": "ImGuiMouseButton",
"description": {
"kind": "User",
"name": "ImGuiMouseButton"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "repeat",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "false",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// did mouse button clicked? (went from !Down to Down). Same as GetMouseClickedCount() == 1."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1141
}
},
{
"name": "ImGui_IsMouseReleased",
"original_fully_qualified_name": "ImGui::IsMouseReleased",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "button",
"type": {
"declaration": "ImGuiMouseButton",
"description": {
"kind": "User",
"name": "ImGuiMouseButton"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// did mouse button released? (went from Down to !Down)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1142
}
},
{
"name": "ImGui_IsMouseDoubleClicked",
"original_fully_qualified_name": "ImGui::IsMouseDoubleClicked",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "button",
"type": {
"declaration": "ImGuiMouseButton",
"description": {
"kind": "User",
"name": "ImGuiMouseButton"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// did mouse button double-clicked? Same as GetMouseClickedCount() == 2. (note that a double-click will also report IsMouseClicked() == true)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1143
}
},
{
"name": "ImGui_IsMouseReleasedWithDelay",
"original_fully_qualified_name": "ImGui::IsMouseReleasedWithDelay",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "button",
"type": {
"declaration": "ImGuiMouseButton",
"description": {
"kind": "User",
"name": "ImGuiMouseButton"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "delay",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// delayed mouse release (use very sparingly!). Generally used with 'delay >= io.MouseDoubleClickTime' + combined with a 'io.MouseClickedLastCount==1' test. This is a very rarely used UI idiom, but some apps use this: e.g. MS Explorer single click on an icon to rename."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1144
}
},
{
"name": "ImGui_GetMouseClickedCount",
"original_fully_qualified_name": "ImGui::GetMouseClickedCount",
"return_type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"arguments": [
{
"name": "button",
"type": {
"declaration": "ImGuiMouseButton",
"description": {
"kind": "User",
"name": "ImGuiMouseButton"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// return the number of successive mouse-clicks at the time where a click happen (otherwise 0)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1145
}
},
{
"name": "ImGui_IsMouseHoveringRect",
"original_fully_qualified_name": "ImGui::IsMouseHoveringRect",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "r_min",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "r_max",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied clip = true"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1146
}
},
{
"name": "ImGui_IsMouseHoveringRectEx",
"original_fully_qualified_name": "ImGui::IsMouseHoveringRect",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "r_min",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "r_max",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "clip",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "true",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// is mouse hovering given bounding rect (in screen space). clipped by current clipping settings, but disregarding of other consideration of focus/window ordering/popup-block."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1146
}
},
{
"name": "ImGui_IsMousePosValid",
"original_fully_qualified_name": "ImGui::IsMousePosValid",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "mouse_pos",
"type": {
"declaration": "const ImVec2*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImVec2",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// by convention we use (-FLT_MAX,-FLT_MAX) to denote that there is no mouse available"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1147
}
},
{
"name": "ImGui_IsAnyMouseDown",
"original_fully_qualified_name": "ImGui::IsAnyMouseDown",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// [WILL OBSOLETE] is any mouse button held? This was designed for backends, but prefer having backend maintain a mask of held mouse buttons, because upcoming input queue system will make this invalid."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1148
}
},
{
"name": "ImGui_GetMousePos",
"original_fully_qualified_name": "ImGui::GetMousePos",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1149
}
},
{
"name": "ImGui_GetMousePosOnOpeningCurrentPopup",
"original_fully_qualified_name": "ImGui::GetMousePosOnOpeningCurrentPopup",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// retrieve mouse position at the time of opening popup we have BeginPopup() into (helper to avoid user backing that value themselves)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1150
}
},
{
"name": "ImGui_IsMouseDragging",
"original_fully_qualified_name": "ImGui::IsMouseDragging",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "button",
"type": {
"declaration": "ImGuiMouseButton",
"description": {
"kind": "User",
"name": "ImGuiMouseButton"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "lock_threshold",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-1.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// is mouse dragging? (uses io.MouseDraggingThreshold if lock_threshold < 0.0f)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1151
}
},
{
"name": "ImGui_GetMouseDragDelta",
"original_fully_qualified_name": "ImGui::GetMouseDragDelta",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [
{
"name": "button",
"type": {
"declaration": "ImGuiMouseButton",
"description": {
"kind": "User",
"name": "ImGuiMouseButton"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "lock_threshold",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-1.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// return the delta from the initial clicking position while the mouse button is pressed or was just released. This is locked and return 0.0f until the mouse moves past a distance threshold at least once (uses io.MouseDraggingThreshold if lock_threshold < 0.0f)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1152
}
},
{
"name": "ImGui_ResetMouseDragDelta",
"original_fully_qualified_name": "ImGui::ResetMouseDragDelta",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied button = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1153
}
},
{
"name": "ImGui_ResetMouseDragDeltaEx",
"original_fully_qualified_name": "ImGui::ResetMouseDragDelta",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "button",
"type": {
"declaration": "ImGuiMouseButton",
"description": {
"kind": "User",
"name": "ImGuiMouseButton"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "//"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1153
}
},
{
"name": "ImGui_GetMouseCursor",
"original_fully_qualified_name": "ImGui::GetMouseCursor",
"return_type": {
"declaration": "ImGuiMouseCursor",
"description": {
"kind": "User",
"name": "ImGuiMouseCursor"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// get desired mouse cursor shape. Important: reset in ImGui::NewFrame(), this is updated during the frame. valid before Render(). If you use software rendering by setting io.MouseDrawCursor ImGui will render those for you"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1154
}
},
{
"name": "ImGui_SetMouseCursor",
"original_fully_qualified_name": "ImGui::SetMouseCursor",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "cursor_type",
"type": {
"declaration": "ImGuiMouseCursor",
"description": {
"kind": "User",
"name": "ImGuiMouseCursor"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// set desired mouse cursor shape"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1155
}
},
{
"name": "ImGui_SetNextFrameWantCaptureMouse",
"original_fully_qualified_name": "ImGui::SetNextFrameWantCaptureMouse",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "want_capture_mouse",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Override io.WantCaptureMouse flag next frame (said flag is left for your application to handle, typical when true it instructs your app to ignore inputs). This is equivalent to setting \"io.WantCaptureMouse = want_capture_mouse;\" after the next NewFrame() call."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1156
}
},
{
"name": "ImGui_GetClipboardText",
"original_fully_qualified_name": "ImGui::GetClipboardText",
"return_type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Clipboard Utilities",
"// - Also see the LogToClipboard() function to capture GUI into clipboard, or easily output text data to the clipboard."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1160
}
},
{
"name": "ImGui_SetClipboardText",
"original_fully_qualified_name": "ImGui::SetClipboardText",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "text",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1161
}
},
{
"name": "ImGui_LoadIniSettingsFromDisk",
"original_fully_qualified_name": "ImGui::LoadIniSettingsFromDisk",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "ini_filename",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Settings/.Ini Utilities",
"// - The disk functions are automatically called if io.IniFilename != NULL (default is \"imgui.ini\").",
"// - Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually.",
"// - Important: default value \"imgui.ini\" is relative to current working dir! Most apps will want to lock this to an absolute path (e.g. same path as executables)."
],
"attached": "// call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1167
}
},
{
"name": "ImGui_LoadIniSettingsFromMemory",
"original_fully_qualified_name": "ImGui::LoadIniSettingsFromMemory",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "ini_data",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "ini_size",
"type": {
"declaration": "size_t",
"description": {
"kind": "User",
"name": "size_t"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1168
}
},
{
"name": "ImGui_SaveIniSettingsToDisk",
"original_fully_qualified_name": "ImGui::SaveIniSettingsToDisk",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "ini_filename",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// this is automatically called (if io.IniFilename is not empty) a few seconds after any modification that should be reflected in the .ini file (and also by DestroyContext)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1169
}
},
{
"name": "ImGui_SaveIniSettingsToMemory",
"original_fully_qualified_name": "ImGui::SaveIniSettingsToMemory",
"return_type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "out_ini_size",
"type": {
"declaration": "size_t*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "size_t"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1170
}
},
{
"name": "ImGui_DebugTextEncoding",
"original_fully_qualified_name": "ImGui::DebugTextEncoding",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "text",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Debug Utilities",
"// - Your main debugging friend is the ShowMetricsWindow() function.",
"// - Interactive tools are all accessible from the 'Dear ImGui Demo->Tools' menu.",
"// - Read https://github.com/ocornut/imgui/wiki/Debug-Tools for a description of all available debug tools."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1176
}
},
{
"name": "ImGui_DebugFlashStyleColor",
"original_fully_qualified_name": "ImGui::DebugFlashStyleColor",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "idx",
"type": {
"declaration": "ImGuiCol",
"description": {
"kind": "User",
"name": "ImGuiCol"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1177
}
},
{
"name": "ImGui_DebugStartItemPicker",
"original_fully_qualified_name": "ImGui::DebugStartItemPicker",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1178
}
},
{
"name": "ImGui_DebugCheckVersionAndDataLayout",
"original_fully_qualified_name": "ImGui::DebugCheckVersionAndDataLayout",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "version_str",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "sz_io",
"type": {
"declaration": "size_t",
"description": {
"kind": "User",
"name": "size_t"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "sz_style",
"type": {
"declaration": "size_t",
"description": {
"kind": "User",
"name": "size_t"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "sz_vec2",
"type": {
"declaration": "size_t",
"description": {
"kind": "User",
"name": "size_t"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "sz_vec4",
"type": {
"declaration": "size_t",
"description": {
"kind": "User",
"name": "size_t"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "sz_drawvert",
"type": {
"declaration": "size_t",
"description": {
"kind": "User",
"name": "size_t"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "sz_drawidx",
"type": {
"declaration": "size_t",
"description": {
"kind": "User",
"name": "size_t"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// This is called by IMGUI_CHECKVERSION() macro."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1179
}
},
{
"name": "ImGui_DebugLog",
"original_fully_qualified_name": "ImGui::DebugLog",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"is_array": false,
"is_varargs": true,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Call via IMGUI_DEBUG_LOG() for maximum stripping in caller code!"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_DEBUG_TOOLS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1181
}
},
{
"name": "ImGui_DebugLogV",
"original_fully_qualified_name": "ImGui::DebugLogV",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "args",
"type": {
"declaration": "va_list",
"description": {
"kind": "User",
"name": "va_list"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_DEBUG_TOOLS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1182
}
},
{
"name": "ImGui_SetAllocatorFunctions",
"original_fully_qualified_name": "ImGui::SetAllocatorFunctions",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "alloc_func",
"type": {
"declaration": "ImGuiMemAllocFunc",
"description": {
"kind": "User",
"name": "ImGuiMemAllocFunc"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "free_func",
"type": {
"declaration": "ImGuiMemFreeFunc",
"description": {
"kind": "User",
"name": "ImGuiMemFreeFunc"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "user_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Memory Allocators",
"// - Those functions are not reliant on the current context.",
"// - DLL users: heaps and globals are not shared across DLL boundaries! You will need to call SetCurrentContext() + SetAllocatorFunctions()",
"// for each static/DLL boundary you are calling from. Read \"Context and Memory Allocators\" section of imgui.cpp for more details."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1189
}
},
{
"name": "ImGui_GetAllocatorFunctions",
"original_fully_qualified_name": "ImGui::GetAllocatorFunctions",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "p_alloc_func",
"type": {
"declaration": "ImGuiMemAllocFunc*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiMemAllocFunc"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_free_func",
"type": {
"declaration": "ImGuiMemFreeFunc*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiMemFreeFunc"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_user_data",
"type": {
"declaration": "void**",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1190
}
},
{
"name": "ImGui_MemAlloc",
"original_fully_qualified_name": "ImGui::MemAlloc",
"return_type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"arguments": [
{
"name": "size",
"type": {
"declaration": "size_t",
"description": {
"kind": "User",
"name": "size_t"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1191
}
},
{
"name": "ImGui_MemFree",
"original_fully_qualified_name": "ImGui::MemFree",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "ptr",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1192
}
},
{
"name": "ImGui_UpdatePlatformWindows",
"original_fully_qualified_name": "ImGui::UpdatePlatformWindows",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// (Optional) Platform/OS interface for multi-viewport support",
"// Read comments around the ImGuiPlatformIO structure for more details.",
"// Note: You may use GetWindowViewport() to get the current viewport of the current window."
],
"attached": "// call in main loop. will call CreateWindow/ResizeWindow/etc. platform functions for each secondary viewport, and DestroyWindow for each inactive viewport."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1197
}
},
{
"name": "ImGui_RenderPlatformWindowsDefault",
"original_fully_qualified_name": "ImGui::RenderPlatformWindowsDefault",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied platform_render_arg = NULL, renderer_render_arg = NULL"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1198
}
},
{
"name": "ImGui_RenderPlatformWindowsDefaultEx",
"original_fully_qualified_name": "ImGui::RenderPlatformWindowsDefault",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "platform_render_arg",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "renderer_render_arg",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// call in main loop. will call RenderWindow/SwapBuffers platform functions for each secondary viewport which doesn't have the ImGuiViewportFlags_Minimized flag set. May be reimplemented by user for custom rendering needs."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1198
}
},
{
"name": "ImGui_DestroyPlatformWindows",
"original_fully_qualified_name": "ImGui::DestroyPlatformWindows",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// call DestroyWindow platform functions for all viewports. call from backend Shutdown() if you need to close platform windows before imgui shutdown. otherwise will be called by DestroyContext()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1199
}
},
{
"name": "ImGui_FindViewportByID",
"original_fully_qualified_name": "ImGui::FindViewportByID",
"return_type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"arguments": [
{
"name": "viewport_id",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// this is a helper for backends."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1200
}
},
{
"name": "ImGui_FindViewportByPlatformHandle",
"original_fully_qualified_name": "ImGui::FindViewportByPlatformHandle",
"return_type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"arguments": [
{
"name": "platform_handle",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// this is a helper for backends. the type platform_handle is decided by the backend (e.g. HWND, MyWindow*, GLFWwindow* etc.)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1201
}
},
{
"name": "ImGuiPlatformIO_SetPlatform_GetWindowPos",
"original_fully_qualified_name": "ImGuiPlatformIO_SetPlatform_GetWindowPos",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "getWindowPosFunc",
"type": {
"declaration": "void (*getWindowPosFunc)(ImGuiViewport* vp, ImVec2* result)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "result",
"type": {
"declaration": "ImVec2*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImVec2"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "getWindowPosFunc",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
{
"kind": "Type",
"name": "result",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImVec2"
}
}
}
]
}
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": true,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Set ImGuiPlatformIO::Platform_GetWindowPos in a C-compatible mannner"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1
}
},
{
"name": "ImGuiPlatformIO_SetPlatform_GetWindowSize",
"original_fully_qualified_name": "ImGuiPlatformIO_SetPlatform_GetWindowSize",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "getWindowSizeFunc",
"type": {
"declaration": "void (*getWindowSizeFunc)(ImGuiViewport* vp, ImVec2* result)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "result",
"type": {
"declaration": "ImVec2*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImVec2"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "getWindowSizeFunc",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
{
"kind": "Type",
"name": "result",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImVec2"
}
}
}
]
}
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": true,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Set ImGuiPlatformIO::Platform_GetWindowSize in a C-compatible mannner"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1
}
},
{
"name": "ImGuiPlatformIO_SetPlatform_GetWindowWorkAreaInsets",
"original_fully_qualified_name": "ImGuiPlatformIO_SetPlatform_GetWindowWorkAreaInsets",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "getWindowWorkAreaInsetsFunc",
"type": {
"declaration": "void (*getWindowWorkAreaInsetsFunc)(ImGuiViewport* vp, ImVec4* result)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "result",
"type": {
"declaration": "ImVec4*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImVec4"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "getWindowWorkAreaInsetsFunc",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
{
"kind": "Type",
"name": "result",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImVec4"
}
}
}
]
}
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": true,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Set ImGuiPlatformIO::Platform_GetWindowWorkAreaInsets in a C-compatible mannner"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1
}
},
{
"name": "ImGuiPlatformIO_SetPlatform_GetWindowFramebufferScale",
"original_fully_qualified_name": "ImGuiPlatformIO_SetPlatform_GetWindowFramebufferScale",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "getWindowFramebufferScaleFunc",
"type": {
"declaration": "void (*getWindowFramebufferScaleFunc)(ImGuiViewport* vp, ImVec2* result)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "vp",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "result",
"type": {
"declaration": "ImVec2*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImVec2"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "getWindowFramebufferScaleFunc",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "vp",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
{
"kind": "Type",
"name": "result",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImVec2"
}
}
}
]
}
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": true,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Set ImGuiPlatformIO::Platform_GetWindowFramebufferScale in a C-compatible mannner"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 1
}
},
{
"name": "ImGuiStyle_ScaleAllSizes",
"original_fully_qualified_name": "ScaleAllSizes",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiStyle*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiStyle"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "scale_factor",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiStyle",
"comments": {
"attached": "// Scale all spacing/padding/thickness values. Do not scale fonts."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2456
}
},
{
"name": "ImGuiIO_AddKeyEvent",
"original_fully_qualified_name": "AddKeyEvent",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiIO*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiIO"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "key",
"type": {
"declaration": "ImGuiKey",
"description": {
"kind": "User",
"name": "ImGuiKey"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "down",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiIO",
"comments": {
"preceding": [
"// Input Functions"
],
"attached": "// Queue a new key down/up event. Key should be \"translated\" (as in, generally ImGuiKey_A matches the key end-user would use to emit an 'A' character)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2626
}
},
{
"name": "ImGuiIO_AddKeyAnalogEvent",
"original_fully_qualified_name": "AddKeyAnalogEvent",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiIO*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiIO"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "key",
"type": {
"declaration": "ImGuiKey",
"description": {
"kind": "User",
"name": "ImGuiKey"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "down",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiIO",
"comments": {
"attached": "// Queue a new key down/up event for analog values (e.g. ImGuiKey_Gamepad_ values). Dead-zones should be handled by the backend."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2627
}
},
{
"name": "ImGuiIO_AddMousePosEvent",
"original_fully_qualified_name": "AddMousePosEvent",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiIO*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiIO"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "x",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "y",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiIO",
"comments": {
"attached": "// Queue a mouse position update. Use -FLT_MAX,-FLT_MAX to signify no mouse (e.g. app not focused and not hovered)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2628
}
},
{
"name": "ImGuiIO_AddMouseButtonEvent",
"original_fully_qualified_name": "AddMouseButtonEvent",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiIO*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiIO"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "button",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "down",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiIO",
"comments": {
"attached": "// Queue a mouse button change"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2629
}
},
{
"name": "ImGuiIO_AddMouseWheelEvent",
"original_fully_qualified_name": "AddMouseWheelEvent",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiIO*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiIO"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "wheel_x",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "wheel_y",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiIO",
"comments": {
"attached": "// Queue a mouse wheel update. wheel_y<0: scroll down, wheel_y>0: scroll up, wheel_x<0: scroll right, wheel_x>0: scroll left."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2630
}
},
{
"name": "ImGuiIO_AddMouseSourceEvent",
"original_fully_qualified_name": "AddMouseSourceEvent",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiIO*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiIO"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "source",
"type": {
"declaration": "ImGuiMouseSource",
"description": {
"kind": "User",
"name": "ImGuiMouseSource"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiIO",
"comments": {
"attached": "// Queue a mouse source change (Mouse/TouchScreen/Pen)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2631
}
},
{
"name": "ImGuiIO_AddMouseViewportEvent",
"original_fully_qualified_name": "AddMouseViewportEvent",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiIO*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiIO"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "id",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiIO",
"comments": {
"attached": "// Queue a mouse hovered viewport. Requires backend to set ImGuiBackendFlags_HasMouseHoveredViewport to call this (for multi-viewport support)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2632
}
},
{
"name": "ImGuiIO_AddFocusEvent",
"original_fully_qualified_name": "AddFocusEvent",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiIO*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiIO"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "focused",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiIO",
"comments": {
"attached": "// Queue a gain/loss of focus for the application (generally based on OS/platform focus of your window)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2633
}
},
{
"name": "ImGuiIO_AddInputCharacter",
"original_fully_qualified_name": "AddInputCharacter",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiIO*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiIO"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "c",
"type": {
"declaration": "unsigned int",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiIO",
"comments": {
"attached": "// Queue a new character input"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2634
}
},
{
"name": "ImGuiIO_AddInputCharacterUTF16",
"original_fully_qualified_name": "AddInputCharacterUTF16",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiIO*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiIO"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "c",
"type": {
"declaration": "ImWchar16",
"description": {
"kind": "User",
"name": "ImWchar16"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiIO",
"comments": {
"attached": "// Queue a new character input from a UTF-16 character, it can be a surrogate"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2635
}
},
{
"name": "ImGuiIO_AddInputCharactersUTF8",
"original_fully_qualified_name": "AddInputCharactersUTF8",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiIO*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiIO"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "str",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiIO",
"comments": {
"attached": "// Queue a new characters input from a UTF-8 string"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2636
}
},
{
"name": "ImGuiIO_SetKeyEventNativeData",
"original_fully_qualified_name": "SetKeyEventNativeData",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiIO*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiIO"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "key",
"type": {
"declaration": "ImGuiKey",
"description": {
"kind": "User",
"name": "ImGuiKey"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "native_keycode",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "native_scancode",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiIO",
"comments": {
"attached": "// Implied native_legacy_index = -1"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2638
}
},
{
"name": "ImGuiIO_SetKeyEventNativeDataEx",
"original_fully_qualified_name": "SetKeyEventNativeData",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiIO*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiIO"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "key",
"type": {
"declaration": "ImGuiKey",
"description": {
"kind": "User",
"name": "ImGuiKey"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "native_keycode",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "native_scancode",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "native_legacy_index",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-1",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiIO",
"comments": {
"attached": "// [Optional] Specify index for legacy <1.87 IsKeyXXX() functions with native indices + specify native keycode, scancode."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2638
}
},
{
"name": "ImGuiIO_SetAppAcceptingEvents",
"original_fully_qualified_name": "SetAppAcceptingEvents",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiIO*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiIO"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "accepting_events",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiIO",
"comments": {
"attached": "// Set master flag for accepting key/mouse/text events (default to true). Useful if you have native dialog boxes that are interrupting your application loop/refresh, and you want to disable events being queued while your app is frozen."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2639
}
},
{
"name": "ImGuiIO_ClearEventsQueue",
"original_fully_qualified_name": "ClearEventsQueue",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiIO*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiIO"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiIO",
"comments": {
"attached": "// Clear all incoming events."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2640
}
},
{
"name": "ImGuiIO_ClearInputKeys",
"original_fully_qualified_name": "ClearInputKeys",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiIO*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiIO"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiIO",
"comments": {
"attached": "// Clear current keyboard/gamepad state + current frame text input buffer. Equivalent to releasing all keys/buttons."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2641
}
},
{
"name": "ImGuiIO_ClearInputMouse",
"original_fully_qualified_name": "ClearInputMouse",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiIO*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiIO"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiIO",
"comments": {
"attached": "// Clear current mouse state."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2642
}
},
{
"name": "ImGuiInputTextCallbackData_DeleteChars",
"original_fully_qualified_name": "DeleteChars",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiInputTextCallbackData*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiInputTextCallbackData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "pos",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "bytes_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiInputTextCallbackData",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2776
}
},
{
"name": "ImGuiInputTextCallbackData_InsertChars",
"original_fully_qualified_name": "InsertChars",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiInputTextCallbackData*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiInputTextCallbackData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "pos",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text_end",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiInputTextCallbackData",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2777
}
},
{
"name": "ImGuiInputTextCallbackData_SelectAll",
"original_fully_qualified_name": "SelectAll",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiInputTextCallbackData*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiInputTextCallbackData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiInputTextCallbackData",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2778
}
},
{
"name": "ImGuiInputTextCallbackData_SetSelection",
"original_fully_qualified_name": "SetSelection",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiInputTextCallbackData*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiInputTextCallbackData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "s",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "e",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiInputTextCallbackData",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2779
}
},
{
"name": "ImGuiInputTextCallbackData_ClearSelection",
"original_fully_qualified_name": "ClearSelection",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiInputTextCallbackData*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiInputTextCallbackData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiInputTextCallbackData",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2780
}
},
{
"name": "ImGuiInputTextCallbackData_HasSelection",
"original_fully_qualified_name": "HasSelection",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImGuiInputTextCallbackData*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiInputTextCallbackData",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiInputTextCallbackData",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2781
}
},
{
"name": "ImGuiPayload_Clear",
"original_fully_qualified_name": "Clear",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiPayload*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiPayload"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiPayload",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2832
}
},
{
"name": "ImGuiPayload_IsDataType",
"original_fully_qualified_name": "IsDataType",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImGuiPayload*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiPayload",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "type",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiPayload",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2833
}
},
{
"name": "ImGuiPayload_IsPreview",
"original_fully_qualified_name": "IsPreview",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImGuiPayload*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiPayload",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiPayload",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2834
}
},
{
"name": "ImGuiPayload_IsDelivery",
"original_fully_qualified_name": "IsDelivery",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImGuiPayload*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiPayload",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiPayload",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2835
}
},
{
"name": "ImGuiTextFilter_ImGuiTextRange_empty",
"original_fully_qualified_name": "empty",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImGuiTextFilter_ImGuiTextRange*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiTextFilter_ImGuiTextRange",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiTextFilter_ImGuiTextRange",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2877
}
},
{
"name": "ImGuiTextFilter_ImGuiTextRange_split",
"original_fully_qualified_name": "split",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImGuiTextFilter_ImGuiTextRange*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiTextFilter_ImGuiTextRange",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "separator",
"type": {
"declaration": "char",
"description": {
"kind": "Builtin",
"builtin_type": "char"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "out",
"type": {
"declaration": "ImVector_ImGuiTextRange*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImVector_ImGuiTextRange"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiTextFilter_ImGuiTextRange",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2878
}
},
{
"name": "ImGuiTextFilter_Draw",
"original_fully_qualified_name": "Draw",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiTextFilter*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiTextFilter"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "label",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "\"Filter (inc,-exc)\"",
"is_instance_pointer": false
},
{
"name": "width",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiTextFilter",
"comments": {
"attached": "// Helper calling InputText+Build"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2863
}
},
{
"name": "ImGuiTextFilter_PassFilter",
"original_fully_qualified_name": "PassFilter",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImGuiTextFilter*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiTextFilter",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "text",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text_end",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiTextFilter",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2864
}
},
{
"name": "ImGuiTextFilter_Build",
"original_fully_qualified_name": "Build",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiTextFilter*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiTextFilter"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiTextFilter",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2865
}
},
{
"name": "ImGuiTextFilter_Clear",
"original_fully_qualified_name": "Clear",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiTextFilter*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiTextFilter"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiTextFilter",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2866
}
},
{
"name": "ImGuiTextFilter_IsActive",
"original_fully_qualified_name": "IsActive",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImGuiTextFilter*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiTextFilter",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiTextFilter",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2867
}
},
{
"name": "ImGuiTextBuffer_begin",
"original_fully_qualified_name": "begin",
"return_type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImGuiTextBuffer*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiTextBuffer",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiTextBuffer",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2894
}
},
{
"name": "ImGuiTextBuffer_end",
"original_fully_qualified_name": "end",
"return_type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImGuiTextBuffer*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiTextBuffer",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiTextBuffer",
"comments": {
"attached": "// Buf is zero-terminated, so end() will point on the zero-terminator"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2895
}
},
{
"name": "ImGuiTextBuffer_size",
"original_fully_qualified_name": "size",
"return_type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImGuiTextBuffer*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiTextBuffer",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiTextBuffer",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2896
}
},
{
"name": "ImGuiTextBuffer_empty",
"original_fully_qualified_name": "empty",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImGuiTextBuffer*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiTextBuffer",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiTextBuffer",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2897
}
},
{
"name": "ImGuiTextBuffer_clear",
"original_fully_qualified_name": "clear",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiTextBuffer*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiTextBuffer"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiTextBuffer",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2898
}
},
{
"name": "ImGuiTextBuffer_resize",
"original_fully_qualified_name": "resize",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiTextBuffer*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiTextBuffer"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "size",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiTextBuffer",
"comments": {
"attached": "// Similar to resize(0) on ImVector: empty string but don't free buffer."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2899
}
},
{
"name": "ImGuiTextBuffer_reserve",
"original_fully_qualified_name": "reserve",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiTextBuffer*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiTextBuffer"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "capacity",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiTextBuffer",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2900
}
},
{
"name": "ImGuiTextBuffer_c_str",
"original_fully_qualified_name": "c_str",
"return_type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImGuiTextBuffer*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiTextBuffer",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiTextBuffer",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2901
}
},
{
"name": "ImGuiTextBuffer_append",
"original_fully_qualified_name": "append",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiTextBuffer*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiTextBuffer"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "str",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "str_end",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiTextBuffer",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2902
}
},
{
"name": "ImGuiTextBuffer_appendf",
"original_fully_qualified_name": "appendf",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiTextBuffer*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiTextBuffer"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"is_array": false,
"is_varargs": true,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiTextBuffer",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2903
}
},
{
"name": "ImGuiTextBuffer_appendfv",
"original_fully_qualified_name": "appendfv",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiTextBuffer*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiTextBuffer"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "fmt",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "args",
"type": {
"declaration": "va_list",
"description": {
"kind": "User",
"name": "va_list"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiTextBuffer",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2904
}
},
{
"name": "ImGuiStorage_Clear",
"original_fully_qualified_name": "Clear",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiStorage"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiStorage",
"comments": {
"preceding": [
"// - Get***() functions find pair, never add/allocate. Pairs are sorted so a query is O(log N)",
"// - Set***() functions find pair, insertion on demand if missing.",
"// - Sorted insertion is costly, paid once. A typical frame shouldn't need to insert any new pair."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2933
}
},
{
"name": "ImGuiStorage_GetInt",
"original_fully_qualified_name": "GetInt",
"return_type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImGuiStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiStorage",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "key",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "default_val",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiStorage",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2934
}
},
{
"name": "ImGuiStorage_SetInt",
"original_fully_qualified_name": "SetInt",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiStorage"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "key",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "val",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiStorage",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2935
}
},
{
"name": "ImGuiStorage_GetBool",
"original_fully_qualified_name": "GetBool",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImGuiStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiStorage",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "key",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "default_val",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "false",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiStorage",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2936
}
},
{
"name": "ImGuiStorage_SetBool",
"original_fully_qualified_name": "SetBool",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiStorage"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "key",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "val",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiStorage",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2937
}
},
{
"name": "ImGuiStorage_GetFloat",
"original_fully_qualified_name": "GetFloat",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImGuiStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiStorage",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "key",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "default_val",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiStorage",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2938
}
},
{
"name": "ImGuiStorage_SetFloat",
"original_fully_qualified_name": "SetFloat",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiStorage"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "key",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "val",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiStorage",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2939
}
},
{
"name": "ImGuiStorage_GetVoidPtr",
"original_fully_qualified_name": "GetVoidPtr",
"return_type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImGuiStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiStorage",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "key",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiStorage",
"comments": {
"attached": "// default_val is NULL"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2940
}
},
{
"name": "ImGuiStorage_SetVoidPtr",
"original_fully_qualified_name": "SetVoidPtr",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiStorage"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "key",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "val",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiStorage",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2941
}
},
{
"name": "ImGuiStorage_GetIntRef",
"original_fully_qualified_name": "GetIntRef",
"return_type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiStorage"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "key",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "default_val",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiStorage",
"comments": {
"preceding": [
"// - Get***Ref() functions finds pair, insert on demand if missing, return pointer. Useful if you intend to do Get+Set.",
"// - References are only valid until a new value is added to the storage. Calling a Set***() function or a Get***Ref() function invalidates the pointer.",
"// - A typical use case where this is convenient for quick hacking (e.g. add storage during a live Edit&Continue session if you can't modify existing struct)",
"// float* pvar = ImGui::GetFloatRef(key); ImGui::SliderFloat(\"var\", pvar, 0, 100.0f); some_var += *pvar;"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2947
}
},
{
"name": "ImGuiStorage_GetBoolRef",
"original_fully_qualified_name": "GetBoolRef",
"return_type": {
"declaration": "bool*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "bool"
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiStorage"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "key",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "default_val",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "false",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiStorage",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2948
}
},
{
"name": "ImGuiStorage_GetFloatRef",
"original_fully_qualified_name": "GetFloatRef",
"return_type": {
"declaration": "float*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "float"
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiStorage"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "key",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "default_val",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiStorage",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2949
}
},
{
"name": "ImGuiStorage_GetVoidPtrRef",
"original_fully_qualified_name": "GetVoidPtrRef",
"return_type": {
"declaration": "void**",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiStorage"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "key",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "default_val",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiStorage",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2950
}
},
{
"name": "ImGuiStorage_BuildSortByKey",
"original_fully_qualified_name": "BuildSortByKey",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiStorage"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiStorage",
"comments": {
"preceding": [
"// Advanced: for quicker full rebuild of a storage (instead of an incremental one), you may add all your contents and then sort once."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2953
}
},
{
"name": "ImGuiStorage_SetAllInt",
"original_fully_qualified_name": "SetAllInt",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiStorage"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "val",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiStorage",
"comments": {
"preceding": [
"// Obsolete: use on your own storage if you know only integer are being stored (open/close all tree nodes)"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 2955
}
},
{
"name": "ImGuiListClipper_Begin",
"original_fully_qualified_name": "Begin",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiListClipper*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiListClipper"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "items_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "items_height",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-1.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiListClipper",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3006
}
},
{
"name": "ImGuiListClipper_End",
"original_fully_qualified_name": "End",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiListClipper*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiListClipper"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiListClipper",
"comments": {
"attached": "// Automatically called on the last call of Step() that returns false."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3007
}
},
{
"name": "ImGuiListClipper_Step",
"original_fully_qualified_name": "Step",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiListClipper*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiListClipper"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiListClipper",
"comments": {
"attached": "// Call until it returns false. The DisplayStart/DisplayEnd fields will be set and you can process/draw those items."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3008
}
},
{
"name": "ImGuiListClipper_IncludeItemByIndex",
"original_fully_qualified_name": "IncludeItemByIndex",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiListClipper*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiListClipper"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "item_index",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiListClipper",
"comments": {
"preceding": [
"// Call IncludeItemByIndex() or IncludeItemsByIndex() *BEFORE* first call to Step() if you need a range of items to not be clipped, regardless of their visibility.",
"// (Due to alignment / padding of certain items it is possible that an extra item may be included on either end of the display range)."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3012
}
},
{
"name": "ImGuiListClipper_IncludeItemsByIndex",
"original_fully_qualified_name": "IncludeItemsByIndex",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiListClipper*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiListClipper"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "item_begin",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "item_end",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiListClipper",
"comments": {
"attached": "// item_end is exclusive e.g. use (42, 42+1) to make item 42 never clipped."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3013
}
},
{
"name": "ImGuiListClipper_SeekCursorForItem",
"original_fully_qualified_name": "SeekCursorForItem",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiListClipper*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiListClipper"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "item_index",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiListClipper",
"comments": {
"preceding": [
"// Seek cursor toward given item. This is automatically called while stepping.",
"// - The only reason to call this is: you can use ImGuiListClipper::Begin(INT_MAX) if you don't know item count ahead of time.",
"// - In this case, after all steps are done, you'll want to call SeekCursorForItem(item_count)."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3018
}
},
{
"name": "ImColor_SetHSV",
"original_fully_qualified_name": "SetHSV",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImColor*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImColor"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "h",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "s",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "a",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImColor",
"comments": {
"preceding": [
"// FIXME-OBSOLETE: May need to obsolete/cleanup those helpers."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3113
}
},
{
"name": "ImColor_HSV",
"original_fully_qualified_name": "ImColor::HSV",
"return_type": {
"declaration": "ImColor",
"description": {
"kind": "User",
"name": "ImColor"
}
},
"arguments": [
{
"name": "h",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "s",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "v",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "a",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": true,
"original_class": "ImColor",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3114
}
},
{
"name": "ImGuiSelectionBasicStorage_ApplyRequests",
"original_fully_qualified_name": "ApplyRequests",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiSelectionBasicStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiSelectionBasicStorage"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "ms_io",
"type": {
"declaration": "ImGuiMultiSelectIO*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiMultiSelectIO"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiSelectionBasicStorage",
"comments": {
"attached": "// Apply selection requests coming from BeginMultiSelect() and EndMultiSelect() functions. It uses 'items_count' passed to BeginMultiSelect()"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3251
}
},
{
"name": "ImGuiSelectionBasicStorage_Contains",
"original_fully_qualified_name": "Contains",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImGuiSelectionBasicStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiSelectionBasicStorage",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "id",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiSelectionBasicStorage",
"comments": {
"attached": "// Query if an item id is in selection."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3252
}
},
{
"name": "ImGuiSelectionBasicStorage_Clear",
"original_fully_qualified_name": "Clear",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiSelectionBasicStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiSelectionBasicStorage"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiSelectionBasicStorage",
"comments": {
"attached": "// Clear selection"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3253
}
},
{
"name": "ImGuiSelectionBasicStorage_Swap",
"original_fully_qualified_name": "Swap",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiSelectionBasicStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiSelectionBasicStorage"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "r",
"type": {
"declaration": "ImGuiSelectionBasicStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"is_reference": true,
"inner_type": {
"kind": "User",
"name": "ImGuiSelectionBasicStorage"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiSelectionBasicStorage",
"comments": {
"attached": "// Swap two selections"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3254
}
},
{
"name": "ImGuiSelectionBasicStorage_SetItemSelected",
"original_fully_qualified_name": "SetItemSelected",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiSelectionBasicStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiSelectionBasicStorage"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "id",
"type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "selected",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiSelectionBasicStorage",
"comments": {
"attached": "// Add/remove an item from selection (generally done by ApplyRequests() function)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3255
}
},
{
"name": "ImGuiSelectionBasicStorage_GetNextSelectedItem",
"original_fully_qualified_name": "GetNextSelectedItem",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiSelectionBasicStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiSelectionBasicStorage"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "opaque_it",
"type": {
"declaration": "void**",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "out_id",
"type": {
"declaration": "ImGuiID*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiID"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiSelectionBasicStorage",
"comments": {
"attached": "// Iterate selection with 'void* it = NULL; ImGuiID id; while (selection.GetNextSelectedItem(&it, &id)) { ... }'"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3256
}
},
{
"name": "ImGuiSelectionBasicStorage_GetStorageIdFromIndex",
"original_fully_qualified_name": "GetStorageIdFromIndex",
"return_type": {
"declaration": "ImGuiID",
"description": {
"kind": "User",
"name": "ImGuiID"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiSelectionBasicStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiSelectionBasicStorage"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "idx",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiSelectionBasicStorage",
"comments": {
"attached": "// Convert index to item id based on provided adapter."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3257
}
},
{
"name": "ImGuiSelectionExternalStorage_ApplyRequests",
"original_fully_qualified_name": "ApplyRequests",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiSelectionExternalStorage*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiSelectionExternalStorage"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "ms_io",
"type": {
"declaration": "ImGuiMultiSelectIO*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiMultiSelectIO"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiSelectionExternalStorage",
"comments": {
"attached": "// Apply selection requests by using AdapterSetItemSelected() calls"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3270
}
},
{
"name": "ImDrawCmd_GetTexID",
"original_fully_qualified_name": "GetTexID",
"return_type": {
"declaration": "ImTextureID",
"description": {
"kind": "User",
"name": "ImTextureID"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImDrawCmd*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawCmd",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawCmd",
"comments": {
"preceding": [
"// Since 1.83: returns ImTextureID associated with this draw call. Warning: DO NOT assume this is always same as 'TextureId' (we will change this function for an upcoming feature)",
"// Since 1.92: removed ImDrawCmd::TextureId field, the getter function must be used!"
],
"attached": "// == (TexRef._TexData ? TexRef._TexData->TexID : TexRef._TexID)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3328
}
},
{
"name": "ImDrawListSplitter_Clear",
"original_fully_qualified_name": "Clear",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawListSplitter*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawListSplitter"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawListSplitter",
"comments": {
"attached": "// Do not clear Channels[] so our allocations are reused next frame"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3372
}
},
{
"name": "ImDrawListSplitter_ClearFreeMemory",
"original_fully_qualified_name": "ClearFreeMemory",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawListSplitter*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawListSplitter"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawListSplitter",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3373
}
},
{
"name": "ImDrawListSplitter_Split",
"original_fully_qualified_name": "Split",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawListSplitter*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawListSplitter"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "draw_list",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawListSplitter",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3374
}
},
{
"name": "ImDrawListSplitter_Merge",
"original_fully_qualified_name": "Merge",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawListSplitter*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawListSplitter"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "draw_list",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawListSplitter",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3375
}
},
{
"name": "ImDrawListSplitter_SetCurrentChannel",
"original_fully_qualified_name": "SetCurrentChannel",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawListSplitter*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawListSplitter"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "draw_list",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "channel_idx",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawListSplitter",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3376
}
},
{
"name": "ImDrawList_PushClipRect",
"original_fully_qualified_name": "PushClipRect",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "clip_rect_min",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "clip_rect_max",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "intersect_with_current_clip_rect",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "false",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// Render-level scissoring. This is passed down to your render function but not used for CPU-side coarse clipping. Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3446
}
},
{
"name": "ImDrawList_PushClipRectFullScreen",
"original_fully_qualified_name": "PushClipRectFullScreen",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3447
}
},
{
"name": "ImDrawList_PopClipRect",
"original_fully_qualified_name": "PopClipRect",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3448
}
},
{
"name": "ImDrawList_PushTexture",
"original_fully_qualified_name": "PushTexture",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "tex_ref",
"type": {
"declaration": "ImTextureRef",
"description": {
"kind": "User",
"name": "ImTextureRef"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3449
}
},
{
"name": "ImDrawList_PopTexture",
"original_fully_qualified_name": "PopTexture",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3450
}
},
{
"name": "ImDrawList_GetClipRectMin",
"original_fully_qualified_name": "GetClipRectMin",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3451
}
},
{
"name": "ImDrawList_GetClipRectMax",
"original_fully_qualified_name": "GetClipRectMax",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3452
}
},
{
"name": "ImDrawList_AddLine",
"original_fully_qualified_name": "AddLine",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "p1",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p2",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"preceding": [
"// Primitives",
"// - Filled shapes must always use clockwise winding order. The anti-aliasing fringe depends on it. Counter-clockwise shapes will have \"inward\" anti-aliasing.",
"// - For rectangular primitives, \"p_min\" and \"p_max\" represent the upper-left and lower-right corners.",
"// - For circle primitives, use \"num_segments == 0\" to automatically calculate tessellation (preferred).",
"// In older versions (until Dear ImGui 1.77) the AddCircle functions defaulted to num_segments == 12.",
"// In future versions we will use textures to provide cheaper and higher-quality circles.",
"// Use AddNgon() and AddNgonFilled() functions if you need to guarantee a specific number of sides."
],
"attached": "// Implied thickness = 1.0f"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3461
}
},
{
"name": "ImDrawList_AddLineEx",
"original_fully_qualified_name": "AddLine",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "p1",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p2",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "thickness",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3461
}
},
{
"name": "ImDrawList_AddRect",
"original_fully_qualified_name": "AddRect",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "p_min",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_max",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// Implied rounding = 0.0f, flags = 0, thickness = 1.0f"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3462
}
},
{
"name": "ImDrawList_AddRectEx",
"original_fully_qualified_name": "AddRect",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "p_min",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_max",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "rounding",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImDrawFlags",
"description": {
"kind": "User",
"name": "ImDrawFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "thickness",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// a: upper-left, b: lower-right (== upper-left + size)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3462
}
},
{
"name": "ImDrawList_AddRectFilled",
"original_fully_qualified_name": "AddRectFilled",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "p_min",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_max",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// Implied rounding = 0.0f, flags = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3463
}
},
{
"name": "ImDrawList_AddRectFilledEx",
"original_fully_qualified_name": "AddRectFilled",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "p_min",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_max",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "rounding",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImDrawFlags",
"description": {
"kind": "User",
"name": "ImDrawFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// a: upper-left, b: lower-right (== upper-left + size)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3463
}
},
{
"name": "ImDrawList_AddRectFilledMultiColor",
"original_fully_qualified_name": "AddRectFilledMultiColor",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "p_min",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_max",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col_upr_left",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col_upr_right",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col_bot_right",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col_bot_left",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3464
}
},
{
"name": "ImDrawList_AddQuad",
"original_fully_qualified_name": "AddQuad",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "p1",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p2",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p3",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p4",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// Implied thickness = 1.0f"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3465
}
},
{
"name": "ImDrawList_AddQuadEx",
"original_fully_qualified_name": "AddQuad",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "p1",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p2",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p3",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p4",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "thickness",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3465
}
},
{
"name": "ImDrawList_AddQuadFilled",
"original_fully_qualified_name": "AddQuadFilled",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "p1",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p2",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p3",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p4",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3466
}
},
{
"name": "ImDrawList_AddTriangle",
"original_fully_qualified_name": "AddTriangle",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "p1",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p2",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p3",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// Implied thickness = 1.0f"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3467
}
},
{
"name": "ImDrawList_AddTriangleEx",
"original_fully_qualified_name": "AddTriangle",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "p1",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p2",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p3",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "thickness",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3467
}
},
{
"name": "ImDrawList_AddTriangleFilled",
"original_fully_qualified_name": "AddTriangleFilled",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "p1",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p2",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p3",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3468
}
},
{
"name": "ImDrawList_AddCircle",
"original_fully_qualified_name": "AddCircle",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "center",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "radius",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// Implied num_segments = 0, thickness = 1.0f"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3469
}
},
{
"name": "ImDrawList_AddCircleEx",
"original_fully_qualified_name": "AddCircle",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "center",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "radius",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "num_segments",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "thickness",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3469
}
},
{
"name": "ImDrawList_AddCircleFilled",
"original_fully_qualified_name": "AddCircleFilled",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "center",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "radius",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "num_segments",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3470
}
},
{
"name": "ImDrawList_AddNgon",
"original_fully_qualified_name": "AddNgon",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "center",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "radius",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "num_segments",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// Implied thickness = 1.0f"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3471
}
},
{
"name": "ImDrawList_AddNgonEx",
"original_fully_qualified_name": "AddNgon",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "center",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "radius",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "num_segments",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "thickness",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3471
}
},
{
"name": "ImDrawList_AddNgonFilled",
"original_fully_qualified_name": "AddNgonFilled",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "center",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "radius",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "num_segments",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3472
}
},
{
"name": "ImDrawList_AddEllipse",
"original_fully_qualified_name": "AddEllipse",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "center",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "radius",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// Implied rot = 0.0f, num_segments = 0, thickness = 1.0f"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3473
}
},
{
"name": "ImDrawList_AddEllipseEx",
"original_fully_qualified_name": "AddEllipse",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "center",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "radius",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "rot",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "num_segments",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "thickness",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3473
}
},
{
"name": "ImDrawList_AddEllipseFilled",
"original_fully_qualified_name": "AddEllipseFilled",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "center",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "radius",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// Implied rot = 0.0f, num_segments = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3474
}
},
{
"name": "ImDrawList_AddEllipseFilledEx",
"original_fully_qualified_name": "AddEllipseFilled",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "center",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "radius",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "rot",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "num_segments",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3474
}
},
{
"name": "ImDrawList_AddText",
"original_fully_qualified_name": "AddText",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "pos",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text_begin",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// Implied text_end = NULL"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3475
}
},
{
"name": "ImDrawList_AddTextEx",
"original_fully_qualified_name": "AddText",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "pos",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text_begin",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text_end",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3475
}
},
{
"name": "ImDrawList_AddTextImFontPtr",
"original_fully_qualified_name": "AddText",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "font",
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "font_size",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "pos",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text_begin",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// Implied text_end = NULL, wrap_width = 0.0f, cpu_fine_clip_rect = NULL"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3476
}
},
{
"name": "ImDrawList_AddTextImFontPtrEx",
"original_fully_qualified_name": "AddText",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "font",
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "font_size",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "pos",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text_begin",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text_end",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "wrap_width",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "cpu_fine_clip_rect",
"type": {
"declaration": "const ImVec4*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImVec4",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3476
}
},
{
"name": "ImDrawList_AddBezierCubic",
"original_fully_qualified_name": "AddBezierCubic",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "p1",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p2",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p3",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p4",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "thickness",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "num_segments",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// Cubic Bezier (4 control points)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3477
}
},
{
"name": "ImDrawList_AddBezierQuadratic",
"original_fully_qualified_name": "AddBezierQuadratic",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "p1",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p2",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p3",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "thickness",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "num_segments",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// Quadratic Bezier (3 control points)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3478
}
},
{
"name": "ImDrawList_AddPolyline",
"original_fully_qualified_name": "AddPolyline",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "points",
"type": {
"declaration": "const ImVec2*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImVec2",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "num_points",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImDrawFlags",
"description": {
"kind": "User",
"name": "ImDrawFlags"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "thickness",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"preceding": [
"// General polygon",
"// - Only simple polygons are supported by filling functions (no self-intersections, no holes).",
"// - Concave polygon fill is more expensive than convex one: it has O(N^2) complexity. Provided as a convenience for the user but not used by the main library."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3483
}
},
{
"name": "ImDrawList_AddConvexPolyFilled",
"original_fully_qualified_name": "AddConvexPolyFilled",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "points",
"type": {
"declaration": "const ImVec2*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImVec2",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "num_points",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3484
}
},
{
"name": "ImDrawList_AddConcavePolyFilled",
"original_fully_qualified_name": "AddConcavePolyFilled",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "points",
"type": {
"declaration": "const ImVec2*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImVec2",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "num_points",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3485
}
},
{
"name": "ImDrawList_AddImage",
"original_fully_qualified_name": "AddImage",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "tex_ref",
"type": {
"declaration": "ImTextureRef",
"description": {
"kind": "User",
"name": "ImTextureRef"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_min",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_max",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"preceding": [
"// Image primitives",
"// - Read FAQ to understand what ImTextureID/ImTextureRef are.",
"// - \"p_min\" and \"p_max\" represent the upper-left and lower-right corners of the rectangle.",
"// - \"uv_min\" and \"uv_max\" represent the normalized texture coordinates to use for those corners. Using (0,0)->(1,1) texture coordinates will generally display the entire texture."
],
"attached": "// Implied uv_min = ImVec2(0, 0), uv_max = ImVec2(1, 1), col = IM_COL32_WHITE"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3491
}
},
{
"name": "ImDrawList_AddImageEx",
"original_fully_qualified_name": "AddImage",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "tex_ref",
"type": {
"declaration": "ImTextureRef",
"description": {
"kind": "User",
"name": "ImTextureRef"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_min",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_max",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "uv_min",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0, 0)",
"is_instance_pointer": false
},
{
"name": "uv_max",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(1, 1)",
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "IM_COL32_WHITE",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3491
}
},
{
"name": "ImDrawList_AddImageQuad",
"original_fully_qualified_name": "AddImageQuad",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "tex_ref",
"type": {
"declaration": "ImTextureRef",
"description": {
"kind": "User",
"name": "ImTextureRef"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p1",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p2",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p3",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p4",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// Implied uv1 = ImVec2(0, 0), uv2 = ImVec2(1, 0), uv3 = ImVec2(1, 1), uv4 = ImVec2(0, 1), col = IM_COL32_WHITE"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3492
}
},
{
"name": "ImDrawList_AddImageQuadEx",
"original_fully_qualified_name": "AddImageQuad",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "tex_ref",
"type": {
"declaration": "ImTextureRef",
"description": {
"kind": "User",
"name": "ImTextureRef"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p1",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p2",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p3",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p4",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "uv1",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0, 0)",
"is_instance_pointer": false
},
{
"name": "uv2",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(1, 0)",
"is_instance_pointer": false
},
{
"name": "uv3",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(1, 1)",
"is_instance_pointer": false
},
{
"name": "uv4",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0, 1)",
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "IM_COL32_WHITE",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3492
}
},
{
"name": "ImDrawList_AddImageRounded",
"original_fully_qualified_name": "AddImageRounded",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "tex_ref",
"type": {
"declaration": "ImTextureRef",
"description": {
"kind": "User",
"name": "ImTextureRef"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_min",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p_max",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "uv_min",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "uv_max",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "rounding",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImDrawFlags",
"description": {
"kind": "User",
"name": "ImDrawFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3493
}
},
{
"name": "ImDrawList_PathClear",
"original_fully_qualified_name": "PathClear",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"preceding": [
"// Stateful path API, add points then finish with PathFillConvex() or PathStroke()",
"// - Important: filled shapes must always use clockwise winding order! The anti-aliasing fringe depends on it. Counter-clockwise shapes will have \"inward\" anti-aliasing.",
"// so e.g. 'PathArcTo(center, radius, PI * -0.5f, PI)' is ok, whereas 'PathArcTo(center, radius, PI, PI * -0.5f)' won't have correct anti-aliasing when followed by PathFillConvex()."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3498
}
},
{
"name": "ImDrawList_PathLineTo",
"original_fully_qualified_name": "PathLineTo",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "pos",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3499
}
},
{
"name": "ImDrawList_PathLineToMergeDuplicate",
"original_fully_qualified_name": "PathLineToMergeDuplicate",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "pos",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3500
}
},
{
"name": "ImDrawList_PathFillConvex",
"original_fully_qualified_name": "PathFillConvex",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3501
}
},
{
"name": "ImDrawList_PathFillConcave",
"original_fully_qualified_name": "PathFillConcave",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3502
}
},
{
"name": "ImDrawList_PathStroke",
"original_fully_qualified_name": "PathStroke",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImDrawFlags",
"description": {
"kind": "User",
"name": "ImDrawFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
},
{
"name": "thickness",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "1.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3503
}
},
{
"name": "ImDrawList_PathArcTo",
"original_fully_qualified_name": "PathArcTo",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "center",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "radius",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "a_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "a_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "num_segments",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3504
}
},
{
"name": "ImDrawList_PathArcToFast",
"original_fully_qualified_name": "PathArcToFast",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "center",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "radius",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "a_min_of_12",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "a_max_of_12",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// Use precomputed angles for a 12 steps circle"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3505
}
},
{
"name": "ImDrawList_PathEllipticalArcTo",
"original_fully_qualified_name": "PathEllipticalArcTo",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "center",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "radius",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "rot",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "a_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "a_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// Implied num_segments = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3506
}
},
{
"name": "ImDrawList_PathEllipticalArcToEx",
"original_fully_qualified_name": "PathEllipticalArcTo",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "center",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "radius",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "rot",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "a_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "a_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "num_segments",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// Ellipse"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3506
}
},
{
"name": "ImDrawList_PathBezierCubicCurveTo",
"original_fully_qualified_name": "PathBezierCubicCurveTo",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "p2",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p3",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p4",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "num_segments",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// Cubic Bezier (4 control points)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3507
}
},
{
"name": "ImDrawList_PathBezierQuadraticCurveTo",
"original_fully_qualified_name": "PathBezierQuadraticCurveTo",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "p2",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "p3",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "num_segments",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// Quadratic Bezier (3 control points)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3508
}
},
{
"name": "ImDrawList_PathRect",
"original_fully_qualified_name": "PathRect",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "rect_min",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "rect_max",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "rounding",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImDrawFlags",
"description": {
"kind": "User",
"name": "ImDrawFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3509
}
},
{
"name": "ImDrawList_AddCallback",
"original_fully_qualified_name": "AddCallback",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "callback",
"type": {
"declaration": "ImDrawCallback",
"description": {
"kind": "User",
"name": "ImDrawCallback"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "userdata",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"preceding": [
"// Advanced: Draw Callbacks",
"// - May be used to alter render state (change sampler, blending, current shader). May be used to emit custom rendering commands (difficult to do correctly, but possible).",
"// - Use special ImDrawCallback_ResetRenderState callback to instruct backend to reset its render state to the default.",
"// - Your rendering loop must check for 'UserCallback' in ImDrawCmd and call the function instead of rendering triangles. All standard backends are honoring this.",
"// - For some backends, the callback may access selected render-states exposed by the backend in a ImGui_ImplXXXX_RenderState structure pointed to by platform_io.Renderer_RenderState.",
"// - IMPORTANT: please be mindful of the different level of indirection between using size==0 (copying argument) and using size>0 (copying pointed data into a buffer).",
"// - If userdata_size == 0: we copy/store the 'userdata' argument as-is. It will be available unmodified in ImDrawCmd::UserCallbackData during render.",
"// - If userdata_size > 0, we copy/store 'userdata_size' bytes pointed to by 'userdata'. We store them in a buffer stored inside the drawlist. ImDrawCmd::UserCallbackData will point inside that buffer so you have to retrieve data from there. Your callback may need to use ImDrawCmd::UserCallbackDataSize if you expect dynamically-sized data.",
"// - Support for userdata_size > 0 was added in v1.91.4, October 2024. So earlier code always only allowed to copy/store a simple void*."
],
"attached": "// Implied userdata_size = 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3520
}
},
{
"name": "ImDrawList_AddCallbackEx",
"original_fully_qualified_name": "AddCallback",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "callback",
"type": {
"declaration": "ImDrawCallback",
"description": {
"kind": "User",
"name": "ImDrawCallback"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "userdata",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "userdata_size",
"type": {
"declaration": "size_t",
"description": {
"kind": "User",
"name": "size_t"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3520
}
},
{
"name": "ImDrawList_AddDrawCmd",
"original_fully_qualified_name": "AddDrawCmd",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"preceding": [
"// Advanced: Miscellaneous"
],
"attached": "// This is useful if you need to forcefully create a new draw call (to allow for dependent rendering / blending). Otherwise primitives are merged into the same draw-call as much as possible"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3523
}
},
{
"name": "ImDrawList_CloneOutput",
"original_fully_qualified_name": "CloneOutput",
"return_type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// Create a clone of the CmdBuffer/IdxBuffer/VtxBuffer. For multi-threaded rendering, consider using `imgui_threaded_rendering` from https://github.com/ocornut/imgui_club instead."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3524
}
},
{
"name": "ImDrawList_ChannelsSplit",
"original_fully_qualified_name": "ChannelsSplit",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"preceding": [
"// Advanced: Channels",
"// - Use to split render into layers. By switching channels to can render out-of-order (e.g. submit FG primitives before BG primitives)",
"// - Use to minimize draw calls (e.g. if going back-and-forth between multiple clipping rectangles, prefer to append into separate channels then merge at the end)",
"// - This API shouldn't have been in ImDrawList in the first place!",
"// Prefer using your own persistent instance of ImDrawListSplitter as you can stack them.",
"// Using the ImDrawList::ChannelsXXXX you cannot stack a split over another."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3532
}
},
{
"name": "ImDrawList_ChannelsMerge",
"original_fully_qualified_name": "ChannelsMerge",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3533
}
},
{
"name": "ImDrawList_ChannelsSetCurrent",
"original_fully_qualified_name": "ChannelsSetCurrent",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "n",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3534
}
},
{
"name": "ImDrawList_PrimReserve",
"original_fully_qualified_name": "PrimReserve",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "idx_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "vtx_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"preceding": [
"// Advanced: Primitives allocations",
"// - We render triangles (three vertices)",
"// - All primitives needs to be reserved via PrimReserve() beforehand."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3539
}
},
{
"name": "ImDrawList_PrimUnreserve",
"original_fully_qualified_name": "PrimUnreserve",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "idx_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "vtx_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3540
}
},
{
"name": "ImDrawList_PrimRect",
"original_fully_qualified_name": "PrimRect",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "a",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "b",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// Axis aligned rectangle (composed of two triangles)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3541
}
},
{
"name": "ImDrawList_PrimRectUV",
"original_fully_qualified_name": "PrimRectUV",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "a",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "b",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "uv_a",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "uv_b",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3542
}
},
{
"name": "ImDrawList_PrimQuadUV",
"original_fully_qualified_name": "PrimQuadUV",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "a",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "b",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "c",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "d",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "uv_a",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "uv_b",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "uv_c",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "uv_d",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3543
}
},
{
"name": "ImDrawList_PrimWriteVtx",
"original_fully_qualified_name": "PrimWriteVtx",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "pos",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "uv",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3544
}
},
{
"name": "ImDrawList_PrimWriteIdx",
"original_fully_qualified_name": "PrimWriteIdx",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "idx",
"type": {
"declaration": "ImDrawIdx",
"description": {
"kind": "User",
"name": "ImDrawIdx"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3545
}
},
{
"name": "ImDrawList_PrimVtx",
"original_fully_qualified_name": "PrimVtx",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "pos",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "uv",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// Write vertex with unique index"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3546
}
},
{
"name": "ImDrawList_PushTextureID",
"original_fully_qualified_name": "PushTextureID",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "tex_ref",
"type": {
"declaration": "ImTextureRef",
"description": {
"kind": "User",
"name": "ImTextureRef"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// RENAMED in 1.92.0"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3550
}
},
{
"name": "ImDrawList_PopTextureID",
"original_fully_qualified_name": "PopTextureID",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"attached": "// RENAMED in 1.92.0"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3551
}
},
{
"name": "ImDrawList__SetDrawListSharedData",
"original_fully_qualified_name": "_SetDrawListSharedData",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "data",
"type": {
"declaration": "ImDrawListSharedData*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawListSharedData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"comments": {
"preceding": [
"// [Internal helpers]"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3560
}
},
{
"name": "ImDrawList__ResetForNewFrame",
"original_fully_qualified_name": "_ResetForNewFrame",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3561
}
},
{
"name": "ImDrawList__ClearFreeMemory",
"original_fully_qualified_name": "_ClearFreeMemory",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3562
}
},
{
"name": "ImDrawList__PopUnusedDrawCmd",
"original_fully_qualified_name": "_PopUnusedDrawCmd",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3563
}
},
{
"name": "ImDrawList__TryMergeDrawCmds",
"original_fully_qualified_name": "_TryMergeDrawCmds",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3564
}
},
{
"name": "ImDrawList__OnChangedClipRect",
"original_fully_qualified_name": "_OnChangedClipRect",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3565
}
},
{
"name": "ImDrawList__OnChangedTexture",
"original_fully_qualified_name": "_OnChangedTexture",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3566
}
},
{
"name": "ImDrawList__OnChangedVtxOffset",
"original_fully_qualified_name": "_OnChangedVtxOffset",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3567
}
},
{
"name": "ImDrawList__SetTexture",
"original_fully_qualified_name": "_SetTexture",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "tex_ref",
"type": {
"declaration": "ImTextureRef",
"description": {
"kind": "User",
"name": "ImTextureRef"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3568
}
},
{
"name": "ImDrawList__CalcCircleAutoSegmentCount",
"original_fully_qualified_name": "_CalcCircleAutoSegmentCount",
"return_type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "radius",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3569
}
},
{
"name": "ImDrawList__PathArcToFastEx",
"original_fully_qualified_name": "_PathArcToFastEx",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "center",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "radius",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "a_min_sample",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "a_max_sample",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "a_step",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3570
}
},
{
"name": "ImDrawList__PathArcToN",
"original_fully_qualified_name": "_PathArcToN",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "center",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "radius",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "a_min",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "a_max",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "num_segments",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawList",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3571
}
},
{
"name": "ImDrawData_Clear",
"original_fully_qualified_name": "Clear",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawData*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawData",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3592
}
},
{
"name": "ImDrawData_AddDrawList",
"original_fully_qualified_name": "AddDrawList",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawData*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "draw_list",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawData",
"comments": {
"attached": "// Helper to add an external draw list into an existing ImDrawData."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3593
}
},
{
"name": "ImDrawData_DeIndexAllBuffers",
"original_fully_qualified_name": "DeIndexAllBuffers",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawData*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawData",
"comments": {
"attached": "// Helper to convert all buffers from indexed to non-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3594
}
},
{
"name": "ImDrawData_ScaleClipRects",
"original_fully_qualified_name": "ScaleClipRects",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImDrawData*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImDrawData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "fb_scale",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImDrawData",
"comments": {
"attached": "// Helper to scale the ClipRect field of each ImDrawCmd. Use if your final output buffer is at a different scale than Dear ImGui expects, or if there is a difference between your window resolution and framebuffer resolution."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3595
}
},
{
"name": "ImTextureData_Create",
"original_fully_qualified_name": "Create",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImTextureData*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImTextureData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "format",
"type": {
"declaration": "ImTextureFormat",
"description": {
"kind": "User",
"name": "ImTextureFormat"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "w",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "h",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImTextureData",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3665
}
},
{
"name": "ImTextureData_DestroyPixels",
"original_fully_qualified_name": "DestroyPixels",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImTextureData*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImTextureData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImTextureData",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3666
}
},
{
"name": "ImTextureData_GetPixels",
"original_fully_qualified_name": "GetPixels",
"return_type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImTextureData*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImTextureData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImTextureData",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3667
}
},
{
"name": "ImTextureData_GetPixelsAt",
"original_fully_qualified_name": "GetPixelsAt",
"return_type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImTextureData*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImTextureData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "x",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "y",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImTextureData",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3668
}
},
{
"name": "ImTextureData_GetSizeInBytes",
"original_fully_qualified_name": "GetSizeInBytes",
"return_type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImTextureData*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImTextureData",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImTextureData",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3669
}
},
{
"name": "ImTextureData_GetPitch",
"original_fully_qualified_name": "GetPitch",
"return_type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImTextureData*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImTextureData",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImTextureData",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3670
}
},
{
"name": "ImTextureData_GetTexRef",
"original_fully_qualified_name": "GetTexRef",
"return_type": {
"declaration": "ImTextureRef",
"description": {
"kind": "User",
"name": "ImTextureRef"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImTextureData*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImTextureData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImTextureData",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3671
}
},
{
"name": "ImTextureData_GetTexID",
"original_fully_qualified_name": "GetTexID",
"return_type": {
"declaration": "ImTextureID",
"description": {
"kind": "User",
"name": "ImTextureID"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImTextureData*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImTextureData",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImTextureData",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3672
}
},
{
"name": "ImTextureData_SetTexID",
"original_fully_qualified_name": "SetTexID",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImTextureData*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImTextureData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "tex_id",
"type": {
"declaration": "ImTextureID",
"description": {
"kind": "User",
"name": "ImTextureID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImTextureData",
"comments": {
"preceding": [
"// Called by Renderer backend",
"// - Call SetTexID() and SetStatus() after honoring texture requests. Never modify TexID and Status directly!",
"// - A backend may decide to destroy a texture that we did not request to destroy, which is fine (e.g. freeing resources), but we immediately set the texture back in _WantCreate mode."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3677
}
},
{
"name": "ImTextureData_SetStatus",
"original_fully_qualified_name": "SetStatus",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImTextureData*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImTextureData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "status",
"type": {
"declaration": "ImTextureStatus",
"description": {
"kind": "User",
"name": "ImTextureStatus"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImTextureData",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3678
}
},
{
"name": "ImFontGlyphRangesBuilder_Clear",
"original_fully_qualified_name": "Clear",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontGlyphRangesBuilder*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontGlyphRangesBuilder"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontGlyphRangesBuilder",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3750
}
},
{
"name": "ImFontGlyphRangesBuilder_GetBit",
"original_fully_qualified_name": "GetBit",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImFontGlyphRangesBuilder*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontGlyphRangesBuilder",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "n",
"type": {
"declaration": "size_t",
"description": {
"kind": "User",
"name": "size_t"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontGlyphRangesBuilder",
"comments": {
"attached": "// Get bit n in the array"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3751
}
},
{
"name": "ImFontGlyphRangesBuilder_SetBit",
"original_fully_qualified_name": "SetBit",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontGlyphRangesBuilder*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontGlyphRangesBuilder"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "n",
"type": {
"declaration": "size_t",
"description": {
"kind": "User",
"name": "size_t"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontGlyphRangesBuilder",
"comments": {
"attached": "// Set bit n in the array"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3752
}
},
{
"name": "ImFontGlyphRangesBuilder_AddChar",
"original_fully_qualified_name": "AddChar",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontGlyphRangesBuilder*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontGlyphRangesBuilder"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "c",
"type": {
"declaration": "ImWchar",
"description": {
"kind": "User",
"name": "ImWchar"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontGlyphRangesBuilder",
"comments": {
"attached": "// Add character"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3753
}
},
{
"name": "ImFontGlyphRangesBuilder_AddText",
"original_fully_qualified_name": "AddText",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontGlyphRangesBuilder*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontGlyphRangesBuilder"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "text",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text_end",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontGlyphRangesBuilder",
"comments": {
"attached": "// Add string (each character of the UTF-8 string are added)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3754
}
},
{
"name": "ImFontGlyphRangesBuilder_AddRanges",
"original_fully_qualified_name": "AddRanges",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontGlyphRangesBuilder*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontGlyphRangesBuilder"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "ranges",
"type": {
"declaration": "const ImWchar*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImWchar",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontGlyphRangesBuilder",
"comments": {
"attached": "// Add ranges, e.g. builder.AddRanges(ImFontAtlas::GetGlyphRangesDefault()) to force add all of ASCII/Latin+Ext"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3755
}
},
{
"name": "ImFontGlyphRangesBuilder_BuildRanges",
"original_fully_qualified_name": "BuildRanges",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontGlyphRangesBuilder*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontGlyphRangesBuilder"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "out_ranges",
"type": {
"declaration": "ImVector_ImWchar*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImVector_ImWchar"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontGlyphRangesBuilder",
"comments": {
"attached": "// Output new ranges (ImVector_Construct()/ImVector_Destruct() can be used to safely construct out_ranges)"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3756
}
},
{
"name": "ImFontAtlas_AddFont",
"original_fully_qualified_name": "AddFont",
"return_type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "font_cfg",
"type": {
"declaration": "const ImFontConfig*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontConfig",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3808
}
},
{
"name": "ImFontAtlas_AddFontDefault",
"original_fully_qualified_name": "AddFontDefault",
"return_type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "font_cfg",
"type": {
"declaration": "const ImFontConfig*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontConfig",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// Selects between AddFontDefaultVector() and AddFontDefaultBitmap()."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3809
}
},
{
"name": "ImFontAtlas_AddFontDefaultVector",
"original_fully_qualified_name": "AddFontDefaultVector",
"return_type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "font_cfg",
"type": {
"declaration": "const ImFontConfig*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontConfig",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// Embedded scalable font. Recommended at any higher size."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3810
}
},
{
"name": "ImFontAtlas_AddFontDefaultBitmap",
"original_fully_qualified_name": "AddFontDefaultBitmap",
"return_type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "font_cfg",
"type": {
"declaration": "const ImFontConfig*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontConfig",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// Embedded classic pixel-clean font. Recommended at Size 13px with no scaling."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3811
}
},
{
"name": "ImFontAtlas_AddFontFromFileTTF",
"original_fully_qualified_name": "AddFontFromFileTTF",
"return_type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "filename",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size_pixels",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "font_cfg",
"type": {
"declaration": "const ImFontConfig*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontConfig",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "glyph_ranges",
"type": {
"declaration": "const ImWchar*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImWchar",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3812
}
},
{
"name": "ImFontAtlas_AddFontFromMemoryTTF",
"original_fully_qualified_name": "AddFontFromMemoryTTF",
"return_type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "font_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "font_data_size",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size_pixels",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "font_cfg",
"type": {
"declaration": "const ImFontConfig*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontConfig",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "glyph_ranges",
"type": {
"declaration": "const ImWchar*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImWchar",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after destruction of the atlas. Set font_cfg->FontDataOwnedByAtlas=false to keep ownership of your data and it won't be freed."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3813
}
},
{
"name": "ImFontAtlas_AddFontFromMemoryCompressedTTF",
"original_fully_qualified_name": "AddFontFromMemoryCompressedTTF",
"return_type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "compressed_font_data",
"type": {
"declaration": "const void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "compressed_font_data_size",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size_pixels",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "font_cfg",
"type": {
"declaration": "const ImFontConfig*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontConfig",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "glyph_ranges",
"type": {
"declaration": "const ImWchar*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImWchar",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3814
}
},
{
"name": "ImFontAtlas_AddFontFromMemoryCompressedBase85TTF",
"original_fully_qualified_name": "AddFontFromMemoryCompressedBase85TTF",
"return_type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "compressed_font_data_base85",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size_pixels",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "font_cfg",
"type": {
"declaration": "const ImFontConfig*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontConfig",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "glyph_ranges",
"type": {
"declaration": "const ImWchar*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImWchar",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3815
}
},
{
"name": "ImFontAtlas_RemoveFont",
"original_fully_qualified_name": "RemoveFont",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "font",
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3816
}
},
{
"name": "ImFontAtlas_Clear",
"original_fully_qualified_name": "Clear",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// Clear everything (input fonts, output glyphs/textures)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3818
}
},
{
"name": "ImFontAtlas_CompactCache",
"original_fully_qualified_name": "CompactCache",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// Compact cached glyphs and texture."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3819
}
},
{
"name": "ImFontAtlas_SetFontLoader",
"original_fully_qualified_name": "SetFontLoader",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "font_loader",
"type": {
"declaration": "const ImFontLoader*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontLoader",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// Change font loader at runtime."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3820
}
},
{
"name": "ImFontAtlas_ClearInputData",
"original_fully_qualified_name": "ClearInputData",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"preceding": [
"// As we are transitioning toward a new font system, we expect to obsolete those soon:"
],
"attached": "// [OBSOLETE] Clear input data (all ImFontConfig structures including sizes, TTF data, glyph ranges, etc.) = all the data used to build the texture and fonts."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3823
}
},
{
"name": "ImFontAtlas_ClearFonts",
"original_fully_qualified_name": "ClearFonts",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// [OBSOLETE] Clear input+output font data (same as ClearInputData() + glyphs storage, UV coordinates)."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3824
}
},
{
"name": "ImFontAtlas_ClearTexData",
"original_fully_qualified_name": "ClearTexData",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// [OBSOLETE] Clear CPU-side copy of the texture data. Saves RAM once the texture has been copied to graphics memory."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3825
}
},
{
"name": "ImFontAtlas_Build",
"original_fully_qualified_name": "Build",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"preceding": [
"// Legacy path for build atlas + retrieving pixel data.",
"// - User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID().",
"// - The pitch is always = Width * BytesPerPixels (1 or 4)",
"// - Building in RGBA32 format is provided for convenience and compatibility, but note that unless you manually manipulate or copy color data into",
"// the texture (e.g. when using the AddCustomRect*** api), then the RGB pixels emitted will always be white (~75% of memory/bandwidth waste).",
"// - From 1.92 with backends supporting ImGuiBackendFlags_RendererHasTextures:",
"// - Calling Build(), GetTexDataAsAlpha8(), GetTexDataAsRGBA32() is not needed.",
"// - In backend: replace calls to ImFontAtlas::SetTexID() with calls to ImTextureData::SetTexID() after honoring texture creation."
],
"attached": "// Build pixels data. This is called automatically for you by the GetTexData*** functions."
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3836
}
},
{
"name": "ImFontAtlas_GetTexDataAsAlpha8",
"original_fully_qualified_name": "GetTexDataAsAlpha8",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "out_pixels",
"type": {
"declaration": "unsigned char**",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "unsigned_char"
}
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "out_width",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "out_height",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "out_bytes_per_pixel",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// 1 byte per-pixel"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3837
}
},
{
"name": "ImFontAtlas_GetTexDataAsRGBA32",
"original_fully_qualified_name": "GetTexDataAsRGBA32",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "out_pixels",
"type": {
"declaration": "unsigned char**",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "unsigned_char"
}
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "out_width",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "out_height",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "out_bytes_per_pixel",
"type": {
"declaration": "int*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "int"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// 4 bytes-per-pixel"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3838
}
},
{
"name": "ImFontAtlas_SetTexID",
"original_fully_qualified_name": "SetTexID",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "id",
"type": {
"declaration": "ImTextureID",
"description": {
"kind": "User",
"name": "ImTextureID"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// Called by legacy backends. May be called before texture creation."
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3839
}
},
{
"name": "ImFontAtlas_SetTexIDImTextureRef",
"original_fully_qualified_name": "SetTexID",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "id",
"type": {
"declaration": "ImTextureRef",
"description": {
"kind": "User",
"name": "ImTextureRef"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// Called by legacy backends."
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3840
}
},
{
"name": "ImFontAtlas_IsBuilt",
"original_fully_qualified_name": "IsBuilt",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// Bit ambiguous: used to detect when user didn't build texture but effectively we should check TexID != 0 except that would be backend dependent.."
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3841
}
},
{
"name": "ImFontAtlas_GetGlyphRangesDefault",
"original_fully_qualified_name": "GetGlyphRangesDefault",
"return_type": {
"declaration": "const ImWchar*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImWchar",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"preceding": [
"// Since 1.92: specifying glyph ranges is only useful/necessary if your backend doesn't support ImGuiBackendFlags_RendererHasTextures!"
],
"attached": "// Basic Latin, Extended Latin"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3849
}
},
{
"name": "ImFontAtlas_GetGlyphRangesGreek",
"original_fully_qualified_name": "GetGlyphRangesGreek",
"return_type": {
"declaration": "const ImWchar*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImWchar",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"preceding": [
"// Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list)",
"// NB: Make sure that your string are UTF-8 and NOT in your local code page.",
"// Read https://github.com/ocornut/imgui/blob/master/docs/FONTS.md/#about-utf-8-encoding for details.",
"// NB: Consider using ImFontGlyphRangesBuilder to build glyph ranges from textual data."
],
"attached": "// Default + Greek and Coptic"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3855
}
},
{
"name": "ImFontAtlas_GetGlyphRangesKorean",
"original_fully_qualified_name": "GetGlyphRangesKorean",
"return_type": {
"declaration": "const ImWchar*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImWchar",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// Default + Korean characters"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3856
}
},
{
"name": "ImFontAtlas_GetGlyphRangesJapanese",
"original_fully_qualified_name": "GetGlyphRangesJapanese",
"return_type": {
"declaration": "const ImWchar*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImWchar",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// Default + Hiragana, Katakana, Half-Width, Selection of 2999 Ideographs"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3857
}
},
{
"name": "ImFontAtlas_GetGlyphRangesChineseFull",
"original_fully_qualified_name": "GetGlyphRangesChineseFull",
"return_type": {
"declaration": "const ImWchar*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImWchar",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3858
}
},
{
"name": "ImFontAtlas_GetGlyphRangesChineseSimplifiedCommon",
"original_fully_qualified_name": "GetGlyphRangesChineseSimplifiedCommon",
"return_type": {
"declaration": "const ImWchar*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImWchar",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3859
}
},
{
"name": "ImFontAtlas_GetGlyphRangesCyrillic",
"original_fully_qualified_name": "GetGlyphRangesCyrillic",
"return_type": {
"declaration": "const ImWchar*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImWchar",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// Default + about 400 Cyrillic characters"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3860
}
},
{
"name": "ImFontAtlas_GetGlyphRangesThai",
"original_fully_qualified_name": "GetGlyphRangesThai",
"return_type": {
"declaration": "const ImWchar*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImWchar",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// Default + Thai characters"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3861
}
},
{
"name": "ImFontAtlas_GetGlyphRangesVietnamese",
"original_fully_qualified_name": "GetGlyphRangesVietnamese",
"return_type": {
"declaration": "const ImWchar*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImWchar",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// Default + Vietnamese characters"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3862
}
},
{
"name": "ImFontAtlas_AddCustomRect",
"original_fully_qualified_name": "AddCustomRect",
"return_type": {
"declaration": "ImFontAtlasRectId",
"description": {
"kind": "User",
"name": "ImFontAtlasRectId"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "width",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "height",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "out_r",
"type": {
"declaration": "ImFontAtlasRect*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontAtlasRect"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"preceding": [
"// Register and retrieve custom rectangles",
"// - You can request arbitrary rectangles to be packed into the atlas, for your own purpose.",
"// - Since 1.92.0, packing is done immediately in the function call (previously packing was done during the Build call)",
"// - You can render your pixels into the texture right after calling the AddCustomRect() functions.",
"// - VERY IMPORTANT:",
"// - Texture may be created/resized at any time when calling ImGui or ImFontAtlas functions.",
"// - IT WILL INVALIDATE RECTANGLE DATA SUCH AS UV COORDINATES. Always use latest values from GetCustomRect().",
"// - UV coordinates are associated to the current texture identifier aka 'atlas->TexRef'. Both TexRef and UV coordinates are typically changed at the same time.",
"// - If you render colored output into your custom rectangles: set 'atlas->TexPixelsUseColors = true' as this may help some backends decide of preferred texture format.",
"// - Read docs/FONTS.md for more details about using colorful icons.",
"// - Note: this API may be reworked further in order to facilitate supporting e.g. multi-monitor, varying DPI settings.",
"// - (Pre-1.92 names) ------------> (1.92 names)",
"// - GetCustomRectByIndex() --> Use GetCustomRect()",
"// - CalcCustomRectUV() --> Use GetCustomRect() and read uv0, uv1 fields.",
"// - AddCustomRectRegular() --> Renamed to AddCustomRect()",
"// - AddCustomRectFontGlyph() --> Prefer using custom ImFontLoader inside ImFontConfig",
"// - ImFontAtlasCustomRect --> Renamed to ImFontAtlasRect"
],
"attached": "// Register a rectangle. Return -1 (ImFontAtlasRectId_Invalid) on error."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3886
}
},
{
"name": "ImFontAtlas_RemoveCustomRect",
"original_fully_qualified_name": "RemoveCustomRect",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "id",
"type": {
"declaration": "ImFontAtlasRectId",
"description": {
"kind": "User",
"name": "ImFontAtlasRectId"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// Unregister a rectangle. Existing pixels will stay in texture until resized / garbage collected."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3887
}
},
{
"name": "ImFontAtlas_GetCustomRect",
"original_fully_qualified_name": "GetCustomRect",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "id",
"type": {
"declaration": "ImFontAtlasRectId",
"description": {
"kind": "User",
"name": "ImFontAtlasRectId"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "out_r",
"type": {
"declaration": "ImFontAtlasRect*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontAtlasRect"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// Get rectangle coordinates for current texture. Valid immediately, never store this (read above)!"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3888
}
},
{
"name": "ImFontAtlas_AddCustomRectRegular",
"original_fully_qualified_name": "AddCustomRectRegular",
"return_type": {
"declaration": "ImFontAtlasRectId",
"description": {
"kind": "User",
"name": "ImFontAtlasRectId"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "w",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "h",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// RENAMED in 1.92.0"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3940
}
},
{
"name": "ImFontAtlas_GetCustomRectByIndex",
"original_fully_qualified_name": "GetCustomRectByIndex",
"return_type": {
"declaration": "const ImFontAtlasRect*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontAtlasRect",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "id",
"type": {
"declaration": "ImFontAtlasRectId",
"description": {
"kind": "User",
"name": "ImFontAtlasRectId"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// OBSOLETED in 1.92.0"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3941
}
},
{
"name": "ImFontAtlas_CalcCustomRectUV",
"original_fully_qualified_name": "CalcCustomRectUV",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "r",
"type": {
"declaration": "const ImFontAtlasRect*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontAtlasRect",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "out_uv_min",
"type": {
"declaration": "ImVec2*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImVec2"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "out_uv_max",
"type": {
"declaration": "ImVec2*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImVec2"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// OBSOLETED in 1.92.0"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3942
}
},
{
"name": "ImFontAtlas_AddCustomRectFontGlyph",
"original_fully_qualified_name": "AddCustomRectFontGlyph",
"return_type": {
"declaration": "ImFontAtlasRectId",
"description": {
"kind": "User",
"name": "ImFontAtlasRectId"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "font",
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "codepoint",
"type": {
"declaration": "ImWchar",
"description": {
"kind": "User",
"name": "ImWchar"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "w",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "h",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "advance_x",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "offset",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0, 0)",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// OBSOLETED in 1.92.0: Use custom ImFontLoader in ImFontConfig"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3943
}
},
{
"name": "ImFontAtlas_AddCustomRectFontGlyphForSize",
"original_fully_qualified_name": "AddCustomRectFontGlyphForSize",
"return_type": {
"declaration": "ImFontAtlasRectId",
"description": {
"kind": "User",
"name": "ImFontAtlasRectId"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontAtlas*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontAtlas"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "font",
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "font_size",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "codepoint",
"type": {
"declaration": "ImWchar",
"description": {
"kind": "User",
"name": "ImWchar"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "w",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "h",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "advance_x",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "offset",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "ImVec2(0, 0)",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontAtlas",
"comments": {
"attached": "// ADDED AND OBSOLETED in 1.92.0"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3944
}
},
{
"name": "ImFontBaked_ClearOutputData",
"original_fully_qualified_name": "ClearOutputData",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontBaked*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontBaked"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontBaked",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3981
}
},
{
"name": "ImFontBaked_FindGlyph",
"original_fully_qualified_name": "FindGlyph",
"return_type": {
"declaration": "ImFontGlyph*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontGlyph"
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontBaked*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontBaked"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "c",
"type": {
"declaration": "ImWchar",
"description": {
"kind": "User",
"name": "ImWchar"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontBaked",
"comments": {
"attached": "// Return U+FFFD glyph if requested glyph doesn't exists."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3982
}
},
{
"name": "ImFontBaked_FindGlyphNoFallback",
"original_fully_qualified_name": "FindGlyphNoFallback",
"return_type": {
"declaration": "ImFontGlyph*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontGlyph"
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontBaked*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontBaked"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "c",
"type": {
"declaration": "ImWchar",
"description": {
"kind": "User",
"name": "ImWchar"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontBaked",
"comments": {
"attached": "// Return NULL if glyph doesn't exist"
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3983
}
},
{
"name": "ImFontBaked_GetCharAdvance",
"original_fully_qualified_name": "GetCharAdvance",
"return_type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontBaked*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontBaked"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "c",
"type": {
"declaration": "ImWchar",
"description": {
"kind": "User",
"name": "ImWchar"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontBaked",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3984
}
},
{
"name": "ImFontBaked_IsGlyphLoaded",
"original_fully_qualified_name": "IsGlyphLoaded",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFontBaked*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFontBaked"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "c",
"type": {
"declaration": "ImWchar",
"description": {
"kind": "User",
"name": "ImWchar"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFontBaked",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 3985
}
},
{
"name": "ImFont_IsGlyphInFont",
"original_fully_qualified_name": "IsGlyphInFont",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "c",
"type": {
"declaration": "ImWchar",
"description": {
"kind": "User",
"name": "ImWchar"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFont",
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4028
}
},
{
"name": "ImFont_IsLoaded",
"original_fully_qualified_name": "IsLoaded",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImFont*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFont",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFont",
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4029
}
},
{
"name": "ImFont_GetDebugName",
"original_fully_qualified_name": "GetDebugName",
"return_type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImFont*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFont",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFont",
"comments": {
"attached": "// Fill ImFontConfig::Name."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4030
}
},
{
"name": "ImFont_GetFontBaked",
"original_fully_qualified_name": "GetFontBaked",
"return_type": {
"declaration": "ImFontBaked*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontBaked"
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "font_size",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFont",
"comments": {
"preceding": [
"// [Internal] Don't use!",
"// 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable.",
"// 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable."
],
"attached": "// Implied density = -1.0f"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4035
}
},
{
"name": "ImFont_GetFontBakedEx",
"original_fully_qualified_name": "GetFontBaked",
"return_type": {
"declaration": "ImFontBaked*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFontBaked"
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "font_size",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "density",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "-1.0f",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFont",
"comments": {
"attached": "// Get or create baked data for given size"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4035
}
},
{
"name": "ImFont_CalcTextSizeA",
"original_fully_qualified_name": "CalcTextSizeA",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "size",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "max_width",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "wrap_width",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text_begin",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFont",
"comments": {
"attached": "// Implied text_end = NULL, out_remaining = NULL"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4036
}
},
{
"name": "ImFont_CalcTextSizeAEx",
"original_fully_qualified_name": "CalcTextSizeA",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "size",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "max_width",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "wrap_width",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text_begin",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text_end",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
},
{
"name": "out_remaining",
"type": {
"declaration": "const char**",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFont",
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4036
}
},
{
"name": "ImFont_CalcWordWrapPosition",
"original_fully_qualified_name": "CalcWordWrapPosition",
"return_type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "size",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text_end",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "wrap_width",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFont",
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4037
}
},
{
"name": "ImFont_RenderChar",
"original_fully_qualified_name": "RenderChar",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "draw_list",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "pos",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "c",
"type": {
"declaration": "ImWchar",
"description": {
"kind": "User",
"name": "ImWchar"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFont",
"comments": {
"attached": "// Implied cpu_fine_clip = NULL"
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4038
}
},
{
"name": "ImFont_RenderCharEx",
"original_fully_qualified_name": "RenderChar",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "draw_list",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "pos",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "c",
"type": {
"declaration": "ImWchar",
"description": {
"kind": "User",
"name": "ImWchar"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "cpu_fine_clip",
"type": {
"declaration": "const ImVec4*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImVec4",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "NULL",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFont",
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4038
}
},
{
"name": "ImFont_RenderText",
"original_fully_qualified_name": "RenderText",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "draw_list",
"type": {
"declaration": "ImDrawList*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawList"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "size",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "pos",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "col",
"type": {
"declaration": "ImU32",
"description": {
"kind": "User",
"name": "ImU32"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "clip_rect",
"type": {
"declaration": "ImVec4",
"description": {
"kind": "User",
"name": "ImVec4"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text_begin",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text_end",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "wrap_width",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0.0f",
"is_instance_pointer": false
},
{
"name": "flags",
"type": {
"declaration": "ImDrawTextFlags",
"description": {
"kind": "User",
"name": "ImDrawTextFlags"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "0",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFont",
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4039
}
},
{
"name": "ImFont_CalcWordWrapPositionA",
"original_fully_qualified_name": "CalcWordWrapPositionA",
"return_type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "scale",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "text_end",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "wrap_width",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFont",
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4041
}
},
{
"name": "ImFont_ClearOutputData",
"original_fully_qualified_name": "ClearOutputData",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFont",
"comments": {
"preceding": [
"// [Internal] Don't use!"
]
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4045
}
},
{
"name": "ImFont_AddRemapChar",
"original_fully_qualified_name": "AddRemapChar",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "from_codepoint",
"type": {
"declaration": "ImWchar",
"description": {
"kind": "User",
"name": "ImWchar"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "to_codepoint",
"type": {
"declaration": "ImWchar",
"description": {
"kind": "User",
"name": "ImWchar"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFont",
"comments": {
"attached": "// Makes 'from_codepoint' character points to 'to_codepoint' glyph."
},
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4046
}
},
{
"name": "ImFont_IsGlyphRangeUnused",
"original_fully_qualified_name": "IsGlyphRangeUnused",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
},
{
"name": "c_begin",
"type": {
"declaration": "unsigned int",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "c_last",
"type": {
"declaration": "unsigned int",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImFont",
"is_internal": true,
"source_location": {
"filename": "imgui.h",
"line": 4047
}
},
{
"name": "ImGuiViewport_GetCenter",
"original_fully_qualified_name": "GetCenter",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImGuiViewport*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiViewport",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiViewport",
"comments": {
"preceding": [
"// Helpers"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4135
}
},
{
"name": "ImGuiViewport_GetWorkCenter",
"original_fully_qualified_name": "GetWorkCenter",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImGuiViewport*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiViewport",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiViewport",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4136
}
},
{
"name": "ImGuiViewport_GetDebugName",
"original_fully_qualified_name": "GetDebugName",
"return_type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "const ImGuiViewport*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiViewport",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiViewport",
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4137
}
},
{
"name": "ImGuiPlatformIO_ClearPlatformHandlers",
"original_fully_qualified_name": "ClearPlatformHandlers",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiPlatformIO*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiPlatformIO"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiPlatformIO",
"comments": {
"attached": "// Clear all Platform_XXX fields. Typically called on Platform Backend shutdown."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4297
}
},
{
"name": "ImGuiPlatformIO_ClearRendererHandlers",
"original_fully_qualified_name": "ClearRendererHandlers",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "self",
"type": {
"declaration": "ImGuiPlatformIO*",
"description": {
"kind": "Pointer",
"is_nullable": false,
"inner_type": {
"kind": "User",
"name": "ImGuiPlatformIO"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": true
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"original_class": "ImGuiPlatformIO",
"comments": {
"attached": "// Clear all Renderer_XXX fields. Typically called on Renderer Backend shutdown."
},
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4298
}
},
{
"name": "ImGui_PushFont",
"original_fully_qualified_name": "ImGui::PushFont",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "font",
"type": {
"declaration": "ImFont*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImFont"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// OBSOLETED in 1.92.0 (from June 2025)"
]
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4334
}
},
{
"name": "ImGui_SetWindowFontScale",
"original_fully_qualified_name": "ImGui::SetWindowFontScale",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "scale",
"type": {
"declaration": "float",
"description": {
"kind": "Builtin",
"builtin_type": "float"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Set font scale factor for current window. Prefer using PushFont(NULL, style.FontSizeBase * factor) or use style.FontScaleMain to scale all windows."
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4335
}
},
{
"name": "ImGui_ImageImVec4",
"original_fully_qualified_name": "ImGui::Image",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "tex_ref",
"type": {
"declaration": "ImTextureRef",
"description": {
"kind": "User",
"name": "ImTextureRef"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "image_size",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "uv0",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "uv1",
"type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "tint_col",
"type": {
"declaration": "ImVec4",
"description": {
"kind": "User",
"name": "ImVec4"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "border_col",
"type": {
"declaration": "ImVec4",
"description": {
"kind": "User",
"name": "ImVec4"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// OBSOLETED in 1.91.9 (from February 2025)"
],
"attached": "// <-- 'border_col' was removed in favor of ImGuiCol_ImageBorder. If you use 'tint_col', use ImageWithBg() instead."
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4337
}
},
{
"name": "ImGui_PushButtonRepeat",
"original_fully_qualified_name": "ImGui::PushButtonRepeat",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "repeat",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// OBSOLETED in 1.91.0 (from July 2024)"
]
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4339
}
},
{
"name": "ImGui_PopButtonRepeat",
"original_fully_qualified_name": "ImGui::PopButtonRepeat",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4340
}
},
{
"name": "ImGui_PushTabStop",
"original_fully_qualified_name": "ImGui::PushTabStop",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "tab_stop",
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4341
}
},
{
"name": "ImGui_PopTabStop",
"original_fully_qualified_name": "ImGui::PopTabStop",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4342
}
},
{
"name": "ImGui_GetContentRegionMax",
"original_fully_qualified_name": "ImGui::GetContentRegionMax",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// You do not need those functions! See #7838 on GitHub for more info."
],
"attached": "// Content boundaries max (e.g. window boundaries including scrolling, or current column boundaries). You should never need this. Always use GetCursorScreenPos() and GetContentRegionAvail()!"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4344
}
},
{
"name": "ImGui_GetWindowContentRegionMin",
"original_fully_qualified_name": "ImGui::GetWindowContentRegionMin",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Content boundaries min for the window (roughly (0,0)-Scroll), in window-local coordinates. You should never need this. Always use GetCursorScreenPos() and GetContentRegionAvail()!"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4345
}
},
{
"name": "ImGui_GetWindowContentRegionMax",
"original_fully_qualified_name": "ImGui::GetWindowContentRegionMax",
"return_type": {
"declaration": "ImVec2",
"description": {
"kind": "User",
"name": "ImVec2"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Content boundaries max for the window (roughly (0,0)+Size-Scroll), in window-local coordinates. You should never need this. Always use GetCursorScreenPos() and GetContentRegionAvail()!"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "IMGUI_DISABLE_OBSOLETE_FUNCTIONS"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui.h",
"line": 4346
}
}
]
}