diff --git a/buildSrc/src/main/groovy/tool/generator/GenerateLibs.groovy b/buildSrc/src/main/groovy/tool/generator/GenerateLibs.groovy index 398baa75..3a0c000c 100644 --- a/buildSrc/src/main/groovy/tool/generator/GenerateLibs.groovy +++ b/buildSrc/src/main/groovy/tool/generator/GenerateLibs.groovy @@ -18,8 +18,8 @@ class GenerateLibs extends DefaultTask { 'include/imgui-node-editor', 'include/imguizmo', 'include/implot', - 'include/ImGuiColorTextEdit', - 'include/ImGuiFileDialog', +// 'include/ImGuiColorTextEdit', +// 'include/ImGuiFileDialog', 'include/imgui_club/imgui_memory_editor', 'include/imgui-knobs' ] diff --git a/buildSrc/src/main/resources/generator/api/ast/ast-ImGuizmo.json b/buildSrc/src/main/resources/generator/api/ast/ast-ImGuizmo.json index 27de894d..39ee4423 100644 --- a/buildSrc/src/main/resources/generator/api/ast/ast-ImGuizmo.json +++ b/buildSrc/src/main/resources/generator/api/ast/ast-ImGuizmo.json @@ -1,9 +1,9 @@ { "info" : { "source" : "include/imguizmo/ImGuizmo.h", - "hash" : "f3ed04e44a5959358d2d9966b66f2f69", + "hash" : "86c265f6f4ce4a91b09950758f209579", "url" : "https://github.com/CedricGuillemet/ImGuizmo.git", - "revision" : "e2bc419c8826a3d632d3974aab201b0fee770263" + "revision" : "ba662b119d64f9ab700bb2cd7b2781f9044f5565" }, "decls" : [ { "@type" : "AstNamespaceDecl", @@ -101,6 +101,20 @@ } ] } ] } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "IsUsingAny", + "resultType" : "bool", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " return true if any gizmo is in moving state" + } ] + } ] + } ] }, { "@type" : "AstFunctionDecl", "name" : "Enable", @@ -712,6 +726,206 @@ } ] } ] } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "SetAxisLimit", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "value", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Configure the limit where axis are hidden" + } ] + } ] + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "SetPlaneLimit", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "value", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Configure the limit where planes are hiden" + } ] + } ] + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "COLOR", + "decls" : [ { + "@type" : "AstEnumConstantDecl", + "name" : "DIRECTION_X", + "docComment" : "directionColor[0]", + "qualType" : "ImGuizmo::COLOR", + "order" : 0, + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "DIRECTION_Y", + "docComment" : "directionColor[1]", + "qualType" : "ImGuizmo::COLOR", + "order" : 1, + "evaluatedValue" : 1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "DIRECTION_Z", + "docComment" : "directionColor[2]", + "qualType" : "ImGuizmo::COLOR", + "order" : 2, + "evaluatedValue" : 2 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "PLANE_X", + "docComment" : "planeColor[0]", + "qualType" : "ImGuizmo::COLOR", + "order" : 3, + "evaluatedValue" : 3 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "PLANE_Y", + "docComment" : "planeColor[1]", + "qualType" : "ImGuizmo::COLOR", + "order" : 4, + "evaluatedValue" : 4 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "PLANE_Z", + "docComment" : "planeColor[2]", + "qualType" : "ImGuizmo::COLOR", + "order" : 5, + "evaluatedValue" : 5 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "SELECTION", + "docComment" : "selectionColor", + "qualType" : "ImGuizmo::COLOR", + "order" : 6, + "evaluatedValue" : 6 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "INACTIVE", + "docComment" : "inactiveColor", + "qualType" : "ImGuizmo::COLOR", + "order" : 7, + "evaluatedValue" : 7 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "TRANSLATION_LINE", + "docComment" : "translationLineColor", + "qualType" : "ImGuizmo::COLOR", + "order" : 8, + "evaluatedValue" : 8 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "SCALE_LINE", + "qualType" : "ImGuizmo::COLOR", + "order" : 9, + "evaluatedValue" : 9 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ROTATION_USING_BORDER", + "qualType" : "ImGuizmo::COLOR", + "order" : 10, + "evaluatedValue" : 10 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ROTATION_USING_FILL", + "qualType" : "ImGuizmo::COLOR", + "order" : 11, + "evaluatedValue" : 11 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "HATCHED_AXIS_LINES", + "qualType" : "ImGuizmo::COLOR", + "order" : 12, + "evaluatedValue" : 12 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "TEXT", + "qualType" : "ImGuizmo::COLOR", + "order" : 13, + "evaluatedValue" : 13 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "TEXT_SHADOW", + "qualType" : "ImGuizmo::COLOR", + "order" : 14, + "evaluatedValue" : 14 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "COUNT", + "qualType" : "ImGuizmo::COLOR", + "order" : 15, + "evaluatedValue" : 15 + } ] + }, { + "@type" : "AstRecordDecl", + "name" : "Style", + "decls" : [ { + "@type" : "AstFieldDecl", + "name" : "TranslationLineThickness", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "TranslationLineArrowSize", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "RotationLineThickness", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "RotationOuterLineThickness", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "ScaleLineThickness", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "ScaleLineCircleSize", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "HatchedAxisLineThickness", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "CenterCircleSize", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "Colors", + "qualType" : "int[15]", + "desugaredQualType" : "int[15]" + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "GetStyle", + "resultType" : "Style &" } ] } ] } \ No newline at end of file diff --git a/buildSrc/src/main/resources/generator/api/ast/ast-imgui.json b/buildSrc/src/main/resources/generator/api/ast/ast-imgui.json index 84a5ec16..4a5c9f7f 100644 --- a/buildSrc/src/main/resources/generator/api/ast/ast-imgui.json +++ b/buildSrc/src/main/resources/generator/api/ast/ast-imgui.json @@ -1,9 +1,9 @@ { "info" : { "source" : "include/imgui/imgui.h", - "hash" : "8886efea5fb276ad2573e1d271abf274", + "hash" : "92612f56bf14e8164f622d082b46f2f8", "url" : "https://github.com/ocornut/imgui", - "revision" : "9cd9c2eff99877a3f10a7f9c2a3a5b9c15ea36c6" + "revision" : "1d8e48c161370c37628c4f37f3f87cb19fbcb723" }, "decls" : [ { "@type" : "AstRecordDecl", @@ -18,6 +18,31 @@ } ] } ] } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiKey", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Enumerations" + }, { + "@type" : "AstTextComment", + "text" : " - 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)" + }, { + "@type" : "AstTextComment", + "text" : " - Tip: Use your programming IDE navigation facilities on the names in the _central column_ below to find the actual flags/enum lists!" + }, { + "@type" : "AstTextComment", + "text" : " In Visual Studio IDE: CTRL+comma (\"Edit.GoToAll\") can follow symbols in comments, whereas CTRL+F12 (\"Edit.GoToImplementation\") cannot." + }, { + "@type" : "AstTextComment", + "text" : " With Visual Assist installed: ALT+G (\"VAssistX.GoToImplementation\") can also follow symbols in comments." + } ] + } ] + } ] }, { "@type" : "AstRecordDecl", "name" : "ImVec2", @@ -673,6 +698,16 @@ "@type" : "AstFunctionDecl", "name" : "SetNextWindowFocus", "resultType" : "void" + }, { + "@type" : "AstFunctionDecl", + "name" : "SetNextWindowScroll", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "scroll", + "qualType" : "const ImVec2 &", + "desugaredQualType" : "const ImVec2 &" + } ] }, { "@type" : "AstFunctionDecl", "name" : "SetNextWindowBgAlpha", @@ -871,6 +906,12 @@ "decls" : [ { "@type" : "AstTextComment", "text" : " Windows Scrolling" + }, { + "@type" : "AstTextComment", + "text" : " - Any change of Scroll will be applied at the beginning of next frame in the first call to Begin()." + }, { + "@type" : "AstTextComment", + "text" : " - You may instead use SetNextWindowScroll() prior to calling Begin() to avoid this delay, as an alternative to using SetScrollX()/SetScrollY()." } ] } ] } ] @@ -1067,17 +1108,17 @@ } ] }, { "@type" : "AstFunctionDecl", - "name" : "PushAllowKeyboardFocus", + "name" : "PushTabStop", "resultType" : "void", "decls" : [ { "@type" : "AstParmVarDecl", - "name" : "allow_keyboard_focus", + "name" : "tab_stop", "qualType" : "bool", "desugaredQualType" : "bool" } ] }, { "@type" : "AstFunctionDecl", - "name" : "PopAllowKeyboardFocus", + "name" : "PopTabStop", "resultType" : "void" }, { "@type" : "AstFunctionDecl", @@ -1158,7 +1199,7 @@ "text" : " Style read access" }, { "@type" : "AstTextComment", - "text" : " - Use the style editor (ShowStyleEditor() function) to interactively see what the colors are)" + "text" : " - Use the ShowStyleEditor() function to interactively see/edit the colors." } ] } ] } ] @@ -1411,7 +1452,7 @@ "text" : " ID stack/scopes" }, { "@type" : "AstTextComment", - "text" : " Read the FAQ (docs/FAQ.md or http://dearimgui.org/faq) for more details about how ID are handled in dear imgui." + "text" : " Read the FAQ (docs/FAQ.md or http://dearimgui.com/faq) for more details about how ID are handled in dear imgui." }, { "@type" : "AstTextComment", "text" : " - Those questions are answered and impacted by understanding of the ID stack system:" @@ -1771,6 +1812,16 @@ "qualType" : "#FORMAT_ATTR_MARKER#", "desugaredQualType" : "#FORMAT_ATTR_MARKER#" } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "SeparatorText", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "label", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + } ] }, { "@type" : "AstFunctionDecl", "name" : "Button", @@ -1848,90 +1899,6 @@ "qualType" : "ImGuiDir", "desugaredQualType" : "int" } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "Image", - "resultType" : "void", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "user_texture_id", - "qualType" : "ImTextureID", - "desugaredQualType" : "void *" - }, { - "@type" : "AstParmVarDecl", - "name" : "size", - "qualType" : "const ImVec2 &", - "desugaredQualType" : "const ImVec2 &" - }, { - "@type" : "AstParmVarDecl", - "name" : "uv0", - "qualType" : "const ImVec2 &", - "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "ImVec2(0, 0)" - }, { - "@type" : "AstParmVarDecl", - "name" : "uv1", - "qualType" : "const ImVec2 &", - "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "ImVec2(1,1)" - }, { - "@type" : "AstParmVarDecl", - "name" : "tint_col", - "qualType" : "const ImVec4 &", - "desugaredQualType" : "const ImVec4 &", - "defaultValue" : "ImVec4(1,1,1,1)" - }, { - "@type" : "AstParmVarDecl", - "name" : "border_col", - "qualType" : "const ImVec4 &", - "desugaredQualType" : "const ImVec4 &", - "defaultValue" : "ImVec4(0,0,0,0)" - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "ImageButton", - "resultType" : "bool", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "user_texture_id", - "qualType" : "ImTextureID", - "desugaredQualType" : "void *" - }, { - "@type" : "AstParmVarDecl", - "name" : "size", - "qualType" : "const ImVec2 &", - "desugaredQualType" : "const ImVec2 &" - }, { - "@type" : "AstParmVarDecl", - "name" : "uv0", - "qualType" : "const ImVec2 &", - "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "ImVec2(0, 0)" - }, { - "@type" : "AstParmVarDecl", - "name" : "uv1", - "qualType" : "const ImVec2 &", - "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "ImVec2(1,1)" - }, { - "@type" : "AstParmVarDecl", - "name" : "frame_padding", - "qualType" : "int", - "desugaredQualType" : "int", - "defaultValue" : "-1" - }, { - "@type" : "AstParmVarDecl", - "name" : "bg_col", - "qualType" : "const ImVec4 &", - "desugaredQualType" : "const ImVec4 &", - "defaultValue" : "ImVec4(0,0,0,0)" - }, { - "@type" : "AstParmVarDecl", - "name" : "tint_col", - "qualType" : "const ImVec4 &", - "desugaredQualType" : "const ImVec4 &", - "defaultValue" : "ImVec4(1,1,1,1)" - } ] }, { "@type" : "AstFunctionDecl", "name" : "Checkbox", @@ -2048,6 +2015,101 @@ "@type" : "AstFunctionDecl", "name" : "Bullet", "resultType" : "void" + }, { + "@type" : "AstFunctionDecl", + "name" : "Image", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "user_texture_id", + "qualType" : "ImTextureID", + "desugaredQualType" : "void *" + }, { + "@type" : "AstParmVarDecl", + "name" : "size", + "qualType" : "const ImVec2 &", + "desugaredQualType" : "const ImVec2 &" + }, { + "@type" : "AstParmVarDecl", + "name" : "uv0", + "qualType" : "const ImVec2 &", + "desugaredQualType" : "const ImVec2 &", + "defaultValue" : "ImVec2(0, 0)" + }, { + "@type" : "AstParmVarDecl", + "name" : "uv1", + "qualType" : "const ImVec2 &", + "desugaredQualType" : "const ImVec2 &", + "defaultValue" : "ImVec2(1, 1)" + }, { + "@type" : "AstParmVarDecl", + "name" : "tint_col", + "qualType" : "const ImVec4 &", + "desugaredQualType" : "const ImVec4 &", + "defaultValue" : "ImVec4(1, 1, 1, 1)" + }, { + "@type" : "AstParmVarDecl", + "name" : "border_col", + "qualType" : "const ImVec4 &", + "desugaredQualType" : "const ImVec4 &", + "defaultValue" : "ImVec4(0, 0, 0, 0)" + }, { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Widgets: Images" + }, { + "@type" : "AstTextComment", + "text" : " - Read about ImTextureID here: https://github.com/ocornut/imgui/wiki/Image-Loading-and-Displaying-Examples" + } ] + } ] + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "ImageButton", + "resultType" : "bool", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "str_id", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "user_texture_id", + "qualType" : "ImTextureID", + "desugaredQualType" : "void *" + }, { + "@type" : "AstParmVarDecl", + "name" : "size", + "qualType" : "const ImVec2 &", + "desugaredQualType" : "const ImVec2 &" + }, { + "@type" : "AstParmVarDecl", + "name" : "uv0", + "qualType" : "const ImVec2 &", + "desugaredQualType" : "const ImVec2 &", + "defaultValue" : "ImVec2(0, 0)" + }, { + "@type" : "AstParmVarDecl", + "name" : "uv1", + "qualType" : "const ImVec2 &", + "desugaredQualType" : "const ImVec2 &", + "defaultValue" : "ImVec2(1, 1)" + }, { + "@type" : "AstParmVarDecl", + "name" : "bg_col", + "qualType" : "const ImVec4 &", + "desugaredQualType" : "const ImVec4 &", + "defaultValue" : "ImVec4(0, 0, 0, 0)" + }, { + "@type" : "AstParmVarDecl", + "name" : "tint_col", + "qualType" : "const ImVec4 &", + "desugaredQualType" : "const ImVec4 &", + "defaultValue" : "ImVec4(1, 1, 1, 1)" + } ] }, { "@type" : "AstFunctionDecl", "name" : "BeginCombo", @@ -2074,7 +2136,7 @@ "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Widgets: Combo Box" + "text" : " Widgets: Combo Box (Dropdown)" }, { "@type" : "AstTextComment", "text" : " - The BeginCombo()/EndCombo() api allows you to manage your contents and selection state however you want it, by creating e.g. Selectable() items." @@ -2237,7 +2299,7 @@ "text" : " - 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." }, { "@type" : "AstTextComment", - "text" : " - For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v'," + "text" : " - 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'," }, { "@type" : "AstTextComment", "text" : " 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. " @@ -2273,7 +2335,7 @@ "text" : " - 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." }, { "@type" : "AstTextComment", - "text" : " - Legacy: Pre-1.78 there are DragXXX() function signatures that takes a final `float power=1.0f' argument instead of the `ImGuiSliderFlags flags=0' argument." + "text" : " - 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." }, { "@type" : "AstTextComment", "text" : " If you get a warning converting a float to ImGuiSliderFlags, read https://github.com/ocornut/imgui/issues/3361" @@ -2866,7 +2928,7 @@ "text" : " - Format string may also be set to NULL or use the default format (\"%f\" or \"%d\")." }, { "@type" : "AstTextComment", - "text" : " - Legacy: Pre-1.78 there are SliderXXX() function signatures that takes a final `float power=1.0f' argument instead of the `ImGuiSliderFlags flags=0' argument." + "text" : " - 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." }, { "@type" : "AstTextComment", "text" : " If you get a warning converting a float to ImGuiSliderFlags, read https://github.com/ocornut/imgui/issues/3361" @@ -4283,8 +4345,7 @@ "@type" : "AstParmVarDecl", "name" : "ptr_id", "qualType" : "const void *", - "desugaredQualType" : "const void *", - "defaultValue" : "NULL" + "desugaredQualType" : "const void *" } ] }, { "@type" : "AstFunctionDecl", @@ -4967,7 +5028,7 @@ }, { "@type" : "AstFunctionDecl", "name" : "BeginTooltip", - "resultType" : "void", + "resultType" : "bool", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { @@ -4977,7 +5038,10 @@ "text" : " Tooltips" }, { "@type" : "AstTextComment", - "text" : " - Tooltip are windows following the mouse. They do not take focus away." + "text" : " - Tooltips are windows following the mouse. They do not take focus away." + }, { + "@type" : "AstTextComment", + "text" : " - A tooltip window can contain items of any types. SetTooltip() is a shortcut for the 'if (BeginTooltip()) { Text(...); EndTooltip(); }' idiom." } ] } ] } ] @@ -5022,55 +5086,122 @@ } ] }, { "@type" : "AstFunctionDecl", - "name" : "BeginPopup", + "name" : "BeginItemTooltip", "resultType" : "bool", "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "str_id", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "flags", - "qualType" : "ImGuiWindowFlags", - "desugaredQualType" : "int", - "defaultValue" : "0" - }, { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Popups: begin/end functions" + "text" : " Tooltips: helpers for showing a tooltip when hovering an item" }, { "@type" : "AstTextComment", - "text" : " - BeginPopup(): query popup state, if open start appending into the window. Call EndPopup() afterwards. ImGuiWindowFlags are forwarded to the window." + "text" : " - BeginItemTooltip() is a shortcut for the 'if (IsItemHovered(ImGuiHoveredFlags_Tooltip) " + }, { + "@type" : "AstTextComment", + "text" : "&" + }, { + "@type" : "AstTextComment", + "text" : "&" + }, { + "@type" : "AstTextComment", + "text" : " BeginTooltip())' idiom." }, { "@type" : "AstTextComment", - "text" : " - BeginPopupModal(): block every interactions behind the window, cannot be closed by user, add a dimming background, has a title bar." + "text" : " - SetItemTooltip() is a shortcut for the 'if (IsItemHovered(ImGuiHoveredFlags_Tooltip)) { SetTooltip(...); }' idiom." + }, { + "@type" : "AstTextComment", + "text" : " - Where 'ImGuiHoveredFlags_Tooltip' 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'." } ] } ] } ] }, { "@type" : "AstFunctionDecl", - "name" : "BeginPopupModal", - "resultType" : "bool", + "name" : "SetItemTooltip", + "resultType" : "void", "decls" : [ { "@type" : "AstParmVarDecl", - "name" : "name", + "name" : "fmt", "qualType" : "const char *", "desugaredQualType" : "const char *" }, { "@type" : "AstParmVarDecl", - "name" : "p_open", - "qualType" : "bool *", - "desugaredQualType" : "bool *", - "defaultValue" : "NULL" - }, { - "@type" : "AstParmVarDecl", - "name" : "flags", - "qualType" : "ImGuiWindowFlags", - "desugaredQualType" : "int", + "name" : "#FORMAT_ATTR_MARKER#", + "qualType" : "#FORMAT_ATTR_MARKER#", + "desugaredQualType" : "#FORMAT_ATTR_MARKER#" + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "SetItemTooltipV", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "fmt", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "args", + "qualType" : "va_list", + "desugaredQualType" : "char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "#FORMAT_ATTR_MARKER#", + "qualType" : "#FORMAT_ATTR_MARKER#", + "desugaredQualType" : "#FORMAT_ATTR_MARKER#" + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "BeginPopup", + "resultType" : "bool", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "str_id", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "flags", + "qualType" : "ImGuiWindowFlags", + "desugaredQualType" : "int", + "defaultValue" : "0" + }, { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Popups: begin/end functions" + }, { + "@type" : "AstTextComment", + "text" : " - BeginPopup(): query popup state, if open start appending into the window. Call EndPopup() afterwards. ImGuiWindowFlags are forwarded to the window." + }, { + "@type" : "AstTextComment", + "text" : " - BeginPopupModal(): block every interaction behind the window, cannot be closed by user, add a dimming background, has a title bar." + } ] + } ] + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "BeginPopupModal", + "resultType" : "bool", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "name", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "p_open", + "qualType" : "bool *", + "desugaredQualType" : "bool *", + "defaultValue" : "NULL" + }, { + "@type" : "AstParmVarDecl", + "name" : "flags", + "qualType" : "ImGuiWindowFlags", + "desugaredQualType" : "int", "defaultValue" : "0" } ] }, { @@ -5337,7 +5468,7 @@ "text" : " - In most situations you can use TableNextRow() + TableSetColumnIndex(N) to start appending into a column." }, { "@type" : "AstTextComment", - "text" : " - If you are using tables as a sort of grid, where every columns is holding the same type of contents," + "text" : " - If you are using tables as a sort of grid, where every column is holding the same type of contents," }, { "@type" : "AstTextComment", "text" : " you may prefer using TableNextColumn() instead of TableNextRow() + TableSetColumnIndex()." @@ -5730,7 +5861,7 @@ "text" : " Tab Bars, Tabs" }, { "@type" : "AstTextComment", - "text" : " Note: Tabs are automatically created by the docking system. Use this to create tab bars/tabs yourself without docking being involved." + "text" : " - Note: Tabs are automatically created by the docking system (when in 'docking' branch). Use this to create tab bars/tabs yourself." } ] } ] } ] @@ -5844,13 +5975,13 @@ "text" : " About dockspaces:" }, { "@type" : "AstTextComment", - "text" : " - Use DockSpace() to create an explicit dock node _within_ an existing window. See Docking demo for details." + "text" : " - Use DockSpaceOverViewport() to create an explicit dock node covering the screen or a specific viewport." }, { "@type" : "AstTextComment", - "text" : " - Use DockSpaceOverViewport() to create an explicit dock node covering the screen or a specific viewport." + "text" : " This is often used with ImGuiDockNodeFlags_PassthruCentralNode to make it transparent." }, { "@type" : "AstTextComment", - "text" : " This is often used with ImGuiDockNodeFlags_PassthruCentralNode." + "text" : " - Use DockSpace() to create an explicit dock node _within_ an existing window. See Docking demo for details." }, { "@type" : "AstTextComment", "text" : " - Important: Dockspaces need to be submitted _before_ any window they can host. Submit it early in your frame!" @@ -6201,6 +6332,20 @@ "desugaredQualType" : "int", "defaultValue" : "0" } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "SetNextItemAllowOverlap", + "resultType" : "void", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Overlapping mode" + } ] + } ] + } ] }, { "@type" : "AstFunctionDecl", "name" : "IsItemHovered", @@ -6282,6 +6427,10 @@ "@type" : "AstFunctionDecl", "name" : "IsAnyItemFocused", "resultType" : "bool" + }, { + "@type" : "AstFunctionDecl", + "name" : "GetItemID", + "resultType" : "ImGuiID" }, { "@type" : "AstFunctionDecl", "name" : "GetItemRectMin", @@ -6294,10 +6443,6 @@ "@type" : "AstFunctionDecl", "name" : "GetItemRectSize", "resultType" : "ImVec2" - }, { - "@type" : "AstFunctionDecl", - "name" : "SetItemAllowOverlap", - "resultType" : "void" }, { "@type" : "AstFunctionDecl", "name" : "GetMainViewport", @@ -6598,35 +6743,38 @@ "@type" : "AstParmVarDecl", "name" : "key", "qualType" : "ImGuiKey", - "desugaredQualType" : "int" + "desugaredQualType" : "ImGuiKey" }, { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Inputs Utilities: Keyboard" + "text" : " Inputs Utilities: Keyboard/Mouse/Gamepad" }, { "@type" : "AstTextComment", - "text" : " Without IMGUI_DISABLE_OBSOLETE_KEYIO: (legacy support)" + "text" : " - the ImGuiKey enum contains all possible keyboard, mouse and gamepad inputs (e.g. ImGuiKey_A, ImGuiKey_MouseLeft, ImGuiKey_GamepadDpadUp...)." }, { "@type" : "AstTextComment", - "text" : " - For 'ImGuiKey key' you can still use your legacy native/user indices according to how your backend/engine stored them in io.KeysDown[]." + "text" : " - before v1.87, we used ImGuiKey to carry native/user indices as defined by each backends. About use of those legacy ImGuiKey values:" }, { "@type" : "AstTextComment", - "text" : " With IMGUI_DISABLE_OBSOLETE_KEYIO: (this is the way forward)" + "text" : " - without IMGUI_DISABLE_OBSOLETE_KEYIO (legacy support): you can still use your legacy native/user indices (" }, { "@type" : "AstTextComment", - "text" : " - Any use of 'ImGuiKey' will assert when key " + "text" : "<" }, { "@type" : "AstTextComment", - "text" : "<" + "text" : " 512) according to how your backend/engine stored them in io.KeysDown[], but need to cast them to ImGuiKey." + }, { + "@type" : "AstTextComment", + "text" : " - with IMGUI_DISABLE_OBSOLETE_KEYIO (this is the way forward): any use of ImGuiKey will assert with key " }, { "@type" : "AstTextComment", - "text" : " 512 will be passed, previously reserved as native/user keys indices" + "text" : "<" }, { "@type" : "AstTextComment", - "text" : " - GetKeyIndex() is pass-through and therefore deprecated (gone if IMGUI_DISABLE_OBSOLETE_KEYIO is defined)" + "text" : " 512. GetKeyIndex() is pass-through and therefore deprecated (gone if IMGUI_DISABLE_OBSOLETE_KEYIO is defined)." } ] } ] } ] @@ -6638,7 +6786,7 @@ "@type" : "AstParmVarDecl", "name" : "key", "qualType" : "ImGuiKey", - "desugaredQualType" : "int" + "desugaredQualType" : "ImGuiKey" }, { "@type" : "AstParmVarDecl", "name" : "repeat", @@ -6654,7 +6802,7 @@ "@type" : "AstParmVarDecl", "name" : "key", "qualType" : "ImGuiKey", - "desugaredQualType" : "int" + "desugaredQualType" : "ImGuiKey" } ] }, { "@type" : "AstFunctionDecl", @@ -6664,7 +6812,7 @@ "@type" : "AstParmVarDecl", "name" : "key", "qualType" : "ImGuiKey", - "desugaredQualType" : "int" + "desugaredQualType" : "ImGuiKey" }, { "@type" : "AstParmVarDecl", "name" : "repeat_delay", @@ -6684,7 +6832,7 @@ "@type" : "AstParmVarDecl", "name" : "key", "qualType" : "ImGuiKey", - "desugaredQualType" : "int" + "desugaredQualType" : "ImGuiKey" } ] }, { "@type" : "AstFunctionDecl", @@ -6711,7 +6859,7 @@ "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Inputs Utilities: Mouse" + "text" : " Inputs Utilities: Mouse specific" }, { "@type" : "AstTextComment", "text" : " - To refer to a mouse button, you may use named enums in your code e.g. ImGuiMouseButton_Left, ImGuiMouseButton_Right." @@ -7188,6 +7336,9 @@ "decls" : [ { "@type" : "AstTextComment", "text" : " Flags for ImGui::Begin()" + }, { + "@type" : "AstTextComment", + "text" : " (Those are per-window flags. There are shared flags in ImGuiIO: io.ConfigWindowsResizeFromEdges and io.ConfigWindowsMoveFromTitleBarOnly)" } ] } ] }, { @@ -7453,6 +7604,9 @@ "decls" : [ { "@type" : "AstTextComment", "text" : " Flags for ImGui::InputText()" + }, { + "@type" : "AstTextComment", + "text" : " (Those are per-item flags. There are shared flags in ImGuiIO: io.ConfigInputTextCursorBlink and io.ConfigInputTextEnterKeepActive)" } ] } ] }, { @@ -7624,12 +7778,12 @@ "evaluatedValue" : 524288 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_AlwaysInsertMode", - "docComment" : "[renamed in 1.82] name was not matching behavior", + "name" : "ImGuiInputTextFlags_EscapeClearsAll", + "docComment" : "Escape key clears content if not empty, and deactivate otherwise (contrast to default behavior of Escape to revert)", "qualType" : "ImGuiInputTextFlags_", "order" : 21, - "value" : "ImGuiInputTextFlags_AlwaysOverwrite", - "evaluatedValue" : 8192 + "value" : "1 << 20", + "evaluatedValue" : 1048576 } ] }, { "@type" : "AstEnumDecl", @@ -7668,7 +7822,7 @@ "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_AllowItemOverlap", + "name" : "ImGuiTreeNodeFlags_AllowOverlap", "docComment" : "Hit testing to allow subsequent widgets to overlap this one", "qualType" : "ImGuiTreeNodeFlags_", "order" : 3, @@ -7725,7 +7879,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiTreeNodeFlags_Bullet", - "docComment" : "Display a bullet instead of arrow", + "docComment" : "Display a bullet instead of arrow. IMPORTANT: node can still be marked open/close if you don't set the _Leaf flag!", "qualType" : "ImGuiTreeNodeFlags_", "order" : 10, "value" : "1 << 9", @@ -7770,6 +7924,14 @@ "order" : 15, "value" : "ImGuiTreeNodeFlags_Framed | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_NoAutoOpenOnLog", "evaluatedValue" : 26 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTreeNodeFlags_AllowItemOverlap", + "docComment" : "Renamed in 1.89.7", + "qualType" : "ImGuiTreeNodeFlags_", + "order" : 16, + "value" : "ImGuiTreeNodeFlags_AllowOverlap", + "evaluatedValue" : 4 } ] }, { "@type" : "AstEnumDecl", @@ -7798,7 +7960,7 @@ "text" : " IMPORTANT: because the default parameter is 1 (==ImGuiPopupFlags_MouseButtonRight), if you rely on the default parameter" }, { "@type" : "AstTextComment", - "text" : " and want to another another flag, you need to pass in the ImGuiPopupFlags_MouseButtonRight flag." + "text" : " and want to use another flag, you need to pass in the ImGuiPopupFlags_MouseButtonRight flag explicitly." }, { "@type" : "AstTextComment", "text" : " - Multiple buttons currently cannot be combined/or-ed in those functions (we could allow it later)." @@ -7911,7 +8073,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiSelectableFlags_DontClosePopups", - "docComment" : "Clicking this don't close parent popup window", + "docComment" : "Clicking this doesn't close parent popup window", "qualType" : "ImGuiSelectableFlags_", "order" : 1, "value" : "1 << 0", @@ -7942,12 +8104,20 @@ "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiSelectableFlags_AllowItemOverlap", + "name" : "ImGuiSelectableFlags_AllowOverlap", "docComment" : "(WIP) Hit testing to allow subsequent widgets to overlap this one", "qualType" : "ImGuiSelectableFlags_", "order" : 5, "value" : "1 << 4", "evaluatedValue" : 16 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiSelectableFlags_AllowItemOverlap", + "docComment" : "Renamed in 1.89.7", + "qualType" : "ImGuiSelectableFlags_", + "order" : 6, + "value" : "ImGuiSelectableFlags_AllowOverlap", + "evaluatedValue" : 16 } ] }, { "@type" : "AstEnumDecl", @@ -8274,7 +8444,7 @@ "text" : " - Columns sizing policy allowed: Fixed/Auto mostly." }, { "@type" : "AstTextComment", - "text" : " - Fixed Columns can be enlarged as needed. Table will show an horizontal scrollbar if needed." + "text" : " - Fixed Columns can be enlarged as needed. Table will show a horizontal scrollbar if needed." }, { "@type" : "AstTextComment", "text" : " - 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." @@ -8428,7 +8598,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiTableFlags_NoBordersInBody", - "docComment" : "[ALPHA] Disable vertical borders in columns Body (borders will always appears in Headers). -> May move to style", + "docComment" : "[ALPHA] Disable vertical borders in columns Body (borders will always appear in Headers). -> May move to style", "qualType" : "ImGuiTableFlags_", "order" : 17, "value" : "1 << 11", @@ -8436,7 +8606,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiTableFlags_NoBordersInBodyUntilResize", - "docComment" : "[ALPHA] Disable vertical borders in columns Body until hovered for resize (borders will always appears in Headers). -> May move to style", + "docComment" : "[ALPHA] Disable vertical borders in columns Body until hovered for resize (borders will always appear in Headers). -> May move to style", "qualType" : "ImGuiTableFlags_", "order" : 18, "value" : "1 << 12", @@ -8516,7 +8686,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiTableFlags_PadOuterX", - "docComment" : "Default if BordersOuterV is on. Enable outer-most padding. Generally desirable if you have headers.", + "docComment" : "Default if BordersOuterV is on. Enable outermost padding. Generally desirable if you have headers.", "qualType" : "ImGuiTableFlags_", "order" : 28, "value" : "1 << 21", @@ -8524,7 +8694,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiTableFlags_NoPadOuterX", - "docComment" : "Default if BordersOuterV is off. Disable outer-most padding.", + "docComment" : "Default if BordersOuterV is off. Disable outermost padding.", "qualType" : "ImGuiTableFlags_", "order" : 29, "value" : "1 << 22", @@ -8540,7 +8710,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiTableFlags_ScrollX", - "docComment" : "Enable horizontal scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size. Changes default sizing policy. Because this create a child window, ScrollY is currently generally recommended when using ScrollX.", + "docComment" : "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.", "qualType" : "ImGuiTableFlags_", "order" : 31, "value" : "1 << 24", @@ -8859,7 +9029,7 @@ "text" : " - Layer 2: draw with CellBg color if set." }, { "@type" : "AstTextComment", - "text" : " The purpose of the two row/columns layers is to let you decide if a background color changes should override or blend with the existing color." + "text" : " 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." }, { "@type" : "AstTextComment", "text" : " When using ImGuiTableFlags_RowBg on the table, each row has the RowBg0 color automatically set for odd/even rows." @@ -9054,42 +9224,105 @@ "evaluatedValue" : 128 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiHoveredFlags_AllowWhenOverlapped", - "docComment" : "IsItemHovered() only: Return true even if the position is obstructed or overlapped by another window", + "name" : "ImGuiHoveredFlags_AllowWhenOverlappedByItem", + "docComment" : "IsItemHovered() only: Return true even if the item uses AllowOverlap mode and is overlapped by another hoverable item.", "qualType" : "ImGuiHoveredFlags_", "order" : 8, "value" : "1 << 8", "evaluatedValue" : 256 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiHoveredFlags_AllowWhenDisabled", - "docComment" : "IsItemHovered() only: Return true even if the item is disabled", + "name" : "ImGuiHoveredFlags_AllowWhenOverlappedByWindow", + "docComment" : "IsItemHovered() only: Return true even if the position is obstructed or overlapped by another window.", "qualType" : "ImGuiHoveredFlags_", "order" : 9, "value" : "1 << 9", "evaluatedValue" : 512 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiHoveredFlags_NoNavOverride", - "docComment" : "Disable using gamepad/keyboard navigation state when active, always query mouse.", + "name" : "ImGuiHoveredFlags_AllowWhenDisabled", + "docComment" : "IsItemHovered() only: Return true even if the item is disabled", "qualType" : "ImGuiHoveredFlags_", "order" : 10, "value" : "1 << 10", "evaluatedValue" : 1024 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiHoveredFlags_RectOnly", + "name" : "ImGuiHoveredFlags_NoNavOverride", + "docComment" : "IsItemHovered() only: Disable using gamepad/keyboard navigation state when active, always query mouse", "qualType" : "ImGuiHoveredFlags_", "order" : 11, + "value" : "1 << 11", + "evaluatedValue" : 2048 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiHoveredFlags_AllowWhenOverlapped", + "qualType" : "ImGuiHoveredFlags_", + "order" : 12, + "value" : "ImGuiHoveredFlags_AllowWhenOverlappedByItem | ImGuiHoveredFlags_AllowWhenOverlappedByWindow", + "evaluatedValue" : 768 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiHoveredFlags_RectOnly", + "qualType" : "ImGuiHoveredFlags_", + "order" : 13, "value" : "ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem | ImGuiHoveredFlags_AllowWhenOverlapped", - "evaluatedValue" : 416 + "evaluatedValue" : 928 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiHoveredFlags_RootAndChildWindows", "qualType" : "ImGuiHoveredFlags_", - "order" : 12, + "order" : 14, "value" : "ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows", "evaluatedValue" : 3 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiHoveredFlags_ForTooltip", + "docComment" : "Shortcut for standard flags when using IsItemHovered() + SetTooltip() sequence.", + "qualType" : "ImGuiHoveredFlags_", + "order" : 15, + "value" : "1 << 12", + "evaluatedValue" : 4096 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiHoveredFlags_Stationary", + "docComment" : "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.", + "qualType" : "ImGuiHoveredFlags_", + "order" : 16, + "value" : "1 << 13", + "evaluatedValue" : 8192 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiHoveredFlags_DelayNone", + "docComment" : "IsItemHovered() only: Return true immediately (default). As this is the default you generally ignore this.", + "qualType" : "ImGuiHoveredFlags_", + "order" : 17, + "value" : "1 << 14", + "evaluatedValue" : 16384 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiHoveredFlags_DelayShort", + "docComment" : "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).", + "qualType" : "ImGuiHoveredFlags_", + "order" : 18, + "value" : "1 << 15", + "evaluatedValue" : 32768 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiHoveredFlags_DelayNormal", + "docComment" : "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).", + "qualType" : "ImGuiHoveredFlags_", + "order" : 19, + "value" : "1 << 16", + "evaluatedValue" : 65536 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiHoveredFlags_NoSharedDelay", + "docComment" : "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)", + "qualType" : "ImGuiHoveredFlags_", + "order" : 20, + "value" : "1 << 17", + "evaluatedValue" : 131072 } ] }, { "@type" : "AstEnumDecl", @@ -9187,7 +9420,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiDragDropFlags_SourceNoPreviewTooltip", - "docComment" : "By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior.", + "docComment" : "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.", "qualType" : "ImGuiDragDropFlags_", "order" : 1, "value" : "1 << 0", @@ -9195,7 +9428,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiDragDropFlags_SourceNoDisableHover", - "docComment" : "By default, when dragging we clear data so that IsItemHovered() will return false, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item.", + "docComment" : "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.", "qualType" : "ImGuiDragDropFlags_", "order" : 2, "value" : "1 << 1", @@ -9446,30 +9679,39 @@ } ] }, { "@type" : "AstEnumDecl", - "name" : "ImGuiKey_", + "name" : "ImGuiKey", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Keys value 0 to 511 are left unused as legacy native/opaque key values (" + "text" : " A key identifier (ImGuiKey_XXX or ImGuiMod_XXX value): can represent Keyboard, Mouse and Gamepad values." + }, { + "@type" : "AstTextComment", + "text" : " All our named keys are >= 512. Keys value 0 to 511 are left unused as legacy native/opaque key values (" }, { "@type" : "AstTextComment", "text" : "<" }, { "@type" : "AstTextComment", - "text" : " 1.87)" + "text" : " 1.87)." + }, { + "@type" : "AstTextComment", + "text" : " Since >= 1.89 we increased typing (went from int to enum), some legacy code may need a cast to ImGuiKey." + }, { + "@type" : "AstTextComment", + "text" : " Read details about the 1.87 and 1.89 transition : https://github.com/ocornut/imgui/issues/4921" }, { "@type" : "AstTextComment", - "text" : " Keys value >= 512 are named keys (>= 1.87)" + "text" : " Note that \"Keys\" related to physical keys and are not the same concept as input \"Characters\", the later are submitted via io.AddInputCharacter()." } ] } ] }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_None", "docComment" : "Keyboard", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 0, "value" : "0", "evaluatedValue" : 0 @@ -9477,1111 +9719,1154 @@ "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Tab", "docComment" : "== ImGuiKey_NamedKey_BEGIN", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 1, "value" : "512", "evaluatedValue" : 512 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_LeftArrow", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 2, "evaluatedValue" : 513 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_RightArrow", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 3, "evaluatedValue" : 514 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_UpArrow", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 4, "evaluatedValue" : 515 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_DownArrow", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 5, "evaluatedValue" : 516 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_PageUp", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 6, "evaluatedValue" : 517 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_PageDown", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 7, "evaluatedValue" : 518 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Home", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 8, "evaluatedValue" : 519 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_End", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 9, "evaluatedValue" : 520 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Insert", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 10, "evaluatedValue" : 521 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Delete", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 11, "evaluatedValue" : 522 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Backspace", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 12, "evaluatedValue" : 523 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Space", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 13, "evaluatedValue" : 524 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Enter", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 14, "evaluatedValue" : 525 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Escape", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 15, "evaluatedValue" : 526 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_LeftCtrl", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 16, "evaluatedValue" : 527 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_LeftShift", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 17, "evaluatedValue" : 528 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_LeftAlt", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 18, "evaluatedValue" : 529 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_LeftSuper", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 19, "evaluatedValue" : 530 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_RightCtrl", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 20, "evaluatedValue" : 531 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_RightShift", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 21, "evaluatedValue" : 532 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_RightAlt", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 22, "evaluatedValue" : 533 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_RightSuper", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 23, "evaluatedValue" : 534 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Menu", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 24, "evaluatedValue" : 535 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_0", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 25, "evaluatedValue" : 536 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_1", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 26, "evaluatedValue" : 537 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_2", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 27, "evaluatedValue" : 538 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_3", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 28, "evaluatedValue" : 539 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_4", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 29, "evaluatedValue" : 540 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_5", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 30, "evaluatedValue" : 541 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_6", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 31, "evaluatedValue" : 542 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_7", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 32, "evaluatedValue" : 543 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_8", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 33, "evaluatedValue" : 544 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_9", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 34, "evaluatedValue" : 545 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_A", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 35, "evaluatedValue" : 546 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_B", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 36, "evaluatedValue" : 547 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_C", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 37, "evaluatedValue" : 548 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_D", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 38, "evaluatedValue" : 549 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_E", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 39, "evaluatedValue" : 550 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_F", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 40, "evaluatedValue" : 551 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_G", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 41, "evaluatedValue" : 552 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_H", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 42, "evaluatedValue" : 553 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_I", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 43, "evaluatedValue" : 554 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_J", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 44, "evaluatedValue" : 555 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_K", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 45, "evaluatedValue" : 556 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_L", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 46, "evaluatedValue" : 557 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_M", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 47, "evaluatedValue" : 558 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_N", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 48, "evaluatedValue" : 559 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_O", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 49, "evaluatedValue" : 560 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_P", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 50, "evaluatedValue" : 561 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Q", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 51, "evaluatedValue" : 562 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_R", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 52, "evaluatedValue" : 563 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_S", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 53, "evaluatedValue" : 564 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_T", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 54, "evaluatedValue" : 565 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_U", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 55, "evaluatedValue" : 566 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_V", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 56, "evaluatedValue" : 567 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_W", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 57, "evaluatedValue" : 568 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_X", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 58, "evaluatedValue" : 569 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Y", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 59, "evaluatedValue" : 570 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Z", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 60, "evaluatedValue" : 571 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_F1", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 61, "evaluatedValue" : 572 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_F2", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 62, "evaluatedValue" : 573 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_F3", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 63, "evaluatedValue" : 574 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_F4", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 64, "evaluatedValue" : 575 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_F5", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 65, "evaluatedValue" : 576 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_F6", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 66, "evaluatedValue" : 577 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_F7", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 67, "evaluatedValue" : 578 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_F8", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 68, "evaluatedValue" : 579 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_F9", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 69, "evaluatedValue" : 580 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_F10", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 70, "evaluatedValue" : 581 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_F11", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 71, "evaluatedValue" : 582 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_F12", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 72, "evaluatedValue" : 583 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Apostrophe", "docComment" : "'", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 73, "evaluatedValue" : 584 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Comma", "docComment" : ",", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 74, "evaluatedValue" : 585 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Minus", "docComment" : "-", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 75, "evaluatedValue" : 586 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Period", "docComment" : ".", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 76, "evaluatedValue" : 587 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Slash", "docComment" : "/", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 77, "evaluatedValue" : 588 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Semicolon", "docComment" : ";", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 78, "evaluatedValue" : 589 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Equal", "docComment" : "=", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 79, "evaluatedValue" : 590 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_LeftBracket", "docComment" : "[", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 80, "evaluatedValue" : 591 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Backslash", "docComment" : " \\ (this text inhibit multiline comment caused by backslash)", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 81, "evaluatedValue" : 592 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_RightBracket", "docComment" : "]", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 82, "evaluatedValue" : 593 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_GraveAccent", "docComment" : "`", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 83, "evaluatedValue" : 594 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_CapsLock", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 84, "evaluatedValue" : 595 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_ScrollLock", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 85, "evaluatedValue" : 596 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_NumLock", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 86, "evaluatedValue" : 597 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_PrintScreen", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 87, "evaluatedValue" : 598 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Pause", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 88, "evaluatedValue" : 599 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Keypad0", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 89, "evaluatedValue" : 600 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Keypad1", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 90, "evaluatedValue" : 601 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Keypad2", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 91, "evaluatedValue" : 602 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Keypad3", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 92, "evaluatedValue" : 603 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Keypad4", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 93, "evaluatedValue" : 604 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Keypad5", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 94, "evaluatedValue" : 605 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Keypad6", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 95, "evaluatedValue" : 606 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Keypad7", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 96, "evaluatedValue" : 607 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Keypad8", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 97, "evaluatedValue" : 608 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Keypad9", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 98, "evaluatedValue" : 609 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_KeypadDecimal", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 99, "evaluatedValue" : 610 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_KeypadDivide", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 100, "evaluatedValue" : 611 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_KeypadMultiply", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 101, "evaluatedValue" : 612 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_KeypadSubtract", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 102, "evaluatedValue" : 613 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_KeypadAdd", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 103, "evaluatedValue" : 614 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_KeypadEnter", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 104, "evaluatedValue" : 615 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_KeypadEqual", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 105, "evaluatedValue" : 616 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_GamepadStart", - "docComment" : "Menu (Xbox) + (Switch) Start/Options (PS) // --", - "qualType" : "ImGuiKey_", + "docComment" : "Menu (Xbox) + (Switch) Start/Options (PS)", + "qualType" : "ImGuiKey", "order" : 106, "evaluatedValue" : 617 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_GamepadBack", - "docComment" : "View (Xbox) - (Switch) Share (PS) // --", - "qualType" : "ImGuiKey_", + "docComment" : "View (Xbox) - (Switch) Share (PS)", + "qualType" : "ImGuiKey", "order" : 107, "evaluatedValue" : 618 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadFaceUp", - "docComment" : "Y (Xbox) X (Switch) Triangle (PS) // -> ImGuiNavInput_Input", - "qualType" : "ImGuiKey_", + "name" : "ImGuiKey_GamepadFaceLeft", + "docComment" : "X (Xbox) Y (Switch) Square (PS) // Tap: Toggle Menu. Hold: Windowing mode (Focus/Move/Resize windows)", + "qualType" : "ImGuiKey", "order" : 108, "evaluatedValue" : 619 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadFaceDown", - "docComment" : "A (Xbox) B (Switch) Cross (PS) // -> ImGuiNavInput_Activate", - "qualType" : "ImGuiKey_", + "name" : "ImGuiKey_GamepadFaceRight", + "docComment" : "B (Xbox) A (Switch) Circle (PS) // Cancel / Close / Exit", + "qualType" : "ImGuiKey", "order" : 109, "evaluatedValue" : 620 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadFaceLeft", - "docComment" : "X (Xbox) Y (Switch) Square (PS) // -> ImGuiNavInput_Menu", - "qualType" : "ImGuiKey_", + "name" : "ImGuiKey_GamepadFaceUp", + "docComment" : "Y (Xbox) X (Switch) Triangle (PS) // Text Input / On-screen Keyboard", + "qualType" : "ImGuiKey", "order" : 110, "evaluatedValue" : 621 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadFaceRight", - "docComment" : "B (Xbox) A (Switch) Circle (PS) // -> ImGuiNavInput_Cancel", - "qualType" : "ImGuiKey_", + "name" : "ImGuiKey_GamepadFaceDown", + "docComment" : "A (Xbox) B (Switch) Cross (PS) // Activate / Open / Toggle / Tweak", + "qualType" : "ImGuiKey", "order" : 111, "evaluatedValue" : 622 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadDpadUp", - "docComment" : "D-pad Up // -> ImGuiNavInput_DpadUp", - "qualType" : "ImGuiKey_", + "name" : "ImGuiKey_GamepadDpadLeft", + "docComment" : "D-pad Left // Move / Tweak / Resize Window (in Windowing mode)", + "qualType" : "ImGuiKey", "order" : 112, "evaluatedValue" : 623 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadDpadDown", - "docComment" : "D-pad Down // -> ImGuiNavInput_DpadDown", - "qualType" : "ImGuiKey_", + "name" : "ImGuiKey_GamepadDpadRight", + "docComment" : "D-pad Right // Move / Tweak / Resize Window (in Windowing mode)", + "qualType" : "ImGuiKey", "order" : 113, "evaluatedValue" : 624 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadDpadLeft", - "docComment" : "D-pad Left // -> ImGuiNavInput_DpadLeft", - "qualType" : "ImGuiKey_", + "name" : "ImGuiKey_GamepadDpadUp", + "docComment" : "D-pad Up // Move / Tweak / Resize Window (in Windowing mode)", + "qualType" : "ImGuiKey", "order" : 114, "evaluatedValue" : 625 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadDpadRight", - "docComment" : "D-pad Right // -> ImGuiNavInput_DpadRight", - "qualType" : "ImGuiKey_", + "name" : "ImGuiKey_GamepadDpadDown", + "docComment" : "D-pad Down // Move / Tweak / Resize Window (in Windowing mode)", + "qualType" : "ImGuiKey", "order" : 115, "evaluatedValue" : 626 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_GamepadL1", - "docComment" : "L Bumper (Xbox) L (Switch) L1 (PS) // -> ImGuiNavInput_FocusPrev + ImGuiNavInput_TweakSlow", - "qualType" : "ImGuiKey_", + "docComment" : "L Bumper (Xbox) L (Switch) L1 (PS) // Tweak Slower / Focus Previous (in Windowing mode)", + "qualType" : "ImGuiKey", "order" : 116, "evaluatedValue" : 627 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_GamepadR1", - "docComment" : "R Bumper (Xbox) R (Switch) R1 (PS) // -> ImGuiNavInput_FocusNext + ImGuiNavInput_TweakFast", - "qualType" : "ImGuiKey_", + "docComment" : "R Bumper (Xbox) R (Switch) R1 (PS) // Tweak Faster / Focus Next (in Windowing mode)", + "qualType" : "ImGuiKey", "order" : 117, "evaluatedValue" : 628 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_GamepadL2", - "docComment" : "L Trigger (Xbox) ZL (Switch) L2 (PS) [Analog]", - "qualType" : "ImGuiKey_", + "docComment" : "L Trig. (Xbox) ZL (Switch) L2 (PS) [Analog]", + "qualType" : "ImGuiKey", "order" : 118, "evaluatedValue" : 629 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_GamepadR2", - "docComment" : "R Trigger (Xbox) ZR (Switch) R2 (PS) [Analog]", - "qualType" : "ImGuiKey_", + "docComment" : "R Trig. (Xbox) ZR (Switch) R2 (PS) [Analog]", + "qualType" : "ImGuiKey", "order" : 119, "evaluatedValue" : 630 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_GamepadL3", - "docComment" : "L Thumbstick (Xbox) L3 (Switch) L3 (PS)", - "qualType" : "ImGuiKey_", + "docComment" : "L Stick (Xbox) L3 (Switch) L3 (PS)", + "qualType" : "ImGuiKey", "order" : 120, "evaluatedValue" : 631 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_GamepadR3", - "docComment" : "R Thumbstick (Xbox) R3 (Switch) R3 (PS)", - "qualType" : "ImGuiKey_", + "docComment" : "R Stick (Xbox) R3 (Switch) R3 (PS)", + "qualType" : "ImGuiKey", "order" : 121, "evaluatedValue" : 632 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadLStickUp", - "docComment" : "[Analog] // -> ImGuiNavInput_LStickUp", - "qualType" : "ImGuiKey_", + "name" : "ImGuiKey_GamepadLStickLeft", + "docComment" : "[Analog] // Move Window (in Windowing mode)", + "qualType" : "ImGuiKey", "order" : 122, "evaluatedValue" : 633 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadLStickDown", - "docComment" : "[Analog] // -> ImGuiNavInput_LStickDown", - "qualType" : "ImGuiKey_", + "name" : "ImGuiKey_GamepadLStickRight", + "docComment" : "[Analog] // Move Window (in Windowing mode)", + "qualType" : "ImGuiKey", "order" : 123, "evaluatedValue" : 634 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadLStickLeft", - "docComment" : "[Analog] // -> ImGuiNavInput_LStickLeft", - "qualType" : "ImGuiKey_", + "name" : "ImGuiKey_GamepadLStickUp", + "docComment" : "[Analog] // Move Window (in Windowing mode)", + "qualType" : "ImGuiKey", "order" : 124, "evaluatedValue" : 635 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadLStickRight", - "docComment" : "[Analog] // -> ImGuiNavInput_LStickRight", - "qualType" : "ImGuiKey_", + "name" : "ImGuiKey_GamepadLStickDown", + "docComment" : "[Analog] // Move Window (in Windowing mode)", + "qualType" : "ImGuiKey", "order" : 125, "evaluatedValue" : 636 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadRStickUp", + "name" : "ImGuiKey_GamepadRStickLeft", "docComment" : "[Analog]", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 126, "evaluatedValue" : 637 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadRStickDown", + "name" : "ImGuiKey_GamepadRStickRight", "docComment" : "[Analog]", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 127, "evaluatedValue" : 638 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadRStickLeft", + "name" : "ImGuiKey_GamepadRStickUp", "docComment" : "[Analog]", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 128, "evaluatedValue" : 639 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadRStickRight", + "name" : "ImGuiKey_GamepadRStickDown", "docComment" : "[Analog]", - "qualType" : "ImGuiKey_", + "qualType" : "ImGuiKey", "order" : 129, "evaluatedValue" : 640 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_ModCtrl", - "docComment" : "Keyboard Modifiers (explicitly submitted by backend via AddKeyEvent() calls) - This is mirroring the data also written to io.KeyCtrl, io.KeyShift, io.KeyAlt, io.KeySuper, in a format allowing them to be accessed via standard key API, allowing calls such as IsKeyPressed(), IsKeyReleased(), querying duration etc. - Code polling every keys (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 ImGuiKey_ModCtrl). - 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...", - "qualType" : "ImGuiKey_", + "name" : "ImGuiKey_MouseLeft", + "docComment" : "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.", + "qualType" : "ImGuiKey", "order" : 130, "evaluatedValue" : 641 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_ModShift", - "docComment" : "Keyboard Modifiers (explicitly submitted by backend via AddKeyEvent() calls) - This is mirroring the data also written to io.KeyCtrl, io.KeyShift, io.KeyAlt, io.KeySuper, in a format allowing them to be accessed via standard key API, allowing calls such as IsKeyPressed(), IsKeyReleased(), querying duration etc. - Code polling every keys (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 ImGuiKey_ModCtrl). - 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...", - "qualType" : "ImGuiKey_", + "name" : "ImGuiKey_MouseRight", + "docComment" : "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.", + "qualType" : "ImGuiKey", "order" : 131, "evaluatedValue" : 642 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_ModAlt", - "docComment" : "Keyboard Modifiers (explicitly submitted by backend via AddKeyEvent() calls) - This is mirroring the data also written to io.KeyCtrl, io.KeyShift, io.KeyAlt, io.KeySuper, in a format allowing them to be accessed via standard key API, allowing calls such as IsKeyPressed(), IsKeyReleased(), querying duration etc. - Code polling every keys (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 ImGuiKey_ModCtrl). - 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...", - "qualType" : "ImGuiKey_", + "name" : "ImGuiKey_MouseMiddle", + "docComment" : "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.", + "qualType" : "ImGuiKey", "order" : 132, "evaluatedValue" : 643 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_ModSuper", - "docComment" : "Keyboard Modifiers (explicitly submitted by backend via AddKeyEvent() calls) - This is mirroring the data also written to io.KeyCtrl, io.KeyShift, io.KeyAlt, io.KeySuper, in a format allowing them to be accessed via standard key API, allowing calls such as IsKeyPressed(), IsKeyReleased(), querying duration etc. - Code polling every keys (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 ImGuiKey_ModCtrl). - 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...", - "qualType" : "ImGuiKey_", + "name" : "ImGuiKey_MouseX1", + "docComment" : "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.", + "qualType" : "ImGuiKey", "order" : 133, "evaluatedValue" : 644 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_COUNT", - "docComment" : "No valid ImGuiKey is ever greater than this value", - "qualType" : "ImGuiKey_", + "name" : "ImGuiKey_MouseX2", + "docComment" : "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.", + "qualType" : "ImGuiKey", "order" : 134, "evaluatedValue" : 645 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_NamedKey_BEGIN", - "docComment" : "[Internal] Prior to 1.87 we required user to fill io.KeysDown[512] using their own native index + a io.KeyMap[] array. We are ditching this method but keeping a legacy path for user code doing e.g. IsKeyPressed(MY_NATIVE_KEY_CODE)", - "qualType" : "ImGuiKey_", + "name" : "ImGuiKey_MouseWheelX", + "docComment" : "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.", + "qualType" : "ImGuiKey", "order" : 135, + "evaluatedValue" : 646 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_MouseWheelY", + "docComment" : "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.", + "qualType" : "ImGuiKey", + "order" : 136, + "evaluatedValue" : 647 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_ReservedForModCtrl", + "docComment" : "[Internal] Reserved for mod storage", + "qualType" : "ImGuiKey", + "order" : 137, + "evaluatedValue" : 648 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_ReservedForModShift", + "docComment" : "[Internal] Reserved for mod storage", + "qualType" : "ImGuiKey", + "order" : 138, + "evaluatedValue" : 649 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_ReservedForModAlt", + "docComment" : "[Internal] Reserved for mod storage", + "qualType" : "ImGuiKey", + "order" : 139, + "evaluatedValue" : 650 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_ReservedForModSuper", + "docComment" : "[Internal] Reserved for mod storage", + "qualType" : "ImGuiKey", + "order" : 140, + "evaluatedValue" : 651 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_COUNT", + "docComment" : "[Internal] Reserved for mod storage", + "qualType" : "ImGuiKey", + "order" : 141, + "evaluatedValue" : 652 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMod_None", + "docComment" : "Keyboard Modifiers (explicitly submitted by backend via AddKeyEvent() calls) - This is mirroring the data also written to io.KeyCtrl, io.KeyShift, io.KeyAlt, io.KeySuper, in a format allowing them to be accessed via standard key API, allowing calls 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...", + "qualType" : "ImGuiKey", + "order" : 142, + "value" : "0", + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMod_Ctrl", + "docComment" : "Ctrl", + "qualType" : "ImGuiKey", + "order" : 143, + "value" : "1 << 12", + "evaluatedValue" : 4096 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMod_Shift", + "docComment" : "Shift", + "qualType" : "ImGuiKey", + "order" : 144, + "value" : "1 << 13", + "evaluatedValue" : 8192 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMod_Alt", + "docComment" : "Option/Menu", + "qualType" : "ImGuiKey", + "order" : 145, + "value" : "1 << 14", + "evaluatedValue" : 16384 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMod_Super", + "docComment" : "Cmd/Super/Windows", + "qualType" : "ImGuiKey", + "order" : 146, + "value" : "1 << 15", + "evaluatedValue" : 32768 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMod_Shortcut", + "docComment" : "Alias for Ctrl (non-macOS) _or_ Super (macOS).", + "qualType" : "ImGuiKey", + "order" : 147, + "value" : "1 << 11", + "evaluatedValue" : 2048 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMod_Mask_", + "docComment" : "5-bits", + "qualType" : "ImGuiKey", + "order" : 148, + "value" : "0xF800", + "evaluatedValue" : 63488 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_NamedKey_BEGIN", + "docComment" : "[Internal] Prior to 1.87 we required user to fill io.KeysDown[512] using their own native index + the io.KeyMap[] array. We are ditching this method but keeping a legacy path for user code doing e.g. IsKeyPressed(MY_NATIVE_KEY_CODE) If you need to iterate all keys (for e.g. an input mapper) you may use ImGuiKey_NamedKey_BEGIN..ImGuiKey_NamedKey_END.", + "qualType" : "ImGuiKey", + "order" : 149, "value" : "512", "evaluatedValue" : 512 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_NamedKey_END", - "docComment" : "[Internal] Prior to 1.87 we required user to fill io.KeysDown[512] using their own native index + a io.KeyMap[] array. We are ditching this method but keeping a legacy path for user code doing e.g. IsKeyPressed(MY_NATIVE_KEY_CODE)", - "qualType" : "ImGuiKey_", - "order" : 136, + "docComment" : "[Internal] Prior to 1.87 we required user to fill io.KeysDown[512] using their own native index + the io.KeyMap[] array. We are ditching this method but keeping a legacy path for user code doing e.g. IsKeyPressed(MY_NATIVE_KEY_CODE) If you need to iterate all keys (for e.g. an input mapper) you may use ImGuiKey_NamedKey_BEGIN..ImGuiKey_NamedKey_END.", + "qualType" : "ImGuiKey", + "order" : 150, "value" : "ImGuiKey_COUNT", - "evaluatedValue" : 645 + "evaluatedValue" : 652 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_NamedKey_COUNT", - "docComment" : "[Internal] Prior to 1.87 we required user to fill io.KeysDown[512] using their own native index + a io.KeyMap[] array. We are ditching this method but keeping a legacy path for user code doing e.g. IsKeyPressed(MY_NATIVE_KEY_CODE)", - "qualType" : "ImGuiKey_", - "order" : 137, + "docComment" : "[Internal] Prior to 1.87 we required user to fill io.KeysDown[512] using their own native index + the io.KeyMap[] array. We are ditching this method but keeping a legacy path for user code doing e.g. IsKeyPressed(MY_NATIVE_KEY_CODE) If you need to iterate all keys (for e.g. an input mapper) you may use ImGuiKey_NamedKey_BEGIN..ImGuiKey_NamedKey_END.", + "qualType" : "ImGuiKey", + "order" : 151, "value" : "ImGuiKey_NamedKey_END - ImGuiKey_NamedKey_BEGIN", - "evaluatedValue" : 133 + "evaluatedValue" : 140 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_KeysData_SIZE", "docComment" : "Size of KeysData[]: hold legacy 0..512 keycodes + named keys", - "qualType" : "ImGuiKey_", - "order" : 138, + "qualType" : "ImGuiKey", + "order" : 152, "value" : "ImGuiKey_COUNT", - "evaluatedValue" : 645 + "evaluatedValue" : 652 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_KeysData_OFFSET", - "docComment" : "First key stored in io.KeysData[0]. Accesses to io.KeysData[] must use (key - ImGuiKey_KeysData_OFFSET).", - "qualType" : "ImGuiKey_", - "order" : 139, + "docComment" : "Accesses to io.KeysData[] must use (key - ImGuiKey_KeysData_OFFSET) index.", + "qualType" : "ImGuiKey", + "order" : 153, "value" : "0", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_KeyPadEnter", - "docComment" : "Renamed in 1.87", - "qualType" : "ImGuiKey_", - "order" : 140, - "value" : "ImGuiKey_KeypadEnter", - "evaluatedValue" : 615 - } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiModFlags_", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Helper \"flags\" version of key-mods to store and compare multiple key-mods easily. Sometimes used for storage (e.g. io.KeyMods) but otherwise not much used in public API." - } ] - } ] - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiModFlags_None", - "qualType" : "ImGuiModFlags_", - "order" : 0, - "value" : "0", - "evaluatedValue" : 0 + "name" : "ImGuiKey_ModCtrl", + "docComment" : "Renamed in 1.89", + "qualType" : "ImGuiKey", + "order" : 154, + "value" : "ImGuiMod_Ctrl", + "evaluatedValue" : 4096 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiModFlags_Ctrl", - "qualType" : "ImGuiModFlags_", - "order" : 1, - "value" : "1 << 0", - "evaluatedValue" : 1 + "name" : "ImGuiKey_ModShift", + "docComment" : "Renamed in 1.89", + "qualType" : "ImGuiKey", + "order" : 155, + "value" : "ImGuiMod_Shift", + "evaluatedValue" : 8192 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiModFlags_Shift", - "qualType" : "ImGuiModFlags_", - "order" : 2, - "value" : "1 << 1", - "evaluatedValue" : 2 + "name" : "ImGuiKey_ModAlt", + "docComment" : "Renamed in 1.89", + "qualType" : "ImGuiKey", + "order" : 156, + "value" : "ImGuiMod_Alt", + "evaluatedValue" : 16384 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiModFlags_Alt", - "docComment" : "Menu", - "qualType" : "ImGuiModFlags_", - "order" : 3, - "value" : "1 << 2", - "evaluatedValue" : 4 + "name" : "ImGuiKey_ModSuper", + "docComment" : "Renamed in 1.89", + "qualType" : "ImGuiKey", + "order" : 157, + "value" : "ImGuiMod_Super", + "evaluatedValue" : 32768 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiModFlags_Super", - "docComment" : "Cmd/Super/Windows key", - "qualType" : "ImGuiModFlags_", - "order" : 4, - "value" : "1 << 3", - "evaluatedValue" : 8 + "name" : "ImGuiKey_KeyPadEnter", + "docComment" : "Renamed in 1.87", + "qualType" : "ImGuiKey", + "order" : 158, + "value" : "ImGuiKey_KeypadEnter", + "evaluatedValue" : 615 } ] }, { "@type" : "AstEnumDecl", - "name" : "ImGuiNavInput_", + "name" : "ImGuiNavInput", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Gamepad/Keyboard navigation" - }, { - "@type" : "AstTextComment", - "text" : " Since >= 1.87 backends you generally don't need to care about this enum since io.NavInputs[] is setup automatically. This might become private/internal some day." - }, { - "@type" : "AstTextComment", - "text" : " Keyboard: Set io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard to enable. NewFrame() will automatically fill io.NavInputs[] based on your io.AddKeyEvent() calls." + "text" : " OBSOLETED in 1.88 (from July 2022): ImGuiNavInput and io.NavInputs[]." }, { "@type" : "AstTextComment", - "text" : " Gamepad: Set io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad to enable. Backend: set ImGuiBackendFlags_HasGamepad and fill the io.NavInputs[] fields before calling NewFrame(). Note that io.NavInputs[] is cleared by EndFrame()." + "text" : " Official backends between 1.60 and 1.86: will keep working and feed gamepad inputs as long as IMGUI_DISABLE_OBSOLETE_KEYIO is not set." }, { "@type" : "AstTextComment", - "text" : " Read instructions in imgui.cpp for more details. Download PNG/PSD at http://dearimgui.org/controls_sheets." + "text" : " Custom backends: feed gamepad inputs via io.AddKeyEvent() and ImGuiKey_GamepadXXX enums." } ] } ] }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_Activate", - "docComment" : "Activate / Open / Toggle / Tweak value // e.g. Cross (PS4), A (Xbox), A (Switch), Space (Keyboard)", - "qualType" : "ImGuiNavInput_", + "qualType" : "ImGuiNavInput", "order" : 0, "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_Cancel", - "docComment" : "Cancel / Close / Exit // e.g. Circle (PS4), B (Xbox), B (Switch), Escape (Keyboard)", - "qualType" : "ImGuiNavInput_", + "qualType" : "ImGuiNavInput", "order" : 1, "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_Input", - "docComment" : "Text input / On-Screen keyboard // e.g. Triang.(PS4), Y (Xbox), X (Switch), Return (Keyboard)", - "qualType" : "ImGuiNavInput_", + "qualType" : "ImGuiNavInput", "order" : 2, "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_Menu", - "docComment" : "Tap: Toggle menu / Hold: Focus, Move, Resize // e.g. Square (PS4), X (Xbox), Y (Switch), Alt (Keyboard)", - "qualType" : "ImGuiNavInput_", + "qualType" : "ImGuiNavInput", "order" : 3, "evaluatedValue" : 3 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_DpadLeft", - "docComment" : "Move / Tweak / Resize window (w/ PadMenu) // e.g. D-pad Left/Right/Up/Down (Gamepads), Arrow keys (Keyboard)", - "qualType" : "ImGuiNavInput_", + "qualType" : "ImGuiNavInput", "order" : 4, "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_DpadRight", - "qualType" : "ImGuiNavInput_", + "qualType" : "ImGuiNavInput", "order" : 5, "evaluatedValue" : 5 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_DpadUp", - "qualType" : "ImGuiNavInput_", + "qualType" : "ImGuiNavInput", "order" : 6, "evaluatedValue" : 6 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_DpadDown", - "qualType" : "ImGuiNavInput_", + "qualType" : "ImGuiNavInput", "order" : 7, "evaluatedValue" : 7 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_LStickLeft", - "docComment" : "Scroll / Move window (w/ PadMenu) // e.g. Left Analog Stick Left/Right/Up/Down", - "qualType" : "ImGuiNavInput_", + "qualType" : "ImGuiNavInput", "order" : 8, "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_LStickRight", - "qualType" : "ImGuiNavInput_", + "qualType" : "ImGuiNavInput", "order" : 9, "evaluatedValue" : 9 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_LStickUp", - "qualType" : "ImGuiNavInput_", + "qualType" : "ImGuiNavInput", "order" : 10, "evaluatedValue" : 10 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_LStickDown", - "qualType" : "ImGuiNavInput_", + "qualType" : "ImGuiNavInput", "order" : 11, "evaluatedValue" : 11 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_FocusPrev", - "docComment" : "Focus Next window (w/ PadMenu) // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)", - "qualType" : "ImGuiNavInput_", + "qualType" : "ImGuiNavInput", "order" : 12, "evaluatedValue" : 12 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_FocusNext", - "docComment" : "Focus Prev window (w/ PadMenu) // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)", - "qualType" : "ImGuiNavInput_", + "qualType" : "ImGuiNavInput", "order" : 13, "evaluatedValue" : 13 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_TweakSlow", - "docComment" : "Slower tweaks // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)", - "qualType" : "ImGuiNavInput_", + "qualType" : "ImGuiNavInput", "order" : 14, "evaluatedValue" : 14 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_TweakFast", - "docComment" : "Faster tweaks // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)", - "qualType" : "ImGuiNavInput_", + "qualType" : "ImGuiNavInput", "order" : 15, "evaluatedValue" : 15 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_KeyLeft_", - "docComment" : "Move left // = Arrow keys", - "qualType" : "ImGuiNavInput_", + "name" : "ImGuiNavInput_COUNT", + "qualType" : "ImGuiNavInput", "order" : 16, "evaluatedValue" : 16 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_KeyRight_", - "docComment" : "Move right", - "qualType" : "ImGuiNavInput_", - "order" : 17, - "evaluatedValue" : 17 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_KeyUp_", - "docComment" : "Move up", - "qualType" : "ImGuiNavInput_", - "order" : 18, - "evaluatedValue" : 18 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_KeyDown_", - "docComment" : "Move down", - "qualType" : "ImGuiNavInput_", - "order" : 19, - "evaluatedValue" : 19 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_COUNT", - "qualType" : "ImGuiNavInput_", - "order" : 20, - "evaluatedValue" : 20 } ] }, { "@type" : "AstEnumDecl", @@ -10605,7 +10890,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiConfigFlags_NavEnableKeyboard", - "docComment" : "Master keyboard navigation enable flag. NewFrame() will automatically fill io.NavInputs[] based on io.AddKeyEvent() calls", + "docComment" : "Master keyboard navigation enable flag. Enable full Tabbing + directional arrows + space/enter to activate.", "qualType" : "ImGuiConfigFlags_", "order" : 1, "value" : "1 << 0", @@ -10613,7 +10898,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiConfigFlags_NavEnableGamepad", - "docComment" : "Master gamepad navigation enable flag. This is mostly to instruct your imgui backend to fill io.NavInputs[]. Backend also needs to set ImGuiBackendFlags_HasGamepad.", + "docComment" : "Master gamepad navigation enable flag. Backend also needs to set ImGuiBackendFlags_HasGamepad.", "qualType" : "ImGuiConfigFlags_", "order" : 2, "value" : "1 << 1", @@ -11350,10 +11635,38 @@ "evaluatedValue" : 24 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_COUNT", + "name" : "ImGuiStyleVar_SeparatorTextBorderSize", + "docComment" : "float SeparatorTextBorderSize", "qualType" : "ImGuiStyleVar_", "order" : 25, "evaluatedValue" : 25 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiStyleVar_SeparatorTextAlign", + "docComment" : "ImVec2 SeparatorTextAlign", + "qualType" : "ImGuiStyleVar_", + "order" : 26, + "evaluatedValue" : 26 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiStyleVar_SeparatorTextPadding", + "docComment" : "ImVec2 SeparatorTextPadding", + "qualType" : "ImGuiStyleVar_", + "order" : 27, + "evaluatedValue" : 27 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiStyleVar_DockingSeparatorSize", + "docComment" : "float DockingSeparatorSize", + "qualType" : "ImGuiStyleVar_", + "order" : 28, + "evaluatedValue" : 28 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiStyleVar_COUNT", + "qualType" : "ImGuiStyleVar_", + "order" : 29, + "evaluatedValue" : 29 } ] }, { "@type" : "AstEnumDecl", @@ -11672,6 +11985,9 @@ }, { "@type" : "AstTextComment", "text" : " 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." + }, { + "@type" : "AstTextComment", + "text" : " (Those are per-item flags. There are shared flags in ImGuiIO: io.ConfigDragClickToInputText)" } ] } ] }, { @@ -11721,14 +12037,6 @@ "order" : 5, "value" : "0x7000000F", "evaluatedValue" : 1879048207 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiSliderFlags_ClampOnInput", - "docComment" : "[renamed in 1.79]", - "qualType" : "ImGuiSliderFlags_", - "order" : 6, - "value" : "ImGuiSliderFlags_AlwaysClamp", - "evaluatedValue" : 16 } ] }, { "@type" : "AstEnumDecl", @@ -11820,7 +12128,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiMouseCursor_ResizeNS", - "docComment" : "When hovering over an horizontal border", + "docComment" : "When hovering over a horizontal border", "qualType" : "ImGuiMouseCursor_", "order" : 4, "evaluatedValue" : 3 @@ -11866,6 +12174,56 @@ "order" : 10, "evaluatedValue" : 9 } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiMouseSource", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Enumeration for AddMouseSourceEvent() actual source of Mouse Input data." + }, { + "@type" : "AstTextComment", + "text" : " Historically we use \"Mouse\" terminology everywhere to indicate pointer data, e.g. MousePos, IsMousePressed(), io.AddMousePosEvent()" + }, { + "@type" : "AstTextComment", + "text" : " But that \"Mouse\" data can come from different source which occasionally may be useful for application to know about." + }, { + "@type" : "AstTextComment", + "text" : " You can submit a change of pointer type using io.AddMouseSourceEvent()." + } ] + } ] + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMouseSource_Mouse", + "docComment" : "Input is coming from an actual mouse.", + "qualType" : "ImGuiMouseSource", + "order" : 0, + "value" : "0", + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMouseSource_TouchScreen", + "docComment" : "Input is coming from a touch screen (no hovering prior to initial press, less precise initial press aiming, dual-axis wheeling possible).", + "qualType" : "ImGuiMouseSource", + "order" : 1, + "evaluatedValue" : 1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMouseSource_Pen", + "docComment" : "Input is coming from a pressure/magnetic pen (often used in conjunction with high-sampling rates).", + "qualType" : "ImGuiMouseSource", + "order" : 2, + "evaluatedValue" : 2 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMouseSource_COUNT", + "qualType" : "ImGuiMouseSource", + "order" : 3, + "evaluatedValue" : 3 + } ] }, { "@type" : "AstEnumDecl", "name" : "ImGuiCond_", @@ -11895,7 +12253,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiCond_Always", - "docComment" : "No condition (always set the variable)", + "docComment" : "No condition (always set the variable), same as _None", "qualType" : "ImGuiCond_", "order" : 1, "value" : "1 << 0", @@ -12146,6 +12504,21 @@ "name" : "SelectableTextAlign", "qualType" : "ImVec2", "desugaredQualType" : "ImVec2" + }, { + "@type" : "AstFieldDecl", + "name" : "SeparatorTextBorderSize", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "SeparatorTextAlign", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" + }, { + "@type" : "AstFieldDecl", + "name" : "SeparatorTextPadding", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { "@type" : "AstFieldDecl", "name" : "DisplayWindowPadding", @@ -12156,6 +12529,11 @@ "name" : "DisplaySafeAreaPadding", "qualType" : "ImVec2", "desugaredQualType" : "ImVec2" + }, { + "@type" : "AstFieldDecl", + "name" : "DockingSeparatorSize", + "qualType" : "float", + "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", "name" : "MouseCursorScale", @@ -12191,6 +12569,31 @@ "name" : "Colors", "qualType" : "ImVec4[55]", "desugaredQualType" : "ImVec4[55]" + }, { + "@type" : "AstFieldDecl", + "name" : "HoverStationaryDelay", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "HoverDelayShort", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "HoverDelayNormal", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "HoverFlagsForTooltipMouse", + "qualType" : "ImGuiHoveredFlags", + "desugaredQualType" : "int" + }, { + "@type" : "AstFieldDecl", + "name" : "HoverFlagsForTooltipNav", + "qualType" : "ImGuiHoveredFlags", + "desugaredQualType" : "int" }, { "@type" : "AstFunctionDecl", "name" : "ScaleAllSizes", @@ -12214,7 +12617,7 @@ "text" : " [Internal] Storage used by IsKeyDown(), IsKeyPressed() etc functions." }, { "@type" : "AstTextComment", - "text" : " 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." + "text" : " 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." } ] } ] }, { @@ -12276,31 +12679,6 @@ "name" : "LogFilename", "qualType" : "const char *", "desugaredQualType" : "const char *" - }, { - "@type" : "AstFieldDecl", - "name" : "MouseDoubleClickTime", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "MouseDoubleClickMaxDist", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "MouseDragThreshold", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "KeyRepeatDelay", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "KeyRepeatRate", - "qualType" : "float", - "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", "name" : "UserData", @@ -12391,6 +12769,11 @@ "name" : "ConfigInputTextCursorBlink", "qualType" : "bool", "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "ConfigInputTextEnterKeepActive", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", "name" : "ConfigDragClickToInputText", @@ -12411,6 +12794,51 @@ "name" : "ConfigMemoryCompactTimer", "qualType" : "float", "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "MouseDoubleClickTime", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "MouseDoubleClickMaxDist", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "MouseDragThreshold", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "KeyRepeatDelay", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "KeyRepeatRate", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "ConfigDebugBeginReturnValueOnce", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "ConfigDebugBeginReturnValueLoop", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "ConfigDebugIgnoreFocusLoss", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "ConfigDebugIniSettings", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", "name" : "BackendPlatformName", @@ -12461,6 +12889,11 @@ "name" : "ImeWindowHandle", "qualType" : "void *", "desugaredQualType" : "void *" + }, { + "@type" : "AstFieldDecl", + "name" : "PlatformLocaleDecimalPoint", + "qualType" : "ImWchar", + "desugaredQualType" : "unsigned short" }, { "@type" : "AstFunctionDecl", "name" : "AddKeyEvent", @@ -12469,7 +12902,7 @@ "@type" : "AstParmVarDecl", "name" : "key", "qualType" : "ImGuiKey", - "desugaredQualType" : "int" + "desugaredQualType" : "ImGuiKey" }, { "@type" : "AstParmVarDecl", "name" : "down", @@ -12493,7 +12926,7 @@ "@type" : "AstParmVarDecl", "name" : "key", "qualType" : "ImGuiKey", - "desugaredQualType" : "int" + "desugaredQualType" : "ImGuiKey" }, { "@type" : "AstParmVarDecl", "name" : "down", @@ -12541,15 +12974,25 @@ "resultType" : "void", "decls" : [ { "@type" : "AstParmVarDecl", - "name" : "wh_x", + "name" : "wheel_x", "qualType" : "float", "desugaredQualType" : "float" }, { "@type" : "AstParmVarDecl", - "name" : "wh_y", + "name" : "wheel_y", "qualType" : "float", "desugaredQualType" : "float" } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "AddMouseSourceEvent", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "source", + "qualType" : "ImGuiMouseSource", + "desugaredQualType" : "ImGuiMouseSource" + } ] }, { "@type" : "AstFunctionDecl", "name" : "AddMouseViewportEvent", @@ -12608,7 +13051,7 @@ "@type" : "AstParmVarDecl", "name" : "key", "qualType" : "ImGuiKey", - "desugaredQualType" : "int" + "desugaredQualType" : "ImGuiKey" }, { "@type" : "AstParmVarDecl", "name" : "native_keycode", @@ -12638,12 +13081,16 @@ } ] }, { "@type" : "AstFunctionDecl", - "name" : "ClearInputCharacters", + "name" : "ClearEventsQueue", "resultType" : "void" }, { "@type" : "AstFunctionDecl", "name" : "ClearInputKeys", "resultType" : "void" + }, { + "@type" : "AstFunctionDecl", + "name" : "ClearInputCharacters", + "resultType" : "void" }, { "@type" : "AstFieldDecl", "name" : "WantCaptureMouse", @@ -12717,13 +13164,23 @@ }, { "@type" : "AstFieldDecl", "name" : "KeyMap", - "qualType" : "int[645]", - "desugaredQualType" : "int[645]" + "qualType" : "int[652]", + "desugaredQualType" : "int[652]" }, { "@type" : "AstFieldDecl", "name" : "KeysDown", - "qualType" : "bool[645]", - "desugaredQualType" : "bool[645]" + "qualType" : "bool[652]", + "desugaredQualType" : "bool[652]" + }, { + "@type" : "AstFieldDecl", + "name" : "NavInputs", + "qualType" : "float[16]", + "desugaredQualType" : "float[16]" + }, { + "@type" : "AstFieldDecl", + "name" : "Ctx", + "qualType" : "ImGuiContext *", + "desugaredQualType" : "ImGuiContext *" }, { "@type" : "AstFieldDecl", "name" : "MousePos", @@ -12744,6 +13201,11 @@ "name" : "MouseWheelH", "qualType" : "float", "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "MouseSource", + "qualType" : "ImGuiMouseSource", + "desugaredQualType" : "ImGuiMouseSource" }, { "@type" : "AstFieldDecl", "name" : "MouseHoveredViewport", @@ -12769,21 +13231,16 @@ "name" : "KeySuper", "qualType" : "bool", "desugaredQualType" : "bool" - }, { - "@type" : "AstFieldDecl", - "name" : "NavInputs", - "qualType" : "float[20]", - "desugaredQualType" : "float[20]" }, { "@type" : "AstFieldDecl", "name" : "KeyMods", - "qualType" : "ImGuiModFlags", + "qualType" : "ImGuiKeyChord", "desugaredQualType" : "int" }, { "@type" : "AstFieldDecl", "name" : "KeysData", - "qualType" : "ImGuiKeyData[645]", - "desugaredQualType" : "ImGuiKeyData[645]" + "qualType" : "ImGuiKeyData[652]", + "desugaredQualType" : "ImGuiKeyData[652]" }, { "@type" : "AstFieldDecl", "name" : "WantCaptureMouseUnlessPopupClose", @@ -12839,6 +13296,11 @@ "name" : "MouseDownOwnedUnlessPopupClose", "qualType" : "bool[5]", "desugaredQualType" : "bool[5]" + }, { + "@type" : "AstFieldDecl", + "name" : "MouseWheelRequestAxisSwap", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", "name" : "MouseDownDuration", @@ -12859,16 +13321,6 @@ "name" : "MouseDragMaxDistanceSqr", "qualType" : "float[5]", "desugaredQualType" : "float[5]" - }, { - "@type" : "AstFieldDecl", - "name" : "NavInputsDownDuration", - "qualType" : "float[20]", - "desugaredQualType" : "float[20]" - }, { - "@type" : "AstFieldDecl", - "name" : "NavInputsDownDurationPrev", - "qualType" : "float[20]", - "desugaredQualType" : "float[20]" }, { "@type" : "AstFieldDecl", "name" : "PenPressure", @@ -12941,6 +13393,11 @@ "text" : " - ImGuiInputTextFlags_CallbackResize: Callback on buffer capacity changes request (beyond 'buf_size' parameter value), allowing the string to grow." } ] } ] + }, { + "@type" : "AstFieldDecl", + "name" : "Ctx", + "qualType" : "ImGuiContext *", + "desugaredQualType" : "ImGuiContext *" }, { "@type" : "AstFieldDecl", "name" : "EventFlag", @@ -12965,7 +13422,7 @@ "@type" : "AstFieldDecl", "name" : "EventKey", "qualType" : "ImGuiKey", - "desugaredQualType" : "int" + "desugaredQualType" : "ImGuiKey" }, { "@type" : "AstFieldDecl", "name" : "Buf", @@ -13311,7 +13768,7 @@ "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Helper: Execute a block of code at maximum once a frame. Convenient if you want to quickly create an UI within deep-nested code that runs multiple times every frame." + "text" : " Helper: Execute a block of code at maximum once a frame. Convenient if you want to quickly create a UI within deep-nested code that runs multiple times every frame." }, { "@type" : "AstTextComment", "text" : " Usage: static ImGuiOnceUponAFrame oaf; if (oaf) ImGui::Text(\"This will be called only once per frame\");" @@ -13872,7 +14329,7 @@ "text" : " Helper: Manually clip large list of items." }, { "@type" : "AstTextComment", - "text" : " If you have lots evenly spaced items and you have a random access to the list, you can perform coarse" + "text" : " If you have lots evenly spaced items and you have random access to the list, you can perform coarse" }, { "@type" : "AstTextComment", "text" : " clipping based on visibility to only submit items that are in view." @@ -13935,6 +14392,11 @@ "text" : " - The clipper also handles various subtleties related to keyboard/gamepad navigation, wrapping etc." } ] } ] + }, { + "@type" : "AstFieldDecl", + "name" : "Ctx", + "qualType" : "ImGuiContext *", + "desugaredQualType" : "ImGuiContext *" }, { "@type" : "AstFieldDecl", "name" : "DisplayStart", @@ -13991,16 +14453,11 @@ "resultType" : "bool" }, { "@type" : "AstFunctionDecl", - "name" : "ForceDisplayRangeByIndices", + "name" : "IncludeItemByIndex", "resultType" : "void", "decls" : [ { "@type" : "AstParmVarDecl", - "name" : "item_min", - "qualType" : "int", - "desugaredQualType" : "int" - }, { - "@type" : "AstParmVarDecl", - "name" : "item_max", + "name" : "item_index", "qualType" : "int", "desugaredQualType" : "int" }, { @@ -14009,49 +14466,97 @@ "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Call ForceDisplayRangeByIndices() before first call to Step() if you need a range of items to be displayed regardless of visibility." + "text" : " Call IncludeItemByIndex() or IncludeItemsByIndex() *BEFORE* first call to Step() if you need a range of items to not be clipped, regardless of their visibility." + }, { + "@type" : "AstTextComment", + "text" : " (Due to alignment / padding of certain items it is possible that an extra item may be included on either end of the display range)." } ] } ] } ] - } ] - }, { - "@type" : "AstRecordDecl", - "name" : "ImColor", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Helper: ImColor() implicitly converts colors to either ImU32 (packed 4x1 byte) or ImVec4 (4x1 float)" - }, { - "@type" : "AstTextComment", - "text" : " Prefer using IM_COL32() macros if you want a guaranteed compile-time ImU32 for usage with ImDrawList API." - }, { - "@type" : "AstTextComment", - "text" : " **Avoid storing ImColor! Store either u32 of ImVec4. This is not a full-featured color class. MAY OBSOLETE." - }, { - "@type" : "AstTextComment", - "text" : " **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." - } ] - } ] - }, { - "@type" : "AstFieldDecl", - "name" : "Value", - "qualType" : "ImVec4", - "desugaredQualType" : "ImVec4" }, { "@type" : "AstFunctionDecl", - "name" : "SetHSV", + "name" : "IncludeItemsByIndex", "resultType" : "void", "decls" : [ { "@type" : "AstParmVarDecl", - "name" : "h", - "qualType" : "float", - "desugaredQualType" : "float" + "name" : "item_begin", + "qualType" : "int", + "desugaredQualType" : "int" }, { "@type" : "AstParmVarDecl", - "name" : "s", + "name" : "item_end", + "qualType" : "int", + "desugaredQualType" : "int" + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "IncludeRangeByIndices", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "item_begin", + "qualType" : "int", + "desugaredQualType" : "int" + }, { + "@type" : "AstParmVarDecl", + "name" : "item_end", + "qualType" : "int", + "desugaredQualType" : "int" + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "ForceDisplayRangeByIndices", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "item_begin", + "qualType" : "int", + "desugaredQualType" : "int" + }, { + "@type" : "AstParmVarDecl", + "name" : "item_end", + "qualType" : "int", + "desugaredQualType" : "int" + } ] + } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImColor", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Helper: ImColor() implicitly converts colors to either ImU32 (packed 4x1 byte) or ImVec4 (4x1 float)" + }, { + "@type" : "AstTextComment", + "text" : " Prefer using IM_COL32() macros if you want a guaranteed compile-time ImU32 for usage with ImDrawList API." + }, { + "@type" : "AstTextComment", + "text" : " **Avoid storing ImColor! Store either u32 of ImVec4. This is not a full-featured color class. MAY OBSOLETE." + }, { + "@type" : "AstTextComment", + "text" : " **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." + } ] + } ] + }, { + "@type" : "AstFieldDecl", + "name" : "Value", + "qualType" : "ImVec4", + "desugaredQualType" : "ImVec4" + }, { + "@type" : "AstFunctionDecl", + "name" : "SetHSV", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "h", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstParmVarDecl", + "name" : "s", "qualType" : "float", "desugaredQualType" : "float" }, { @@ -14644,7 +15149,7 @@ "text" : " In future versions we will use textures to provide cheaper and higher-quality circles." }, { "@type" : "AstTextComment", - "text" : " Use AddNgon() and AddNgonFilled() functions if you need to guaranteed a specific number of sides." + "text" : " Use AddNgon() and AddNgonFilled() functions if you need to guarantee a specific number of sides." } ] } ] } ] @@ -15607,7 +16112,7 @@ "text" : " - 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)" }, { "@type" : "AstTextComment", - "text" : " - FIXME-OBSOLETE: This API shouldn't have been in ImDrawList in the first place!" + "text" : " - This API shouldn't have been in ImDrawList in the first place!" }, { "@type" : "AstTextComment", "text" : " Prefer using your own persistent instance of ImDrawListSplitter as you can stack them." @@ -15826,73 +16331,6 @@ "qualType" : "ImU32", "desugaredQualType" : "unsigned int" } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "AddBezierCurve", - "resultType" : "void", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "p1", - "qualType" : "const ImVec2 &", - "desugaredQualType" : "const ImVec2 &" - }, { - "@type" : "AstParmVarDecl", - "name" : "p2", - "qualType" : "const ImVec2 &", - "desugaredQualType" : "const ImVec2 &" - }, { - "@type" : "AstParmVarDecl", - "name" : "p3", - "qualType" : "const ImVec2 &", - "desugaredQualType" : "const ImVec2 &" - }, { - "@type" : "AstParmVarDecl", - "name" : "p4", - "qualType" : "const ImVec2 &", - "desugaredQualType" : "const ImVec2 &" - }, { - "@type" : "AstParmVarDecl", - "name" : "col", - "qualType" : "ImU32", - "desugaredQualType" : "unsigned int" - }, { - "@type" : "AstParmVarDecl", - "name" : "thickness", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstParmVarDecl", - "name" : "num_segments", - "qualType" : "int", - "desugaredQualType" : "int", - "defaultValue" : "0" - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "PathBezierCurveTo", - "resultType" : "void", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "p2", - "qualType" : "const ImVec2 &", - "desugaredQualType" : "const ImVec2 &" - }, { - "@type" : "AstParmVarDecl", - "name" : "p3", - "qualType" : "const ImVec2 &", - "desugaredQualType" : "const ImVec2 &" - }, { - "@type" : "AstParmVarDecl", - "name" : "p4", - "qualType" : "const ImVec2 &", - "desugaredQualType" : "const ImVec2 &" - }, { - "@type" : "AstParmVarDecl", - "name" : "num_segments", - "qualType" : "int", - "desugaredQualType" : "int", - "defaultValue" : "0" - } ] } ] }, { "@type" : "AstRecordDecl", @@ -15935,8 +16373,8 @@ }, { "@type" : "AstFieldDecl", "name" : "CmdLists", - "qualType" : "ImDrawList **", - "desugaredQualType" : "ImDrawList **" + "qualType" : "ImVector", + "desugaredQualType" : "ImVector" }, { "@type" : "AstFieldDecl", "name" : "DisplayPos", @@ -15961,6 +16399,16 @@ "@type" : "AstFunctionDecl", "name" : "Clear", "resultType" : "void" + }, { + "@type" : "AstFunctionDecl", + "name" : "AddDrawList", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "draw_list", + "qualType" : "ImDrawList *", + "desugaredQualType" : "ImDrawList *" + } ] }, { "@type" : "AstFunctionDecl", "name" : "DeIndexAllBuffers", @@ -16415,7 +16863,7 @@ "text" : " - Even though many functions are suffixed with \"TTF\", OTF data is supported just as well." }, { "@type" : "AstTextComment", - "text" : " - This is an old API and it is currently awkward for those and and various other reasons! We will address them in the future!" + "text" : " - This is an old API and it is currently awkward for those and various other reasons! We will address them in the future!" } ] } ] }, { @@ -16678,13 +17126,20 @@ "text" : " Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list)" }, { "@type" : "AstTextComment", - "text" : " NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8\"Hello world\" syntax. See FAQ for details." + "text" : " NB: Make sure that your string are UTF-8 and NOT in your local code page." + }, { + "@type" : "AstTextComment", + "text" : " Read https://github.com/ocornut/imgui/blob/master/docs/FONTS.md/#about-utf-8-encoding for details." }, { "@type" : "AstTextComment", "text" : " NB: Consider using ImFontGlyphRangesBuilder to build glyph ranges from textual data." } ] } ] } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "GetGlyphRangesGreek", + "resultType" : "const ImWchar *" }, { "@type" : "AstFunctionDecl", "name" : "GetGlyphRangesKorean", @@ -16885,6 +17340,11 @@ "name" : "Locked", "qualType" : "bool", "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "UserData", + "qualType" : "void *", + "desugaredQualType" : "void *" }, { "@type" : "AstFieldDecl", "name" : "TexReady", @@ -17038,9 +17498,19 @@ "desugaredQualType" : "unsigned short" }, { "@type" : "AstFieldDecl", - "name" : "DotChar", - "qualType" : "ImWchar", - "desugaredQualType" : "unsigned short" + "name" : "EllipsisCharCount", + "qualType" : "short", + "desugaredQualType" : "short" + }, { + "@type" : "AstFieldDecl", + "name" : "EllipsisWidth", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "EllipsisCharStep", + "qualType" : "float", + "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", "name" : "DirtyLookupTables", @@ -17443,7 +17913,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiViewportFlags_OwnedByApp", - "docComment" : "Platform Window: is created/managed by the application (rather than a dear imgui backend)", + "docComment" : "Platform Window: Was created/managed by the user application? (rather than our backend)", "qualType" : "ImGuiViewportFlags_", "order" : 3, "value" : "1 << 2", @@ -17498,36 +17968,44 @@ "evaluatedValue" : 256 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiViewportFlags_TopMost", - "docComment" : "Platform Window: Display on top (for tooltips only).", + "name" : "ImGuiViewportFlags_NoAutoMerge", + "docComment" : "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!).", "qualType" : "ImGuiViewportFlags_", "order" : 10, "value" : "1 << 9", "evaluatedValue" : 512 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiViewportFlags_Minimized", - "docComment" : "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.", + "name" : "ImGuiViewportFlags_TopMost", + "docComment" : "Platform Window: Display on top (for tooltips only).", "qualType" : "ImGuiViewportFlags_", "order" : 11, "value" : "1 << 10", "evaluatedValue" : 1024 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiViewportFlags_NoAutoMerge", - "docComment" : "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!).", + "name" : "ImGuiViewportFlags_CanHostOtherWindows", + "docComment" : "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\".", "qualType" : "ImGuiViewportFlags_", "order" : 12, "value" : "1 << 11", "evaluatedValue" : 2048 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiViewportFlags_CanHostOtherWindows", - "docComment" : "Main viewport: can host multiple imgui windows (secondary viewports are associated to a single window).", + "name" : "ImGuiViewportFlags_IsMinimized", + "docComment" : "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.", "qualType" : "ImGuiViewportFlags_", "order" : 13, "value" : "1 << 12", "evaluatedValue" : 4096 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiViewportFlags_IsFocused", + "docComment" : "Platform Window: Window is focused (last call to Platform_GetWindowFocus() returned true)", + "qualType" : "ImGuiViewportFlags_", + "order" : 14, + "value" : "1 << 13", + "evaluatedValue" : 8192 } ] }, { "@type" : "AstRecordDecl", @@ -17624,6 +18102,11 @@ "name" : "PlatformHandleRaw", "qualType" : "void *", "desugaredQualType" : "void *" + }, { + "@type" : "AstFieldDecl", + "name" : "PlatformWindowCreated", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", "name" : "PlatformRequestMove", @@ -17836,6 +18319,11 @@ "name" : "DpiScale", "qualType" : "float", "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "PlatformHandle", + "qualType" : "void *", + "desugaredQualType" : "void *" } ] }, { "@type" : "AstRecordDecl", @@ -17892,12 +18380,12 @@ }, { "@type" : "AstFunctionDecl", "name" : "GetKeyIndex", - "resultType" : "int", + "resultType" : "ImGuiKey", "decls" : [ { "@type" : "AstParmVarDecl", "name" : "key", "qualType" : "ImGuiKey", - "desugaredQualType" : "int" + "desugaredQualType" : "ImGuiKey" } ] } ] }, { @@ -17905,680 +18393,171 @@ "name" : "ImGui", "decls" : [ { "@type" : "AstFunctionDecl", - "name" : "CaptureKeyboardFromApp", + "name" : "SetItemAllowOverlap", "resultType" : "void", "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "want_capture_keyboard", - "qualType" : "bool", - "desugaredQualType" : "bool", - "defaultValue" : "true" - }, { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " OBSOLETED in 1.88 (from May 2022)" + "text" : " OBSOLETED in 1.89.7 (from June 2023)" } ] } ] } ] }, { "@type" : "AstFunctionDecl", - "name" : "CaptureMouseFromApp", + "name" : "PushAllowKeyboardFocus", "resultType" : "void", "decls" : [ { "@type" : "AstParmVarDecl", - "name" : "want_capture_mouse", + "name" : "tab_stop", "qualType" : "bool", - "desugaredQualType" : "bool", - "defaultValue" : "true" - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "CalcListClipping", - "resultType" : "void", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "items_count", - "qualType" : "int", - "desugaredQualType" : "int" - }, { - "@type" : "AstParmVarDecl", - "name" : "items_height", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstParmVarDecl", - "name" : "out_items_display_start", - "qualType" : "int *", - "desugaredQualType" : "int *" - }, { - "@type" : "AstParmVarDecl", - "name" : "out_items_display_end", - "qualType" : "int *", - "desugaredQualType" : "int *" + "desugaredQualType" : "bool" }, { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " OBSOLETED in 1.86 (from November 2021)" + "text" : " OBSOLETED in 1.89.4 (from March 2023)" } ] } ] } ] }, { "@type" : "AstFunctionDecl", - "name" : "GetWindowContentRegionWidth", - "resultType" : "float", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " OBSOLETED in 1.85 (from August 2021)" - } ] - } ] - } ] + "name" : "PopAllowKeyboardFocus", + "resultType" : "void" }, { "@type" : "AstFunctionDecl", - "name" : "ListBoxHeader", + "name" : "ImageButton", "resultType" : "bool", "decls" : [ { "@type" : "AstParmVarDecl", - "name" : "label", - "qualType" : "const char *", - "desugaredQualType" : "const char *" + "name" : "user_texture_id", + "qualType" : "ImTextureID", + "desugaredQualType" : "void *" }, { "@type" : "AstParmVarDecl", - "name" : "items_count", - "qualType" : "int", - "desugaredQualType" : "int" - }, { - "@type" : "AstParmVarDecl", - "name" : "height_in_items", - "qualType" : "int", - "desugaredQualType" : "int", - "defaultValue" : "-1" - }, { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " OBSOLETED in 1.81 (from February 2021)" - } ] - } ] - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "ListBoxHeader", - "resultType" : "bool", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "label", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "size", - "qualType" : "const ImVec2 &", - "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "ImVec2(0, 0)" - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "ListBoxFooter", - "resultType" : "void" - }, { - "@type" : "AstFunctionDecl", - "name" : "OpenPopupContextItem", - "resultType" : "void", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "str_id", - "qualType" : "const char *", - "desugaredQualType" : "const char *", - "defaultValue" : "NULL" - }, { - "@type" : "AstParmVarDecl", - "name" : "mb", - "qualType" : "ImGuiMouseButton", - "desugaredQualType" : "int", - "defaultValue" : "1" - }, { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " OBSOLETED in 1.79 (from August 2020)" - } ] - } ] - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "DragScalar", - "resultType" : "bool", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "label", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "data_type", - "qualType" : "ImGuiDataType", - "desugaredQualType" : "int" - }, { - "@type" : "AstParmVarDecl", - "name" : "p_data", - "qualType" : "void *", - "desugaredQualType" : "void *" - }, { - "@type" : "AstParmVarDecl", - "name" : "v_speed", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstParmVarDecl", - "name" : "p_min", - "qualType" : "const void *", - "desugaredQualType" : "const void *" - }, { - "@type" : "AstParmVarDecl", - "name" : "p_max", - "qualType" : "const void *", - "desugaredQualType" : "const void *" - }, { - "@type" : "AstParmVarDecl", - "name" : "format", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "power", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " OBSOLETED in 1.78 (from June 2020)" - }, { - "@type" : "AstTextComment", - "text" : " Old drag/sliders functions that took a 'float power = 1.0' argument instead of flags." - }, { - "@type" : "AstTextComment", - "text" : " For shared code, you can version check at compile-time with `#if IMGUI_VERSION_NUM >= 17704`." - } ] - } ] - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "DragScalarN", - "resultType" : "bool", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "label", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "data_type", - "qualType" : "ImGuiDataType", - "desugaredQualType" : "int" - }, { - "@type" : "AstParmVarDecl", - "name" : "p_data", - "qualType" : "void *", - "desugaredQualType" : "void *" - }, { - "@type" : "AstParmVarDecl", - "name" : "components", - "qualType" : "int", - "desugaredQualType" : "int" - }, { - "@type" : "AstParmVarDecl", - "name" : "v_speed", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstParmVarDecl", - "name" : "p_min", - "qualType" : "const void *", - "desugaredQualType" : "const void *" - }, { - "@type" : "AstParmVarDecl", - "name" : "p_max", - "qualType" : "const void *", - "desugaredQualType" : "const void *" - }, { - "@type" : "AstParmVarDecl", - "name" : "format", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "power", - "qualType" : "float", - "desugaredQualType" : "float" - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "DragFloat", - "resultType" : "bool", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "label", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "v", - "qualType" : "float *", - "desugaredQualType" : "float *" - }, { - "@type" : "AstParmVarDecl", - "name" : "v_speed", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstParmVarDecl", - "name" : "v_min", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstParmVarDecl", - "name" : "v_max", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstParmVarDecl", - "name" : "format", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "power", - "qualType" : "float", - "desugaredQualType" : "float" - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "DragFloat2", - "resultType" : "bool", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "label", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "v", - "qualType" : "float *", - "desugaredQualType" : "float *" - }, { - "@type" : "AstParmVarDecl", - "name" : "v_speed", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstParmVarDecl", - "name" : "v_min", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstParmVarDecl", - "name" : "v_max", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstParmVarDecl", - "name" : "format", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "power", - "qualType" : "float", - "desugaredQualType" : "float" - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "DragFloat3", - "resultType" : "bool", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "label", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "v", - "qualType" : "float *", - "desugaredQualType" : "float *" - }, { - "@type" : "AstParmVarDecl", - "name" : "v_speed", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstParmVarDecl", - "name" : "v_min", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstParmVarDecl", - "name" : "v_max", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstParmVarDecl", - "name" : "format", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "power", - "qualType" : "float", - "desugaredQualType" : "float" - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "DragFloat4", - "resultType" : "bool", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "label", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "v", - "qualType" : "float *", - "desugaredQualType" : "float *" - }, { - "@type" : "AstParmVarDecl", - "name" : "v_speed", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstParmVarDecl", - "name" : "v_min", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstParmVarDecl", - "name" : "v_max", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstParmVarDecl", - "name" : "format", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "power", - "qualType" : "float", - "desugaredQualType" : "float" - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "SliderScalar", - "resultType" : "bool", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "label", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "data_type", - "qualType" : "ImGuiDataType", - "desugaredQualType" : "int" - }, { - "@type" : "AstParmVarDecl", - "name" : "p_data", - "qualType" : "void *", - "desugaredQualType" : "void *" - }, { - "@type" : "AstParmVarDecl", - "name" : "p_min", - "qualType" : "const void *", - "desugaredQualType" : "const void *" - }, { - "@type" : "AstParmVarDecl", - "name" : "p_max", - "qualType" : "const void *", - "desugaredQualType" : "const void *" - }, { - "@type" : "AstParmVarDecl", - "name" : "format", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "power", - "qualType" : "float", - "desugaredQualType" : "float" - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "SliderScalarN", - "resultType" : "bool", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "label", - "qualType" : "const char *", - "desugaredQualType" : "const char *" + "name" : "size", + "qualType" : "const ImVec2 &", + "desugaredQualType" : "const ImVec2 &" }, { "@type" : "AstParmVarDecl", - "name" : "data_type", - "qualType" : "ImGuiDataType", - "desugaredQualType" : "int" + "name" : "uv0", + "qualType" : "const ImVec2 &", + "desugaredQualType" : "const ImVec2 &", + "defaultValue" : "ImVec2(0, 0)" }, { "@type" : "AstParmVarDecl", - "name" : "p_data", - "qualType" : "void *", - "desugaredQualType" : "void *" + "name" : "uv1", + "qualType" : "const ImVec2 &", + "desugaredQualType" : "const ImVec2 &", + "defaultValue" : "ImVec2(1, 1)" }, { "@type" : "AstParmVarDecl", - "name" : "components", + "name" : "frame_padding", "qualType" : "int", - "desugaredQualType" : "int" - }, { - "@type" : "AstParmVarDecl", - "name" : "p_min", - "qualType" : "const void *", - "desugaredQualType" : "const void *" - }, { - "@type" : "AstParmVarDecl", - "name" : "p_max", - "qualType" : "const void *", - "desugaredQualType" : "const void *" - }, { - "@type" : "AstParmVarDecl", - "name" : "format", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "power", - "qualType" : "float", - "desugaredQualType" : "float" - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "SliderFloat", - "resultType" : "bool", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "label", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "v", - "qualType" : "float *", - "desugaredQualType" : "float *" - }, { - "@type" : "AstParmVarDecl", - "name" : "v_min", - "qualType" : "float", - "desugaredQualType" : "float" + "desugaredQualType" : "int", + "defaultValue" : "-1" }, { "@type" : "AstParmVarDecl", - "name" : "v_max", - "qualType" : "float", - "desugaredQualType" : "float" + "name" : "bg_col", + "qualType" : "const ImVec4 &", + "desugaredQualType" : "const ImVec4 &", + "defaultValue" : "ImVec4(0, 0, 0, 0)" }, { "@type" : "AstParmVarDecl", - "name" : "format", - "qualType" : "const char *", - "desugaredQualType" : "const char *" + "name" : "tint_col", + "qualType" : "const ImVec4 &", + "desugaredQualType" : "const ImVec4 &", + "defaultValue" : "ImVec4(1, 1, 1, 1)" }, { - "@type" : "AstParmVarDecl", - "name" : "power", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " OBSOLETED in 1.89 (from August 2022)" + } ] + } ] } ] }, { "@type" : "AstFunctionDecl", - "name" : "SliderFloat2", - "resultType" : "bool", + "name" : "CaptureKeyboardFromApp", + "resultType" : "void", "decls" : [ { "@type" : "AstParmVarDecl", - "name" : "label", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "v", - "qualType" : "float *", - "desugaredQualType" : "float *" - }, { - "@type" : "AstParmVarDecl", - "name" : "v_min", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstParmVarDecl", - "name" : "v_max", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstParmVarDecl", - "name" : "format", - "qualType" : "const char *", - "desugaredQualType" : "const char *" + "name" : "want_capture_keyboard", + "qualType" : "bool", + "desugaredQualType" : "bool", + "defaultValue" : "true" }, { - "@type" : "AstParmVarDecl", - "name" : "power", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " OBSOLETED in 1.88 (from May 2022)" + } ] + } ] } ] }, { "@type" : "AstFunctionDecl", - "name" : "SliderFloat3", - "resultType" : "bool", + "name" : "CaptureMouseFromApp", + "resultType" : "void", "decls" : [ { "@type" : "AstParmVarDecl", - "name" : "label", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "v", - "qualType" : "float *", - "desugaredQualType" : "float *" - }, { - "@type" : "AstParmVarDecl", - "name" : "v_min", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstParmVarDecl", - "name" : "v_max", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstParmVarDecl", - "name" : "format", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "power", - "qualType" : "float", - "desugaredQualType" : "float" + "name" : "want_capture_mouse", + "qualType" : "bool", + "desugaredQualType" : "bool", + "defaultValue" : "true" } ] }, { "@type" : "AstFunctionDecl", - "name" : "SliderFloat4", - "resultType" : "bool", + "name" : "CalcListClipping", + "resultType" : "void", "decls" : [ { "@type" : "AstParmVarDecl", - "name" : "label", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "v", - "qualType" : "float *", - "desugaredQualType" : "float *" + "name" : "items_count", + "qualType" : "int", + "desugaredQualType" : "int" }, { "@type" : "AstParmVarDecl", - "name" : "v_min", + "name" : "items_height", "qualType" : "float", "desugaredQualType" : "float" }, { "@type" : "AstParmVarDecl", - "name" : "v_max", - "qualType" : "float", - "desugaredQualType" : "float" + "name" : "out_items_display_start", + "qualType" : "int *", + "desugaredQualType" : "int *" }, { "@type" : "AstParmVarDecl", - "name" : "format", - "qualType" : "const char *", - "desugaredQualType" : "const char *" + "name" : "out_items_display_end", + "qualType" : "int *", + "desugaredQualType" : "int *" }, { - "@type" : "AstParmVarDecl", - "name" : "power", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " OBSOLETED in 1.86 (from November 2021)" + } ] + } ] } ] }, { "@type" : "AstFunctionDecl", - "name" : "BeginPopupContextWindow", - "resultType" : "bool", + "name" : "GetWindowContentRegionWidth", + "resultType" : "float", "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "str_id", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "mb", - "qualType" : "ImGuiMouseButton", - "desugaredQualType" : "int" - }, { - "@type" : "AstParmVarDecl", - "name" : "over_items", - "qualType" : "bool", - "desugaredQualType" : "bool" - }, { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " OBSOLETED in 1.77 (from June 2020)" + "text" : " OBSOLETED in 1.85 (from August 2021)" } ] } ] } ] @@ -18665,42 +18644,42 @@ } ] }, { "@type" : "AstEnumDecl", - "name" : "ImGuiKeyModFlags_", + "name" : "ImGuiModFlags_", "decls" : [ { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKeyModFlags_None", - "qualType" : "ImGuiKeyModFlags_", + "name" : "ImGuiModFlags_None", + "qualType" : "ImGuiModFlags_", "order" : 0, - "value" : "ImGuiModFlags_None", + "value" : "0", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKeyModFlags_Ctrl", - "qualType" : "ImGuiKeyModFlags_", + "name" : "ImGuiModFlags_Ctrl", + "qualType" : "ImGuiModFlags_", "order" : 1, - "value" : "ImGuiModFlags_Ctrl", - "evaluatedValue" : 1 + "value" : "ImGuiMod_Ctrl", + "evaluatedValue" : 4096 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKeyModFlags_Shift", - "qualType" : "ImGuiKeyModFlags_", + "name" : "ImGuiModFlags_Shift", + "qualType" : "ImGuiModFlags_", "order" : 2, - "value" : "ImGuiModFlags_Shift", - "evaluatedValue" : 2 + "value" : "ImGuiMod_Shift", + "evaluatedValue" : 8192 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKeyModFlags_Alt", - "qualType" : "ImGuiKeyModFlags_", + "name" : "ImGuiModFlags_Alt", + "qualType" : "ImGuiModFlags_", "order" : 3, - "value" : "ImGuiModFlags_Alt", - "evaluatedValue" : 4 + "value" : "ImGuiMod_Alt", + "evaluatedValue" : 16384 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKeyModFlags_Super", - "qualType" : "ImGuiKeyModFlags_", + "name" : "ImGuiModFlags_Super", + "qualType" : "ImGuiModFlags_", "order" : 4, - "value" : "ImGuiModFlags_Super", - "evaluatedValue" : 8 + "value" : "ImGuiMod_Super", + "evaluatedValue" : 32768 } ] } ] } \ No newline at end of file diff --git a/buildSrc/src/main/resources/generator/api/ast/ast-imgui_freetype.json b/buildSrc/src/main/resources/generator/api/ast/ast-imgui_freetype.json index e90fe7fa..5131295c 100644 --- a/buildSrc/src/main/resources/generator/api/ast/ast-imgui_freetype.json +++ b/buildSrc/src/main/resources/generator/api/ast/ast-imgui_freetype.json @@ -1,9 +1,9 @@ { "info" : { "source" : "include/imgui/misc/freetype/imgui_freetype.h", - "hash" : "5976473c3ad2fbe2f0386eaa9019d4e0", + "hash" : "70fc81810854ab5f439f8e1ea0536285", "url" : "https://github.com/ocornut/imgui", - "revision" : "9cd9c2eff99877a3f10a7f9c2a3a5b9c15ea36c6" + "revision" : "1d8e48c161370c37628c4f37f3f87cb19fbcb723" }, "decls" : [ { "@type" : "AstRecordDecl", diff --git a/buildSrc/src/main/resources/generator/api/ast/ast-imgui_internal.json b/buildSrc/src/main/resources/generator/api/ast/ast-imgui_internal.json index 7f9477a3..a2713b94 100644 --- a/buildSrc/src/main/resources/generator/api/ast/ast-imgui_internal.json +++ b/buildSrc/src/main/resources/generator/api/ast/ast-imgui_internal.json @@ -1,9 +1,9 @@ { "info" : { "source" : "include/imgui/imgui_internal.h", - "hash" : "8a4da9a5ccf67284d8ba609a43f87635", + "hash" : "1c795250919089390ce9d5639a0ab5b6", "url" : "https://github.com/ocornut/imgui", - "revision" : "9cd9c2eff99877a3f10a7f9c2a3a5b9c15ea36c6" + "revision" : "1d8e48c161370c37628c4f37f3f87cb19fbcb723" }, "decls" : [ { "@type" : "AstRecordDecl", @@ -37,6 +37,47 @@ } ] } ] } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiLocKey", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Enumerations" + }, { + "@type" : "AstTextComment", + "text" : " Use your programming IDE \"Go to definition\" facility on the names of the center columns to find the actual flags/enum lists." + } ] + } ] + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiKey", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Enumerations" + }, { + "@type" : "AstTextComment", + "text" : " - 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)" + }, { + "@type" : "AstTextComment", + "text" : " - Tip: Use your programming IDE navigation facilities on the names in the _central column_ below to find the actual flags/enum lists!" + }, { + "@type" : "AstTextComment", + "text" : " In Visual Studio IDE: CTRL+comma (\"Edit.GoToAll\") can follow symbols in comments, whereas CTRL+F12 (\"Edit.GoToImplementation\") cannot." + }, { + "@type" : "AstTextComment", + "text" : " With Visual Assist installed: ALT+G (\"VAssistX.GoToImplementation\") can also follow symbols in comments." + } ] + } ] + } ] }, { "@type" : "AstNamespaceDecl", "name" : "ImStb", @@ -73,7 +114,7 @@ }, { "@type" : "AstParmVarDecl", "name" : "seed", - "qualType" : "ImU32", + "qualType" : "ImGuiID", "desugaredQualType" : "unsigned int", "defaultValue" : "0" }, { @@ -104,7 +145,7 @@ }, { "@type" : "AstParmVarDecl", "name" : "seed", - "qualType" : "ImU32", + "qualType" : "ImGuiID", "desugaredQualType" : "unsigned int", "defaultValue" : "0" } ] @@ -133,6 +174,32 @@ "qualType" : "int (*)(const void *, const void *)", "desugaredQualType" : "int (*)(const void *, const void *)" } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImVec2", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " ImVec2: 2D vector used to store positions, sizes etc. [Compile-time configurable type]" + }, { + "@type" : "AstTextComment", + "text" : " This is a frequently used type in the API. Consider using IM_VEC2_CLASS_EXTRA to create implicit cast from/to our preferred type." + } ] + } ] + }, { + "@type" : "AstFieldDecl", + "name" : "x", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "y", + "qualType" : "float", + "desugaredQualType" : "float" + } ] }, { "@type" : "AstFunctionDecl", "name" : "ImAlphaBlendColors", @@ -270,39 +337,16 @@ "qualType" : "const char *", "desugaredQualType" : "const char *" } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "ImStrdupcpy", - "resultType" : "char *", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "dst", - "qualType" : "char *", - "desugaredQualType" : "char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "p_dst_size", - "qualType" : "size_t *", - "desugaredQualType" : "size_t *" - }, { - "@type" : "AstParmVarDecl", - "name" : "str", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - } ] }, { "@type" : "AstRecordDecl", - "name" : "ImVec2", + "name" : "ImVec4", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " ImVec2: 2D vector used to store positions, sizes etc. [Compile-time configurable type]" - }, { - "@type" : "AstTextComment", - "text" : " This is a frequently used type in the API. Consider using IM_VEC2_CLASS_EXTRA to create implicit cast from/to our preferred type." + "text" : " ImVec4: 4D vector used to store clipping rectangles, colors etc. [Compile-time configurable type]" } ] } ] }, { @@ -315,6 +359,36 @@ "name" : "y", "qualType" : "float", "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "z", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "w", + "qualType" : "float", + "desugaredQualType" : "float" + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "ImStrdupcpy", + "resultType" : "char *", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "dst", + "qualType" : "char *", + "desugaredQualType" : "char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "p_dst_size", + "qualType" : "size_t *", + "desugaredQualType" : "size_t *" + }, { + "@type" : "AstParmVarDecl", + "name" : "str", + "qualType" : "const char *", + "desugaredQualType" : "const char *" } ] }, { "@type" : "AstFunctionDecl", @@ -423,8 +497,8 @@ } ] }, { "@type" : "AstFunctionDecl", - "name" : "ImCharIsBlankA", - "resultType" : "bool", + "name" : "ImToUpper", + "resultType" : "char", "decls" : [ { "@type" : "AstParmVarDecl", "name" : "c", @@ -433,225 +507,13 @@ } ] }, { "@type" : "AstFunctionDecl", - "name" : "ImCharIsBlankW", + "name" : "ImCharIsBlankA", "resultType" : "bool", "decls" : [ { "@type" : "AstParmVarDecl", "name" : "c", - "qualType" : "unsigned int", - "desugaredQualType" : "unsigned int" - } ] - }, { - "@type" : "AstRecordDecl", - "name" : "ImVec4", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " ImVec4: 4D vector used to store clipping rectangles, colors etc. [Compile-time configurable type]" - } ] - } ] - }, { - "@type" : "AstFieldDecl", - "name" : "x", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "y", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "z", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "w", - "qualType" : "float", - "desugaredQualType" : "float" - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "ImFormatString", - "resultType" : "int", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "buf", - "qualType" : "char *", - "desugaredQualType" : "char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "buf_size", - "qualType" : "size_t", - "desugaredQualType" : "unsigned long" - }, { - "@type" : "AstParmVarDecl", - "name" : "fmt", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "#FORMAT_ATTR_MARKER#", - "qualType" : "#FORMAT_ATTR_MARKER#", - "desugaredQualType" : "#FORMAT_ATTR_MARKER#" - }, { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Helpers: Formatting" - } ] - } ] - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "ImFormatStringV", - "resultType" : "int", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "buf", - "qualType" : "char *", - "desugaredQualType" : "char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "buf_size", - "qualType" : "size_t", - "desugaredQualType" : "unsigned long" - }, { - "@type" : "AstParmVarDecl", - "name" : "fmt", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "args", - "qualType" : "va_list", - "desugaredQualType" : "char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "#FORMAT_ATTR_MARKER#", - "qualType" : "#FORMAT_ATTR_MARKER#", - "desugaredQualType" : "#FORMAT_ATTR_MARKER#" - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "ImFormatStringToTempBuffer", - "resultType" : "void", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "out_buf", - "qualType" : "const char **", - "desugaredQualType" : "const char **" - }, { - "@type" : "AstParmVarDecl", - "name" : "out_buf_end", - "qualType" : "const char **", - "desugaredQualType" : "const char **" - }, { - "@type" : "AstParmVarDecl", - "name" : "fmt", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "#FORMAT_ATTR_MARKER#", - "qualType" : "#FORMAT_ATTR_MARKER#", - "desugaredQualType" : "#FORMAT_ATTR_MARKER#" - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "ImFormatStringToTempBufferV", - "resultType" : "void", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "out_buf", - "qualType" : "const char **", - "desugaredQualType" : "const char **" - }, { - "@type" : "AstParmVarDecl", - "name" : "out_buf_end", - "qualType" : "const char **", - "desugaredQualType" : "const char **" - }, { - "@type" : "AstParmVarDecl", - "name" : "fmt", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "args", - "qualType" : "va_list", - "desugaredQualType" : "char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "#FORMAT_ATTR_MARKER#", - "qualType" : "#FORMAT_ATTR_MARKER#", - "desugaredQualType" : "#FORMAT_ATTR_MARKER#" - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "ImParseFormatFindStart", - "resultType" : "const char *", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "format", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "ImParseFormatFindEnd", - "resultType" : "const char *", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "format", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "ImParseFormatTrimDecorations", - "resultType" : "const char *", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "format", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "buf", - "qualType" : "char *", - "desugaredQualType" : "char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "buf_size", - "qualType" : "size_t", - "desugaredQualType" : "unsigned long" - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "ImParseFormatSanitizeForPrinting", - "resultType" : "void", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "fmt_in", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "fmt_out", - "qualType" : "char *", - "desugaredQualType" : "char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "fmt_out_size", - "qualType" : "size_t", - "desugaredQualType" : "unsigned long" + "qualType" : "char", + "desugaredQualType" : "char" } ] }, { "@type" : "AstNamespaceDecl", @@ -683,7 +545,7 @@ "name" : "shared_font_atlas", "qualType" : "ImFontAtlas *", "desugaredQualType" : "ImFontAtlas *", - "defaultValue" : " ImT" + "defaultValue" : "3);\n" }, { "@type" : "AstFullComment", "decls" : [ { @@ -712,7 +574,7 @@ "name" : "ctx", "qualType" : "ImGuiContext *", "desugaredQualType" : "ImGuiContext *", - "defaultValue" : " cha" + "defaultValue" : "ut_b" } ] }, { "@type" : "AstFunctionDecl", @@ -771,7 +633,7 @@ "name" : "p_open", "qualType" : "bool *", "desugaredQualType" : "bool *", - "defaultValue" : "; }\n" + "defaultValue" : " num" }, { "@type" : "AstFullComment", "decls" : [ { @@ -791,7 +653,7 @@ "name" : "p_open", "qualType" : "bool *", "desugaredQualType" : "bool *", - "defaultValue" : "ImVe" + "defaultValue" : "n UT" } ] }, { "@type" : "AstFunctionDecl", @@ -802,7 +664,7 @@ "name" : "p_open", "qualType" : "bool *", "desugaredQualType" : "bool *", - "defaultValue" : "pera" + "defaultValue" : "/ He" } ] }, { "@type" : "AstFunctionDecl", @@ -813,7 +675,7 @@ "name" : "p_open", "qualType" : "bool *", "desugaredQualType" : "bool *", - "defaultValue" : " flo" + "defaultValue" : " Im" } ] }, { "@type" : "AstFunctionDecl", @@ -824,7 +686,7 @@ "name" : "p_open", "qualType" : "bool *", "desugaredQualType" : "bool *", - "defaultValue" : "rhs;" + "defaultValue" : "tati" } ] }, { "@type" : "AstFunctionDecl", @@ -835,7 +697,7 @@ "name" : "ref", "qualType" : "ImGuiStyle *", "desugaredQualType" : "ImGuiStyle *", - "defaultValue" : "c2& " + "defaultValue" : "ImFi" } ] }, { "@type" : "AstFunctionDecl", @@ -874,7 +736,7 @@ "name" : "dst", "qualType" : "ImGuiStyle *", "desugaredQualType" : "ImGuiStyle *", - "defaultValue" : "ABLE" + "defaultValue" : "ions" }, { "@type" : "AstFullComment", "decls" : [ { @@ -894,7 +756,7 @@ "name" : "dst", "qualType" : "ImGuiStyle *", "desugaredQualType" : "ImGuiStyle *", - "defaultValue" : "onst" + "defaultValue" : "ULT_" } ] }, { "@type" : "AstFunctionDecl", @@ -905,7 +767,7 @@ "name" : "dst", "qualType" : "ImGuiStyle *", "desugaredQualType" : "ImGuiStyle *", - "defaultValue" : " " + "defaultValue" : "(X)," } ] }, { "@type" : "AstFunctionDecl", @@ -921,13 +783,13 @@ "name" : "p_open", "qualType" : "bool *", "desugaredQualType" : "bool *", - "defaultValue" : "absf" + "defaultValue" : "fdef" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiWindowFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "l" }, { "@type" : "AstFullComment", "decls" : [ { @@ -989,19 +851,19 @@ "name" : "size", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : " " + "defaultValue" : "low(T a, T b" }, { "@type" : "AstParmVarDecl", "name" : "border", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : "0f) ?" + "defaultValue" : "{ if " }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiWindowFlags", "desugaredQualType" : "int", - "defaultValue" : ":" + "defaultValue" : "u" }, { "@type" : "AstFullComment", "decls" : [ { @@ -1053,19 +915,19 @@ "name" : "size", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "atic inline " + "defaultValue" : "ame T> stati" }, { "@type" : "AstParmVarDecl", "name" : "border", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : "uble " + "defaultValue" : "Clamp" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiWindowFlags", "desugaredQualType" : "int", - "defaultValue" : "0" + "defaultValue" : "m" } ] }, { "@type" : "AstFunctionDecl", @@ -1101,7 +963,7 @@ "name" : "flags", "qualType" : "ImGuiFocusedFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "s" } ] }, { "@type" : "AstFunctionDecl", @@ -1112,7 +974,7 @@ "name" : "flags", "qualType" : "ImGuiHoveredFlags", "desugaredQualType" : "int", - "defaultValue" : "o" + "defaultValue" : "x" } ] }, { "@type" : "AstFunctionDecl", @@ -1156,13 +1018,13 @@ "name" : "cond", "qualType" : "ImGuiCond", "desugaredQualType" : "int", - "defaultValue" : "y" + "defaultValue" : "F" }, { "@type" : "AstParmVarDecl", "name" : "pivot", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "2 ImLerp(con" + "defaultValue" : " v) " }, { "@type" : "AstFullComment", "decls" : [ { @@ -1211,13 +1073,13 @@ "name" : "custom_callback", "qualType" : "ImGuiSizeCallback", "desugaredQualType" : "void (*)(ImGuiSizeCallbackData *)", - "defaultValue" : "t); " + "defaultValue" : "}\nst" }, { "@type" : "AstParmVarDecl", "name" : "custom_callback_data", "qualType" : "void *", "desugaredQualType" : "void *", - "defaultValue" : "te(f" + "defaultValue" : "p(fl" } ] }, { "@type" : "AstFunctionDecl", @@ -1249,6 +1111,16 @@ "@type" : "AstFunctionDecl", "name" : "SetNextWindowFocus", "resultType" : "void" + }, { + "@type" : "AstFunctionDecl", + "name" : "SetNextWindowScroll", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "scroll", + "qualType" : "const ImVec2 &", + "desugaredQualType" : "const ImVec2 &" + } ] }, { "@type" : "AstFunctionDecl", "name" : "SetNextWindowBgAlpha", @@ -1299,7 +1171,7 @@ "name" : "cond", "qualType" : "ImGuiCond", "desugaredQualType" : "int", - "defaultValue" : "t" + "defaultValue" : "f" } ] }, { "@type" : "AstFunctionDecl", @@ -1315,7 +1187,7 @@ "name" : "cond", "qualType" : "ImGuiCond", "desugaredQualType" : "int", - "defaultValue" : "n" + "defaultValue" : "o" } ] }, { "@type" : "AstFunctionDecl", @@ -1371,7 +1243,7 @@ "name" : "cond", "qualType" : "ImGuiCond", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "t" } ] }, { "@type" : "AstFunctionDecl", @@ -1392,7 +1264,7 @@ "name" : "cond", "qualType" : "ImGuiCond", "desugaredQualType" : "int", - "defaultValue" : "o" + "defaultValue" : "n" } ] }, { "@type" : "AstFunctionDecl", @@ -1447,6 +1319,12 @@ "decls" : [ { "@type" : "AstTextComment", "text" : " Windows Scrolling" + }, { + "@type" : "AstTextComment", + "text" : " - Any change of Scroll will be applied at the beginning of next frame in the first call to Begin()." + }, { + "@type" : "AstTextComment", + "text" : " - You may instead use SetNextWindowScroll() prior to calling Begin() to avoid this delay, as an alternative to using SetScrollX()/SetScrollY()." } ] } ] } ] @@ -1491,7 +1369,7 @@ "name" : "center_x_ratio", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " " + "defaultValue" : " for" } ] }, { "@type" : "AstFunctionDecl", @@ -1502,7 +1380,7 @@ "name" : "center_y_ratio", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " /" + "defaultValue" : "OOR(" } ] }, { "@type" : "AstFunctionDecl", @@ -1518,7 +1396,7 @@ "name" : "center_x_ratio", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "nst " + "defaultValue" : "RAY[" } ] }, { "@type" : "AstFunctionDecl", @@ -1534,7 +1412,7 @@ "name" : "center_y_ratio", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : ".y) " + "defaultValue" : "&= ~" } ] }, { "@type" : "AstFunctionDecl", @@ -1598,7 +1476,7 @@ "name" : "count", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "." + "defaultValue" : "(" } ] }, { "@type" : "AstFunctionDecl", @@ -1639,21 +1517,21 @@ "name" : "count", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "p" + "defaultValue" : "s" } ] }, { "@type" : "AstFunctionDecl", - "name" : "PushAllowKeyboardFocus", + "name" : "PushTabStop", "resultType" : "void", "decls" : [ { "@type" : "AstParmVarDecl", - "name" : "allow_keyboard_focus", + "name" : "tab_stop", "qualType" : "bool", "desugaredQualType" : "bool" } ] }, { "@type" : "AstFunctionDecl", - "name" : "PopAllowKeyboardFocus", + "name" : "PopTabStop", "resultType" : "void" }, { "@type" : "AstFunctionDecl", @@ -1734,7 +1612,7 @@ "text" : " Style read access" }, { "@type" : "AstTextComment", - "text" : " - Use the style editor (ShowStyleEditor() function) to interactively see what the colors are)" + "text" : " - Use the ShowStyleEditor() function to interactively see/edit the colors." } ] } ] } ] @@ -1760,7 +1638,7 @@ "name" : "alpha_mul", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "turn" + "defaultValue" : " = d" } ] }, { "@type" : "AstFunctionDecl", @@ -1833,13 +1711,13 @@ "name" : "offset_from_start_x", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "End)" + "defaultValue" : "sz; " }, { "@type" : "AstParmVarDecl", "name" : "spacing", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " i" + "defaultValue" : " Ge" } ] }, { "@type" : "AstFunctionDecl", @@ -1868,7 +1746,7 @@ "name" : "indent_w", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "ll G" + "defaultValue" : "ow/a" } ] }, { "@type" : "AstFunctionDecl", @@ -1879,7 +1757,7 @@ "name" : "indent_w", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "\n " + "defaultValue" : " the" } ] }, { "@type" : "AstFunctionDecl", @@ -1987,7 +1865,7 @@ "text" : " ID stack/scopes" }, { "@type" : "AstTextComment", - "text" : " Read the FAQ (docs/FAQ.md or http://dearimgui.org/faq) for more details about how ID are handled in dear imgui." + "text" : " Read the FAQ (docs/FAQ.md or http://dearimgui.com/faq) for more details about how ID are handled in dear imgui." }, { "@type" : "AstTextComment", "text" : " - Those questions are answered and impacted by understanding of the ID stack system:" @@ -2106,7 +1984,7 @@ "name" : "text_end", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : " ((c" + "defaultValue" : "s[n " }, { "@type" : "AstFullComment", "decls" : [ { @@ -2347,6 +2225,16 @@ "qualType" : "#FORMAT_ATTR_MARKER#", "desugaredQualType" : "#FORMAT_ATTR_MARKER#" } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "SeparatorText", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "label", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + } ] }, { "@type" : "AstFunctionDecl", "name" : "Button", @@ -2361,7 +2249,7 @@ "name" : "size", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : " " + "defaultValue" : "ImVec2 " }, { "@type" : "AstFullComment", "decls" : [ { @@ -2407,7 +2295,7 @@ "name" : "flags", "qualType" : "ImGuiButtonFlags", "desugaredQualType" : "int", - "defaultValue" : "t" + "defaultValue" : "l" } ] }, { "@type" : "AstFunctionDecl", @@ -2424,90 +2312,6 @@ "qualType" : "ImGuiDir", "desugaredQualType" : "int" } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "Image", - "resultType" : "void", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "user_texture_id", - "qualType" : "ImTextureID", - "desugaredQualType" : "void *" - }, { - "@type" : "AstParmVarDecl", - "name" : "size", - "qualType" : "const ImVec2 &", - "desugaredQualType" : "const ImVec2 &" - }, { - "@type" : "AstParmVarDecl", - "name" : "uv0", - "qualType" : "const ImVec2 &", - "desugaredQualType" : "const ImVec2 &", - "defaultValue" : " Font" - }, { - "@type" : "AstParmVarDecl", - "name" : "uv1", - "qualType" : "const ImVec2 &", - "desugaredQualType" : "const ImVec2 &", - "defaultValue" : " // Curren" - }, { - "@type" : "AstParmVarDecl", - "name" : "tint_col", - "qualType" : "const ImVec4 &", - "desugaredQualType" : "const ImVec4 &", - "defaultValue" : "al, for simplif" - }, { - "@type" : "AstParmVarDecl", - "name" : "border_col", - "qualType" : "const ImVec4 &", - "desugaredQualType" : "const ImVec4 &", - "defaultValue" : "at Cu" - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "ImageButton", - "resultType" : "bool", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "user_texture_id", - "qualType" : "ImTextureID", - "desugaredQualType" : "void *" - }, { - "@type" : "AstParmVarDecl", - "name" : "size", - "qualType" : "const ImVec2 &", - "desugaredQualType" : "const ImVec2 &" - }, { - "@type" : "AstParmVarDecl", - "name" : "uv0", - "qualType" : "const ImVec2 &", - "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "mentMaxError" - }, { - "@type" : "AstParmVarDecl", - "name" : "uv1", - "qualType" : "const ImVec2 &", - "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "cle segment" - }, { - "@type" : "AstParmVarDecl", - "name" : "frame_padding", - "qualType" : "int", - "desugaredQualType" : "int", - "defaultValue" : "ra" - }, { - "@type" : "AstParmVarDecl", - "name" : "bg_col", - "qualType" : "const ImVec4 &", - "desugaredQualType" : "const ImVec4 &", - "defaultValue" : " ImVec4 " - }, { - "@type" : "AstParmVarDecl", - "name" : "tint_col", - "qualType" : "const ImVec4 &", - "desugaredQualType" : "const ImVec4 &", - "defaultValue" : " // Value " - } ] }, { "@type" : "AstFunctionDecl", "name" : "Checkbox", @@ -2612,18 +2416,113 @@ "name" : "size_arg", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "ata();\n void Set" + "defaultValue" : "alculate it dynamic" }, { "@type" : "AstParmVarDecl", "name" : "overlay", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "or(f" + "defaultValue" : "on o" } ] }, { "@type" : "AstFunctionDecl", "name" : "Bullet", "resultType" : "void" + }, { + "@type" : "AstFunctionDecl", + "name" : "Image", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "user_texture_id", + "qualType" : "ImTextureID", + "desugaredQualType" : "void *" + }, { + "@type" : "AstParmVarDecl", + "name" : "size", + "qualType" : "const ImVec2 &", + "desugaredQualType" : "const ImVec2 &" + }, { + "@type" : "AstParmVarDecl", + "name" : "uv0", + "qualType" : "const ImVec2 &", + "desugaredQualType" : "const ImVec2 &", + "defaultValue" : "------------" + }, { + "@type" : "AstParmVarDecl", + "name" : "uv1", + "qualType" : "const ImVec2 &", + "desugaredQualType" : "const ImVec2 &", + "defaultValue" : "------------" + }, { + "@type" : "AstParmVarDecl", + "name" : "tint_col", + "qualType" : "const ImVec4 &", + "desugaredQualType" : "const ImVec4 &", + "defaultValue" : " Widgets support: " + }, { + "@type" : "AstParmVarDecl", + "name" : "border_col", + "qualType" : "const ImVec4 &", + "desugaredQualType" : "const ImVec4 &", + "defaultValue" : "\n//---------------" + }, { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Widgets: Images" + }, { + "@type" : "AstTextComment", + "text" : " - Read about ImTextureID here: https://github.com/ocornut/imgui/wiki/Image-Loading-and-Displaying-Examples" + } ] + } ] + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "ImageButton", + "resultType" : "bool", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "str_id", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "user_texture_id", + "qualType" : "ImTextureID", + "desugaredQualType" : "void *" + }, { + "@type" : "AstParmVarDecl", + "name" : "size", + "qualType" : "const ImVec2 &", + "desugaredQualType" : "const ImVec2 &" + }, { + "@type" : "AstParmVarDecl", + "name" : "uv0", + "qualType" : "const ImVec2 &", + "desugaredQualType" : "const ImVec2 &", + "defaultValue" : "es g.Current" + }, { + "@type" : "AstParmVarDecl", + "name" : "uv1", + "qualType" : "const ImVec2 &", + "desugaredQualType" : "const ImVec2 &", + "defaultValue" : "alls may add" + }, { + "@type" : "AstParmVarDecl", + "name" : "bg_col", + "qualType" : "const ImVec4 &", + "desugaredQualType" : "const ImVec4 &", + "defaultValue" : ": stored in g.Last" + }, { + "@type" : "AstParmVarDecl", + "name" : "tint_col", + "qualType" : "const ImVec4 &", + "desugaredQualType" : "const ImVec4 &", + "defaultValue" : " window shared by " + } ] }, { "@type" : "AstFunctionDecl", "name" : "BeginCombo", @@ -2643,14 +2542,14 @@ "name" : "flags", "qualType" : "ImGuiComboFlags", "desugaredQualType" : "int", - "defaultValue" : "-" + "defaultValue" : "i" }, { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Widgets: Combo Box" + "text" : " Widgets: Combo Box (Dropdown)" }, { "@type" : "AstTextComment", "text" : " - The BeginCombo()/EndCombo() api allows you to manage your contents and selection state however you want it, by creating e.g. Selectable() items." @@ -2693,7 +2592,7 @@ "name" : "popup_max_height_in_items", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "ug" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -2719,7 +2618,7 @@ "name" : "popup_max_height_in_items", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : " D" + "defaultValue" : "ls" } ] }, { "@type" : "AstFunctionDecl", @@ -2755,7 +2654,7 @@ "name" : "popup_max_height_in_items", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "Di" + "defaultValue" : "Im" } ] }, { "@type" : "AstFunctionDecl", @@ -2776,31 +2675,31 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " rep" + "defaultValue" : "r op" }, { "@type" : "AstParmVarDecl", "name" : "v_min", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "only" + "defaultValue" : "GuiI" }, { "@type" : "AstParmVarDecl", "name" : "v_max", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "in o" + "defaultValue" : "asDe" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "lippin" + "defaultValue" : " // " }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "u" + "defaultValue" : "a" }, { "@type" : "AstFullComment", "decls" : [ { @@ -2813,7 +2712,7 @@ "text" : " - 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." }, { "@type" : "AstTextComment", - "text" : " - For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v'," + "text" : " - 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'," }, { "@type" : "AstTextComment", "text" : " 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. " @@ -2849,7 +2748,7 @@ "text" : " - 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." }, { "@type" : "AstTextComment", - "text" : " - Legacy: Pre-1.78 there are DragXXX() function signatures that takes a final `float power=1.0f' argument instead of the `ImGuiSliderFlags flags=0' argument." + "text" : " - 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." }, { "@type" : "AstTextComment", "text" : " If you get a warning converting a float to ImGuiSliderFlags, read https://github.com/ocornut/imgui/issues/3361" @@ -2875,31 +2774,31 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "HasD" + "defaultValue" : "vali" }, { "@type" : "AstParmVarDecl", "name" : "v_min", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " 1 <" + "defaultValue" : "atus" }, { "@type" : "AstParmVarDecl", "name" : "v_max", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " the" + "defaultValue" : "ated" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "o prov" + "defaultValue" : "tatusF" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "t" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -2920,31 +2819,31 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "ly v" + "defaultValue" : "Item" }, { "@type" : "AstParmVarDecl", "name" : "v_min", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "mSta" + "defaultValue" : "sedB" }, { "@type" : "AstParmVarDecl", "name" : "v_max", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "tiva" + "defaultValue" : "< 8," }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "emStat" + "defaultValue" : "sable " }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "=" + "defaultValue" : "b" } ] }, { "@type" : "AstFunctionDecl", @@ -2965,31 +2864,31 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "GuiI" + "defaultValue" : "// [" }, { "@type" : "AstParmVarDecl", "name" : "v_min", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "ocus" + "defaultValue" : "em i" }, { "@type" : "AstParmVarDecl", "name" : "v_max", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "1 <<" + "defaultValue" : "e cu" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "ocusab" + "defaultValue" : "e (Use" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "u" } ] }, { "@type" : "AstFunctionDecl", @@ -3015,37 +2914,37 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "able" + "defaultValue" : "I_EN" }, { "@type" : "AstParmVarDecl", "name" : "v_min", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "< 20" + "defaultValue" : "\n " }, { "@type" : "AstParmVarDecl", "name" : "v_max", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " ope" + "defaultValue" : "Flag" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : " ImG" + "defaultValue" : "1 << 2" }, { "@type" : "AstParmVarDecl", "name" : "format_max", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : " " + "defaultValue" : "(e.g" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "G" + "defaultValue" : "a" } ] }, { "@type" : "AstFunctionDecl", @@ -3066,7 +2965,7 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "kBox" + "defaultValue" : "Chec" }, { "@type" : "AstParmVarDecl", "name" : "v_min", @@ -3078,19 +2977,19 @@ "name" : "v_max", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "u" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : " =" + "defaultValue" : "g. C" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "i" } ] }, { "@type" : "AstFunctionDecl", @@ -3111,31 +3010,31 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " = 1" + "defaultValue" : "Item" }, { "@type" : "AstParmVarDecl", "name" : "v_min", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "r" + "defaultValue" : "u" }, { "@type" : "AstParmVarDecl", "name" : "v_max", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "b" + "defaultValue" : "p" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : " " + "defaultValue" : "XXX)" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "d" + "defaultValue" : "H" } ] }, { "@type" : "AstFunctionDecl", @@ -3156,31 +3055,31 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "orma" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "v_min", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "u" }, { "@type" : "AstParmVarDecl", "name" : "v_max", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "F" + "defaultValue" : "D" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : " = " + "defaultValue" : "Flag" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "s" + "defaultValue" : "F" } ] }, { "@type" : "AstFunctionDecl", @@ -3201,31 +3100,31 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "atch" + "defaultValue" : "ForI" }, { "@type" : "AstParmVarDecl", "name" : "v_min", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "d" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "v_max", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "a" + "defaultValue" : "F" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "gsPr" + "defaultValue" : "uiHo" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "g" + "defaultValue" : "u" } ] }, { "@type" : "AstFunctionDecl", @@ -3251,7 +3150,7 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "se " + "defaultValue" : "When" }, { "@type" : "AstParmVarDecl", "name" : "v_min", @@ -3263,25 +3162,25 @@ "name" : "v_max", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "r" + "defaultValue" : "F" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "se o" + "defaultValue" : "Acti" }, { "@type" : "AstParmVarDecl", "name" : "format_max", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "t th" + "defaultValue" : "ForT" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "i" + "defaultValue" : "S" } ] }, { "@type" : "AstFunctionDecl", @@ -3307,31 +3206,31 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "e ev" + "defaultValue" : "vere" }, { "@type" : "AstParmVarDecl", "name" : "p_min", "qualType" : "const void *", "desugaredQualType" : "const void *", - "defaultValue" : "hove" + "defaultValue" : "dByA" }, { "@type" : "AstParmVarDecl", "name" : "p_max", "qualType" : "const void *", "desugaredQualType" : "const void *", - "defaultValue" : "iBut" + "defaultValue" : "edFl" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "se " + "defaultValue" : " | I" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "t" + "defaultValue" : "i" } ] }, { "@type" : "AstFunctionDecl", @@ -3362,31 +3261,31 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "k (d" + "defaultValue" : ",\n};" }, { "@type" : "AstParmVarDecl", "name" : "p_min", "qualType" : "const void *", "desugaredQualType" : "const void *", - "defaultValue" : "rele" + "defaultValue" : "Text" }, { "@type" : "AstParmVarDecl", "name" : "p_max", "qualType" : "const void *", "desugaredQualType" : "const void *", - "defaultValue" : "ags_" + "defaultValue" : "Text" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "= 1 " + "defaultValue" : "[Int" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "a" } ] }, { "@type" : "AstFunctionDecl", @@ -3417,13 +3316,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "rently" + "defaultValue" : "turn t" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "v" + "defaultValue" : "u" }, { "@type" : "AstFullComment", "decls" : [ { @@ -3442,7 +3341,7 @@ "text" : " - Format string may also be set to NULL or use the default format (\"%f\" or \"%d\")." }, { "@type" : "AstTextComment", - "text" : " - Legacy: Pre-1.78 there are SliderXXX() function signatures that takes a final `float power=1.0f' argument instead of the `ImGuiSliderFlags flags=0' argument." + "text" : " - 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." }, { "@type" : "AstTextComment", "text" : " If you get a warning converting a float to ImGuiSliderFlags, read https://github.com/ocornut/imgui/issues/3361" @@ -3478,13 +3377,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "nFlags" + "defaultValue" : "le we " }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "m" + "defaultValue" : "e" } ] }, { "@type" : "AstFunctionDecl", @@ -3515,13 +3414,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "oHover" + "defaultValue" : "peat\n " }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "C" } ] }, { "@type" : "AstFunctionDecl", @@ -3552,13 +3451,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "ressed" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "P" + "defaultValue" : "r" } ] }, { "@type" : "AstFunctionDecl", @@ -3579,25 +3478,25 @@ "name" : "v_degrees_min", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "Release" + "defaultValue" : "tCloseP" }, { "@type" : "AstParmVarDecl", "name" : "v_degrees_max", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "sedOnDo" + "defaultValue" : " // dis" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "Flags_Pres" + "defaultValue" : "ing parent" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "i" + "defaultValue" : "\n" } ] }, { "@type" : "AstFunctionDecl", @@ -3628,13 +3527,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : " ImG" + "defaultValue" : "Item" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "I" + "defaultValue" : "t" } ] }, { "@type" : "AstFunctionDecl", @@ -3665,13 +3564,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "num " + "defaultValue" : "FIXM" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "n" } ] }, { "@type" : "AstFunctionDecl", @@ -3702,13 +3601,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "ider" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "m" } ] }, { "@type" : "AstFunctionDecl", @@ -3739,13 +3638,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "ith " + "defaultValue" : "tive" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "l" + "defaultValue" : "(" } ] }, { "@type" : "AstFunctionDecl", @@ -3781,13 +3680,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "to. " + "defaultValue" : "ssen" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "i" + "defaultValue" : "e" } ] }, { "@type" : "AstFunctionDecl", @@ -3828,13 +3727,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "lick" + "defaultValue" : "OnFo" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "e" + "defaultValue" : "n" } ] }, { "@type" : "AstFunctionDecl", @@ -3870,13 +3769,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "utton " + "defaultValue" : "the in" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "e" + "defaultValue" : "t" } ] }, { "@type" : "AstFunctionDecl", @@ -3912,13 +3811,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "less" + "defaultValue" : "n't " }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "o" } ] }, { "@type" : "AstFunctionDecl", @@ -3959,7 +3858,7 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : ". Th" + "defaultValue" : "mGui" }, { "@type" : "AstParmVarDecl", "name" : "flags", @@ -3991,19 +3890,19 @@ "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "g" + "defaultValue" : "_" }, { "@type" : "AstParmVarDecl", "name" : "callback", "qualType" : "ImGuiInputTextCallback", "desugaredQualType" : "int (*)(ImGuiInputTextCallbackData *)", - "defaultValue" : "Sepa" + "defaultValue" : " ImG" }, { "@type" : "AstParmVarDecl", "name" : "user_data", "qualType" : "void *", "desugaredQualType" : "void *", - "defaultValue" : "l " + "defaultValue" : "al " }, { "@type" : "AstFullComment", "decls" : [ { @@ -4044,25 +3943,25 @@ "name" : "size", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "SeparatorFla" + "defaultValue" : " 1 << 21, /" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "1" + "defaultValue" : "a" }, { "@type" : "AstParmVarDecl", "name" : "callback", "qualType" : "ImGuiInputTextCallback", "desugaredQualType" : "int (*)(ImGuiInputTextCallbackData *)", - "defaultValue" : "umns" + "defaultValue" : "y in" }, { "@type" : "AstParmVarDecl", "name" : "user_data", "qualType" : "void *", "desugaredQualType" : "void *", - "defaultValue" : "num " + "defaultValue" : " ImG" } ] }, { "@type" : "AstFunctionDecl", @@ -4093,19 +3992,19 @@ "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "o" + "defaultValue" : "b" }, { "@type" : "AstParmVarDecl", "name" : "callback", "qualType" : "ImGuiInputTextCallback", "desugaredQualType" : "int (*)(ImGuiInputTextCallbackData *)", - "defaultValue" : "pFla" + "defaultValue" : "< 20" }, { "@type" : "AstParmVarDecl", "name" : "user_data", "qualType" : "void *", "desugaredQualType" : "void *", - "defaultValue" : "oolt" + "defaultValue" : "eFla" } ] }, { "@type" : "AstFunctionDecl", @@ -4126,25 +4025,25 @@ "name" : "step", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "s to" + "defaultValue" : "not " }, { "@type" : "AstParmVarDecl", "name" : "step_fast", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "E: t" + "defaultValue" : "I as" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "not ex" + "defaultValue" : " and m" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "f" + "defaultValue" : "e" } ] }, { "@type" : "AstFunctionDecl", @@ -4165,13 +4064,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "num Im" + "defaultValue" : "Flags_" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "u" + "defaultValue" : "2" } ] }, { "@type" : "AstFunctionDecl", @@ -4192,7 +4091,7 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "_None " + "defaultValue" : "eFlags" }, { "@type" : "AstParmVarDecl", "name" : "flags", @@ -4219,13 +4118,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "ed to " + "defaultValue" : "ableFl" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "e" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -4246,19 +4145,19 @@ "name" : "step", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "G" + "defaultValue" : "I" }, { "@type" : "AstParmVarDecl", "name" : "step_fast", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "num" + "defaultValue" : "e t" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "T" + "defaultValue" : "7" } ] }, { "@type" : "AstFunctionDecl", @@ -4279,7 +4178,7 @@ "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "o" + "defaultValue" : "s" } ] }, { "@type" : "AstFunctionDecl", @@ -4300,7 +4199,7 @@ "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "c" + "defaultValue" : "/" } ] }, { "@type" : "AstFunctionDecl", @@ -4321,7 +4220,7 @@ "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "p" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -4342,25 +4241,25 @@ "name" : "step", "qualType" : "double", "desugaredQualType" : "double", - "defaultValue" : "Get" + "defaultValue" : " ke" }, { "@type" : "AstParmVarDecl", "name" : "step_fast", "qualType" : "double", "desugaredQualType" : "double", - "defaultValue" : "ata" + "defaultValue" : " qu" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : " Si" + "defaultValue" : "_Mouse" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "\n" + "defaultValue" : "N" } ] }, { "@type" : "AstFunctionDecl", @@ -4386,25 +4285,25 @@ "name" : "p_step", "qualType" : "const void *", "desugaredQualType" : "const void *", - "defaultValue" : "efau" + "defaultValue" : "Flag" }, { "@type" : "AstParmVarDecl", "name" : "p_step_fast", "qualType" : "const void *", "desugaredQualType" : "const void *", - "defaultValue" : "e\n " + "defaultValue" : " = 1" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : " " + "defaultValue" : "urn " }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "u" } ] }, { "@type" : "AstFunctionDecl", @@ -4435,25 +4334,25 @@ "name" : "p_step", "qualType" : "const void *", "desugaredQualType" : "const void *", - "defaultValue" : "inte" + "defaultValue" : "onta" }, { "@type" : "AstParmVarDecl", "name" : "p_step_fast", "qualType" : "const void *", "desugaredQualType" : "const void *", - "defaultValue" : "// S" + "defaultValue" : "/ Ax" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "back" + "defaultValue" : "ayou" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "r" + "defaultValue" : "l" } ] }, { "@type" : "AstFunctionDecl", @@ -4474,7 +4373,7 @@ "name" : "flags", "qualType" : "ImGuiColorEditFlags", "desugaredQualType" : "int", - "defaultValue" : "k" + "defaultValue" : "s" }, { "@type" : "AstFullComment", "decls" : [ { @@ -4537,7 +4436,7 @@ "name" : "flags", "qualType" : "ImGuiColorEditFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "<" } ] }, { "@type" : "AstFunctionDecl", @@ -4558,13 +4457,13 @@ "name" : "flags", "qualType" : "ImGuiColorEditFlags", "desugaredQualType" : "int", - "defaultValue" : "t" + "defaultValue" : "N" }, { "@type" : "AstParmVarDecl", "name" : "ref_col", "qualType" : "const float *", "desugaredQualType" : "const float *", - "defaultValue" : "utTy" + "defaultValue" : " =" } ] }, { "@type" : "AstFunctionDecl", @@ -4585,13 +4484,13 @@ "name" : "flags", "qualType" : "ImGuiColorEditFlags", "desugaredQualType" : "int", - "defaultValue" : "o" + "defaultValue" : "g" }, { "@type" : "AstParmVarDecl", "name" : "size", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "()\nstruct IM" + "defaultValue" : " = 0,\n " } ] }, { "@type" : "AstFunctionDecl", @@ -4729,7 +4628,7 @@ "name" : "flags", "qualType" : "ImGuiTreeNodeFlags", "desugaredQualType" : "int", - "defaultValue" : "/" + "defaultValue" : "u" } ] }, { "@type" : "AstFunctionDecl", @@ -4859,8 +4758,7 @@ "@type" : "AstParmVarDecl", "name" : "ptr_id", "qualType" : "const void *", - "desugaredQualType" : "const void *", - "defaultValue" : "me o" + "desugaredQualType" : "const void *" } ] }, { "@type" : "AstFunctionDecl", @@ -4884,7 +4782,7 @@ "name" : "flags", "qualType" : "ImGuiTreeNodeFlags", "desugaredQualType" : "int", - "defaultValue" : ";" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -4905,7 +4803,7 @@ "name" : "flags", "qualType" : "ImGuiTreeNodeFlags", "desugaredQualType" : "int", - "defaultValue" : "l" + "defaultValue" : "G" } ] }, { "@type" : "AstFunctionDecl", @@ -4921,7 +4819,7 @@ "name" : "cond", "qualType" : "ImGuiCond", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "r" } ] }, { "@type" : "AstFunctionDecl", @@ -4937,19 +4835,19 @@ "name" : "selected", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : "{ ret" + "defaultValue" : " I" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSelectableFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "2" }, { "@type" : "AstParmVarDecl", "name" : "size", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "int; }\n v" + "defaultValue" : " ImU16 " }, { "@type" : "AstFullComment", "decls" : [ { @@ -4985,13 +4883,13 @@ "name" : "flags", "qualType" : "ImGuiSelectableFlags", "desugaredQualType" : "int", - "defaultValue" : "b" + "defaultValue" : "t" }, { "@type" : "AstParmVarDecl", "name" : "size", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "sor, CurLenW" + "defaultValue" : " Update(flo" } ] }, { "@type" : "AstFunctionDecl", @@ -5007,7 +4905,7 @@ "name" : "size", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "of opening t" + "defaultValue" : "e\n int " }, { "@type" : "AstFullComment", "decls" : [ { @@ -5078,7 +4976,7 @@ "name" : "height_in_items", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : " /" + "defaultValue" : "uf" } ] }, { "@type" : "AstFunctionDecl", @@ -5114,7 +5012,7 @@ "name" : "height_in_items", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "pr" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -5140,37 +5038,37 @@ "name" : "values_offset", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : ")" + "defaultValue" : "l" }, { "@type" : "AstParmVarDecl", "name" : "overlay_text", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "ount" + "defaultValue" : "ser " }, { "@type" : "AstParmVarDecl", "name" : "scale_min", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "GuiNext" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "scale_max", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " ImGu" + "defaultValue" : "tyA; " }, { "@type" : "AstParmVarDecl", "name" : "graph_size", "qualType" : "ImVec2", "desugaredQualType" : "ImVec2", - "defaultValue" : "_None " + "defaultValue" : "buffer capacit" }, { "@type" : "AstParmVarDecl", "name" : "stride", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "ImGuiNextWind" + "defaultValue" : " " }, { "@type" : "AstFullComment", "decls" : [ { @@ -5213,31 +5111,31 @@ "name" : "values_offset", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "2" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "overlay_text", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "s_Ha" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "scale_min", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " << 3,\n" + "defaultValue" : " blink," }, { "@type" : "AstParmVarDecl", "name" : "scale_max", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "ataFlag" + "defaultValue" : " action" }, { "@type" : "AstParmVarDecl", "name" : "graph_size", "qualType" : "ImVec2", "desugaredQualType" : "ImVec2", - "defaultValue" : " = 1 << 4,\n " + "defaultValue" : "ears immediate" } ] }, { "@type" : "AstFunctionDecl", @@ -5263,7 +5161,7 @@ "name" : "values_offset", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "e" + "defaultValue" : "(" }, { "@type" : "AstParmVarDecl", "name" : "overlay_text", @@ -5275,25 +5173,25 @@ "name" : "scale_min", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "GuiNext" + "defaultValue" : "ouseLoc" }, { "@type" : "AstParmVarDecl", "name" : "scale_max", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "iewport" + "defaultValue" : "le-clic" }, { "@type" : "AstParmVarDecl", "name" : "graph_size", "qualType" : "ImVec2", "desugaredQualType" : "ImVec2", - "defaultValue" : " ImGuiNextWin" + "defaultValue" : "ignore further" }, { "@type" : "AstParmVarDecl", "name" : "stride", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "sDock " + "defaultValue" : " update selec" } ] }, { "@type" : "AstFunctionDecl", @@ -5324,31 +5222,31 @@ "name" : "values_offset", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "W" + "defaultValue" : "." }, { "@type" : "AstParmVarDecl", "name" : "overlay_text", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "ImGu" + "defaultValue" : " ImG" }, { "@type" : "AstParmVarDecl", "name" : "scale_min", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " Pos" + "defaultValue" : "sword i" }, { "@type" : "AstParmVarDecl", "name" : "scale_max", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " " + "defaultValue" : "utTextS" }, { "@type" : "AstParmVarDecl", "name" : "graph_size", "qualType" : "ImVec2", "desugaredQualType" : "ImVec2", - "defaultValue" : "\n ImGuiCond" + "defaultValue" : " { memset(" } ] }, { "@type" : "AstFunctionDecl", @@ -5426,7 +5324,7 @@ "name" : "float_format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : " " + "defaultValue" : "tion" } ] }, { "@type" : "AstFunctionDecl", @@ -5480,7 +5378,7 @@ "name" : "enabled", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : " Set" + "defaultValue" : "ndow" } ] }, { "@type" : "AstFunctionDecl", @@ -5500,19 +5398,19 @@ "name" : "shortcut", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "mGui" + "defaultValue" : " Op" }, { "@type" : "AstParmVarDecl", "name" : "selected", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : " InFl" + "defaultValue" : "et on" }, { "@type" : "AstParmVarDecl", "name" : "enabled", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : "/ Se" + "defaultValue" : "ImGu" } ] }, { "@type" : "AstFunctionDecl", @@ -5538,12 +5436,12 @@ "name" : "enabled", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : "Full" + "defaultValue" : "loos" } ] }, { "@type" : "AstFunctionDecl", "name" : "BeginTooltip", - "resultType" : "void", + "resultType" : "bool", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { @@ -5553,7 +5451,10 @@ "text" : " Tooltips" }, { "@type" : "AstTextComment", - "text" : " - Tooltip are windows following the mouse. They do not take focus away." + "text" : " - Tooltips are windows following the mouse. They do not take focus away." + }, { + "@type" : "AstTextComment", + "text" : " - A tooltip window can contain items of any types. SetTooltip() is a shortcut for the 'if (BeginTooltip()) { Text(...); EndTooltip(); }' idiom." } ] } ] } ] @@ -5596,6 +5497,73 @@ "qualType" : "#FORMAT_ATTR_MARKER#", "desugaredQualType" : "#FORMAT_ATTR_MARKER#" } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "BeginItemTooltip", + "resultType" : "bool", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Tooltips: helpers for showing a tooltip when hovering an item" + }, { + "@type" : "AstTextComment", + "text" : " - BeginItemTooltip() is a shortcut for the 'if (IsItemHovered(ImGuiHoveredFlags_Tooltip) " + }, { + "@type" : "AstTextComment", + "text" : "&" + }, { + "@type" : "AstTextComment", + "text" : "&" + }, { + "@type" : "AstTextComment", + "text" : " BeginTooltip())' idiom." + }, { + "@type" : "AstTextComment", + "text" : " - SetItemTooltip() is a shortcut for the 'if (IsItemHovered(ImGuiHoveredFlags_Tooltip)) { SetTooltip(...); }' idiom." + }, { + "@type" : "AstTextComment", + "text" : " - Where 'ImGuiHoveredFlags_Tooltip' 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'." + } ] + } ] + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "SetItemTooltip", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "fmt", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "#FORMAT_ATTR_MARKER#", + "qualType" : "#FORMAT_ATTR_MARKER#", + "desugaredQualType" : "#FORMAT_ATTR_MARKER#" + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "SetItemTooltipV", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "fmt", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "args", + "qualType" : "va_list", + "desugaredQualType" : "char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "#FORMAT_ATTR_MARKER#", + "qualType" : "#FORMAT_ATTR_MARKER#", + "desugaredQualType" : "#FORMAT_ATTR_MARKER#" + } ] }, { "@type" : "AstFunctionDecl", "name" : "BeginPopup", @@ -5610,7 +5578,7 @@ "name" : "flags", "qualType" : "ImGuiWindowFlags", "desugaredQualType" : "int", - "defaultValue" : "G" + "defaultValue" : "N" }, { "@type" : "AstFullComment", "decls" : [ { @@ -5623,7 +5591,7 @@ "text" : " - BeginPopup(): query popup state, if open start appending into the window. Call EndPopup() afterwards. ImGuiWindowFlags are forwarded to the window." }, { "@type" : "AstTextComment", - "text" : " - BeginPopupModal(): block every interactions behind the window, cannot be closed by user, add a dimming background, has a title bar." + "text" : " - BeginPopupModal(): block every interaction behind the window, cannot be closed by user, add a dimming background, has a title bar." } ] } ] } ] @@ -5641,13 +5609,13 @@ "name" : "p_open", "qualType" : "bool *", "desugaredQualType" : "bool *", - "defaultValue" : "ImGu" + "defaultValue" : " ImG" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiWindowFlags", "desugaredQualType" : "int", - "defaultValue" : "G" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -5667,7 +5635,7 @@ "name" : "popup_flags", "qualType" : "ImGuiPopupFlags", "desugaredQualType" : "int", - "defaultValue" : "u" + "defaultValue" : "s" }, { "@type" : "AstFullComment", "decls" : [ { @@ -5713,7 +5681,7 @@ "name" : "popup_flags", "qualType" : "ImGuiPopupFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "e" } ] }, { "@type" : "AstFunctionDecl", @@ -5724,13 +5692,13 @@ "name" : "str_id", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "tEve" + "defaultValue" : " P" }, { "@type" : "AstParmVarDecl", "name" : "popup_flags", "qualType" : "ImGuiPopupFlags", "desugaredQualType" : "int", - "defaultValue" : "/" + "defaultValue" : "u" } ] }, { "@type" : "AstFunctionDecl", @@ -5745,13 +5713,13 @@ "name" : "str_id", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : " " + "defaultValue" : "uiKe" }, { "@type" : "AstParmVarDecl", "name" : "popup_flags", "qualType" : "ImGuiPopupFlags", "desugaredQualType" : "int", - "defaultValue" : "L" + "defaultValue" : "e" }, { "@type" : "AstFullComment", "decls" : [ { @@ -5783,13 +5751,13 @@ "name" : "str_id", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "en i" + "defaultValue" : " Nav" }, { "@type" : "AstParmVarDecl", "name" : "popup_flags", "qualType" : "ImGuiPopupFlags", "desugaredQualType" : "int", - "defaultValue" : "D" + "defaultValue" : "o" } ] }, { "@type" : "AstFunctionDecl", @@ -5800,13 +5768,13 @@ "name" : "str_id", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : " " + "defaultValue" : "mGui" }, { "@type" : "AstParmVarDecl", "name" : "popup_flags", "qualType" : "ImGuiPopupFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "a" } ] }, { "@type" : "AstFunctionDecl", @@ -5822,7 +5790,7 @@ "name" : "flags", "qualType" : "ImGuiPopupFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "I" }, { "@type" : "AstFullComment", "decls" : [ { @@ -5861,19 +5829,19 @@ "name" : "flags", "qualType" : "ImGuiTableFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "o" }, { "@type" : "AstParmVarDecl", "name" : "outer_size", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "_even_ when using " + "defaultValue" : "ches legacy behavi" }, { "@type" : "AstParmVarDecl", "name" : "inner_width", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "vHig" + "defaultValue" : "ner_" }, { "@type" : "AstFullComment", "decls" : [ { @@ -5913,7 +5881,7 @@ "text" : " - In most situations you can use TableNextRow() + TableSetColumnIndex(N) to start appending into a column." }, { "@type" : "AstTextComment", - "text" : " - If you are using tables as a sort of grid, where every columns is holding the same type of contents," + "text" : " - If you are using tables as a sort of grid, where every column is holding the same type of contents," }, { "@type" : "AstTextComment", "text" : " you may prefer using TableNextColumn() instead of TableNextRow() + TableSetColumnIndex()." @@ -5963,13 +5931,13 @@ "name" : "row_flags", "qualType" : "ImGuiTableRowFlags", "desugaredQualType" : "int", - "defaultValue" : "m" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "min_row_height", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "some" + "defaultValue" : "quir" } ] }, { "@type" : "AstFunctionDecl", @@ -5999,19 +5967,19 @@ "name" : "flags", "qualType" : "ImGuiTableColumnFlags", "desugaredQualType" : "int", - "defaultValue" : "a" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "init_width_or_weight", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " = " + "defaultValue" : "ar()" }, { "@type" : "AstParmVarDecl", "name" : "user_id", "qualType" : "ImGuiID", "desugaredQualType" : "unsigned int", - "defaultValue" : "c" + "defaultValue" : "{" }, { "@type" : "AstFullComment", "decls" : [ { @@ -6134,7 +6102,7 @@ "name" : "column_n", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "te" + "defaultValue" : "iI" } ] }, { "@type" : "AstFunctionDecl", @@ -6145,7 +6113,7 @@ "name" : "column_n", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "--" + "defaultValue" : " (" } ] }, { "@type" : "AstFunctionDecl", @@ -6181,7 +6149,7 @@ "name" : "column_n", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "= " + "defaultValue" : "ul" } ] }, { "@type" : "AstFunctionDecl", @@ -6192,19 +6160,19 @@ "name" : "count", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "s" }, { "@type" : "AstParmVarDecl", "name" : "id", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "ng t" + "defaultValue" : "h fr" }, { "@type" : "AstParmVarDecl", "name" : "border", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : " con" + "defaultValue" : "leas" }, { "@type" : "AstFullComment", "decls" : [ { @@ -6235,7 +6203,7 @@ "name" : "column_index", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "it" } ] }, { "@type" : "AstFunctionDecl", @@ -6261,7 +6229,7 @@ "name" : "column_index", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "tr" + "defaultValue" : "f " } ] }, { "@type" : "AstFunctionDecl", @@ -6296,7 +6264,7 @@ "name" : "flags", "qualType" : "ImGuiTabBarFlags", "desugaredQualType" : "int", - "defaultValue" : "u" + "defaultValue" : "e" }, { "@type" : "AstFullComment", "decls" : [ { @@ -6306,7 +6274,7 @@ "text" : " Tab Bars, Tabs" }, { "@type" : "AstTextComment", - "text" : " Note: Tabs are automatically created by the docking system. Use this to create tab bars/tabs yourself without docking being involved." + "text" : " - Note: Tabs are automatically created by the docking system (when in 'docking' branch). Use this to create tab bars/tabs yourself." } ] } ] } ] @@ -6328,13 +6296,13 @@ "name" : "p_open", "qualType" : "bool *", "desugaredQualType" : "bool *", - "defaultValue" : "()\n " + "defaultValue" : "1, " }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiTabItemFlags", "desugaredQualType" : "int", - "defaultValue" : "a" + "defaultValue" : "h" } ] }, { "@type" : "AstFunctionDecl", @@ -6354,7 +6322,7 @@ "name" : "flags", "qualType" : "ImGuiTabItemFlags", "desugaredQualType" : "int", - "defaultValue" : "e" + "defaultValue" : "u" } ] }, { "@type" : "AstFunctionDecl", @@ -6380,19 +6348,19 @@ "name" : "size", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : ", // Local," + "defaultValue" : "erRange F" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiDockNodeFlags", "desugaredQualType" : "int", - "defaultValue" : "f" + "defaultValue" : "y" }, { "@type" : "AstParmVarDecl", "name" : "window_class", "qualType" : "const ImGuiWindowClass *", "desugaredQualType" : "const ImGuiWindowClass *", - "defaultValue" : "node" + "defaultValue" : "lipp" }, { "@type" : "AstFullComment", "decls" : [ { @@ -6420,13 +6388,13 @@ "text" : " About dockspaces:" }, { "@type" : "AstTextComment", - "text" : " - Use DockSpace() to create an explicit dock node _within_ an existing window. See Docking demo for details." + "text" : " - Use DockSpaceOverViewport() to create an explicit dock node covering the screen or a specific viewport." }, { "@type" : "AstTextComment", - "text" : " - Use DockSpaceOverViewport() to create an explicit dock node covering the screen or a specific viewport." + "text" : " This is often used with ImGuiDockNodeFlags_PassthruCentralNode to make it transparent." }, { "@type" : "AstTextComment", - "text" : " This is often used with ImGuiDockNodeFlags_PassthruCentralNode." + "text" : " - Use DockSpace() to create an explicit dock node _within_ an existing window. See Docking demo for details." }, { "@type" : "AstTextComment", "text" : " - Important: Dockspaces need to be submitted _before_ any window they can host. Submit it early in your frame!" @@ -6448,19 +6416,19 @@ "name" : "viewport", "qualType" : "const ImGuiViewport *", "desugaredQualType" : "const ImGuiViewport *", - "defaultValue" : "all)" + "defaultValue" : "\n// " }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiDockNodeFlags", "desugaredQualType" : "int", - "defaultValue" : "i" + "defaultValue" : "r" }, { "@type" : "AstParmVarDecl", "name" : "window_class", "qualType" : "const ImGuiWindowClass *", "desugaredQualType" : "const ImGuiWindowClass *", - "defaultValue" : "GuiD" + "defaultValue" : "ImGu" } ] }, { "@type" : "AstFunctionDecl", @@ -6476,7 +6444,7 @@ "name" : "cond", "qualType" : "ImGuiCond", "desugaredQualType" : "int", - "defaultValue" : "i" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -6505,7 +6473,7 @@ "name" : "auto_open_depth", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "_N" + "defaultValue" : "//" }, { "@type" : "AstFullComment", "decls" : [ { @@ -6528,13 +6496,13 @@ "name" : "auto_open_depth", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "gs" + "defaultValue" : "Tw" }, { "@type" : "AstParmVarDecl", "name" : "filename", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : " = I" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -6545,7 +6513,7 @@ "name" : "auto_open_depth", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "mG" + "defaultValue" : "ce" } ] }, { "@type" : "AstFunctionDecl", @@ -6599,7 +6567,7 @@ "name" : "flags", "qualType" : "ImGuiDragDropFlags", "desugaredQualType" : "int", - "defaultValue" : "o" + "defaultValue" : "r" }, { "@type" : "AstFullComment", "decls" : [ { @@ -6646,7 +6614,7 @@ "name" : "cond", "qualType" : "ImGuiCond", "desugaredQualType" : "int", - "defaultValue" : "r" + "defaultValue" : "X" } ] }, { "@type" : "AstFunctionDecl", @@ -6670,7 +6638,7 @@ "name" : "flags", "qualType" : "ImGuiDragDropFlags", "desugaredQualType" : "int", - "defaultValue" : "b" + "defaultValue" : "g" } ] }, { "@type" : "AstFunctionDecl", @@ -6689,7 +6657,7 @@ "name" : "disabled", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : "Fram" + "defaultValue" : " to " }, { "@type" : "AstFullComment", "decls" : [ { @@ -6775,7 +6743,21 @@ "name" : "offset", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "a" + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "SetNextItemAllowOverlap", + "resultType" : "void", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Overlapping mode" + } ] + } ] } ] }, { "@type" : "AstFunctionDecl", @@ -6786,7 +6768,7 @@ "name" : "flags", "qualType" : "ImGuiHoveredFlags", "desugaredQualType" : "int", - "defaultValue" : "t" + "defaultValue" : " " }, { "@type" : "AstFullComment", "decls" : [ { @@ -6820,7 +6802,7 @@ "name" : "mouse_button", "qualType" : "ImGuiMouseButton", "desugaredQualType" : "int", - "defaultValue" : "u" + "defaultValue" : "-" } ] }, { "@type" : "AstFunctionDecl", @@ -6858,6 +6840,10 @@ "@type" : "AstFunctionDecl", "name" : "IsAnyItemFocused", "resultType" : "bool" + }, { + "@type" : "AstFunctionDecl", + "name" : "GetItemID", + "resultType" : "ImGuiID" }, { "@type" : "AstFunctionDecl", "name" : "GetItemRectMin", @@ -6870,10 +6856,6 @@ "@type" : "AstFunctionDecl", "name" : "GetItemRectSize", "resultType" : "ImVec2" - }, { - "@type" : "AstFunctionDecl", - "name" : "SetItemAllowOverlap", - "resultType" : "void" }, { "@type" : "AstFunctionDecl", "name" : "GetMainViewport", @@ -7024,7 +7006,7 @@ "name" : "flags", "qualType" : "ImGuiWindowFlags", "desugaredQualType" : "int", - "defaultValue" : "u" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -7044,19 +7026,19 @@ "name" : "text_end", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "// H" + "defaultValue" : "ockN" }, { "@type" : "AstParmVarDecl", "name" : "hide_text_after_double_hash", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : "eed t" + "defaultValue" : "lags_" }, { "@type" : "AstParmVarDecl", "name" : "wrap_width", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " as e" + "defaultValue" : "odeFl" }, { "@type" : "AstFullComment", "decls" : [ { @@ -7174,35 +7156,38 @@ "@type" : "AstParmVarDecl", "name" : "key", "qualType" : "ImGuiKey", - "desugaredQualType" : "int" + "desugaredQualType" : "ImGuiKey" }, { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Inputs Utilities: Keyboard" + "text" : " Inputs Utilities: Keyboard/Mouse/Gamepad" + }, { + "@type" : "AstTextComment", + "text" : " - the ImGuiKey enum contains all possible keyboard, mouse and gamepad inputs (e.g. ImGuiKey_A, ImGuiKey_MouseLeft, ImGuiKey_GamepadDpadUp...)." }, { "@type" : "AstTextComment", - "text" : " Without IMGUI_DISABLE_OBSOLETE_KEYIO: (legacy support)" + "text" : " - before v1.87, we used ImGuiKey to carry native/user indices as defined by each backends. About use of those legacy ImGuiKey values:" }, { "@type" : "AstTextComment", - "text" : " - For 'ImGuiKey key' you can still use your legacy native/user indices according to how your backend/engine stored them in io.KeysDown[]." + "text" : " - without IMGUI_DISABLE_OBSOLETE_KEYIO (legacy support): you can still use your legacy native/user indices (" }, { "@type" : "AstTextComment", - "text" : " With IMGUI_DISABLE_OBSOLETE_KEYIO: (this is the way forward)" + "text" : "<" }, { "@type" : "AstTextComment", - "text" : " - Any use of 'ImGuiKey' will assert when key " + "text" : " 512) according to how your backend/engine stored them in io.KeysDown[], but need to cast them to ImGuiKey." }, { "@type" : "AstTextComment", - "text" : "<" + "text" : " - with IMGUI_DISABLE_OBSOLETE_KEYIO (this is the way forward): any use of ImGuiKey will assert with key " }, { "@type" : "AstTextComment", - "text" : " 512 will be passed, previously reserved as native/user keys indices" + "text" : "<" }, { "@type" : "AstTextComment", - "text" : " - GetKeyIndex() is pass-through and therefore deprecated (gone if IMGUI_DISABLE_OBSOLETE_KEYIO is defined)" + "text" : " 512. GetKeyIndex() is pass-through and therefore deprecated (gone if IMGUI_DISABLE_OBSOLETE_KEYIO is defined)." } ] } ] } ] @@ -7214,13 +7199,13 @@ "@type" : "AstParmVarDecl", "name" : "key", "qualType" : "ImGuiKey", - "desugaredQualType" : "int" + "desugaredQualType" : "ImGuiKey" }, { "@type" : "AstParmVarDecl", "name" : "repeat", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : " one" + "defaultValue" : " spe" } ] }, { "@type" : "AstFunctionDecl", @@ -7230,7 +7215,7 @@ "@type" : "AstParmVarDecl", "name" : "key", "qualType" : "ImGuiKey", - "desugaredQualType" : "int" + "desugaredQualType" : "ImGuiKey" } ] }, { "@type" : "AstFunctionDecl", @@ -7240,7 +7225,7 @@ "@type" : "AstParmVarDecl", "name" : "key", "qualType" : "ImGuiKey", - "desugaredQualType" : "int" + "desugaredQualType" : "ImGuiKey" }, { "@type" : "AstParmVarDecl", "name" : "repeat_delay", @@ -7260,7 +7245,7 @@ "@type" : "AstParmVarDecl", "name" : "key", "qualType" : "ImGuiKey", - "desugaredQualType" : "int" + "desugaredQualType" : "ImGuiKey" } ] }, { "@type" : "AstFunctionDecl", @@ -7287,7 +7272,7 @@ "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Inputs Utilities: Mouse" + "text" : " Inputs Utilities: Mouse specific" }, { "@type" : "AstTextComment", "text" : " - To refer to a mouse button, you may use named enums in your code e.g. ImGuiMouseButton_Left, ImGuiMouseButton_Right." @@ -7314,7 +7299,7 @@ "name" : "repeat", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : "; " + "defaultValue" : "pt al" } ] }, { "@type" : "AstFunctionDecl", @@ -7365,7 +7350,7 @@ "name" : "clip", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : "gFla" + "defaultValue" : "iDat" } ] }, { "@type" : "AstFunctionDecl", @@ -7376,7 +7361,7 @@ "name" : "mouse_pos", "qualType" : "const ImVec2 *", "desugaredQualType" : "const ImVec2 *", - "defaultValue" : "tive" + "defaultValue" : "den " } ] }, { "@type" : "AstFunctionDecl", @@ -7404,7 +7389,7 @@ "name" : "lock_threshold", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "Windo" + "defaultValue" : ");\n " } ] }, { "@type" : "AstFunctionDecl", @@ -7415,13 +7400,13 @@ "name" : "button", "qualType" : "ImGuiMouseButton", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "k" }, { "@type" : "AstParmVarDecl", "name" : "lock_threshold", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "ss\n " + "defaultValue" : "; }\n " } ] }, { "@type" : "AstFunctionDecl", @@ -7432,7 +7417,7 @@ "name" : "button", "qualType" : "ImGuiMouseButton", "desugaredQualType" : "int", - "defaultValue" : "e" + "defaultValue" : "g" } ] }, { "@type" : "AstFunctionDecl", @@ -7527,7 +7512,7 @@ "name" : "ini_size", "qualType" : "size_t", "desugaredQualType" : "unsigned long", - "defaultValue" : " " + "defaultValue" : "g" } ] }, { "@type" : "AstFunctionDecl", @@ -7548,7 +7533,7 @@ "name" : "out_ini_size", "qualType" : "size_t *", "desugaredQualType" : "size_t *", - "defaultValue" : "low " + "defaultValue" : "stan" } ] }, { "@type" : "AstFunctionDecl", @@ -7628,7 +7613,7 @@ "name" : "user_data", "qualType" : "void *", "desugaredQualType" : "void *", - "defaultValue" : " " + "defaultValue" : "e th" }, { "@type" : "AstFullComment", "decls" : [ { @@ -7721,13 +7706,13 @@ "name" : "platform_render_arg", "qualType" : "void *", "desugaredQualType" : "void *", - "defaultValue" : " buf" + "defaultValue" : ": Of" }, { "@type" : "AstParmVarDecl", "name" : "renderer_render_arg", "qualType" : "void *", "desugaredQualType" : "void *", - "defaultValue" : "der " + "defaultValue" : "ight" } ] }, { "@type" : "AstFunctionDecl", @@ -7754,6 +7739,195 @@ "desugaredQualType" : "void *" } ] } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "ImCharIsBlankW", + "resultType" : "bool", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "c", + "qualType" : "unsigned int", + "desugaredQualType" : "unsigned int" + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "ImFormatString", + "resultType" : "int", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "buf", + "qualType" : "char *", + "desugaredQualType" : "char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "buf_size", + "qualType" : "size_t", + "desugaredQualType" : "unsigned long" + }, { + "@type" : "AstParmVarDecl", + "name" : "fmt", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "#FORMAT_ATTR_MARKER#", + "qualType" : "#FORMAT_ATTR_MARKER#", + "desugaredQualType" : "#FORMAT_ATTR_MARKER#" + }, { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Helpers: Formatting" + } ] + } ] + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "ImFormatStringV", + "resultType" : "int", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "buf", + "qualType" : "char *", + "desugaredQualType" : "char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "buf_size", + "qualType" : "size_t", + "desugaredQualType" : "unsigned long" + }, { + "@type" : "AstParmVarDecl", + "name" : "fmt", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "args", + "qualType" : "va_list", + "desugaredQualType" : "char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "#FORMAT_ATTR_MARKER#", + "qualType" : "#FORMAT_ATTR_MARKER#", + "desugaredQualType" : "#FORMAT_ATTR_MARKER#" + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "ImFormatStringToTempBuffer", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "out_buf", + "qualType" : "const char **", + "desugaredQualType" : "const char **" + }, { + "@type" : "AstParmVarDecl", + "name" : "out_buf_end", + "qualType" : "const char **", + "desugaredQualType" : "const char **" + }, { + "@type" : "AstParmVarDecl", + "name" : "fmt", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "#FORMAT_ATTR_MARKER#", + "qualType" : "#FORMAT_ATTR_MARKER#", + "desugaredQualType" : "#FORMAT_ATTR_MARKER#" + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "ImFormatStringToTempBufferV", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "out_buf", + "qualType" : "const char **", + "desugaredQualType" : "const char **" + }, { + "@type" : "AstParmVarDecl", + "name" : "out_buf_end", + "qualType" : "const char **", + "desugaredQualType" : "const char **" + }, { + "@type" : "AstParmVarDecl", + "name" : "fmt", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "args", + "qualType" : "va_list", + "desugaredQualType" : "char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "#FORMAT_ATTR_MARKER#", + "qualType" : "#FORMAT_ATTR_MARKER#", + "desugaredQualType" : "#FORMAT_ATTR_MARKER#" + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "ImParseFormatFindStart", + "resultType" : "const char *", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "format", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "ImParseFormatFindEnd", + "resultType" : "const char *", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "format", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "ImParseFormatTrimDecorations", + "resultType" : "const char *", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "format", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "buf", + "qualType" : "char *", + "desugaredQualType" : "char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "buf_size", + "qualType" : "size_t", + "desugaredQualType" : "unsigned long" + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "ImParseFormatSanitizeForPrinting", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "fmt_in", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "fmt_out", + "qualType" : "char *", + "desugaredQualType" : "char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "fmt_out_size", + "qualType" : "size_t", + "desugaredQualType" : "unsigned long" + } ] }, { "@type" : "AstFunctionDecl", "name" : "ImParseFormatSanitizeForScanning", @@ -8471,6 +8645,26 @@ "qualType" : "float", "desugaredQualType" : "float" } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "ImExponentialMovingAverage", + "resultType" : "float", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "avg", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstParmVarDecl", + "name" : "sample", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstParmVarDecl", + "name" : "n", + "qualType" : "int", + "desugaredQualType" : "int" + } ] }, { "@type" : "AstFunctionDecl", "name" : "ImBezierCubicCalc", @@ -8735,21 +8929,6 @@ "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &" } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "ImGetDirQuadrantFromDelta", - "resultType" : "ImGuiDir", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "dx", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstParmVarDecl", - "name" : "dy", - "qualType" : "float", - "desugaredQualType" : "float" - } ] }, { "@type" : "AstRecordDecl", "name" : "ImVec1", @@ -8988,6 +9167,31 @@ "name" : "ToVec4", "resultType" : "ImVec4" } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "ImBitArrayGetStorageSizeInBytes", + "resultType" : "size_t", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "bitcount", + "qualType" : "int", + "desugaredQualType" : "int" + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "ImBitArrayClearAllBits", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "arr", + "qualType" : "ImU32 *", + "desugaredQualType" : "ImU32 *" + }, { + "@type" : "AstParmVarDecl", + "name" : "bitcount", + "qualType" : "int", + "desugaredQualType" : "int" + } ] }, { "@type" : "AstFunctionDecl", "name" : "ImBitArrayTestBit", @@ -9002,15 +9206,6 @@ "name" : "n", "qualType" : "int", "desugaredQualType" : "int" - }, { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Helper: ImBitArray" - } ] - } ] } ] }, { "@type" : "AstFunctionDecl", @@ -9127,6 +9322,96 @@ "desugaredQualType" : "int" } ] } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiTextIndex", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Helper: ImGuiTextIndex" + }, { + "@type" : "AstTextComment", + "text" : "<" + }, { + "@type" : "AstTextComment", + "text" : ">" + }, { + "@type" : "AstTextComment", + "text" : " Maintain a line index for a text buffer. This is a strong candidate to be moved into the public API." + } ] + } ] + }, { + "@type" : "AstFieldDecl", + "name" : "LineOffsets", + "qualType" : "ImVector", + "desugaredQualType" : "ImVector" + }, { + "@type" : "AstFieldDecl", + "name" : "EndOffset", + "qualType" : "int", + "desugaredQualType" : "int" + }, { + "@type" : "AstFunctionDecl", + "name" : "clear", + "resultType" : "void" + }, { + "@type" : "AstFunctionDecl", + "name" : "size", + "resultType" : "int" + }, { + "@type" : "AstFunctionDecl", + "name" : "get_line_begin", + "resultType" : "const char *", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "base", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "n", + "qualType" : "int", + "desugaredQualType" : "int" + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "get_line_end", + "resultType" : "const char *", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "base", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "n", + "qualType" : "int", + "desugaredQualType" : "int" + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "append", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "base", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "old_size", + "qualType" : "int", + "desugaredQualType" : "int" + }, { + "@type" : "AstParmVarDecl", + "name" : "new_size", + "qualType" : "int", + "desugaredQualType" : "int" + } ] + } ] }, { "@type" : "AstRecordDecl", "name" : "ImDrawListSharedData", @@ -9177,6 +9462,11 @@ "name" : "InitialFlags", "qualType" : "ImDrawListFlags", "desugaredQualType" : "int" + }, { + "@type" : "AstFieldDecl", + "name" : "TempBuffer", + "qualType" : "ImVector", + "desugaredQualType" : "ImVector" }, { "@type" : "AstFieldDecl", "name" : "ArcFastVtx", @@ -9214,24 +9504,13 @@ "decls" : [ { "@type" : "AstFieldDecl", "name" : "Layers", - "qualType" : "ImVector[2]", - "desugaredQualType" : "ImVector[2]" - }, { - "@type" : "AstFunctionDecl", - "name" : "Clear", - "resultType" : "void" - }, { - "@type" : "AstFunctionDecl", - "name" : "ClearFreeMemory", - "resultType" : "void" - }, { - "@type" : "AstFunctionDecl", - "name" : "GetDrawListCount", - "resultType" : "int" + "qualType" : "ImVector *[2]", + "desugaredQualType" : "ImVector *[2]" }, { - "@type" : "AstFunctionDecl", - "name" : "FlattenIntoSingleLayer", - "resultType" : "void" + "@type" : "AstFieldDecl", + "name" : "LayerData1", + "qualType" : "ImVector", + "desugaredQualType" : "ImVector" } ] }, { "@type" : "AstEnumDecl", @@ -9242,7 +9521,16 @@ "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Transient per-window flags, reset at the beginning of the frame. For child window, inherited from parent on first Begin()." + "text" : " Flags used by upcoming items" + }, { + "@type" : "AstTextComment", + "text" : " - input: PushItemFlag() manipulates g.CurrentItemFlags, ItemAdd() calls may add extra flags." + }, { + "@type" : "AstTextComment", + "text" : " - output: stored in g.LastItemData.InFlags" + }, { + "@type" : "AstTextComment", + "text" : " Current window shared by all windows." }, { "@type" : "AstTextComment", "text" : " This is going to be exposed in imgui.h when stabilized enough." @@ -9251,6 +9539,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiItemFlags_None", + "docComment" : "Controlled by user", "qualType" : "ImGuiItemFlags_", "order" : 0, "value" : "0", @@ -9258,7 +9547,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiItemFlags_NoTabStop", - "docComment" : "false // Disable keyboard tabbing (FIXME: should merge with _NoNav)", + "docComment" : "false // Disable keyboard tabbing. This is a \"lighter\" version of ImGuiItemFlags_NoNav.", "qualType" : "ImGuiItemFlags_", "order" : 1, "value" : "1 << 0", @@ -9282,7 +9571,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiItemFlags_NoNav", - "docComment" : "false // Disable keyboard/gamepad directional navigation (FIXME: should merge with _NoTabStop)", + "docComment" : "false // Disable any form of focusing (keyboard/gamepad directional navigation and SetKeyboardFocusHere() calls)", "qualType" : "ImGuiItemFlags_", "order" : 4, "value" : "1 << 3", @@ -9321,12 +9610,28 @@ "evaluatedValue" : 128 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiItemFlags_Inputable", - "docComment" : "false // [WIP] Auto-activate input mode when tab focused. Currently only used and supported by a few items before it becomes a generic feature.", + "name" : "ImGuiItemFlags_NoWindowHoverableCheck", + "docComment" : "false // Disable hoverable check in ItemHoverable()", "qualType" : "ImGuiItemFlags_", "order" : 9, "value" : "1 << 8", "evaluatedValue" : 256 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiItemFlags_AllowOverlap", + "docComment" : "false // Allow being overlapped by another widget. Not-hovered to Hovered transition deferred by a frame.", + "qualType" : "ImGuiItemFlags_", + "order" : 10, + "value" : "1 << 9", + "evaluatedValue" : 512 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiItemFlags_Inputable", + "docComment" : "false // [WIP] Auto-activate input mode when tab focused. Currently only used and supported by a few items before it becomes a generic feature.", + "qualType" : "ImGuiItemFlags_", + "order" : 11, + "value" : "1 << 10", + "evaluatedValue" : 1024 } ] }, { "@type" : "AstEnumDecl", @@ -9337,7 +9642,10 @@ "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Storage for LastItem data" + "text" : " Status flags for an already submitted item" + }, { + "@type" : "AstTextComment", + "text" : " - output: stored in g.LastItemData.StatusFlags" } ] } ] }, { @@ -9419,6 +9727,48 @@ "order" : 9, "value" : "1 << 8", "evaluatedValue" : 256 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiItemStatusFlags_Visible", + "docComment" : "[WIP] Set when item is overlapping the current clipping rectangle (Used internally. Please don't use yet: API/system will change as we refactor Itemadd()).", + "qualType" : "ImGuiItemStatusFlags_", + "order" : 10, + "value" : "1 << 9", + "evaluatedValue" : 512 + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiHoveredFlagsPrivate_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Extend ImGuiHoveredFlags_" + } ] + } ] + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiHoveredFlags_DelayMask_", + "qualType" : "ImGuiHoveredFlagsPrivate_", + "order" : 0, + "value" : "ImGuiHoveredFlags_DelayNone | ImGuiHoveredFlags_DelayShort | ImGuiHoveredFlags_DelayNormal | ImGuiHoveredFlags_NoSharedDelay", + "evaluatedValue" : 245760 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiHoveredFlags_AllowedMaskForIsWindowHovered", + "qualType" : "ImGuiHoveredFlagsPrivate_", + "order" : 1, + "value" : "ImGuiHoveredFlags_ChildWindows | ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_AnyWindow | ImGuiHoveredFlags_NoPopupHierarchy | ImGuiHoveredFlags_DockHierarchy | ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem | ImGuiHoveredFlags_ForTooltip | ImGuiHoveredFlags_Stationary", + "evaluatedValue" : 12479 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiHoveredFlags_AllowedMaskForIsItemHovered", + "qualType" : "ImGuiHoveredFlagsPrivate_", + "order" : 2, + "value" : "ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem | ImGuiHoveredFlags_AllowWhenOverlapped | ImGuiHoveredFlags_AllowWhenDisabled | ImGuiHoveredFlags_NoNavOverride | ImGuiHoveredFlags_ForTooltip | ImGuiHoveredFlags_Stationary | ImGuiHoveredFlags_DelayMask_", + "evaluatedValue" : 262048 } ] }, { "@type" : "AstEnumDecl", @@ -9535,8 +9885,8 @@ "evaluatedValue" : 2048 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiButtonFlags_AllowItemOverlap", - "docComment" : "require previous frame HoveredId to either match id or be null before being usable, use along with SetItemAllowOverlap()", + "name" : "ImGuiButtonFlags_AllowOverlap", + "docComment" : "require previous frame HoveredId to either match id or be null before being usable.", "qualType" : "ImGuiButtonFlagsPrivate_", "order" : 8, "value" : "1 << 12", @@ -9576,7 +9926,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiButtonFlags_NoNavFocus", - "docComment" : "don't override navigation focus when activated", + "docComment" : "don't override navigation focus when activated (FIXME: this is essentially used everytime an item uses ImGuiItemFlags_NoNav, but because legacy specs don't requires LastItemData to be set ButtonBehavior(), we can't poll g.LastItemData.InFlags)", "qualType" : "ImGuiButtonFlagsPrivate_", "order" : 13, "value" : "1 << 18", @@ -9591,16 +9941,32 @@ "evaluatedValue" : 524288 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiButtonFlags_PressedOnMask_", + "name" : "ImGuiButtonFlags_NoSetKeyOwner", + "docComment" : "don't set key/input owner on the initial click (note: mouse buttons are keys! often, the key in question will be ImGuiKey_MouseLeft!)", "qualType" : "ImGuiButtonFlagsPrivate_", "order" : 15, + "value" : "1 << 20", + "evaluatedValue" : 1048576 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiButtonFlags_NoTestKeyOwner", + "docComment" : "don't test key/input owner when polling the key (note: mouse buttons are keys! often, the key in question will be ImGuiKey_MouseLeft!)", + "qualType" : "ImGuiButtonFlagsPrivate_", + "order" : 16, + "value" : "1 << 21", + "evaluatedValue" : 2097152 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiButtonFlags_PressedOnMask_", + "qualType" : "ImGuiButtonFlagsPrivate_", + "order" : 17, "value" : "ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnClickReleaseAnywhere | ImGuiButtonFlags_PressedOnRelease | ImGuiButtonFlags_PressedOnDoubleClick | ImGuiButtonFlags_PressedOnDragDropHold", "evaluatedValue" : 1008 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiButtonFlags_PressedOnDefault_", "qualType" : "ImGuiButtonFlagsPrivate_", - "order" : 16, + "order" : 18, "value" : "ImGuiButtonFlags_PressedOnClickRelease", "evaluatedValue" : 32 } ] @@ -9648,6 +10014,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiSliderFlags_ReadOnly", + "docComment" : "Consider using g.NextItemData.ItemFlags |= ImGuiItemFlags_ReadOnly instead.", "qualType" : "ImGuiSliderFlagsPrivate_", "order" : 1, "value" : "1 << 21", @@ -9707,24 +10074,24 @@ "evaluatedValue" : 16777216 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiSelectableFlags_DrawHoveredWhenHeld", - "docComment" : "Always show active when held, even is not hovered. This concept could probably be renamed/formalized somehow.", + "name" : "ImGuiSelectableFlags_SetNavIdOnHover", + "docComment" : "Set Nav/Focus ID on mouse hover (used by MenuItem)", "qualType" : "ImGuiSelectableFlagsPrivate_", "order" : 5, "value" : "1 << 25", "evaluatedValue" : 33554432 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiSelectableFlags_SetNavIdOnHover", - "docComment" : "Set Nav/Focus ID on mouse hover (used by MenuItem)", + "name" : "ImGuiSelectableFlags_NoPadWithHalfSpacing", + "docComment" : "Disable padding each side with ItemSpacing * 0.5f", "qualType" : "ImGuiSelectableFlagsPrivate_", "order" : 6, "value" : "1 << 26", "evaluatedValue" : 67108864 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiSelectableFlags_NoPadWithHalfSpacing", - "docComment" : "Disable padding each side with ItemSpacing * 0.5f", + "name" : "ImGuiSelectableFlags_NoSetKeyOwner", + "docComment" : "Don't set key/input owner on the initial click (note: mouse buttons are keys! often, the key in question will be ImGuiKey_MouseLeft!)", "qualType" : "ImGuiSelectableFlagsPrivate_", "order" : 7, "value" : "1 << 27", @@ -9749,6 +10116,14 @@ "order" : 0, "value" : "1 << 20", "evaluatedValue" : 1048576 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTreeNodeFlags_UpsideDownArrow", + "docComment" : "(FIXME-WIP) Turn Down arrow into an Up arrow, but reversed trees (#6517)", + "qualType" : "ImGuiTreeNodeFlagsPrivate_", + "order" : 1, + "value" : "1 << 21", + "evaluatedValue" : 2097152 } ] }, { "@type" : "AstEnumDecl", @@ -9778,11 +10153,54 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiSeparatorFlags_SpanAllColumns", + "docComment" : "Make separator cover all columns of a legacy Columns() set.", "qualType" : "ImGuiSeparatorFlags_", "order" : 3, "value" : "1 << 2", "evaluatedValue" : 4 } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiFocusRequestFlags_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Flags for FocusWindow(). This is not called ImGuiFocusFlags to avoid confusion with public-facing ImGuiFocusedFlags." + }, { + "@type" : "AstTextComment", + "text" : " FIXME: Once we finishing replacing more uses of GetTopMostPopupModal()+IsWindowWithinBeginStackOf()" + }, { + "@type" : "AstTextComment", + "text" : " and FindBlockingModal() with this, we may want to change the flag to be opt-out instead of opt-in." + } ] + } ] + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiFocusRequestFlags_None", + "qualType" : "ImGuiFocusRequestFlags_", + "order" : 0, + "value" : "0", + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiFocusRequestFlags_RestoreFocusedChild", + "docComment" : "Find last focused child (if any) and focus it instead.", + "qualType" : "ImGuiFocusRequestFlags_", + "order" : 1, + "value" : "1 << 0", + "evaluatedValue" : 1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiFocusRequestFlags_UnlessBelowModal", + "docComment" : "Do not set focus if the window is below a modal.", + "qualType" : "ImGuiFocusRequestFlags_", + "order" : 2, + "value" : "1 << 1", + "evaluatedValue" : 2 + } ] }, { "@type" : "AstEnumDecl", "name" : "ImGuiTextFlags_", @@ -9813,12 +10231,12 @@ "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTooltipFlags_OverridePreviousTooltip", - "docComment" : "Override will clear/ignore previously submitted tooltip (defaults to append)", + "name" : "ImGuiTooltipFlags_OverridePrevious", + "docComment" : "Clear/ignore previously submitted tooltip (defaults to append)", "qualType" : "ImGuiTooltipFlags_", "order" : 1, - "value" : "1 << 0", - "evaluatedValue" : 1 + "value" : "1 << 1", + "evaluatedValue" : 2 } ] }, { "@type" : "AstEnumDecl", @@ -9957,6 +10375,35 @@ "order" : 2, "evaluatedValue" : 2 } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiDataVarInfo", + "decls" : [ { + "@type" : "AstFieldDecl", + "name" : "Type", + "qualType" : "ImGuiDataType", + "desugaredQualType" : "int" + }, { + "@type" : "AstFieldDecl", + "name" : "Count", + "qualType" : "ImU32", + "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "name" : "Offset", + "qualType" : "ImU32", + "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFunctionDecl", + "name" : "GetVarPtr", + "resultType" : "void *", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "parent", + "qualType" : "void *", + "desugaredQualType" : "void *" + } ] + } ] }, { "@type" : "AstRecordDecl", "name" : "ImGuiDataTypeTempStorage", @@ -10286,6 +10733,33 @@ "desugaredQualType" : "bool" } ] } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiInputTextDeactivatedState", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Internal temporary state for deactivating InputText() instances." + } ] + } ] + }, { + "@type" : "AstFieldDecl", + "name" : "ID", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "name" : "TextA", + "qualType" : "ImVector", + "desugaredQualType" : "ImVector" + }, { + "@type" : "AstFunctionDecl", + "name" : "ClearFreeMemory", + "resultType" : "void" + } ] }, { "@type" : "AstRecordDecl", "name" : "ImGuiInputTextState", @@ -10301,6 +10775,11 @@ "text" : " For a given item ID, access with ImGui::GetInputTextState()" } ] } ] + }, { + "@type" : "AstFieldDecl", + "name" : "Ctx", + "qualType" : "ImGuiContext *", + "desugaredQualType" : "ImGuiContext *" }, { "@type" : "AstFieldDecl", "name" : "ID", @@ -10475,7 +10954,7 @@ "desugaredQualType" : "ImGuiWindow *" }, { "@type" : "AstFieldDecl", - "name" : "SourceWindow", + "name" : "BackupNavWindow", "qualType" : "ImGuiWindow *", "desugaredQualType" : "ImGuiWindow *" }, { @@ -10742,6 +11221,11 @@ "name" : "Flags", "qualType" : "ImGuiNextItemDataFlags", "desugaredQualType" : "int" + }, { + "@type" : "AstFieldDecl", + "name" : "ItemFlags", + "qualType" : "ImGuiItemFlags", + "desugaredQualType" : "int" }, { "@type" : "AstFieldDecl", "name" : "Width", @@ -10810,6 +11294,40 @@ "qualType" : "ImRect", "desugaredQualType" : "ImRect" } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiNavTreeNodeData", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Store data emitted by TreeNode() for usage by TreePop() to implement ImGuiTreeNodeFlags_NavLeftJumpsBackHere." + }, { + "@type" : "AstTextComment", + "text" : " This is the minimum amount of data that we need to perform the equivalent of NavApplyItemToResult() and which we can't infer in TreePop()" + }, { + "@type" : "AstTextComment", + "text" : " Only stored when the node is a potential candidate for landing on a Left arrow jump." + } ] + } ] + }, { + "@type" : "AstFieldDecl", + "name" : "ID", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "name" : "InFlags", + "qualType" : "ImGuiItemFlags", + "desugaredQualType" : "int" + }, { + "@type" : "AstFieldDecl", + "name" : "NavRect", + "qualType" : "ImRect", + "desugaredQualType" : "ImRect" + } ] }, { "@type" : "AstRecordDecl", "name" : "ImGuiStackSizes", @@ -10860,12 +11378,24 @@ "desugaredQualType" : "short" }, { "@type" : "AstFunctionDecl", - "name" : "SetToCurrentState", - "resultType" : "void" + "name" : "SetToContextState", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "ctx", + "qualType" : "ImGuiContext *", + "desugaredQualType" : "ImGuiContext *" + } ] }, { "@type" : "AstFunctionDecl", - "name" : "CompareWithCurrentState", - "resultType" : "void" + "name" : "CompareWithContextState", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "ctx", + "qualType" : "ImGuiContext *", + "desugaredQualType" : "ImGuiContext *" + } ] } ] }, { "@type" : "AstRecordDecl", @@ -10928,38 +11458,6 @@ "qualType" : "int", "desugaredQualType" : "int" } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiKeyPrivate_", - "decls" : [ { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_LegacyNativeKey_BEGIN", - "qualType" : "ImGuiKeyPrivate_", - "order" : 0, - "value" : "0", - "evaluatedValue" : 0 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_LegacyNativeKey_END", - "qualType" : "ImGuiKeyPrivate_", - "order" : 1, - "value" : "512", - "evaluatedValue" : 512 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Gamepad_BEGIN", - "qualType" : "ImGuiKeyPrivate_", - "order" : 2, - "value" : "ImGuiKey_GamepadStart", - "evaluatedValue" : 617 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Gamepad_END", - "qualType" : "ImGuiKeyPrivate_", - "order" : 3, - "value" : "ImGuiKey_GamepadRStickRight + 1", - "evaluatedValue" : 641 - } ] }, { "@type" : "AstEnumDecl", "name" : "ImGuiInputEventType", @@ -11032,6 +11530,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiInputSource_Mouse", + "docComment" : "Note: may be Mouse or TouchScreen or Pen. See io.MouseSource to distinguish them.", "qualType" : "ImGuiInputSource", "order" : 1, "evaluatedValue" : 1 @@ -11056,17 +11555,10 @@ "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputSource_Nav", - "docComment" : "Stored in g.ActiveIdSource only", + "name" : "ImGuiInputSource_COUNT", "qualType" : "ImGuiInputSource", "order" : 5, "evaluatedValue" : 5 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputSource_COUNT", - "qualType" : "ImGuiInputSource", - "order" : 6, - "evaluatedValue" : 6 } ] }, { "@type" : "AstRecordDecl", @@ -11093,6 +11585,11 @@ "name" : "PosY", "qualType" : "float", "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "MouseSource", + "qualType" : "ImGuiMouseSource", + "desugaredQualType" : "ImGuiMouseSource" } ] }, { "@type" : "AstRecordDecl", @@ -11107,6 +11604,11 @@ "name" : "WheelY", "qualType" : "float", "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "MouseSource", + "qualType" : "ImGuiMouseSource", + "desugaredQualType" : "ImGuiMouseSource" } ] }, { "@type" : "AstRecordDecl", @@ -11121,6 +11623,11 @@ "name" : "Down", "qualType" : "bool", "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "MouseSource", + "qualType" : "ImGuiMouseSource", + "desugaredQualType" : "ImGuiMouseSource" } ] }, { "@type" : "AstRecordDecl", @@ -11138,7 +11645,7 @@ "@type" : "AstFieldDecl", "name" : "Key", "qualType" : "ImGuiKey", - "desugaredQualType" : "int" + "desugaredQualType" : "ImGuiKey" }, { "@type" : "AstFieldDecl", "name" : "Down", @@ -11181,60 +11688,329 @@ "name" : "Source", "qualType" : "ImGuiInputSource", "desugaredQualType" : "ImGuiInputSource" + }, { + "@type" : "AstFieldDecl", + "name" : "EventId", + "qualType" : "ImU32", + "desugaredQualType" : "unsigned int" }, { "@type" : "AstFieldDecl", "name" : "AddedByTestEngine", "qualType" : "bool", "desugaredQualType" : "bool" } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiKeyRoutingData", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Routing table entry (sizeof() == 16 bytes)" + } ] + } ] + }, { + "@type" : "AstFieldDecl", + "name" : "NextEntryIndex", + "qualType" : "ImGuiKeyRoutingIndex", + "desugaredQualType" : "short" + }, { + "@type" : "AstFieldDecl", + "name" : "Mods", + "qualType" : "ImU16", + "desugaredQualType" : "unsigned short" + }, { + "@type" : "AstFieldDecl", + "name" : "RoutingNextScore", + "qualType" : "ImU8", + "desugaredQualType" : "unsigned char" + }, { + "@type" : "AstFieldDecl", + "name" : "RoutingCurr", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "name" : "RoutingNext", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" + } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiKeyRoutingTable", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Routing table: maintain a desired owner for each possible key-chord (key + mods), and setup owner in NewFrame() when mods are matching." + }, { + "@type" : "AstTextComment", + "text" : " Stored in main context (1 instance)" + } ] + } ] + }, { + "@type" : "AstFieldDecl", + "name" : "Index", + "qualType" : "ImGuiKeyRoutingIndex[140]", + "desugaredQualType" : "ImGuiKeyRoutingIndex[140]" + }, { + "@type" : "AstFieldDecl", + "name" : "Entries", + "qualType" : "ImVector", + "desugaredQualType" : "ImVector" + }, { + "@type" : "AstFieldDecl", + "name" : "EntriesNext", + "qualType" : "ImVector", + "desugaredQualType" : "ImVector" + }, { + "@type" : "AstFunctionDecl", + "name" : "Clear", + "resultType" : "void" + } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiKeyOwnerData", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " This extends ImGuiKeyData but only for named keys (legacy keys don't support the new features)" + }, { + "@type" : "AstTextComment", + "text" : " Stored in main context (1 per named key). In the future it might be merged into ImGuiKeyData." + } ] + } ] + }, { + "@type" : "AstFieldDecl", + "name" : "OwnerCurr", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "name" : "OwnerNext", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "name" : "LockThisFrame", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "LockUntilRelease", + "qualType" : "bool", + "desugaredQualType" : "bool" + } ] }, { "@type" : "AstEnumDecl", - "name" : "ImGuiNavReadMode", + "name" : "ImGuiInputFlags_", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " FIXME-NAV: Clarify/expose various repeat delay/rate" + "text" : " Flags for extended versions of IsKeyPressed(), IsMouseClicked(), Shortcut(), SetKeyOwner(), SetItemKeyOwner()" + }, { + "@type" : "AstTextComment", + "text" : " Don't mistake with ImGuiInputTextFlags! (for ImGui::InputText() function)" } ] } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavReadMode_Down", - "qualType" : "ImGuiNavReadMode", + "name" : "ImGuiInputFlags_None", + "docComment" : "Flags for IsKeyPressed(), IsMouseClicked(), Shortcut()", + "qualType" : "ImGuiInputFlags_", "order" : 0, + "value" : "0", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavReadMode_Pressed", - "qualType" : "ImGuiNavReadMode", + "name" : "ImGuiInputFlags_Repeat", + "docComment" : "Return true on successive repeats. Default for legacy IsKeyPressed(). NOT Default for legacy IsMouseClicked(). MUST BE == 1.", + "qualType" : "ImGuiInputFlags_", "order" : 1, + "value" : "1 << 0", "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavReadMode_Released", - "qualType" : "ImGuiNavReadMode", + "name" : "ImGuiInputFlags_RepeatRateDefault", + "docComment" : "Repeat rate: Regular (default)", + "qualType" : "ImGuiInputFlags_", "order" : 2, + "value" : "1 << 1", "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavReadMode_Repeat", - "qualType" : "ImGuiNavReadMode", + "name" : "ImGuiInputFlags_RepeatRateNavMove", + "docComment" : "Repeat rate: Fast", + "qualType" : "ImGuiInputFlags_", "order" : 3, - "evaluatedValue" : 3 + "value" : "1 << 2", + "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavReadMode_RepeatSlow", - "qualType" : "ImGuiNavReadMode", + "name" : "ImGuiInputFlags_RepeatRateNavTweak", + "docComment" : "Repeat rate: Faster", + "qualType" : "ImGuiInputFlags_", "order" : 4, - "evaluatedValue" : 4 + "value" : "1 << 3", + "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavReadMode_RepeatFast", - "qualType" : "ImGuiNavReadMode", + "name" : "ImGuiInputFlags_RepeatRateMask_", + "qualType" : "ImGuiInputFlags_", "order" : 5, - "evaluatedValue" : 5 + "value" : "ImGuiInputFlags_RepeatRateDefault | ImGuiInputFlags_RepeatRateNavMove | ImGuiInputFlags_RepeatRateNavTweak", + "evaluatedValue" : 14 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputFlags_CondHovered", + "docComment" : "Only set if item is hovered (default to both)", + "qualType" : "ImGuiInputFlags_", + "order" : 6, + "value" : "1 << 4", + "evaluatedValue" : 16 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputFlags_CondActive", + "docComment" : "Only set if item is active (default to both)", + "qualType" : "ImGuiInputFlags_", + "order" : 7, + "value" : "1 << 5", + "evaluatedValue" : 32 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputFlags_CondDefault_", + "qualType" : "ImGuiInputFlags_", + "order" : 8, + "value" : "ImGuiInputFlags_CondHovered | ImGuiInputFlags_CondActive", + "evaluatedValue" : 48 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputFlags_CondMask_", + "qualType" : "ImGuiInputFlags_", + "order" : 9, + "value" : "ImGuiInputFlags_CondHovered | ImGuiInputFlags_CondActive", + "evaluatedValue" : 48 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputFlags_LockThisFrame", + "docComment" : "Access to key data will require EXPLICIT owner ID (ImGuiKeyOwner_Any/0 will NOT accepted for polling). Cleared at end of frame. This is useful to make input-owner-aware code steal keys from non-input-owner-aware code.", + "qualType" : "ImGuiInputFlags_", + "order" : 10, + "value" : "1 << 6", + "evaluatedValue" : 64 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputFlags_LockUntilRelease", + "docComment" : "Access to key data will require EXPLICIT owner ID (ImGuiKeyOwner_Any/0 will NOT accepted for polling). Cleared when the key is released or at end of each frame if key is released. This is useful to make input-owner-aware code steal keys from non-input-owner-aware code.", + "qualType" : "ImGuiInputFlags_", + "order" : 11, + "value" : "1 << 7", + "evaluatedValue" : 128 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputFlags_RouteFocused", + "docComment" : "(Default) Register focused route: Accept inputs if window is in focus stack. Deep-most focused window takes inputs. ActiveId takes inputs over deep-most focused window.", + "qualType" : "ImGuiInputFlags_", + "order" : 12, + "value" : "1 << 8", + "evaluatedValue" : 256 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputFlags_RouteGlobalLow", + "docComment" : "Register route globally (lowest priority: unless a focused window or active item registered the route) -> recommended Global priority.", + "qualType" : "ImGuiInputFlags_", + "order" : 13, + "value" : "1 << 9", + "evaluatedValue" : 512 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputFlags_RouteGlobal", + "docComment" : "Register route globally (medium priority: unless an active item registered the route, e.g. CTRL+A registered by InputText).", + "qualType" : "ImGuiInputFlags_", + "order" : 14, + "value" : "1 << 10", + "evaluatedValue" : 1024 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputFlags_RouteGlobalHigh", + "docComment" : "Register route globally (highest priority: unlikely you need to use that: will interfere with every active items)", + "qualType" : "ImGuiInputFlags_", + "order" : 15, + "value" : "1 << 11", + "evaluatedValue" : 2048 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputFlags_RouteMask_", + "docComment" : "_Always not part of this!", + "qualType" : "ImGuiInputFlags_", + "order" : 16, + "value" : "ImGuiInputFlags_RouteFocused | ImGuiInputFlags_RouteGlobal | ImGuiInputFlags_RouteGlobalLow | ImGuiInputFlags_RouteGlobalHigh", + "evaluatedValue" : 3840 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputFlags_RouteAlways", + "docComment" : "Do not register route, poll keys directly.", + "qualType" : "ImGuiInputFlags_", + "order" : 17, + "value" : "1 << 12", + "evaluatedValue" : 4096 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputFlags_RouteUnlessBgFocused", + "docComment" : "Global routes will not be applied if underlying background/void is focused (== no Dear ImGui windows are focused). Useful for overlay applications.", + "qualType" : "ImGuiInputFlags_", + "order" : 18, + "value" : "1 << 13", + "evaluatedValue" : 8192 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputFlags_RouteExtraMask_", + "qualType" : "ImGuiInputFlags_", + "order" : 19, + "value" : "ImGuiInputFlags_RouteAlways | ImGuiInputFlags_RouteUnlessBgFocused", + "evaluatedValue" : 12288 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputFlags_SupportedByIsKeyPressed", + "docComment" : "[Internal] Mask of which function support which flags", + "qualType" : "ImGuiInputFlags_", + "order" : 20, + "value" : "ImGuiInputFlags_Repeat | ImGuiInputFlags_RepeatRateMask_", + "evaluatedValue" : 15 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputFlags_SupportedByShortcut", + "docComment" : "[Internal] Mask of which function support which flags", + "qualType" : "ImGuiInputFlags_", + "order" : 21, + "value" : "ImGuiInputFlags_Repeat | ImGuiInputFlags_RepeatRateMask_ | ImGuiInputFlags_RouteMask_ | ImGuiInputFlags_RouteExtraMask_", + "evaluatedValue" : 16143 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputFlags_SupportedBySetKeyOwner", + "docComment" : "[Internal] Mask of which function support which flags", + "qualType" : "ImGuiInputFlags_", + "order" : 22, + "value" : "ImGuiInputFlags_LockThisFrame | ImGuiInputFlags_LockUntilRelease", + "evaluatedValue" : 192 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputFlags_SupportedBySetItemKeyOwner", + "docComment" : "[Internal] Mask of which function support which flags", + "qualType" : "ImGuiInputFlags_", + "order" : 23, + "value" : "ImGuiInputFlags_SupportedBySetKeyOwner | ImGuiInputFlags_CondMask_", + "evaluatedValue" : 240 } ] }, { "@type" : "AstRecordDecl", @@ -11245,13 +12021,7 @@ "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : "-----------------------------------------------------------------------------" - }, { - "@type" : "AstTextComment", - "text" : " [SECTION] Clipper support" - }, { - "@type" : "AstTextComment", - "text" : "-----------------------------------------------------------------------------" + "text" : " Note that Max is exclusive, so perhaps should be using a Begin/End convention." } ] } ] }, { @@ -11396,7 +12166,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiActivateFlags_PreferInput", - "docComment" : "Favor activation that requires keyboard text input (e.g. for Slider/Drag). Default if keyboard is available.", + "docComment" : "Favor activation that requires keyboard text input (e.g. for Slider/Drag). Default for Enter key.", "qualType" : "ImGuiActivateFlags_", "order" : 1, "value" : "1 << 0", @@ -11404,7 +12174,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiActivateFlags_PreferTweak", - "docComment" : "Favor activation for tweaking with arrows or gamepad (e.g. for Slider/Drag). Default if keyboard is not available.", + "docComment" : "Favor activation for tweaking with arrows or gamepad (e.g. for Slider/Drag). Default for Space key and if keyboard is not used.", "qualType" : "ImGuiActivateFlags_", "order" : 2, "value" : "1 << 1", @@ -11548,46 +12318,6 @@ "value" : "1 << 3", "evaluatedValue" : 8 } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiNavDirSourceFlags_", - "decls" : [ { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavDirSourceFlags_None", - "qualType" : "ImGuiNavDirSourceFlags_", - "order" : 0, - "value" : "0", - "evaluatedValue" : 0 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavDirSourceFlags_RawKeyboard", - "docComment" : "Raw keyboard (not pulled from nav), facilitate use of some functions before we can unify nav and keys", - "qualType" : "ImGuiNavDirSourceFlags_", - "order" : 1, - "value" : "1 << 0", - "evaluatedValue" : 1 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavDirSourceFlags_Keyboard", - "qualType" : "ImGuiNavDirSourceFlags_", - "order" : 2, - "value" : "1 << 1", - "evaluatedValue" : 2 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavDirSourceFlags_PadDPad", - "qualType" : "ImGuiNavDirSourceFlags_", - "order" : 3, - "value" : "1 << 2", - "evaluatedValue" : 4 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavDirSourceFlags_PadLStick", - "qualType" : "ImGuiNavDirSourceFlags_", - "order" : 4, - "value" : "1 << 3", - "evaluatedValue" : 8 - } ] }, { "@type" : "AstEnumDecl", "name" : "ImGuiNavMoveFlags_", @@ -11629,12 +12359,19 @@ "order" : 4, "value" : "1 << 3", "evaluatedValue" : 8 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiNavMoveFlags_WrapMask_", + "qualType" : "ImGuiNavMoveFlags_", + "order" : 5, + "value" : "ImGuiNavMoveFlags_LoopX | ImGuiNavMoveFlags_LoopY | ImGuiNavMoveFlags_WrapX | ImGuiNavMoveFlags_WrapY", + "evaluatedValue" : 15 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavMoveFlags_AllowCurrentNavId", "docComment" : "Allow scoring and considering the current NavId as a move target candidate. This is used when the move source is offset (e.g. pressing PageDown actually needs to send a Up move request, if we are pressing PageDown from the bottom-most item we need to stay in place)", "qualType" : "ImGuiNavMoveFlags_", - "order" : 5, + "order" : 6, "value" : "1 << 4", "evaluatedValue" : 16 }, { @@ -11642,7 +12379,7 @@ "name" : "ImGuiNavMoveFlags_AlsoScoreVisibleSet", "docComment" : "Store alternate result in NavMoveResultLocalVisible that only comprise elements that are already fully visible (used by PageUp/PageDown)", "qualType" : "ImGuiNavMoveFlags_", - "order" : 6, + "order" : 7, "value" : "1 << 5", "evaluatedValue" : 32 }, { @@ -11650,14 +12387,14 @@ "name" : "ImGuiNavMoveFlags_ScrollToEdgeY", "docComment" : "Force scrolling to min/max (used by Home/End) // FIXME-NAV: Aim to remove or reword, probably unnecessary", "qualType" : "ImGuiNavMoveFlags_", - "order" : 7, + "order" : 8, "value" : "1 << 6", "evaluatedValue" : 64 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavMoveFlags_Forwarded", "qualType" : "ImGuiNavMoveFlags_", - "order" : 8, + "order" : 9, "value" : "1 << 7", "evaluatedValue" : 128 }, { @@ -11665,39 +12402,57 @@ "name" : "ImGuiNavMoveFlags_DebugNoResult", "docComment" : "Dummy scoring for debug purpose, don't apply result", "qualType" : "ImGuiNavMoveFlags_", - "order" : 9, + "order" : 10, "value" : "1 << 8", "evaluatedValue" : 256 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavMoveFlags_FocusApi", + "docComment" : "Requests from focus API can land/focus/activate items even if they are marked with _NoTabStop (see NavProcessItemForTabbingRequest() for details)", "qualType" : "ImGuiNavMoveFlags_", - "order" : 10, + "order" : 11, "value" : "1 << 9", "evaluatedValue" : 512 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavMoveFlags_Tabbing", + "name" : "ImGuiNavMoveFlags_IsTabbing", "docComment" : "== Focus + Activate if item is Inputable + DontChangeNavHighlight", "qualType" : "ImGuiNavMoveFlags_", - "order" : 11, + "order" : 12, "value" : "1 << 10", "evaluatedValue" : 1024 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavMoveFlags_Activate", + "name" : "ImGuiNavMoveFlags_IsPageMove", + "docComment" : "Identify a PageDown/PageUp request.", "qualType" : "ImGuiNavMoveFlags_", - "order" : 12, + "order" : 13, "value" : "1 << 11", "evaluatedValue" : 2048 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavMoveFlags_DontSetNavHighlight", - "docComment" : "Do not alter the visible state of keyboard vs mouse nav highlight", + "name" : "ImGuiNavMoveFlags_Activate", + "docComment" : "Activate/select target item.", "qualType" : "ImGuiNavMoveFlags_", - "order" : 13, + "order" : 14, "value" : "1 << 12", "evaluatedValue" : 4096 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiNavMoveFlags_NoSelect", + "docComment" : "Don't trigger selection by not setting g.NavJustMovedTo", + "qualType" : "ImGuiNavMoveFlags_", + "order" : 15, + "value" : "1 << 13", + "evaluatedValue" : 8192 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiNavMoveFlags_NoSetNavHighlight", + "docComment" : "Do not alter the visible state of keyboard vs mouse nav highlight", + "qualType" : "ImGuiNavMoveFlags_", + "order" : 16, + "value" : "1 << 14", + "evaluatedValue" : 16384 } ] }, { "@type" : "AstEnumDecl", @@ -11713,7 +12468,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavLayer_Menu", - "docComment" : "Menu layer (access with Alt/ImGuiNavInput_Menu)", + "docComment" : "Menu layer (access with Alt)", "qualType" : "ImGuiNavLayer", "order" : 1, "value" : "1", @@ -12355,6 +13110,11 @@ "name" : "WantCloseTabId", "qualType" : "ImGuiID", "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "name" : "RefViewportId", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" }, { "@type" : "AstFieldDecl", "name" : "AuthorityForPos", @@ -12592,6 +13352,11 @@ "text" : " Every instance of ImGuiViewport is in fact a ImGuiViewportP." } ] } ] + }, { + "@type" : "AstFieldDecl", + "name" : "Window", + "qualType" : "ImGuiWindow *", + "desugaredQualType" : "ImGuiWindow *" }, { "@type" : "AstFieldDecl", "name" : "Idx", @@ -12604,7 +13369,7 @@ "desugaredQualType" : "int" }, { "@type" : "AstFieldDecl", - "name" : "LastFrontMostStampCount", + "name" : "LastFocusedStampCount", "qualType" : "int", "desugaredQualType" : "int" }, { @@ -12629,27 +13394,22 @@ "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "PlatformMonitor", - "qualType" : "short", - "desugaredQualType" : "short" - }, { - "@type" : "AstFieldDecl", - "name" : "PlatformWindowCreated", + "name" : "LastFocusedHadNavWindow", "qualType" : "bool", "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", - "name" : "Window", - "qualType" : "ImGuiWindow *", - "desugaredQualType" : "ImGuiWindow *" + "name" : "PlatformMonitor", + "qualType" : "short", + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", - "name" : "DrawListsLastFrame", + "name" : "BgFgDrawListsLastFrame", "qualType" : "int[2]", "desugaredQualType" : "int[2]" }, { "@type" : "AstFieldDecl", - "name" : "DrawLists", + "name" : "BgFgDrawLists", "qualType" : "ImDrawList *[2]", "desugaredQualType" : "ImDrawList *[2]" }, { @@ -12762,6 +13522,274 @@ "name" : "GetBuildWorkRect", "resultType" : "ImRect" } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiWindowFlags_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Flags for ImGui::Begin()" + }, { + "@type" : "AstTextComment", + "text" : " (Those are per-window flags. There are shared flags in ImGuiIO: io.ConfigWindowsResizeFromEdges and io.ConfigWindowsMoveFromTitleBarOnly)" + } ] + } ] + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_None", + "qualType" : "ImGuiWindowFlags_", + "order" : 0, + "value" : "c", + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_NoTitleBar", + "docComment" : "Disable title-bar", + "qualType" : "ImGuiWindowFlags_", + "order" : 1, + "value" : "mMax(0", + "evaluatedValue" : 1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_NoResize", + "docComment" : "Disable user resizing with the lower-right grip", + "qualType" : "ImGuiWindowFlags_", + "order" : 2, + "value" : "off_ma", + "evaluatedValue" : 2 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_NoMove", + "docComment" : "Disable user moving the window", + "qualType" : "ImGuiWindowFlags_", + "order" : 3, + "value" : " = Cal", + "evaluatedValue" : 4 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_NoScrollbar", + "docComment" : "Disable scrollbars (window can still scroll with mouse or programmatically)", + "qualType" : "ImGuiWindowFlags_", + "order" : 4, + "value" : "rs to ", + "evaluatedValue" : 8 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_NoScrollWithMouse", + "docComment" : "Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set.", + "qualType" : "ImGuiWindowFlags_", + "order" : 5, + "value" : "tMainR", + "evaluatedValue" : 16 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_NoCollapse", + "docComment" : "Disable user collapsing window by double-clicking on it. Also referred to as Window Menu Button (e.g. within a docking node).", + "qualType" : "ImGuiWindowFlags_", + "order" : 6, + "value" : " WorkS", + "evaluatedValue" : 32 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_AlwaysAutoResize", + "docComment" : "Resize every window to its content every frame", + "qualType" : "ImGuiWindowFlags_", + "order" : 7, + "value" : "n ImRe", + "evaluatedValue" : 64 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_NoBackground", + "docComment" : "Disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f).", + "qualType" : "ImGuiWindowFlags_", + "order" : 8, + "value" : "------", + "evaluatedValue" : 128 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_NoSavedSettings", + "docComment" : "Never load/save settings in .ini file", + "qualType" : "ImGuiWindowFlags_", + "order" : 9, + "value" : "gui.in", + "evaluatedValue" : 256 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_NoMouseInputs", + "docComment" : "Disable catching mouse, hovering test with pass through.", + "qualType" : "ImGuiWindowFlags_", + "order" : 10, + "value" : " a sep", + "evaluatedValue" : 512 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_MenuBar", + "docComment" : "Has a menu-bar", + "qualType" : "ImGuiWindowFlags_", + "order" : 11, + "value" : "e follo", + "evaluatedValue" : 1024 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_HorizontalScrollbar", + "docComment" : "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.", + "qualType" : "ImGuiWindowFlags_", + "order" : 12, + "value" : ";\n I", + "evaluatedValue" : 2048 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_NoFocusOnAppearing", + "docComment" : "Disable taking focus when transitioning from hidden to visible state", + "qualType" : "ImGuiWindowFlags_", + "order" : 13, + "value" : "de (eve", + "evaluatedValue" : 4096 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_NoBringToFrontOnFocus", + "docComment" : "Disable bringing window to front when taking focus (e.g. clicking on it or programmatically giving it focus)", + "qualType" : "ImGuiWindowFlags_", + "order" : 14, + "value" : "of wind", + "evaluatedValue" : 8192 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_AlwaysVerticalScrollbar", + "docComment" : "Always show vertical scrollbar (even if ContentSize.y < Size.y)", + "qualType" : "ImGuiWindowFlags_", + "order" : 15, + "value" : "are rea", + "evaluatedValue" : 16384 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_AlwaysHorizontalScrollbar", + "docComment" : "Always show horizontal scrollbar (even if ContentSize.x < Size.x)", + "qualType" : "ImGuiWindowFlags_", + "order" : 16, + "value" : "bool ", + "evaluatedValue" : 32768 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_AlwaysUseWindowPadding", + "docComment" : "Ensure child windows without border uses style.WindowPadding (ignored by default for non-bordered child windows, because more convenient)", + "qualType" : "ImGuiWindowFlags_", + "order" : 17, + "value" : "a into ", + "evaluatedValue" : 65536 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_NoNavInputs", + "docComment" : "No gamepad/keyboard navigation within the window", + "qualType" : "ImGuiWindowFlags_", + "order" : 18, + "value" : "}\n c", + "evaluatedValue" : 262144 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_NoNavFocus", + "docComment" : "No focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB)", + "qualType" : "ImGuiWindowFlags_", + "order" : 19, + "value" : "char* T", + "evaluatedValue" : 524288 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_UnsavedDocument", + "docComment" : "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.", + "qualType" : "ImGuiWindowFlags_", + "order" : 20, + "value" : "e)\n ", + "evaluatedValue" : 1048576 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_NoDocking", + "docComment" : "Disable docking of this window", + "qualType" : "ImGuiWindowFlags_", + "order" : 21, + "value" : "tx, ImG", + "evaluatedValue" : 2097152 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_NoNav", + "qualType" : "ImGuiWindowFlags_", + "order" : 22, + "value" : "ering into a new ini entry e.g. \"[Window][Name]\"\n void ", + "evaluatedValue" : 786432 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_NoDecoration", + "qualType" : "ImGuiWindowFlags_", + "order" : 23, + "value" : "tingsHandler* handler, void* entry, const char* line); // Read: Called for every line of text within an ini entry\n ", + "evaluatedValue" : 43 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_NoInputs", + "qualType" : "ImGuiWindowFlags_", + "order" : 24, + "value" : "mGuiSettingsHandler* handler); // Read: Called after reading", + "evaluatedValue" : 786944 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_NavFlattened", + "docComment" : "[BETA] On child window: allow gamepad/keyboard navigation to cross over parent border to this child or between sibling child windows.", + "qualType" : "ImGuiWindowFlags_", + "order" : 25, + "value" : "* ctx, ", + "evaluatedValue" : 8388608 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_ChildWindow", + "docComment" : "Don't use! For internal use by BeginChild()", + "qualType" : "ImGuiWindowFlags_", + "order" : 26, + "value" : "f(*this", + "evaluatedValue" : 16777216 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_Tooltip", + "docComment" : "Don't use! For internal use by BeginTooltip()", + "qualType" : "ImGuiWindowFlags_", + "order" : 27, + "value" : "CTION] ", + "evaluatedValue" : 33554432 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_Popup", + "docComment" : "Don't use! For internal use by BeginPopup()", + "qualType" : "ImGuiWindowFlags_", + "order" : 28, + "value" : "--\n\n// ", + "evaluatedValue" : 67108864 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_Modal", + "docComment" : "Don't use! For internal use by BeginPopupModal()", + "qualType" : "ImGuiWindowFlags_", + "order" : 29, + "value" : "n it do", + "evaluatedValue" : 134217728 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_ChildMenu", + "docComment" : "Don't use! For internal use by BeginMenu()", + "qualType" : "ImGuiWindowFlags_", + "order" : 30, + "value" : "e,\n ", + "evaluatedValue" : 268435456 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiWindowFlags_DockNodeHost", + "docComment" : "Don't use! For internal use by Begin()/NewFrame()", + "qualType" : "ImGuiWindowFlags_", + "order" : 31, + "value" : "er,\n ", + "evaluatedValue" : 536870912 + } ] }, { "@type" : "AstRecordDecl", "name" : "ImGuiWindowSettings", @@ -12830,6 +13858,11 @@ "name" : "WantApply", "qualType" : "bool", "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "WantDelete", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { "@type" : "AstFunctionDecl", "name" : "GetName", @@ -12884,6 +13917,290 @@ "qualType" : "void *", "desugaredQualType" : "void *" } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiLocKey", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " This is experimental and not officially supported, it'll probably fall short of features, if/when it does we may backtrack." + } ] + } ] + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiLocKey_VersionStr", + "qualType" : "ImGuiLocKey", + "order" : 0, + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiLocKey_TableSizeOne", + "qualType" : "ImGuiLocKey", + "order" : 1, + "evaluatedValue" : 1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiLocKey_TableSizeAllFit", + "qualType" : "ImGuiLocKey", + "order" : 2, + "evaluatedValue" : 2 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiLocKey_TableSizeAllDefault", + "qualType" : "ImGuiLocKey", + "order" : 3, + "evaluatedValue" : 3 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiLocKey_TableResetOrder", + "qualType" : "ImGuiLocKey", + "order" : 4, + "evaluatedValue" : 4 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiLocKey_WindowingMainMenuBar", + "qualType" : "ImGuiLocKey", + "order" : 5, + "evaluatedValue" : 5 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiLocKey_WindowingPopup", + "qualType" : "ImGuiLocKey", + "order" : 6, + "evaluatedValue" : 6 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiLocKey_WindowingUntitled", + "qualType" : "ImGuiLocKey", + "order" : 7, + "evaluatedValue" : 7 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiLocKey_DockingHideTabBar", + "qualType" : "ImGuiLocKey", + "order" : 8, + "evaluatedValue" : 8 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiLocKey_DockingHoldShiftToDock", + "qualType" : "ImGuiLocKey", + "order" : 9, + "evaluatedValue" : 9 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiLocKey_COUNT", + "qualType" : "ImGuiLocKey", + "order" : 10, + "evaluatedValue" : 10 + } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiLocEntry", + "decls" : [ { + "@type" : "AstFieldDecl", + "name" : "Key", + "qualType" : "ImGuiLocKey", + "desugaredQualType" : "ImGuiLocKey" + }, { + "@type" : "AstFieldDecl", + "name" : "Text", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiInputTextFlags_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Flags for ImGui::InputText()" + }, { + "@type" : "AstTextComment", + "text" : " (Those are per-item flags. There are shared flags in ImGuiIO: io.ConfigInputTextCursorBlink and io.ConfigInputTextEnterKeepActive)" + } ] + } ] + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputTextFlags_None", + "qualType" : "ImGuiInputTextFlags_", + "order" : 0, + "value" : "-", + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputTextFlags_CharsDecimal", + "docComment" : "Allow 0123456789.+-*/", + "qualType" : "ImGuiInputTextFlags_", + "order" : 1, + "value" : "------", + "evaluatedValue" : 1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputTextFlags_CharsHexadecimal", + "docComment" : "Allow 0123456789ABCDEFabcdef", + "qualType" : "ImGuiInputTextFlags_", + "order" : 2, + "value" : "------", + "evaluatedValue" : 2 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputTextFlags_CharsUppercase", + "docComment" : "Turn a..z into A..Z", + "qualType" : "ImGuiInputTextFlags_", + "order" : 3, + "value" : "ypes\n ", + "evaluatedValue" : 4 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputTextFlags_CharsNoBlank", + "docComment" : "Filter out spaces, tabs", + "qualType" : "ImGuiInputTextFlags_", + "order" : 4, + "value" : "ctiveI", + "evaluatedValue" : 8 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputTextFlags_AutoSelectAll", + "docComment" : "Select entire text when first taking mouse focus", + "qualType" : "ImGuiInputTextFlags_", + "order" : 5, + "value" : "ugLogF", + "evaluatedValue" : 16 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputTextFlags_EnterReturnsTrue", + "docComment" : "Return 'true' when Enter is pressed (as opposed to every time the value was modified). Consider looking at the IsItemDeactivatedAfterEdit() function.", + "qualType" : "ImGuiInputTextFlags_", + "order" : 6, + "value" : "gs_Eve", + "evaluatedValue" : 32 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputTextFlags_CallbackCompletion", + "docComment" : "Callback on pressing TAB (for completion handling)", + "qualType" : "ImGuiInputTextFlags_", + "order" : 7, + "value" : "iewpor", + "evaluatedValue" : 64 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputTextFlags_CallbackHistory", + "docComment" : "Callback on pressing Up/Down arrows (for history handling)", + "qualType" : "ImGuiInputTextFlags_", + "order" : 8, + "value" : "gFlags", + "evaluatedValue" : 128 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputTextFlags_CallbackAlways", + "docComment" : "Callback on each iteration. User code may query cursor position, modify text buffer.", + "qualType" : "ImGuiInputTextFlags_", + "order" : 9, + "value" : "GuiDeb", + "evaluatedValue" : 256 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputTextFlags_CallbackCharFilter", + "docComment" : "Callback on character inputs to replace or discard them. Modify 'EventChar' to replace or discard, or return 1 in callback to discard.", + "qualType" : "ImGuiInputTextFlags_", + "order" : 10, + "value" : "gLogFl", + "evaluatedValue" : 512 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputTextFlags_AllowTabInput", + "docComment" : "Pressing TAB input a ' ' character into the text field", + "qualType" : "ImGuiInputTextFlags_", + "order" : 11, + "value" : "wWindow", + "evaluatedValue" : 1024 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputTextFlags_CtrlEnterForNewLine", + "docComment" : "In multi-line mode, unfocus with Enter, add new line with Ctrl+Enter (default is opposite: unfocus with Ctrl+Enter, add line with Enter).", + "qualType" : "ImGuiInputTextFlags_", + "order" : 12, + "value" : "bool ", + "evaluatedValue" : 2048 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputTextFlags_NoHorizontalScroll", + "docComment" : "Disable following the cursor horizontally", + "qualType" : "ImGuiInputTextFlags_", + "order" : 13, + "value" : "ShowWin", + "evaluatedValue" : 4096 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputTextFlags_AlwaysOverwrite", + "docComment" : "Overwrite mode", + "qualType" : "ImGuiInputTextFlags_", + "order" : 14, + "value" : "\n Im", + "evaluatedValue" : 8192 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputTextFlags_ReadOnly", + "docComment" : "Read-only mode", + "qualType" : "ImGuiInputTextFlags_", + "order" : 15, + "value" : "nt; ", + "evaluatedValue" : 16384 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputTextFlags_Password", + "docComment" : "Password mode, display all characters as '*'", + "qualType" : "ImGuiInputTextFlags_", + "order" : 16, + "value" : "ySucces", + "evaluatedValue" : 32768 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputTextFlags_NoUndoRedo", + "docComment" : "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().", + "qualType" : "ImGuiInputTextFlags_", + "order" : 17, + "value" : " 8;\n ", + "evaluatedValue" : 65536 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputTextFlags_CharsScientific", + "docComment" : "Allow 0123456789.+-*/eE (Scientific notation input)", + "qualType" : "ImGuiInputTextFlags_", + "order" : 18, + "value" : "mGuiSta", + "evaluatedValue" : 131072 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputTextFlags_CallbackResize", + "docComment" : "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)", + "qualType" : "ImGuiInputTextFlags_", + "order" : 19, + "value" : "kTool\n{", + "evaluatedValue" : 262144 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputTextFlags_CallbackEdit", + "docComment" : "Callback on any edit (note that InputText() already returns true on edit, the callback is useful mainly to manipulate the underlying buffer while focus is active)", + "qualType" : "ImGuiInputTextFlags_", + "order" : 20, + "value" : "dLastTi", + "evaluatedValue" : 524288 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputTextFlags_EscapeClearsAll", + "docComment" : "Escape key clears content if not empty, and deactivate otherwise (contrast to default behavior of Escape to revert)", + "qualType" : "ImGuiInputTextFlags_", + "order" : 21, + "value" : "xt hook", + "evaluatedValue" : 1048576 + } ] }, { "@type" : "AstEnumDecl", "name" : "ImGuiDebugLogFlags_", @@ -12944,7 +14261,7 @@ "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDebugLogFlags_EventIO", + "name" : "ImGuiDebugLogFlags_EventClipper", "docComment" : "Event types", "qualType" : "ImGuiDebugLogFlags_", "order" : 5, @@ -12952,7 +14269,7 @@ "evaluatedValue" : 16 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDebugLogFlags_EventDocking", + "name" : "ImGuiDebugLogFlags_EventSelection", "docComment" : "Event types", "qualType" : "ImGuiDebugLogFlags_", "order" : 6, @@ -12960,7 +14277,7 @@ "evaluatedValue" : 32 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDebugLogFlags_EventViewport", + "name" : "ImGuiDebugLogFlags_EventIO", "docComment" : "Event types", "qualType" : "ImGuiDebugLogFlags_", "order" : 7, @@ -12968,18 +14285,34 @@ "evaluatedValue" : 64 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDebugLogFlags_EventMask_", + "name" : "ImGuiDebugLogFlags_EventDocking", "docComment" : "Event types", "qualType" : "ImGuiDebugLogFlags_", "order" : 8, - "value" : "ImGuiDebugLogFlags_EventActiveId | ImGuiDebugLogFlags_EventFocus | ImGuiDebugLogFlags_EventPopup | ImGuiDebugLogFlags_EventNav | ImGuiDebugLogFlags_EventIO | ImGuiDebugLogFlags_EventDocking | ImGuiDebugLogFlags_EventViewport", - "evaluatedValue" : 127 + "value" : "1 << 7", + "evaluatedValue" : 128 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiDebugLogFlags_EventViewport", + "docComment" : "Event types", + "qualType" : "ImGuiDebugLogFlags_", + "order" : 9, + "value" : "1 << 8", + "evaluatedValue" : 256 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiDebugLogFlags_EventMask_", + "docComment" : "Event types", + "qualType" : "ImGuiDebugLogFlags_", + "order" : 10, + "value" : "ImGuiDebugLogFlags_EventActiveId | ImGuiDebugLogFlags_EventFocus | ImGuiDebugLogFlags_EventPopup | ImGuiDebugLogFlags_EventNav | ImGuiDebugLogFlags_EventClipper | ImGuiDebugLogFlags_EventSelection | ImGuiDebugLogFlags_EventIO | ImGuiDebugLogFlags_EventDocking | ImGuiDebugLogFlags_EventViewport", + "evaluatedValue" : 511 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiDebugLogFlags_OutputToTTY", "docComment" : "Also send output to TTY", "qualType" : "ImGuiDebugLogFlags_", - "order" : 9, + "order" : 11, "value" : "1 << 10", "evaluatedValue" : 1024 } ] @@ -13021,6 +14354,11 @@ "name" : "ShowDrawCmdBoundingBoxes", "qualType" : "bool", "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "ShowAtlasTintedWithTextColor", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", "name" : "ShowDockingNodes", @@ -13161,6 +14499,154 @@ "order" : 7, "evaluatedValue" : 7 } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiTreeNodeFlags_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*()" + } ] + } ] + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTreeNodeFlags_None", + "qualType" : "ImGuiTreeNodeFlags_", + "order" : 0, + "value" : "_", + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTreeNodeFlags_Selected", + "docComment" : "Draw as selected", + "qualType" : "ImGuiTreeNodeFlags_", + "order" : 1, + "value" : ";\n\nstr", + "evaluatedValue" : 1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTreeNodeFlags_Framed", + "docComment" : "Draw frame with background (e.g. for CollapsingHeader)", + "qualType" : "ImGuiTreeNodeFlags_", + "order" : 2, + "value" : "A uniq", + "evaluatedValue" : 2 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTreeNodeFlags_AllowOverlap", + "docComment" : "Hit testing to allow subsequent widgets to overlap this one", + "qualType" : "ImGuiTreeNodeFlags_", + "order" : 3, + "value" : "er;\n ", + "evaluatedValue" : 4 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTreeNodeFlags_NoTreePushOnOpen", + "docComment" : "Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack", + "qualType" : "ImGuiTreeNodeFlags_", + "order" : 4, + "value" : " { me", + "evaluatedValue" : 8 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTreeNodeFlags_NoAutoOpenOnLog", + "docComment" : "Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes)", + "qualType" : "ImGuiTreeNodeFlags_", + "order" : 5, + "value" : "Gui co", + "evaluatedValue" : 16 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTreeNodeFlags_DefaultOpen", + "docComment" : "Default node to be open", + "qualType" : "ImGuiTreeNodeFlags_", + "order" : 6, + "value" : " FontA", + "evaluatedValue" : 32 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTreeNodeFlags_OpenOnDoubleClick", + "docComment" : "Need double-click to open node", + "qualType" : "ImGuiTreeNodeFlags_", + "order" : 7, + "value" : " will ", + "evaluatedValue" : 64 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTreeNodeFlags_OpenOnArrow", + "docComment" : "Only open when clicking on the arrow part. If ImGuiTreeNodeFlags_OpenOnDoubleClick is also set, single-click arrow or double-click all box to open.", + "qualType" : "ImGuiTreeNodeFlags_", + "order" : 8, + "value" : " P", + "evaluatedValue" : 128 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTreeNodeFlags_Leaf", + "docComment" : "No collapsing, no arrow (use as a convenience for leaf nodes).", + "qualType" : "ImGuiTreeNodeFlags_", + "order" : 9, + "value" : "Frame;", + "evaluatedValue" : 256 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTreeNodeFlags_Bullet", + "docComment" : "Display a bullet instead of arrow. IMPORTANT: node can still be marked open/close if you don't set the _Leaf flag!", + "qualType" : "ImGuiTreeNodeFlags_", + "order" : 10, + "value" : "Stack.", + "evaluatedValue" : 512 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTreeNodeFlags_FramePadding", + "docComment" : "Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding().", + "qualType" : "ImGuiTreeNodeFlags_", + "order" : 11, + "value" : "ht for ", + "evaluatedValue" : 1024 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTreeNodeFlags_SpanAvailWidth", + "docComment" : "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. In the future we may refactor the hit system to be front-to-back, allowing natural overlaps and then this can become the default.", + "qualType" : "ImGuiTreeNodeFlags_", + "order" : 12, + "value" : "a;\n ", + "evaluatedValue" : 2048 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTreeNodeFlags_SpanFullWidth", + "docComment" : "Extend hit box to the left-most and right-most edges (bypass the indented area).", + "qualType" : "ImGuiTreeNodeFlags_", + "order" : 13, + "value" : "e()\n ", + "evaluatedValue" : 4096 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTreeNodeFlags_NavLeftJumpsBackHere", + "docComment" : "(WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop)", + "qualType" : "ImGuiTreeNodeFlags_", + "order" : 14, + "value" : "ow has ", + "evaluatedValue" : 8192 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTreeNodeFlags_CollapsingHeader", + "docComment" : "ImGuiTreeNodeFlags_NoScrollOnOpen = 1 < < 14, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible", + "qualType" : "ImGuiTreeNodeFlags_", + "order" : 15, + "value" : "Info(), ImGuiTestEngineHook_Log()\n void* TestEngine; //", + "evaluatedValue" : 26 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTreeNodeFlags_AllowItemOverlap", + "docComment" : "Renamed in 1.89.7", + "qualType" : "ImGuiTreeNodeFlags_", + "order" : 16, + "value" : " // Input events whi", + "evaluatedValue" : 4 + } ] }, { "@type" : "AstRecordDecl", "name" : "ImGuiContextHook", @@ -13228,16 +14714,6 @@ "name" : "PlatformIO", "qualType" : "ImGuiPlatformIO", "desugaredQualType" : "ImGuiPlatformIO" - }, { - "@type" : "AstFieldDecl", - "name" : "InputEventsQueue", - "qualType" : "ImVector", - "desugaredQualType" : "ImVector" - }, { - "@type" : "AstFieldDecl", - "name" : "InputEventsTrail", - "qualType" : "ImVector", - "desugaredQualType" : "ImVector" }, { "@type" : "AstFieldDecl", "name" : "Style", @@ -13328,6 +14804,26 @@ "name" : "TestEngine", "qualType" : "void *", "desugaredQualType" : "void *" + }, { + "@type" : "AstFieldDecl", + "name" : "InputEventsQueue", + "qualType" : "ImVector", + "desugaredQualType" : "ImVector" + }, { + "@type" : "AstFieldDecl", + "name" : "InputEventsTrail", + "qualType" : "ImVector", + "desugaredQualType" : "ImVector" + }, { + "@type" : "AstFieldDecl", + "name" : "InputEventsNextMouseSource", + "qualType" : "ImGuiMouseSource", + "desugaredQualType" : "ImGuiMouseSource" + }, { + "@type" : "AstFieldDecl", + "name" : "InputEventsNextEventId", + "qualType" : "ImU32", + "desugaredQualType" : "unsigned int" }, { "@type" : "AstFieldDecl", "name" : "Windows", @@ -13378,11 +14874,6 @@ "name" : "HoveredWindowUnderMovingWindow", "qualType" : "ImGuiWindow *", "desugaredQualType" : "ImGuiWindow *" - }, { - "@type" : "AstFieldDecl", - "name" : "HoveredDockNode", - "qualType" : "ImGuiDockNode *", - "desugaredQualType" : "ImGuiDockNode *" }, { "@type" : "AstFieldDecl", "name" : "MovingWindow", @@ -13400,9 +14891,24 @@ "desugaredQualType" : "ImVec2" }, { "@type" : "AstFieldDecl", - "name" : "WheelingWindowTimer", + "name" : "WheelingWindowStartFrame", + "qualType" : "int", + "desugaredQualType" : "int" + }, { + "@type" : "AstFieldDecl", + "name" : "WheelingWindowReleaseTimer", "qualType" : "float", "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "WheelingWindowWheelRemainder", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" + }, { + "@type" : "AstFieldDecl", + "name" : "WheelingAxisAvg", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { "@type" : "AstFieldDecl", "name" : "DebugHookIdInfo", @@ -13423,16 +14929,6 @@ "name" : "HoveredIdAllowOverlap", "qualType" : "bool", "desugaredQualType" : "bool" - }, { - "@type" : "AstFieldDecl", - "name" : "HoveredIdUsingMouseWheel", - "qualType" : "bool", - "desugaredQualType" : "bool" - }, { - "@type" : "AstFieldDecl", - "name" : "HoveredIdPreviousFrameUsingMouseWheel", - "qualType" : "bool", - "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", "name" : "HoveredIdDisabled", @@ -13545,14 +15041,24 @@ "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "ActiveIdUsingMouseWheel", - "qualType" : "bool", - "desugaredQualType" : "bool" + "name" : "KeysOwnerData", + "qualType" : "ImGuiKeyOwnerData[140]", + "desugaredQualType" : "ImGuiKeyOwnerData[140]" + }, { + "@type" : "AstFieldDecl", + "name" : "KeysRoutingTable", + "qualType" : "ImGuiKeyRoutingTable", + "desugaredQualType" : "ImGuiKeyRoutingTable" }, { "@type" : "AstFieldDecl", "name" : "ActiveIdUsingNavDirMask", "qualType" : "ImU32", "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "name" : "ActiveIdUsingAllKeyboardKeys", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", "name" : "ActiveIdUsingNavInputMask", @@ -13560,14 +15066,19 @@ "desugaredQualType" : "unsigned int" }, { "@type" : "AstFieldDecl", - "name" : "ActiveIdUsingKeyInputMask", - "qualType" : "ImBitArrayForNamedKeys", - "desugaredQualType" : "ImBitArray<133, -512>" + "name" : "CurrentFocusScopeId", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" }, { "@type" : "AstFieldDecl", "name" : "CurrentItemFlags", "qualType" : "ImGuiItemFlags", "desugaredQualType" : "int" + }, { + "@type" : "AstFieldDecl", + "name" : "DebugLocateId", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" }, { "@type" : "AstFieldDecl", "name" : "NextItemData", @@ -13623,6 +15134,11 @@ "name" : "BeginPopupStack", "qualType" : "ImVector", "desugaredQualType" : "ImVector" + }, { + "@type" : "AstFieldDecl", + "name" : "NavTreeNodeStack", + "qualType" : "ImVector", + "desugaredQualType" : "ImVector" }, { "@type" : "AstFieldDecl", "name" : "BeginMenuCount", @@ -13665,7 +15181,17 @@ "desugaredQualType" : "ImGuiPlatformMonitor" }, { "@type" : "AstFieldDecl", - "name" : "ViewportFrontMostStampCount", + "name" : "ViewportCreatedCount", + "qualType" : "int", + "desugaredQualType" : "int" + }, { + "@type" : "AstFieldDecl", + "name" : "PlatformWindowsCreatedCount", + "qualType" : "int", + "desugaredQualType" : "int" + }, { + "@type" : "AstFieldDecl", + "name" : "ViewportFocusedStampCount", "qualType" : "int", "desugaredQualType" : "int" }, { @@ -13698,11 +15224,6 @@ "name" : "NavActivatePressedId", "qualType" : "ImGuiID", "desugaredQualType" : "unsigned int" - }, { - "@type" : "AstFieldDecl", - "name" : "NavActivateInputId", - "qualType" : "ImGuiID", - "desugaredQualType" : "unsigned int" }, { "@type" : "AstFieldDecl", "name" : "NavActivateFlags", @@ -13721,7 +15242,7 @@ }, { "@type" : "AstFieldDecl", "name" : "NavJustMovedToKeyMods", - "qualType" : "ImGuiModFlags", + "qualType" : "ImGuiKeyChord", "desugaredQualType" : "int" }, { "@type" : "AstFieldDecl", @@ -13780,14 +15301,9 @@ "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", - "name" : "NavInitResultId", - "qualType" : "ImGuiID", - "desugaredQualType" : "unsigned int" - }, { - "@type" : "AstFieldDecl", - "name" : "NavInitResultRectRel", - "qualType" : "ImRect", - "desugaredQualType" : "ImRect" + "name" : "NavInitResult", + "qualType" : "ImGuiNavItemData", + "desugaredQualType" : "ImGuiNavItemData" }, { "@type" : "AstFieldDecl", "name" : "NavMoveSubmitted", @@ -13816,7 +15332,7 @@ }, { "@type" : "AstFieldDecl", "name" : "NavMoveKeyMods", - "qualType" : "ImGuiModFlags", + "qualType" : "ImGuiKeyChord", "desugaredQualType" : "int" }, { "@type" : "AstFieldDecl", @@ -13878,6 +15394,16 @@ "name" : "NavTabbingResultFirst", "qualType" : "ImGuiNavItemData", "desugaredQualType" : "ImGuiNavItemData" + }, { + "@type" : "AstFieldDecl", + "name" : "ConfigNavWindowingKeyNext", + "qualType" : "ImGuiKeyChord", + "desugaredQualType" : "int" + }, { + "@type" : "AstFieldDecl", + "name" : "ConfigNavWindowingKeyPrev", + "qualType" : "ImGuiKeyChord", + "desugaredQualType" : "int" }, { "@type" : "AstFieldDecl", "name" : "NavWindowingTarget", @@ -13908,16 +15434,21 @@ "name" : "NavWindowingToggleLayer", "qualType" : "bool", "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "NavWindowingAccumDeltaPos", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" + }, { + "@type" : "AstFieldDecl", + "name" : "NavWindowingAccumDeltaSize", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { "@type" : "AstFieldDecl", "name" : "DimBgRatio", "qualType" : "float", "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "MouseCursor", - "qualType" : "ImGuiMouseCursor", - "desugaredQualType" : "int" }, { "@type" : "AstFieldDecl", "name" : "DragDropActive", @@ -14063,6 +15594,46 @@ "name" : "ShrinkWidthBuffer", "qualType" : "ImVector", "desugaredQualType" : "ImVector" + }, { + "@type" : "AstFieldDecl", + "name" : "HoverItemDelayId", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "name" : "HoverItemDelayIdPreviousFrame", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "name" : "HoverItemDelayTimer", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "HoverItemDelayClearTimer", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "HoverItemUnlockedStationaryId", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "name" : "HoverWindowUnlockedStationaryId", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "name" : "MouseCursor", + "qualType" : "ImGuiMouseCursor", + "desugaredQualType" : "int" + }, { + "@type" : "AstFieldDecl", + "name" : "MouseStationaryTimer", + "qualType" : "float", + "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", "name" : "MouseLastValidPos", @@ -14073,6 +15644,11 @@ "name" : "InputTextState", "qualType" : "ImGuiInputTextState", "desugaredQualType" : "ImGuiInputTextState" + }, { + "@type" : "AstFieldDecl", + "name" : "InputTextDeactivatedState", + "qualType" : "ImGuiInputTextDeactivatedState", + "desugaredQualType" : "ImGuiInputTextDeactivatedState" }, { "@type" : "AstFieldDecl", "name" : "InputTextPasswordFont", @@ -14090,17 +15666,27 @@ "desugaredQualType" : "int" }, { "@type" : "AstFieldDecl", - "name" : "ColorEditLastHue", + "name" : "ColorEditCurrentID", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "name" : "ColorEditSavedID", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "name" : "ColorEditSavedHue", "qualType" : "float", "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "ColorEditLastSat", + "name" : "ColorEditSavedSat", "qualType" : "float", "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "ColorEditLastColor", + "name" : "ColorEditSavedColor", "qualType" : "ImU32", "desugaredQualType" : "unsigned int" }, { @@ -14160,14 +15746,14 @@ "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", - "name" : "TooltipOverrideCount", + "name" : "LockMarkEdited", "qualType" : "short", "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", - "name" : "TooltipSlowDelay", - "qualType" : "float", - "desugaredQualType" : "float" + "name" : "TooltipOverrideCount", + "qualType" : "short", + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "ClipboardHandlerData", @@ -14193,16 +15779,16 @@ "name" : "PlatformImeViewport", "qualType" : "ImGuiID", "desugaredQualType" : "unsigned int" - }, { - "@type" : "AstFieldDecl", - "name" : "PlatformLocaleDecimalPoint", - "qualType" : "char", - "desugaredQualType" : "char" }, { "@type" : "AstFieldDecl", "name" : "DockContext", "qualType" : "ImGuiDockContext", "desugaredQualType" : "ImGuiDockContext" + }, { + "@type" : "AstFieldDecl", + "name" : "DockNodeWindowMenuHandler", + "qualType" : "void (*)(ImGuiContext *, ImGuiDockNode *, ImGuiTabBar *)", + "desugaredQualType" : "void (*)(ImGuiContext *, ImGuiDockNode *, ImGuiTabBar *)" }, { "@type" : "AstFieldDecl", "name" : "SettingsLoaded", @@ -14243,6 +15829,11 @@ "name" : "HookIdNext", "qualType" : "ImGuiID", "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "name" : "LocalizationTable", + "qualType" : "const char *[10]", + "desugaredQualType" : "const char *[10]" }, { "@type" : "AstFieldDecl", "name" : "LogEnabled", @@ -14308,11 +15899,36 @@ "name" : "DebugLogBuf", "qualType" : "ImGuiTextBuffer", "desugaredQualType" : "ImGuiTextBuffer" + }, { + "@type" : "AstFieldDecl", + "name" : "DebugLogIndex", + "qualType" : "ImGuiTextIndex", + "desugaredQualType" : "ImGuiTextIndex" + }, { + "@type" : "AstFieldDecl", + "name" : "DebugLogClipperAutoDisableFrames", + "qualType" : "ImU8", + "desugaredQualType" : "unsigned char" + }, { + "@type" : "AstFieldDecl", + "name" : "DebugLocateFrames", + "qualType" : "ImU8", + "desugaredQualType" : "unsigned char" + }, { + "@type" : "AstFieldDecl", + "name" : "DebugBeginReturnValueCullDepth", + "qualType" : "ImS8", + "desugaredQualType" : "signed char" }, { "@type" : "AstFieldDecl", "name" : "DebugItemPickerActive", "qualType" : "bool", "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "DebugItemPickerMouseButton", + "qualType" : "ImU8", + "desugaredQualType" : "unsigned char" }, { "@type" : "AstFieldDecl", "name" : "DebugItemPickerBreakId", @@ -14328,11 +15944,16 @@ "name" : "DebugStackTool", "qualType" : "ImGuiStackTool", "desugaredQualType" : "ImGuiStackTool" + }, { + "@type" : "AstFieldDecl", + "name" : "DebugHoveredDockNode", + "qualType" : "ImGuiDockNode *", + "desugaredQualType" : "ImGuiDockNode *" }, { "@type" : "AstFieldDecl", "name" : "FramerateSecPerFrame", - "qualType" : "float[120]", - "desugaredQualType" : "float[120]" + "qualType" : "float[60]", + "desugaredQualType" : "float[60]" }, { "@type" : "AstFieldDecl", "name" : "FramerateSecPerFrameIdx", @@ -14371,6749 +15992,6446 @@ } ] }, { "@type" : "AstEnumDecl", - "name" : "ImGuiWindowFlags_", + "name" : "ImGuiPopupFlags_", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Flags for ImGui::Begin()" + "text" : " Flags for OpenPopup*(), BeginPopupContext*(), IsPopupOpen() functions." + }, { + "@type" : "AstTextComment", + "text" : " - To be backward compatible with older API which took an 'int mouse_button = 1' argument, we need to treat" + }, { + "@type" : "AstTextComment", + "text" : " small flags values as a mouse button index, so we encode the mouse button in the first few bits of the flags." + }, { + "@type" : "AstTextComment", + "text" : " It is therefore guaranteed to be legal to pass a mouse button index in ImGuiPopupFlags." + }, { + "@type" : "AstTextComment", + "text" : " - For the same reason, we exceptionally default the ImGuiPopupFlags argument of BeginPopupContextXXX functions to 1 instead of 0." + }, { + "@type" : "AstTextComment", + "text" : " IMPORTANT: because the default parameter is 1 (==ImGuiPopupFlags_MouseButtonRight), if you rely on the default parameter" + }, { + "@type" : "AstTextComment", + "text" : " and want to use another flag, you need to pass in the ImGuiPopupFlags_MouseButtonRight flag explicitly." + }, { + "@type" : "AstTextComment", + "text" : " - Multiple buttons currently cannot be combined/or-ed in those functions (we could allow it later)." } ] } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_None", - "qualType" : "ImGuiWindowFlags_", + "name" : "ImGuiPopupFlags_None", + "qualType" : "ImGuiPopupFlags_", "order" : 0, - "value" : "\n", + "value" : " ", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoTitleBar", - "docComment" : "Disable title-bar", - "qualType" : "ImGuiWindowFlags_", + "name" : "ImGuiPopupFlags_MouseButtonLeft", + "docComment" : "For BeginPopupContext*(): open on Left Mouse release. Guaranteed to always be == 0 (same as ImGuiMouseButton_Left)", + "qualType" : "ImGuiPopupFlags_", "order" : 1, - "value" : " ", - "evaluatedValue" : 1 + "value" : "d", + "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoResize", - "docComment" : "Disable user resizing with the lower-right grip", - "qualType" : "ImGuiWindowFlags_", + "name" : "ImGuiPopupFlags_MouseButtonRight", + "docComment" : "For BeginPopupContext*(): open on Right Mouse release. Guaranteed to always be == 1 (same as ImGuiMouseButton_Right)", + "qualType" : "ImGuiPopupFlags_", "order" : 2, - "value" : "er ela", - "evaluatedValue" : 2 + "value" : "y", + "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoMove", - "docComment" : "Disable user moving the window", - "qualType" : "ImGuiWindowFlags_", + "name" : "ImGuiPopupFlags_MouseButtonMiddle", + "docComment" : "For BeginPopupContext*(): open on Middle Mouse release. Guaranteed to always be == 2 (same as ImGuiMouseButton_Middle)", + "qualType" : "ImGuiPopupFlags_", "order" : 3, - "value" : "ng the", - "evaluatedValue" : 4 + "value" : "o", + "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoScrollbar", - "docComment" : "Disable scrollbars (window can still scroll with mouse or programmatically)", - "qualType" : "ImGuiWindowFlags_", + "name" : "ImGuiPopupFlags_MouseButtonMask_", + "qualType" : "ImGuiPopupFlags_", "order" : 4, - "value" : "fMouse", - "evaluatedValue" : 8 + "value" : "orin", + "evaluatedValue" : 31 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoScrollWithMouse", - "docComment" : "Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set.", - "qualType" : "ImGuiWindowFlags_", + "name" : "ImGuiPopupFlags_MouseButtonDefault_", + "qualType" : "ImGuiPopupFlags_", "order" : 5, - "value" : " D", - "evaluatedValue" : 16 + "value" : "\n", + "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoCollapse", - "docComment" : "Disable user collapsing window by double-clicking on it. Also referred to as Window Menu Button (e.g. within a docking node).", - "qualType" : "ImGuiWindowFlags_", + "name" : "ImGuiPopupFlags_NoOpenOverExistingPopup", + "docComment" : "For OpenPopup*(), BeginPopupContext*(): don't open if there's already a popup at the same level of the popup stack", + "qualType" : "ImGuiPopupFlags_", "order" : 6, "value" : " ", "evaluatedValue" : 32 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_AlwaysAutoResize", - "docComment" : "Resize every window to its content every frame", - "qualType" : "ImGuiWindowFlags_", + "name" : "ImGuiPopupFlags_NoOpenOverItems", + "docComment" : "For BeginPopupContextWindow(): don't return true when hovering items, only when hovering empty space", + "qualType" : "ImGuiPopupFlags_", "order" : 7, - "value" : "erlap;", + "value" : "* ", "evaluatedValue" : 64 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoBackground", - "docComment" : "Disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f).", - "qualType" : "ImGuiWindowFlags_", + "name" : "ImGuiPopupFlags_AnyPopupId", + "docComment" : "For IsPopupOpen(): ignore the ImGuiID parameter and test for any popup.", + "qualType" : "ImGuiPopupFlags_", "order" : 8, - "value" : "eel. B", + "value" : "ling t", "evaluatedValue" : 128 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoSavedSettings", - "docComment" : "Never load/save settings in .ini file", - "qualType" : "ImGuiWindowFlags_", + "name" : "ImGuiPopupFlags_AnyPopupLevel", + "docComment" : "For IsPopupOpen(): search/test at any level of the popup stack (default test in the current level)", + "qualType" : "ImGuiPopupFlags_", "order" : 9, - "value" : " // A", + "value" : "Wheeli", "evaluatedValue" : 256 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoMouseInputs", - "docComment" : "Disable catching mouse, hovering test with pass through.", - "qualType" : "ImGuiWindowFlags_", + "name" : "ImGuiPopupFlags_AnyPopup", + "qualType" : "ImGuiPopupFlags_", "order" : 10, - "value" : "nhibit", - "evaluatedValue" : 512 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_MenuBar", - "docComment" : "Has a menu-bar", - "qualType" : "ImGuiWindowFlags_", - "order" : 11, - "value" : "re cont", - "evaluatedValue" : 1024 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_HorizontalScrollbar", - "docComment" : "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.", - "qualType" : "ImGuiWindowFlags_", - "order" : 12, - "value" : "Timer; ", - "evaluatedValue" : 2048 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoFocusOnAppearing", - "docComment" : "Disable taking focus when transitioning from hidden to visible state", - "qualType" : "ImGuiWindowFlags_", - "order" : 13, - "value" : "e can't", - "evaluatedValue" : 4096 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoBringToFrontOnFocus", - "docComment" : "Disable bringing window to front when taking focus (e.g. clicking on it or programmatically giving it focus)", - "qualType" : "ImGuiWindowFlags_", - "order" : 14, - "value" : " ", - "evaluatedValue" : 8192 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_AlwaysVerticalScrollbar", - "docComment" : "Always show vertical scrollbar (even if ContentSize.y < Size.y)", - "qualType" : "ImGuiWindowFlags_", - "order" : 15, - "value" : "et allo", - "evaluatedValue" : 16384 + "value" : "loat WheelingWindowReleaseTimer;\n ImV", + "evaluatedValue" : 384 + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiSelectableFlags_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Flags for ImGui::Selectable()" + } ] + } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_AlwaysHorizontalScrollbar", - "docComment" : "Always show horizontal scrollbar (even if ContentSize.x < Size.x)", - "qualType" : "ImGuiWindowFlags_", - "order" : 16, - "value" : "Active", - "evaluatedValue" : 32768 + "name" : "ImGuiSelectableFlags_None", + "qualType" : "ImGuiSelectableFlags_", + "order" : 0, + "value" : "t", + "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_AlwaysUseWindowPadding", - "docComment" : "Ensure child windows without border uses style.WindowPadding (ignored by default for non-bordered child windows, because more convenient)", - "qualType" : "ImGuiWindowFlags_", - "order" : 17, - "value" : " ", - "evaluatedValue" : 65536 + "name" : "ImGuiSelectableFlags_DontClosePopups", + "docComment" : "Clicking this doesn't close parent popup window", + "qualType" : "ImGuiSelectableFlags_", + "order" : 1, + "value" : " ", + "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoNavInputs", - "docComment" : "No gamepad/keyboard navigation within the window", - "qualType" : "ImGuiWindowFlags_", - "order" : 18, - "value" : "elect b", - "evaluatedValue" : 262144 + "name" : "ImGuiSelectableFlags_SpanAllColumns", + "docComment" : "Selectable frame can span all columns (text will still fit in current column)", + "qualType" : "ImGuiSelectableFlags_", + "order" : 2, + "value" : "tions,", + "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoNavFocus", - "docComment" : "No focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB)", - "qualType" : "ImGuiWindowFlags_", - "order" : 19, - "value" : " the wi", - "evaluatedValue" : 524288 + "name" : "ImGuiSelectableFlags_AllowDoubleClick", + "docComment" : "Generate press events on double clicks too", + "qualType" : "ImGuiSelectableFlags_", + "order" : 3, + "value" : " ", + "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_UnsavedDocument", - "docComment" : "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.", - "qualType" : "ImGuiWindowFlags_", - "order" : 20, - "value" : "IdClick", - "evaluatedValue" : 1048576 + "name" : "ImGuiSelectableFlags_Disabled", + "docComment" : "Cannot be selected, display grayed out text", + "qualType" : "ImGuiSelectableFlags_", + "order" : 4, + "value" : "Frame;", + "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoDocking", - "docComment" : "Disable docking of this window", - "qualType" : "ImGuiWindowFlags_", - "order" : 21, - "value" : " ", - "evaluatedValue" : 2097152 + "name" : "ImGuiSelectableFlags_AllowOverlap", + "docComment" : "(WIP) Hit testing to allow subsequent widgets to overlap this one", + "qualType" : "ImGuiSelectableFlags_", + "order" : 5, + "value" : "; ", + "evaluatedValue" : 16 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoNav", - "qualType" : "ImGuiWindowFlags_", - "order" : 22, - "value" : " bool ActiveIdPreviousFrameHasBeenEdite", - "evaluatedValue" : 786432 + "name" : "ImGuiSelectableFlags_AllowItemOverlap", + "docComment" : "Renamed in 1.89.7", + "qualType" : "ImGuiSelectableFlags_", + "order" : 6, + "value" : " HoveredIdTimer", + "evaluatedValue" : 16 + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiComboFlags_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Flags for ImGui::BeginCombo()" + } ] + } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoDecoration", - "qualType" : "ImGuiWindowFlags_", - "order" : 23, - "value" : "viousFrameWindow;\n ImGuiID LastActiveId; // Store the last non-zero ActiveI", - "evaluatedValue" : 43 + "name" : "ImGuiComboFlags_None", + "qualType" : "ImGuiComboFlags_", + "order" : 0, + "value" : "g", + "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoInputs", - "qualType" : "ImGuiWindowFlags_", - "order" : 24, - "value" : " LastActiveIdTimer; // Store the last non-zero ActiveId timer since th", - "evaluatedValue" : 786944 + "name" : "ImGuiComboFlags_PopupAlignLeft", + "docComment" : "Align the popup toward the left by default", + "qualType" : "ImGuiComboFlags_", + "order" : 1, + "value" : "ctive\n", + "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NavFlattened", - "docComment" : "[BETA] On child window: allow gamepad/keyboard navigation to cross over parent border to this child or between sibling child windows.", - "qualType" : "ImGuiWindowFlags_", - "order" : 25, - "value" : "rship\n ", - "evaluatedValue" : 8388608 + "name" : "ImGuiComboFlags_HeightSmall", + "docComment" : "Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo()", + "qualType" : "ImGuiComboFlags_", + "order" : 2, + "value" : " ", + "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_ChildWindow", - "docComment" : "Don't use! For internal use by BeginChild()", - "qualType" : "ImGuiWindowFlags_", - "order" : 26, - "value" : "dUsingN", - "evaluatedValue" : 16777216 + "name" : "ImGuiComboFlags_HeightRegular", + "docComment" : "Max ~8 items visible (default)", + "qualType" : "ImGuiComboFlags_", + "order" : 3, + "value" : " ", + "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_Tooltip", - "docComment" : "Don't use! For internal use by BeginTooltip()", - "qualType" : "ImGuiWindowFlags_", - "order" : 27, - "value" : "ate a b", - "evaluatedValue" : 33554432 + "name" : "ImGuiComboFlags_HeightLarge", + "docComment" : "Max ~20 items visible", + "qualType" : "ImGuiComboFlags_", + "order" : 4, + "value" : " one f", + "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_Popup", - "docComment" : "Don't use! For internal use by BeginPopup()", - "qualType" : "ImGuiWindowFlags_", - "order" : 28, - "value" : "tive wi", - "evaluatedValue" : 67108864 + "name" : "ImGuiComboFlags_HeightLargest", + "docComment" : "As many fitting items as possible", + "qualType" : "ImGuiComboFlags_", + "order" : 5, + "value" : "ive wi", + "evaluatedValue" : 16 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_Modal", - "docComment" : "Don't use! For internal use by BeginPopupModal()", - "qualType" : "ImGuiWindowFlags_", - "order" : 29, - "value" : " ", - "evaluatedValue" : 134217728 + "name" : "ImGuiComboFlags_NoArrowButton", + "docComment" : "Display on the preview box without the square arrow button", + "qualType" : "ImGuiComboFlags_", + "order" : 6, + "value" : "ot alw", + "evaluatedValue" : 32 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_ChildMenu", - "docComment" : "Don't use! For internal use by BeginMenu()", - "qualType" : "ImGuiWindowFlags_", - "order" : 30, - "value" : "ither t", - "evaluatedValue" : 268435456 + "name" : "ImGuiComboFlags_NoPreview", + "docComment" : "Display only a square arrow button", + "qualType" : "ImGuiComboFlags_", + "order" : 7, + "value" : "d wind", + "evaluatedValue" : 64 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_DockNodeHost", - "docComment" : "Don't use! For internal use by Begin()/NewFrame()", - "qualType" : "ImGuiWindowFlags_", - "order" : 31, - "value" : "\n //", - "evaluatedValue" : 536870912 + "name" : "ImGuiComboFlags_HeightMask_", + "qualType" : "ImGuiComboFlags_", + "order" : 8, + "value" : "ack whether the active id led to a press (this is to allow changing between PressOnClick and PressOnRelease without press", + "evaluatedValue" : 30 } ] }, { "@type" : "AstEnumDecl", - "name" : "ImGuiInputTextFlags_", + "name" : "ImGuiTabBarFlags_", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Flags for ImGui::InputText()" + "text" : " Flags for ImGui::BeginTabBar()" } ] } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_None", - "qualType" : "ImGuiInputTextFlags_", + "name" : "ImGuiTabBarFlags_None", + "qualType" : "ImGuiTabBarFlags_", "order" : 0, - "value" : " ", + "value" : "u", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_CharsDecimal", - "docComment" : "Allow 0123456789.+-*/", - "qualType" : "ImGuiInputTextFlags_", + "name" : "ImGuiTabBarFlags_Reorderable", + "docComment" : "Allow manually dragging tabs to re-order them + New tabs are appended at the end of list", + "qualType" : "ImGuiTabBarFlags_", "order" : 1, - "value" : "ared s", + "value" : " Activ", "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_CharsHexadecimal", - "docComment" : "Allow 0123456789ABCDEFabcdef", - "qualType" : "ImGuiInputTextFlags_", + "name" : "ImGuiTabBarFlags_AutoSelectNewTabs", + "docComment" : "Automatically select new tabs when they appear", + "qualType" : "ImGuiTabBarFlags_", "order" : 2, - "value" : "ack fo", + "value" : " from ", "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_CharsUppercase", - "docComment" : "Turn a..z into A..Z", - "qualType" : "ImGuiInputTextFlags_", + "name" : "ImGuiTabBarFlags_TabListPopupButton", + "docComment" : "Disable buttons to open the tab list popup", + "qualType" : "ImGuiTabBarFlags_", "order" : 3, - "value" : "od> St", + "value" : "Window", "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_CharsNoBlank", - "docComment" : "Filter out spaces, tabs", - "qualType" : "ImGuiInputTextFlags_", + "name" : "ImGuiTabBarFlags_NoCloseWithMiddleMouseButton", + "docComment" : "Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() & & IsMouseClicked(2)) *p_open = false.", + "qualType" : "ImGuiTabBarFlags_", "order" : 4, - "value" : "() - i", + "value" : "_Mouse", "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_AutoSelectAll", - "docComment" : "Select entire text when first taking mouse focus", - "qualType" : "ImGuiInputTextFlags_", + "name" : "ImGuiTabBarFlags_NoTabListScrollingButtons", + "docComment" : "Disable scrolling buttons (apply when fitting policy is ImGuiTabBarFlags_FittingPolicyScroll)", + "qualType" : "ImGuiTabBarFlags_", "order" : 5, - "value" : " ", + "value" : "itedBe", "evaluatedValue" : 16 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_EnterReturnsTrue", - "docComment" : "Return 'true' when Enter is pressed (as opposed to every time the value was modified). Consider looking at the IsItemDeactivatedAfterEdit() function.", - "qualType" : "ImGuiInputTextFlags_", + "name" : "ImGuiTabBarFlags_NoTooltip", + "docComment" : "Disable tooltips when hovering a tab", + "qualType" : "ImGuiTabBarFlags_", "order" : 6, - "value" : " ", + "value" : "ctiveI", "evaluatedValue" : 32 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_CallbackCompletion", - "docComment" : "Callback on pressing TAB (for completion handling)", - "qualType" : "ImGuiInputTextFlags_", + "name" : "ImGuiTabBarFlags_FittingPolicyResizeDown", + "docComment" : "Resize tabs when they don't fit", + "qualType" : "ImGuiTabBarFlags_", "order" : 7, - "value" : "ItemFl", + "value" : "the la", "evaluatedValue" : 64 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_CallbackHistory", - "docComment" : "Callback on pressing Up/Down arrows (for history handling)", - "qualType" : "ImGuiInputTextFlags_", + "name" : "ImGuiTabBarFlags_FittingPolicyScroll", + "docComment" : "Add scroll buttons when tabs don't fit", + "qualType" : "ImGuiTabBarFlags_", "order" : 8, - "value" : " Begin", + "value" : "EXPERI", "evaluatedValue" : 128 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_CallbackAlways", - "docComment" : "Callback on each iteration. User code may query cursor position, modify text buffer.", - "qualType" : "ImGuiInputTextFlags_", + "name" : "ImGuiTabBarFlags_FittingPolicyMask_", + "qualType" : "ImGuiTabBarFlags_", "order" : 9, - "value" : " Which", - "evaluatedValue" : 256 + "value" : "a given key, we can link to an owner.\n // - Input query can then read input ", + "evaluatedValue" : 192 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_CallbackCharFilter", - "docComment" : "Callback on character inputs to replace or discard them. Modify 'EventChar' to replace or discard, or return 1 in callback to discard.", - "qualType" : "ImGuiInputTextFlags_", + "name" : "ImGuiTabBarFlags_FittingPolicyDefault_", + "qualType" : "ImGuiTabBarFlags_", "order" : 10, - "value" : "set ev", - "evaluatedValue" : 512 + "value" : "ne (== -1) or a custom ID.\n // - Rout", + "evaluatedValue" : 64 + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiTabItemFlags_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Flags for ImGui::BeginTabItem()" + } ] + } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_AllowTabInput", - "docComment" : "Pressing TAB input a ' ' character into the text field", - "qualType" : "ImGuiInputTextFlags_", - "order" : 11, - "value" : "ess mul", - "evaluatedValue" : 1024 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_CtrlEnterForNewLine", - "docComment" : "In multi-line mode, unfocus with Enter, add new line with Ctrl+Enter (default is opposite: unfocus with Ctrl+Enter, add line with Enter).", - "qualType" : "ImGuiInputTextFlags_", - "order" : 12, - "value" : "DpiScal", - "evaluatedValue" : 2048 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_NoHorizontalScroll", - "docComment" : "Disable following the cursor horizontally", - "qualType" : "ImGuiInputTextFlags_", - "order" : 13, - "value" : "form_On", - "evaluatedValue" : 4096 + "name" : "ImGuiTabItemFlags_None", + "qualType" : "ImGuiTabItemFlags_", + "order" : 0, + "value" : "O", + "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_AlwaysOverwrite", - "docComment" : "Overwrite mode", - "qualType" : "ImGuiInputTextFlags_", - "order" : 14, - "value" : "LastHov", - "evaluatedValue" : 8192 + "name" : "ImGuiTabItemFlags_UnsavedDocument", + "docComment" : "Display a dot next to the title + 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.", + "qualType" : "ImGuiTabItemFlags_", + "order" : 1, + "value" : "ble ", + "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_ReadOnly", - "docComment" : "Read-only mode", - "qualType" : "ImGuiInputTextFlags_", - "order" : 15, - "value" : "mouse (", - "evaluatedValue" : 16384 + "name" : "ImGuiTabItemFlags_SetSelected", + "docComment" : "Trigger flag to programmatically make the tab selected when calling BeginTabItem()", + "qualType" : "ImGuiTabItemFlags_", + "order" : 2, + "value" : "XME: T", + "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_Password", - "docComment" : "Password mode, display all characters as '*'", - "qualType" : "ImGuiInputTextFlags_", - "order" : 16, - "value" : "NoInput", - "evaluatedValue" : 32768 + "name" : "ImGuiTabItemFlags_NoCloseWithMiddleMouseButton", + "docComment" : "Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() & & IsMouseClicked(2)) *p_open = false.", + "qualType" : "ImGuiTabItemFlags_", + "order" : 3, + "value" : " ImU32", + "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_NoUndoRedo", - "docComment" : "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().", - "qualType" : "ImGuiInputTextFlags_", - "order" : 17, - "value" : "llbackM", - "evaluatedValue" : 65536 + "name" : "ImGuiTabItemFlags_NoPushId", + "docComment" : "Don't call PushID(tab->ID)/PopID() on BeginTabItem()/EndTabItem()", + "qualType" : "ImGuiTabItemFlags_", + "order" : 4, + "value" : "ctiveI", + "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_CharsScientific", - "docComment" : "Allow 0123456789.+-*/eE (Scientific notation input)", - "qualType" : "ImGuiInputTextFlags_", - "order" : 18, - "value" : "hanges,", - "evaluatedValue" : 131072 + "name" : "ImGuiTabItemFlags_NoTooltip", + "docComment" : "Disable tooltip for the given tab", + "qualType" : "ImGuiTabItemFlags_", + "order" : 5, + "value" : "ck.bac", + "evaluatedValue" : 16 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_CallbackResize", - "docComment" : "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)", - "qualType" : "ImGuiInputTextFlags_", - "order" : 19, - "value" : " ", - "evaluatedValue" : 262144 + "name" : "ImGuiTabItemFlags_NoReorder", + "docComment" : "Disable reordering this tab or having another tab cross over this tab", + "qualType" : "ImGuiTabItemFlags_", + "order" : 6, + "value" : "()\n ", + "evaluatedValue" : 32 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_CallbackEdit", - "docComment" : "Callback on any edit (note that InputText() already returns true on edit, the callback is useful mainly to manipulate the underlying buffer while focus is active)", - "qualType" : "ImGuiInputTextFlags_", - "order" : 20, - "value" : "t)\n ", - "evaluatedValue" : 524288 + "name" : "ImGuiTabItemFlags_Leading", + "docComment" : "Enforce the tab position to the left of the tab bar (after the tab list popup button)", + "qualType" : "ImGuiTabItemFlags_", + "order" : 7, + "value" : "dd() s", + "evaluatedValue" : 64 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_AlwaysInsertMode", - "docComment" : "[renamed in 1.82] name was not matching behavior", - "qualType" : "ImGuiInputTextFlags_", - "order" : 21, - "value" : "ImGuiID NavActivate", - "evaluatedValue" : 8192 + "name" : "ImGuiTabItemFlags_Trailing", + "docComment" : "Enforce the tab position to the right of the tab bar (before the scrolling buttons)", + "qualType" : "ImGuiTabItemFlags_", + "order" : 8, + "value" : "GuiLas", + "evaluatedValue" : 128 } ] }, { "@type" : "AstEnumDecl", - "name" : "ImGuiTreeNodeFlags_", + "name" : "ImGuiTableFlags_", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*()" + "text" : " Flags for ImGui::BeginTable()" + }, { + "@type" : "AstTextComment", + "text" : " - Important! Sizing policies have complex and subtle side effects, much more so than you would expect." + }, { + "@type" : "AstTextComment", + "text" : " Read comments/demos carefully + experiment with live demos to get acquainted with them." + }, { + "@type" : "AstTextComment", + "text" : " - The DEFAULT sizing policies are:" + }, { + "@type" : "AstTextComment", + "text" : " - Default to ImGuiTableFlags_SizingFixedFit if ScrollX is on, or if host window has ImGuiWindowFlags_AlwaysAutoResize." + }, { + "@type" : "AstTextComment", + "text" : " - Default to ImGuiTableFlags_SizingStretchSame if ScrollX is off." + }, { + "@type" : "AstTextComment", + "text" : " - When ScrollX is off:" + }, { + "@type" : "AstTextComment", + "text" : " - Table defaults to ImGuiTableFlags_SizingStretchSame -> all Columns defaults to ImGuiTableColumnFlags_WidthStretch with same weight." + }, { + "@type" : "AstTextComment", + "text" : " - Columns sizing policy allowed: Stretch (default), Fixed/Auto." + }, { + "@type" : "AstTextComment", + "text" : " - Fixed Columns (if any) will generally obtain their requested width (unless the table cannot fit them all)." + }, { + "@type" : "AstTextComment", + "text" : " - Stretch Columns will share the remaining width according to their respective weight." + }, { + "@type" : "AstTextComment", + "text" : " - Mixed Fixed/Stretch columns is possible but has various side-effects on resizing behaviors." + }, { + "@type" : "AstTextComment", + "text" : " The typical use of mixing sizing policies is: any number of LEADING Fixed columns, followed by one or two TRAILING Stretch columns." + }, { + "@type" : "AstTextComment", + "text" : " (this is because the visible order of columns have subtle but necessary effects on how they react to manual resizing)." + }, { + "@type" : "AstTextComment", + "text" : " - When ScrollX is on:" + }, { + "@type" : "AstTextComment", + "text" : " - Table defaults to ImGuiTableFlags_SizingFixedFit -> all Columns defaults to ImGuiTableColumnFlags_WidthFixed" + }, { + "@type" : "AstTextComment", + "text" : " - Columns sizing policy allowed: Fixed/Auto mostly." + }, { + "@type" : "AstTextComment", + "text" : " - Fixed Columns can be enlarged as needed. Table will show a horizontal scrollbar if needed." + }, { + "@type" : "AstTextComment", + "text" : " - 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." + }, { + "@type" : "AstTextComment", + "text" : " - Using Stretch columns OFTEN DOES NOT MAKE SENSE if ScrollX is on, UNLESS you have specified a value for 'inner_width' in BeginTable()." + }, { + "@type" : "AstTextComment", + "text" : " 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." + }, { + "@type" : "AstTextComment", + "text" : " - Read on documentation at the top of imgui_tables.cpp for details." } ] } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_None", - "qualType" : "ImGuiTreeNodeFlags_", + "name" : "ImGuiTableFlags_None", + "docComment" : "Features", + "qualType" : "ImGuiTableFlags_", "order" : 0, - "value" : "d", + "value" : "t", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_Selected", - "docComment" : "Draw as selected", - "qualType" : "ImGuiTreeNodeFlags_", + "name" : "ImGuiTableFlags_Resizable", + "docComment" : "Enable resizing columns.", + "qualType" : "ImGuiTableFlags_", "order" : 1, - "value" : " and N", + "value" : "nt; ", "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_Framed", - "docComment" : "Draw frame with background (e.g. for CollapsingHeader)", - "qualType" : "ImGuiTreeNodeFlags_", + "name" : "ImGuiTableFlags_Reorderable", + "docComment" : "Enable reordering columns in header row (need calling TableSetupColumn() + TableHeadersRow() to display headers)", + "qualType" : "ImGuiTableFlags_", "order" : 2, - "value" : " Im", + "value" : " in", "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_AllowItemOverlap", - "docComment" : "Hit testing to allow subsequent widgets to overlap this one", - "qualType" : "ImGuiTreeNodeFlags_", + "name" : "ImGuiTableFlags_Hideable", + "docComment" : "Enable hiding/disabling columns in context menu.", + "qualType" : "ImGuiTableFlags_", "order" : 3, - "value" : "ully M", + "value" : "dStamp", "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_NoTreePushOnOpen", - "docComment" : "Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack", - "qualType" : "ImGuiTreeNodeFlags_", + "name" : "ImGuiTableFlags_Sortable", + "docComment" : "Enable sorting. Call TableGetSortSpecs() to obtain sort specs. Also see ImGuiTableFlags_SortMulti and ImGuiTableFlags_SortTristate.", + "qualType" : "ImGuiTableFlags_", "order" : 4, - "value" : "e id (", + "value" : "ounter", "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_NoAutoOpenOnLog", - "docComment" : "Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes)", - "qualType" : "ImGuiTreeNodeFlags_", + "name" : "ImGuiTableFlags_NoSavedSettings", + "docComment" : "Disable persisting columns order, width and sort settings in the .ini file.", + "qualType" : "ImGuiTableFlags_", "order" : 5, - "value" : "/ Set ", + "value" : " ", "evaluatedValue" : 16 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_DefaultOpen", - "docComment" : "Default node to be open", - "qualType" : "ImGuiTreeNodeFlags_", + "name" : "ImGuiTableFlags_ContextMenuInBody", + "docComment" : "Right-click on columns body/contents will display table context menu. By default it is available in TableHeadersRow().", + "qualType" : "ImGuiTableFlags_", "order" : 6, - "value" : "ad mod", + "value" : "// Ide", "evaluatedValue" : 32 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_OpenOnDoubleClick", - "docComment" : "Need double-click to open node", - "qualType" : "ImGuiTreeNodeFlags_", + "name" : "ImGuiTableFlags_RowBg", + "docComment" : "Set each RowBg color with ImGuiCol_TableRowBg or ImGuiCol_TableRowBgAlt (equivalent of calling TableSetBgColor with ImGuiTableBgFlags_RowBg0 on each row manually)", + "qualType" : "ImGuiTableFlags_", "order" : 7, - "value" : " ", + "value" : "Active", "evaluatedValue" : 64 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_OpenOnArrow", - "docComment" : "Only open when clicking on the arrow part. If ImGuiTreeNodeFlags_OpenOnDoubleClick is also set, single-click arrow or double-click all box to open.", - "qualType" : "ImGuiTreeNodeFlags_", + "name" : "ImGuiTableFlags_BordersInnerH", + "docComment" : "Draw horizontal borders between rows.", + "qualType" : "ImGuiTableFlags_", "order" : 8, - "value" : "em is ", + "value" : " ", "evaluatedValue" : 128 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_Leaf", - "docComment" : "No collapsing, no arrow (use as a convenience for leaf nodes).", - "qualType" : "ImGuiTreeNodeFlags_", + "name" : "ImGuiTableFlags_BordersOuterH", + "docComment" : "Draw horizontal borders at the top and bottom.", + "qualType" : "ImGuiTableFlags_", "order" : 9, - "value" : "id\n ", + "value" : "mepadA", "evaluatedValue" : 256 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_Bullet", - "docComment" : "Display a bullet instead of arrow", - "qualType" : "ImGuiTreeNodeFlags_", + "name" : "ImGuiTableFlags_BordersInnerV", + "docComment" : "Draw vertical borders between columns.", + "qualType" : "ImGuiTableFlags_", "order" : 10, - "value" : "Flags ", + "value" : "(ImGui", "evaluatedValue" : 512 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_FramePadding", - "docComment" : "Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding().", - "qualType" : "ImGuiTreeNodeFlags_", + "name" : "ImGuiTableFlags_BordersOuterV", + "docComment" : "Draw vertical borders on the left and right sides.", + "qualType" : "ImGuiTableFlags_", "order" : 11, - "value" : "ool ", + "value" : " : 0 (n", "evaluatedValue" : 1024 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_SpanAvailWidth", - "docComment" : "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. In the future we may refactor the hit system to be front-to-back, allowing natural overlaps and then this can become the default.", - "qualType" : "ImGuiTreeNodeFlags_", + "name" : "ImGuiTableFlags_BordersH", + "docComment" : "Draw horizontal borders.", + "qualType" : "ImGuiTableFlags_", "order" : 12, - "value" : "bleMous", - "evaluatedValue" : 2048 + "value" : " // Just navigated to this id (result of a succe", + "evaluatedValue" : 384 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_SpanFullWidth", - "docComment" : "Extend hit box to the left-most and right-most edges (bypass the indented area).", - "qualType" : "ImGuiTreeNodeFlags_", + "name" : "ImGuiTableFlags_BordersV", + "docComment" : "Draw vertical borders.", + "qualType" : "ImGuiTableFlags_", "order" : 13, - "value" : "st this", - "evaluatedValue" : 4096 + "value" : " // Just navigated to this focus scope id (result of a ", + "evaluatedValue" : 1536 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_NavLeftJumpsBackHere", - "docComment" : "(WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop)", - "qualType" : "ImGuiTreeNodeFlags_", + "name" : "ImGuiTableFlags_BordersInner", + "docComment" : "Draw inner borders.", + "qualType" : "ImGuiTableFlags_", "order" : 14, - "value" : "indow t", - "evaluatedValue" : 8192 + "value" : "\n ImGuiID NavNextActivateId; ", + "evaluatedValue" : 640 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_CollapsingHeader", - "docComment" : "ImGuiTreeNodeFlags_NoScrollOnOpen = 1 < < 14, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible", - "qualType" : "ImGuiTreeNodeFlags_", + "name" : "ImGuiTableFlags_BordersOuter", + "docComment" : "Draw outer borders.", + "qualType" : "ImGuiTableFlags_", "order" : 15, - "value" : "relative to parent window)\n bool NavMoveSubmitted; // Move r", - "evaluatedValue" : 26 - } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiPopupFlags_", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Flags for OpenPopup*(), BeginPopupContext*(), IsPopupOpen() functions." - }, { - "@type" : "AstTextComment", - "text" : " - To be backward compatible with older API which took an 'int mouse_button = 1' argument, we need to treat" - }, { - "@type" : "AstTextComment", - "text" : " small flags values as a mouse button index, so we encode the mouse button in the first few bits of the flags." - }, { - "@type" : "AstTextComment", - "text" : " It is therefore guaranteed to be legal to pass a mouse button index in ImGuiPopupFlags." - }, { - "@type" : "AstTextComment", - "text" : " - For the same reason, we exceptionally default the ImGuiPopupFlags argument of BeginPopupContextXXX functions to 1 instead of 0." - }, { - "@type" : "AstTextComment", - "text" : " IMPORTANT: because the default parameter is 1 (==ImGuiPopupFlags_MouseButtonRight), if you rely on the default parameter" - }, { - "@type" : "AstTextComment", - "text" : " and want to another another flag, you need to pass in the ImGuiPopupFlags_MouseButtonRight flag." - }, { - "@type" : "AstTextComment", - "text" : " - Multiple buttons currently cannot be combined/or-ed in those functions (we could allow it later)." - } ] - } ] + "value" : "ags NavNextActivateFlags;\n ImGuiInputSource Na", + "evaluatedValue" : 1280 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiPopupFlags_None", - "qualType" : "ImGuiPopupFlags_", - "order" : 0, - "value" : "v", - "evaluatedValue" : 0 + "name" : "ImGuiTableFlags_Borders", + "docComment" : "Draw all borders.", + "qualType" : "ImGuiTableFlags_", + "order" : 16, + "value" : "LY BE ImGuiInputSource_Keyboard or ImGuiInputSource_Mouse\n ", + "evaluatedValue" : 1920 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiPopupFlags_MouseButtonLeft", - "docComment" : "For BeginPopupContext*(): open on Left Mouse release. Guaranteed to always be == 0 (same as ImGuiMouseButton_Left)", - "qualType" : "ImGuiPopupFlags_", - "order" : 1, - "value" : "r", - "evaluatedValue" : 0 + "name" : "ImGuiTableFlags_NoBordersInBody", + "docComment" : "[ALPHA] Disable vertical borders in columns Body (borders will always appear in Headers). -> May move to style", + "qualType" : "ImGuiTableFlags_", + "order" : 17, + "value" : " are na", + "evaluatedValue" : 2048 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiPopupFlags_MouseButtonRight", - "docComment" : "For BeginPopupContext*(): open on Right Mouse release. Guaranteed to always be == 1 (same as ImGuiMouseButton_Right)", - "qualType" : "ImGuiPopupFlags_", - "order" : 2, - "value" : " ", - "evaluatedValue" : 1 + "name" : "ImGuiTableFlags_NoBordersInBodyUntilResize", + "docComment" : "[ALPHA] Disable vertical borders in columns Body until hovered for resize (borders will always appear in Headers). -> May move to style", + "qualType" : "ImGuiTableFlags_", + "order" : 18, + "value" : " ", + "evaluatedValue" : 4096 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiPopupFlags_MouseButtonMiddle", - "docComment" : "For BeginPopupContext*(): open on Middle Mouse release. Guaranteed to always be == 2 (same as ImGuiMouseButton_Middle)", - "qualType" : "ImGuiPopupFlags_", - "order" : 3, - "value" : " ", - "evaluatedValue" : 2 + "name" : "ImGuiTableFlags_SizingFixedFit", + "docComment" : "Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching contents width.", + "qualType" : "ImGuiTableFlags_", + "order" : 19, + "value" : " (NB: t", + "evaluatedValue" : 8192 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiPopupFlags_MouseButtonMask_", - "qualType" : "ImGuiPopupFlags_", - "order" : 4, - "value" : "isib", - "evaluatedValue" : 31 + "name" : "ImGuiTableFlags_SizingFixedSame", + "docComment" : "Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching the maximum contents width of all columns. Implicitly enable ImGuiTableFlags_NoKeepColumnsVisible.", + "qualType" : "ImGuiTableFlags_", + "order" : 20, + "value" : "t (NB: ", + "evaluatedValue" : 16384 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiPopupFlags_MouseButtonDefault_", - "qualType" : "ImGuiPopupFlags_", - "order" : 5, - "value" : "i", - "evaluatedValue" : 1 + "name" : "ImGuiTableFlags_SizingStretchProp", + "docComment" : "Columns default to _WidthStretch with default weights proportional to each columns contents widths.", + "qualType" : "ImGuiTableFlags_", + "order" : 21, + "value" : " until ", + "evaluatedValue" : 24576 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiPopupFlags_NoOpenOverExistingPopup", - "docComment" : "For OpenPopup*(), BeginPopupContext*(): don't open if there's already a popup at the same level of the popup stack", - "qualType" : "ImGuiPopupFlags_", - "order" : 6, - "value" : "ImGuiN", - "evaluatedValue" : 32 + "name" : "ImGuiTableFlags_SizingStretchSame", + "docComment" : "Columns default to _WidthStretch with default weights all equal, unless overridden by TableSetupColumn().", + "qualType" : "ImGuiTableFlags_", + "order" : 22, + "value" : "vInitRe", + "evaluatedValue" : 32768 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiPopupFlags_NoOpenOverItems", - "docComment" : "For BeginPopupContextWindow(): don't return true when hovering items, only when hovering empty space", - "qualType" : "ImGuiPopupFlags_", - "order" : 7, - "value" : "chy (w", - "evaluatedValue" : 64 + "name" : "ImGuiTableFlags_NoHostExtendX", + "docComment" : "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.", + "qualType" : "ImGuiTableFlags_", + "order" : 23, + "value" : " ", + "evaluatedValue" : 65536 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiPopupFlags_AnyPopupId", - "docComment" : "For IsPopupOpen(): ignore the ImGuiID parameter and test for any popup.", - "qualType" : "ImGuiPopupFlags_", - "order" : 8, - "value" : "vWindo", - "evaluatedValue" : 128 + "name" : "ImGuiTableFlags_NoHostExtendY", + "docComment" : "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.", + "qualType" : "ImGuiTableFlags_", + "order" : 24, + "value" : " ", + "evaluatedValue" : 131072 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiPopupFlags_AnyPopupLevel", - "docComment" : "For IsPopupOpen(): search/test at any level of the popup stack (default test in the current level)", - "qualType" : "ImGuiPopupFlags_", - "order" : 9, - "value" : "/resiz", - "evaluatedValue" : 256 + "name" : "ImGuiTableFlags_NoKeepColumnsVisible", + "docComment" : "Disable keeping column always minimally visible when ScrollX is off and table gets too small. Not recommended if columns are resizable.", + "qualType" : "ImGuiTableFlags_", + "order" : 25, + "value" : " NavMo", + "evaluatedValue" : 262144 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiPopupFlags_AnyPopup", - "qualType" : "ImGuiPopupFlags_", - "order" : 10, - "value" : "emporarily displayed top-most!\n ImGuiWindow* ", - "evaluatedValue" : 384 + "name" : "ImGuiTableFlags_PreciseWidths", + "docComment" : "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.", + "qualType" : "ImGuiTableFlags_", + "order" : 26, + "value" : "Dir; ", + "evaluatedValue" : 524288 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableFlags_NoClip", + "docComment" : "Disable clipping rectangle for every individual columns (reduce draw command count, items will be able to overflow into other columns). Generally incompatible with TableSetupScrollFreeze().", + "qualType" : "ImGuiTableFlags_", + "order" : 27, + "value" : " ", + "evaluatedValue" : 1048576 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableFlags_PadOuterX", + "docComment" : "Default if BordersOuterV is on. Enable outermost padding. Generally desirable if you have headers.", + "qualType" : "ImGuiTableFlags_", + "order" : 28, + "value" : "n which", + "evaluatedValue" : 2097152 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableFlags_NoPadOuterX", + "docComment" : "Default if BordersOuterV is off. Disable outermost padding.", + "qualType" : "ImGuiTableFlags_", + "order" : 29, + "value" : " ", + "evaluatedValue" : 4194304 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableFlags_NoPadInnerX", + "docComment" : "Disable inner padding between columns (double inner padding if BordersOuterV is on, single inner padding if BordersOuterV is off).", + "qualType" : "ImGuiTableFlags_", + "order" : 30, + "value" : " ", + "evaluatedValue" : 8388608 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableFlags_ScrollX", + "docComment" : "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.", + "qualType" : "ImGuiTableFlags_", + "order" : 31, + "value" : "ata ", + "evaluatedValue" : 16777216 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableFlags_ScrollY", + "docComment" : "Enable vertical scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size.", + "qualType" : "ImGuiTableFlags_", + "order" : 32, + "value" : "ierarch", + "evaluatedValue" : 33554432 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableFlags_SortMulti", + "docComment" : "Hold shift when clicking headers to sort on multiple column. TableGetSortSpecs() may return specs where (SpecsCount > 1).", + "qualType" : "ImGuiTableFlags_", + "order" : 33, + "value" : "ened hi", + "evaluatedValue" : 67108864 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableFlags_SortTristate", + "docComment" : "Allow no sorting, disable default sorting. TableGetSortSpecs() may return specs where (SpecsCount == 0).", + "qualType" : "ImGuiTableFlags_", + "order" : 34, + "value" : " // =", + "evaluatedValue" : 134217728 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableFlags_SizingMask_", + "docComment" : "[Internal] Combinations and masks", + "qualType" : "ImGuiTableFlags_", + "order" : 35, + "value" : " NavWindowingTarget; // Target window when doing CTRL+Tab (or Pad Menu + FocusPrev/Next), this window is temporarily ", + "evaluatedValue" : 57344 } ] }, { "@type" : "AstEnumDecl", - "name" : "ImGuiSelectableFlags_", + "name" : "ImGuiTableColumnFlags_", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Flags for ImGui::Selectable()" + "text" : " Flags for ImGui::TableSetupColumn()" } ] } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiSelectableFlags_None", - "qualType" : "ImGuiSelectableFlags_", + "name" : "ImGuiTableColumnFlags_None", + "docComment" : "Input configuration flags", + "qualType" : "ImGuiTableColumnFlags_", "order" : 0, - "value" : "H", + "value" : "n", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiSelectableFlags_DontClosePopups", - "docComment" : "Clicking this don't close parent popup window", - "qualType" : "ImGuiSelectableFlags_", + "name" : "ImGuiTableColumnFlags_Disabled", + "docComment" : "Overriding/master disable flag: hide column, won't show in context menu (unlike calling TableSetColumnEnabled() which manipulates the user accessible state)", + "qualType" : "ImGuiTableColumnFlags_", "order" : 1, - "value" : "stay o", + "value" : "ay on ", "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiSelectableFlags_SpanAllColumns", - "docComment" : "Selectable frame can span all columns (text will still fit in current column)", - "qualType" : "ImGuiSelectableFlags_", + "name" : "ImGuiTableColumnFlags_DefaultHide", + "docComment" : "Default as a hidden/disabled column.", + "qualType" : "ImGuiTableColumnFlags_", "order" : 2, - "value" : "isting", + "value" : "ighlig", "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiSelectableFlags_AllowDoubleClick", - "docComment" : "Generate press events on double clicks too", - "qualType" : "ImGuiSelectableFlags_", + "name" : "ImGuiTableColumnFlags_DefaultSort", + "docComment" : "Default as a sorting column.", + "qualType" : "ImGuiTableColumnFlags_", "order" : 3, - "value" : "ool ", + "value" : "indowi", "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiSelectableFlags_Disabled", - "docComment" : "Cannot be selected, display grayed out text", - "qualType" : "ImGuiSelectableFlags_", - "order" : 4, - "value" : " ", + "name" : "ImGuiTableColumnFlags_WidthStretch", + "docComment" : "Column will stretch. Preferable with horizontal scrolling disabled (default if table sizing policy is _SizingStretchSame or _SizingStretchProp).", + "qualType" : "ImGuiTableColumnFlags_", + "order" : 4, + "value" : "r\n ", "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiSelectableFlags_AllowItemOverlap", - "docComment" : "(WIP) Hit testing to allow subsequent widgets to overlap this one", - "qualType" : "ImGuiSelectableFlags_", + "name" : "ImGuiTableColumnFlags_WidthFixed", + "docComment" : "Column will not stretch. Preferable with horizontal scrolling enabled (default if table sizing policy is _SizingFixedFit and table is resizable).", + "qualType" : "ImGuiTableColumnFlags_", "order" : 5, - "value" : "d CTRL", + "value" : " Dra", "evaluatedValue" : 16 - } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiComboFlags_", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Flags for ImGui::BeginCombo()" - } ] - } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiComboFlags_None", - "qualType" : "ImGuiComboFlags_", - "order" : 0, - "value" : " ", - "evaluatedValue" : 0 + "name" : "ImGuiTableColumnFlags_NoResize", + "docComment" : "Disable manual resizing.", + "qualType" : "ImGuiTableColumnFlags_", + "order" : 6, + "value" : "; ", + "evaluatedValue" : 32 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiComboFlags_PopupAlignLeft", - "docComment" : "Align the popup toward the left by default", - "qualType" : "ImGuiComboFlags_", - "order" : 1, - "value" : "opXXX ", - "evaluatedValue" : 1 + "name" : "ImGuiTableColumnFlags_NoReorder", + "docComment" : "Disable manual reordering this column, this will also prevent other columns from crossing over this column.", + "qualType" : "ImGuiTableColumnFlags_", + "order" : 7, + "value" : "rget.\n", + "evaluatedValue" : 64 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiComboFlags_HeightSmall", - "docComment" : "Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo()", - "qualType" : "ImGuiComboFlags_", - "order" : 2, - "value" : "when w", - "evaluatedValue" : 2 + "name" : "ImGuiTableColumnFlags_NoHide", + "docComment" : "Disable ability to hide/disable this column.", + "qualType" : "ImGuiTableColumnFlags_", + "order" : 8, + "value" : "oad ", + "evaluatedValue" : 128 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiComboFlags_HeightRegular", - "docComment" : "Max ~8 items visible (default)", - "qualType" : "ImGuiComboFlags_", - "order" : 3, - "value" : "MouseB", - "evaluatedValue" : 4 + "name" : "ImGuiTableColumnFlags_NoClip", + "docComment" : "Disable clipping for this column (all NoClip columns will render in a same draw command).", + "qualType" : "ImGuiTableColumnFlags_", + "order" : 9, + "value" : "tangle", + "evaluatedValue" : 256 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiComboFlags_HeightLarge", - "docComment" : "Max ~20 items visible", - "qualType" : "ImGuiComboFlags_", - "order" : 4, - "value" : "DropTa", - "evaluatedValue" : 8 + "name" : "ImGuiTableColumnFlags_NoSort", + "docComment" : "Disable ability to sort on this field (even if ImGuiTableFlags_Sortable is set on the table).", + "qualType" : "ImGuiTableColumnFlags_", + "order" : 10, + "value" : "agDrop", + "evaluatedValue" : 512 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiComboFlags_HeightLargest", - "docComment" : "As many fitting items as possible", - "qualType" : "ImGuiComboFlags_", - "order" : 5, - "value" : "e favo", - "evaluatedValue" : 16 + "name" : "ImGuiTableColumnFlags_NoSortAscending", + "docComment" : "Disable ability to sort in the ascending direction.", + "qualType" : "ImGuiTableColumnFlags_", + "order" : 11, + "value" : " smalle", + "evaluatedValue" : 1024 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiComboFlags_NoArrowButton", - "docComment" : "Display on the preview box without the square arrow button", - "qualType" : "ImGuiComboFlags_", - "order" : 6, - "value" : "uiDrag", - "evaluatedValue" : 32 + "name" : "ImGuiTableColumnFlags_NoSortDescending", + "docComment" : "Disable ability to sort in the descending direction.", + "qualType" : "ImGuiTableColumnFlags_", + "order" : 12, + "value" : "e of ac", + "evaluatedValue" : 2048 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiComboFlags_NoPreview", - "docComment" : "Display only a square arrow button", - "qualType" : "ImGuiComboFlags_", - "order" : 7, - "value" : "em sur", - "evaluatedValue" : 64 + "name" : "ImGuiTableColumnFlags_NoHeaderLabel", + "docComment" : "TableHeadersRow() will not submit label for this column. Convenient for some small columns. Name will still appear in context menu.", + "qualType" : "ImGuiTableColumnFlags_", + "order" : 13, + "value" : "revious", + "evaluatedValue" : 4096 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiComboFlags_HeightMask_", - "qualType" : "ImGuiComboFlags_", - "order" : 8, - "value" : " DragDropAcceptIdCurr; // Target item id (set at the time of accepting the payload)\n ImGuiI", - "evaluatedValue" : 30 + "name" : "ImGuiTableColumnFlags_NoHeaderWidth", + "docComment" : "Disable header text width contribution to automatic column width.", + "qualType" : "ImGuiTableColumnFlags_", + "order" : 14, + "value" : "cept th", + "evaluatedValue" : 8192 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableColumnFlags_PreferSortAscending", + "docComment" : "Make the initial sort direction Ascending when first sorting on this column (default).", + "qualType" : "ImGuiTableColumnFlags_", + "order" : 15, + "value" : "avior()", + "evaluatedValue" : 16384 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableColumnFlags_PreferSortDescending", + "docComment" : "Make the initial sort direction Descending when first sorting on this column.", + "qualType" : "ImGuiTableColumnFlags_", + "order" : 16, + "value" : "holds p", + "evaluatedValue" : 32768 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableColumnFlags_IndentEnable", + "docComment" : "Use current Indent value when entering cell (default for column 0).", + "qualType" : "ImGuiTableColumnFlags_", + "order" : 17, + "value" : " ", + "evaluatedValue" : 65536 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableColumnFlags_IndentDisable", + "docComment" : "Ignore current Indent value when entering cell (default for columns > 0). Indentation changes _within_ the cell will still be honored.", + "qualType" : "ImGuiTableColumnFlags_", + "order" : 18, + "value" : "able* ", + "evaluatedValue" : 131072 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableColumnFlags_IsEnabled", + "docComment" : "Status: is enabled == not hidden by user/api (referred to as \"Hide\" in _DefaultHide and _NoHide) flags.", + "qualType" : "ImGuiTableColumnFlags_", + "order" : 19, + "value" : " Tables", + "evaluatedValue" : 16777216 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableColumnFlags_IsVisible", + "docComment" : "Status: is visible == is enabled AND not clipped by scrolling.", + "qualType" : "ImGuiTableColumnFlags_", + "order" : 20, + "value" : " ", + "evaluatedValue" : 33554432 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableColumnFlags_IsSorted", + "docComment" : "Status: is currently part of the sort specs", + "qualType" : "ImGuiTableColumnFlags_", + "order" : 21, + "value" : "h table", + "evaluatedValue" : 67108864 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableColumnFlags_IsHovered", + "docComment" : "Status: is hovered by mouse", + "qualType" : "ImGuiTableColumnFlags_", + "order" : 22, + "value" : "ab bars", + "evaluatedValue" : 134217728 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableColumnFlags_WidthMask_", + "docComment" : "[Internal] Combinations and masks", + "qualType" : "ImGuiTableColumnFlags_", + "order" : 23, + "value" : " CurrentTabBarStack;\n ImVector Shrink", + "evaluatedValue" : 24 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableColumnFlags_IndentMask_", + "docComment" : "[Internal] Combinations and masks", + "qualType" : "ImGuiTableColumnFlags_", + "order" : 24, + "value" : " HoverItemDelayId;\n ImGuiID HoverItemD", + "evaluatedValue" : 196608 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableColumnFlags_StatusMask_", + "docComment" : "[Internal] Combinations and masks", + "qualType" : "ImGuiTableColumnFlags_", + "order" : 25, + "value" : "erItemDelayTimer; // Currently used by IsItemHovered()\n float HoverItemDelayClearTimer; ", + "evaluatedValue" : 251658240 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableColumnFlags_NoDirectResize_", + "docComment" : "[Internal] Disable user resizing this column directly (it may however we resized indirectly from its left edge)", + "qualType" : "ImGuiTableColumnFlags_", + "order" : 26, + "value" : "efore g", + "evaluatedValue" : 1073741824 } ] }, { "@type" : "AstEnumDecl", - "name" : "ImGuiTabBarFlags_", + "name" : "ImGuiTableRowFlags_", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Flags for ImGui::BeginTabBar()" + "text" : " Flags for ImGui::TableNextRow()" } ] } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabBarFlags_None", - "qualType" : "ImGuiTabBarFlags_", + "name" : "ImGuiTableRowFlags_None", + "qualType" : "ImGuiTableRowFlags_", "order" : 0, - "value" : "a", + "value" : "o", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabBarFlags_Reorderable", - "docComment" : "Allow manually dragging tabs to re-order them + New tabs are appended at the end of list", - "qualType" : "ImGuiTabBarFlags_", + "name" : "ImGuiTableRowFlags_Headers", + "docComment" : "Identify header row (set default background color + width of its contents accounted differently for auto column width)", + "qualType" : "ImGuiTableRowFlags_", "order" : 1, - "value" : " ", + "value" : " windo", "evaluatedValue" : 1 + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiTableBgTarget_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Enum for ImGui::TableSetBgColor()" + }, { + "@type" : "AstTextComment", + "text" : " Background colors are rendering in 3 layers:" + }, { + "@type" : "AstTextComment", + "text" : " - Layer 0: draw with RowBg0 color if set, otherwise draw with ColumnBg0 if set." + }, { + "@type" : "AstTextComment", + "text" : " - Layer 1: draw with RowBg1 color if set, otherwise draw with ColumnBg1 if set." + }, { + "@type" : "AstTextComment", + "text" : " - Layer 2: draw with CellBg color if set." + }, { + "@type" : "AstTextComment", + "text" : " 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." + }, { + "@type" : "AstTextComment", + "text" : " When using ImGuiTableFlags_RowBg on the table, each row has the RowBg0 color automatically set for odd/even rows." + }, { + "@type" : "AstTextComment", + "text" : " If you set the color of RowBg0 target, your color will override the existing RowBg0 color." + }, { + "@type" : "AstTextComment", + "text" : " If you set the color of RowBg1 or ColumnBg1 target, your color will blend over the RowBg0 color." + } ] + } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabBarFlags_AutoSelectNewTabs", - "docComment" : "Automatically select new tabs when they appear", - "qualType" : "ImGuiTabBarFlags_", - "order" : 2, - "value" : "stPres", - "evaluatedValue" : 2 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabBarFlags_TabListPopupButton", - "docComment" : "Disable buttons to open the tab list popup", - "qualType" : "ImGuiTabBarFlags_", - "order" : 3, - "value" : "ed cha", - "evaluatedValue" : 4 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabBarFlags_NoCloseWithMiddleMouseButton", - "docComment" : "Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() & & IsMouseClicked(2)) *p_open = false.", - "qualType" : "ImGuiTabBarFlags_", - "order" : 4, - "value" : "ds poi", - "evaluatedValue" : 8 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabBarFlags_NoTabListScrollingButtons", - "docComment" : "Disable scrolling buttons (apply when fitting policy is ImGuiTabBarFlags_FittingPolicyScroll)", - "qualType" : "ImGuiTabBarFlags_", - "order" : 5, - "value" : " ", - "evaluatedValue" : 16 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabBarFlags_NoTooltip", - "docComment" : "Disable tooltips when hovering a tab", - "qualType" : "ImGuiTabBarFlags_", - "order" : 6, - "value" : "destru", - "evaluatedValue" : 32 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabBarFlags_FittingPolicyResizeDown", - "docComment" : "Resize tabs when they don't fit", - "qualType" : "ImGuiTabBarFlags_", - "order" : 7, - "value" : "ta; ", - "evaluatedValue" : 64 + "name" : "ImGuiTableBgTarget_None", + "qualType" : "ImGuiTableBgTarget_", + "order" : 0, + "value" : "o", + "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabBarFlags_FittingPolicyScroll", - "docComment" : "Add scroll buttons when tabs don't fit", - "qualType" : "ImGuiTabBarFlags_", - "order" : 8, - "value" : " ImP", - "evaluatedValue" : 128 + "name" : "ImGuiTableBgTarget_RowBg0", + "docComment" : "Set row background color 0 (generally used for background, automatically set when ImGuiTableFlags_RowBg is used)", + "qualType" : "ImGuiTableBgTarget_", + "order" : 1, + "value" : " ", + "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabBarFlags_FittingPolicyMask_", - "qualType" : "ImGuiTabBarFlags_", - "order" : 9, - "value" : "> TablesLastTimeActive; // Last used timestamp of each ta", - "evaluatedValue" : 192 + "name" : "ImGuiTableBgTarget_RowBg1", + "docComment" : "Set row background color 1 (generally used for selection marking)", + "qualType" : "ImGuiTableBgTarget_", + "order" : 2, + "value" : " ", + "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabBarFlags_FittingPolicyDefault_", - "qualType" : "ImGuiTabBarFlags_", - "order" : 10, - "value" : " DrawChannelsTempMergeBuffer;\n\n ", - "evaluatedValue" : 64 + "name" : "ImGuiTableBgTarget_CellBg", + "docComment" : "Set cell background color (top-most color)", + "qualType" : "ImGuiTableBgTarget_", + "order" : 3, + "value" : " ", + "evaluatedValue" : 3 } ] }, { "@type" : "AstEnumDecl", - "name" : "ImGuiTabItemFlags_", + "name" : "ImGuiFocusedFlags_", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Flags for ImGui::BeginTabItem()" + "text" : " Flags for ImGui::IsWindowFocused()" } ] } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabItemFlags_None", - "qualType" : "ImGuiTabItemFlags_", + "name" : "ImGuiFocusedFlags_None", + "qualType" : "ImGuiFocusedFlags_", "order" : 0, - "value" : "t", + "value" : "h", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabItemFlags_UnsavedDocument", - "docComment" : "Display a dot next to the title + 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.", - "qualType" : "ImGuiTabItemFlags_", + "name" : "ImGuiFocusedFlags_ChildWindows", + "docComment" : "Return true if any children of the window is focused", + "qualType" : "ImGuiFocusedFlags_", "order" : 1, - "value" : "orID)/PopID() on BeginTabItem()/EndTabItem()", - "qualType" : "ImGuiTabItemFlags_", + "name" : "ImGuiFocusedFlags_NoPopupHierarchy", + "docComment" : "Do not consider popup hierarchy (do not treat popup emitter as parent of popup) (when used with _ChildWindows or _RootWindow)", + "qualType" : "ImGuiFocusedFlags_", "order" : 4, - "value" : "ssy RG", + "value" : "ways h", "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabItemFlags_NoTooltip", - "docComment" : "Disable tooltip for the given tab", - "qualType" : "ImGuiTabItemFlags_", + "name" : "ImGuiFocusedFlags_DockHierarchy", + "docComment" : "Consider docking hierarchy (treat dockspace host as parent of docked window) (when used with _ChildWindows or _RootWindow)", + "qualType" : "ImGuiFocusedFlags_", "order" : 5, - "value" : " ", + "value" : "loat ", "evaluatedValue" : 16 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabItemFlags_NoReorder", - "docComment" : "Disable reordering this tab or having another tab cross over this tab", - "qualType" : "ImGuiTabItemFlags_", + "name" : "ImGuiFocusedFlags_RootAndChildWindows", + "qualType" : "ImGuiFocusedFlags_", "order" : 6, - "value" : "ng the", - "evaluatedValue" : 32 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabItemFlags_Leading", - "docComment" : "Enforce the tab position to the left of the tab bar (after the tab list popup button)", - "qualType" : "ImGuiTabItemFlags_", - "order" : 7, - "value" : " ", - "evaluatedValue" : 64 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabItemFlags_Trailing", - "docComment" : "Enforce the tab position to the right of the tab bar (before the scrolling buttons)", - "qualType" : "ImGuiTabItemFlags_", - "order" : 8, - "value" : "rty; ", - "evaluatedValue" : 128 + "value" : "aBackup; // Backup for style.Alpha for BeginDi", + "evaluatedValue" : 3 } ] }, { "@type" : "AstEnumDecl", - "name" : "ImGuiTableFlags_", + "name" : "ImGuiHoveredFlags_", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Flags for ImGui::BeginTable()" - }, { - "@type" : "AstTextComment", - "text" : " - Important! Sizing policies have complex and subtle side effects, much more so than you would expect." - }, { - "@type" : "AstTextComment", - "text" : " Read comments/demos carefully + experiment with live demos to get acquainted with them." - }, { - "@type" : "AstTextComment", - "text" : " - The DEFAULT sizing policies are:" - }, { - "@type" : "AstTextComment", - "text" : " - Default to ImGuiTableFlags_SizingFixedFit if ScrollX is on, or if host window has ImGuiWindowFlags_AlwaysAutoResize." - }, { - "@type" : "AstTextComment", - "text" : " - Default to ImGuiTableFlags_SizingStretchSame if ScrollX is off." - }, { - "@type" : "AstTextComment", - "text" : " - When ScrollX is off:" - }, { - "@type" : "AstTextComment", - "text" : " - Table defaults to ImGuiTableFlags_SizingStretchSame -> all Columns defaults to ImGuiTableColumnFlags_WidthStretch with same weight." - }, { - "@type" : "AstTextComment", - "text" : " - Columns sizing policy allowed: Stretch (default), Fixed/Auto." - }, { - "@type" : "AstTextComment", - "text" : " - Fixed Columns (if any) will generally obtain their requested width (unless the table cannot fit them all)." - }, { - "@type" : "AstTextComment", - "text" : " - Stretch Columns will share the remaining width according to their respective weight." - }, { - "@type" : "AstTextComment", - "text" : " - Mixed Fixed/Stretch columns is possible but has various side-effects on resizing behaviors." - }, { - "@type" : "AstTextComment", - "text" : " The typical use of mixing sizing policies is: any number of LEADING Fixed columns, followed by one or two TRAILING Stretch columns." - }, { - "@type" : "AstTextComment", - "text" : " (this is because the visible order of columns have subtle but necessary effects on how they react to manual resizing)." - }, { - "@type" : "AstTextComment", - "text" : " - When ScrollX is on:" - }, { - "@type" : "AstTextComment", - "text" : " - Table defaults to ImGuiTableFlags_SizingFixedFit -> all Columns defaults to ImGuiTableColumnFlags_WidthFixed" - }, { - "@type" : "AstTextComment", - "text" : " - Columns sizing policy allowed: Fixed/Auto mostly." - }, { - "@type" : "AstTextComment", - "text" : " - Fixed Columns can be enlarged as needed. Table will show an horizontal scrollbar if needed." - }, { - "@type" : "AstTextComment", - "text" : " - 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." - }, { - "@type" : "AstTextComment", - "text" : " - Using Stretch columns OFTEN DOES NOT MAKE SENSE if ScrollX is on, UNLESS you have specified a value for 'inner_width' in BeginTable()." + "text" : " Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered()" }, { "@type" : "AstTextComment", - "text" : " 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." + "text" : " 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!" }, { "@type" : "AstTextComment", - "text" : " - Read on documentation at the top of imgui_tables.cpp for details." + "text" : " Note: windows with the ImGuiWindowFlags_NoInputs flag are ignored by IsWindowHovered() calls." } ] } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_None", - "docComment" : "Features", - "qualType" : "ImGuiTableFlags_", + "name" : "ImGuiHoveredFlags_None", + "docComment" : "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.", + "qualType" : "ImGuiHoveredFlags_", "order" : 0, - "value" : "I", + "value" : "r", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_Resizable", - "docComment" : "Enable resizing columns.", - "qualType" : "ImGuiTableFlags_", + "name" : "ImGuiHoveredFlags_ChildWindows", + "docComment" : "IsWindowHovered() only: Return true if any children of the window is hovered", + "qualType" : "ImGuiHoveredFlags_", "order" : 1, - "value" : " ", + "value" : "Fn\n ", "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_Reorderable", - "docComment" : "Enable reordering columns in header row (need calling TableSetupColumn() + TableHeadersRow() to display headers)", - "qualType" : "ImGuiTableFlags_", + "name" : "ImGuiHoveredFlags_RootWindow", + "docComment" : "IsWindowHovered() only: Test from root window (top most parent of the current hierarchy)", + "qualType" : "ImGuiHoveredFlags_", "order" : 2, - "value" : " Ho", + "value" : "ld in ", "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_Hideable", - "docComment" : "Enable hiding/disabling columns in context menu.", - "qualType" : "ImGuiTableFlags_", + "name" : "ImGuiHoveredFlags_AnyWindow", + "docComment" : "IsWindowHovered() only: Return true if any window is hovered", + "qualType" : "ImGuiHoveredFlags_", "order" : 3, - "value" : "gType ", + "value" : ", ImGu", "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_Sortable", - "docComment" : "Enable sorting. Call TableGetSortSpecs() to obtain sort specs. Also see ImGuiTableFlags_SortMulti and ImGuiTableFlags_SortTristate.", - "qualType" : "ImGuiTableFlags_", + "name" : "ImGuiHoveredFlags_NoPopupHierarchy", + "docComment" : "IsWindowHovered() only: Do not consider popup hierarchy (do not treat popup emitter as parent of popup) (when used with _ChildWindows or _RootWindow)", + "qualType" : "ImGuiHoveredFlags_", "order" : 4, - "value" : " ", + "value" : "imer; ", "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_NoSavedSettings", - "docComment" : "Disable persisting columns order, width and sort settings in the .ini file.", - "qualType" : "ImGuiTableFlags_", + "name" : "ImGuiHoveredFlags_DockHierarchy", + "docComment" : "IsWindowHovered() only: Consider docking hierarchy (treat dockspace host as parent of docked window) (when used with _ChildWindows or _RootWindow)", + "qualType" : "ImGuiHoveredFlags_", "order" : 5, - "value" : "Gui st", + "value" : "andler", "evaluatedValue" : 16 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_ContextMenuInBody", - "docComment" : "Right-click on columns body/contents will display table context menu. By default it is available in TableHeadersRow().", - "qualType" : "ImGuiTableFlags_", + "name" : "ImGuiHoveredFlags_AllowWhenBlockedByPopup", + "docComment" : "Return true even if a popup window is normally blocking access to this item/window", + "qualType" : "ImGuiHoveredFlags_", "order" : 6, - "value" : "\n f", + "value" : "// ImG", "evaluatedValue" : 32 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_RowBg", - "docComment" : "Set each RowBg color with ImGuiCol_TableRowBg or ImGuiCol_TableRowBgAlt (equivalent of calling TableSetBgColor with ImGuiTableBgFlags_RowBg0 on each row manually)", - "qualType" : "ImGuiTableFlags_", + "name" : "ImGuiHoveredFlags_AllowWhenBlockedByActiveItem", + "docComment" : "Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns.", + "qualType" : "ImGuiHoveredFlags_", "order" : 7, - "value" : " Log", - "evaluatedValue" : 64 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_BordersInnerH", - "docComment" : "Draw horizontal borders between rows.", - "qualType" : "ImGuiTableFlags_", - "order" : 8, - "value" : "ugLogB", + "value" : "ogging", "evaluatedValue" : 128 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_BordersOuterH", - "docComment" : "Draw horizontal borders at the top and bottom.", - "qualType" : "ImGuiTableFlags_", - "order" : 9, - "value" : "starte", + "name" : "ImGuiHoveredFlags_AllowWhenOverlappedByItem", + "docComment" : "IsItemHovered() only: Return true even if the item uses AllowOverlap mode and is overlapped by another hoverable item.", + "qualType" : "ImGuiHoveredFlags_", + "order" : 8, + "value" : " ImF", "evaluatedValue" : 256 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_BordersInnerV", - "docComment" : "Draw vertical borders between columns.", - "qualType" : "ImGuiTableFlags_", - "order" : 10, - "value" : "call I", + "name" : "ImGuiHoveredFlags_AllowWhenOverlappedByWindow", + "docComment" : "IsItemHovered() only: Return true even if the position is obstructed or overlapped by another window.", + "qualType" : "ImGuiHoveredFlags_", + "order" : 9, + "value" : "en log", "evaluatedValue" : 512 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_BordersOuterV", - "docComment" : "Draw vertical borders on the left and right sides.", - "qualType" : "ImGuiTableFlags_", - "order" : 11, - "value" : "mGuiSta", + "name" : "ImGuiHoveredFlags_AllowWhenDisabled", + "docComment" : "IsItemHovered() only: Return true even if the item is disabled", + "qualType" : "ImGuiHoveredFlags_", + "order" : 10, + "value" : " LogNe", "evaluatedValue" : 1024 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_BordersH", - "docComment" : "Draw horizontal borders.", - "qualType" : "ImGuiTableFlags_", + "name" : "ImGuiHoveredFlags_NoNavOverride", + "docComment" : "IsItemHovered() only: Disable using gamepad/keyboard navigation state when active, always query mouse", + "qualType" : "ImGuiHoveredFlags_", + "order" : 11, + "value" : " LogDe", + "evaluatedValue" : 2048 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiHoveredFlags_AllowWhenOverlapped", + "qualType" : "ImGuiHoveredFlags_", "order" : 12, - "value" : " // Calculate estimate of framerate for user over the last ", - "evaluatedValue" : 384 + "value" : "d if not specified in the LogXXX function call.\n\n // Debug Tools\n ImGuiDebugLogFlags ", + "evaluatedValue" : 768 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_BordersV", - "docComment" : "Draw vertical borders.", - "qualType" : "ImGuiTableFlags_", + "name" : "ImGuiHoveredFlags_RectOnly", + "qualType" : "ImGuiHoveredFlags_", "order" : 13, - "value" : " FramerateSecPerFrameCount;\n float ", - "evaluatedValue" : 1536 + "value" : "Buf;\n ImGuiTextIndex DebugLogIndex;\n ImU8 DebugLogClipperAutoDisableFrames;\n ImU8 ", + "evaluatedValue" : 928 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_BordersInner", - "docComment" : "Draw inner borders.", - "qualType" : "ImGuiTableFlags_", + "name" : "ImGuiHoveredFlags_RootAndChildWindows", + "qualType" : "ImGuiHoveredFlags_", "order" : 14, - "value" : "eNextFrame; // Explicit capture override via SetNext", - "evaluatedValue" : 640 + "value" : "LocateItemOnHover(). This is used together with DebugLocateId", + "evaluatedValue" : 3 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_BordersOuter", - "docComment" : "Draw outer borders.", - "qualType" : "ImGuiTableFlags_", + "name" : "ImGuiHoveredFlags_ForTooltip", + "docComment" : "Shortcut for standard flags when using IsItemHovered() + SetTooltip() sequence.", + "qualType" : "ImGuiHoveredFlags_", "order" : 15, - "value" : " int WantCaptureKeyboardNextFrame; ", - "evaluatedValue" : 1280 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_Borders", - "docComment" : "Draw all borders.", - "qualType" : "ImGuiTableFlags_", - "order" : 16, - "value" : "har> TempBuffer; // Tempor", - "evaluatedValue" : 1920 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_NoBordersInBody", - "docComment" : "[ALPHA] Disable vertical borders in columns Body (borders will always appears in Headers). -> May move to style", - "qualType" : "ImGuiTableFlags_", - "order" : 17, - "value" : " I", - "evaluatedValue" : 2048 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_NoBordersInBodyUntilResize", - "docComment" : "[ALPHA] Disable vertical borders in columns Body until hovered for resize (borders will always appears in Headers). -> May move to style", - "qualType" : "ImGuiTableFlags_", - "order" : 18, - "value" : " F", + "value" : "last 60", "evaluatedValue" : 4096 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_SizingFixedFit", - "docComment" : "Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching contents width.", - "qualType" : "ImGuiTableFlags_", - "order" : 19, - "value" : "ntRende", + "name" : "ImGuiHoveredFlags_Stationary", + "docComment" : "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.", + "qualType" : "ImGuiHoveredFlags_", + "order" : 16, + "value" : "(). Def", "evaluatedValue" : 8192 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_SizingFixedSame", - "docComment" : "Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching the maximum contents width of all columns. Implicitly enable ImGuiTableFlags_NoKeepColumnsVisible.", - "qualType" : "ImGuiTableFlags_", - "order" : 20, - "value" : "false;\n", + "name" : "ImGuiHoveredFlags_DelayNone", + "docComment" : "IsItemHovered() only: Return true immediately (default). As this is the default you generally ignore this.", + "qualType" : "ImGuiHoveredFlags_", + "order" : 17, + "value" : "las)\n ", "evaluatedValue" : 16384 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_SizingStretchProp", - "docComment" : "Columns default to _WidthStretch with default weights proportional to each columns contents widths.", - "qualType" : "ImGuiTableFlags_", - "order" : 21, - "value" : "ingWind", - "evaluatedValue" : 24576 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_SizingStretchSame", - "docComment" : "Columns default to _WidthStretch with default weights all equal, unless overridden by TableSetupColumn().", - "qualType" : "ImGuiTableFlags_", - "order" : 22, - "value" : "= false", + "name" : "ImGuiHoveredFlags_DelayShort", + "docComment" : "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).", + "qualType" : "ImGuiHoveredFlags_", + "order" : 18, + "value" : ";\n ", "evaluatedValue" : 32768 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_NoHostExtendX", - "docComment" : "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.", - "qualType" : "ImGuiTableFlags_", - "order" : 23, - "value" : "eId = 0", + "name" : "ImGuiHoveredFlags_DelayNormal", + "docComment" : "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).", + "qualType" : "ImGuiHoveredFlags_", + "order" : 19, + "value" : " 0;\n ", "evaluatedValue" : 65536 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_NoHostExtendY", - "docComment" : "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.", - "qualType" : "ImGuiTableFlags_", - "order" : 24, - "value" : "Pressed", + "name" : "ImGuiHoveredFlags_NoSharedDelay", + "docComment" : "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)", + "qualType" : "ImGuiHoveredFlags_", + "order" : 20, + "value" : "= NULL;", "evaluatedValue" : 131072 + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiDockNodeFlags_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Flags for ImGui::DockSpace(), shared/inherited by child nodes." + }, { + "@type" : "AstTextComment", + "text" : " (Some flags can be applied to individual nodes directly)" + }, { + "@type" : "AstTextComment", + "text" : " FIXME-DOCK: Also see ImGuiDockNodeFlagsPrivate_ which may involve using the WIP and internal DockBuilder api." + } ] + } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_NoKeepColumnsVisible", - "docComment" : "Disable keeping column always minimally visible when ScrollX is off and table gets too small. Not recommended if columns are resizable.", - "qualType" : "ImGuiTableFlags_", - "order" : 25, - "value" : "seButto", - "evaluatedValue" : 262144 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_PreciseWidths", - "docComment" : "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.", - "qualType" : "ImGuiTableFlags_", - "order" : 26, - "value" : " ", - "evaluatedValue" : 524288 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_NoClip", - "docComment" : "Disable clipping rectangle for every individual columns (reduce draw command count, items will be able to overflow into other columns). Generally incompatible with TableSetupScrollFreeze().", - "qualType" : "ImGuiTableFlags_", - "order" : 27, - "value" : " Curr", - "evaluatedValue" : 1048576 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_PadOuterX", - "docComment" : "Default if BordersOuterV is on. Enable outer-most padding. Generally desirable if you have headers.", - "qualType" : "ImGuiTableFlags_", - "order" : 28, - "value" : "ivateId", - "evaluatedValue" : 2097152 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_NoPadOuterX", - "docComment" : "Default if BordersOuterV is off. Disable outer-most padding.", - "qualType" : "ImGuiTableFlags_", - "order" : 29, - "value" : " NavAc", - "evaluatedValue" : 4194304 + "name" : "ImGuiDockNodeFlags_None", + "qualType" : "ImGuiDockNodeFlags_", + "order" : 0, + "value" : " ", + "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_NoPadInnerX", - "docComment" : "Disable inner padding between columns (double inner padding if BordersOuterV is on, single inner padding if BordersOuterV is off).", - "qualType" : "ImGuiTableFlags_", - "order" : 30, - "value" : " N", - "evaluatedValue" : 8388608 + "name" : "ImGuiDockNodeFlags_KeepAliveOnly", + "docComment" : "Shared // Don't display the dockspace node but keep it alive. Windows docked into this dockspace node won't be undocked.", + "qualType" : "ImGuiDockNodeFlags_", + "order" : 1, + "value" : "overed", + "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_ScrollX", - "docComment" : "Enable horizontal scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size. Changes default sizing policy. Because this create a child window, ScrollY is currently generally recommended when using ScrollX.", - "qualType" : "ImGuiTableFlags_", - "order" : 31, - "value" : "ver = f", - "evaluatedValue" : 16777216 + "name" : "ImGuiDockNodeFlags_NoDockingInCentralNode", + "docComment" : "Shared // Disable docking inside the Central Node, which will be always kept empty.", + "qualType" : "ImGuiDockNodeFlags_", + "order" : 2, + "value" : " Ac", + "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_ScrollY", - "docComment" : "Enable vertical scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size.", - "qualType" : "ImGuiTableFlags_", - "order" : 32, - "value" : "_None;\n", - "evaluatedValue" : 33554432 + "name" : "ImGuiDockNodeFlags_PassthruCentralNode", + "docComment" : "Shared // 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.", + "qualType" : "ImGuiDockNodeFlags_", + "order" : 3, + "value" : "ource_", + "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_SortMulti", - "docComment" : "Hold shift when clicking headers to sort on multiple column. TableGetSortSpecs() may return specs where (SpecsCount > 1).", - "qualType" : "ImGuiTableFlags_", - "order" : 33, - "value" : " Nav", - "evaluatedValue" : 67108864 + "name" : "ImGuiDockNodeFlags_NoSplit", + "docComment" : "Shared/Local // Disable splitting the node into smaller nodes. Useful e.g. when embedding dockspaces into a main root one (the root one may have splitting disabled to reduce confusion). Note: when turned off, existing splits will be preserved.", + "qualType" : "ImGuiDockNodeFlags_", + "order" : 4, + "value" : ";\n#end", + "evaluatedValue" : 16 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_SortTristate", - "docComment" : "Allow no sorting, disable default sorting. TableGetSortSpecs() may return specs where (SpecsCount == 0).", - "qualType" : "ImGuiTableFlags_", - "order" : 34, - "value" : "vWindow", - "evaluatedValue" : 134217728 + "name" : "ImGuiDockNodeFlags_NoResize", + "docComment" : "Shared/Local // Disable resizing node using the splitter/separators. Useful with programmatically setup dockspaces.", + "qualType" : "ImGuiDockNodeFlags_", + "order" : 5, + "value" : "t = Pl", + "evaluatedValue" : 32 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableFlags_SizingMask_", - "docComment" : "[Internal] Combinations and masks", - "qualType" : "ImGuiTableFlags_", - "order" : 35, - "value" : "ource = DragDropWithinTarget = false;\n DragDropSourceFlags = ImGuiDragDropFlags_None;\n DragDropSourceFrameCount = -1;\n ", - "evaluatedValue" : 57344 + "name" : "ImGuiDockNodeFlags_AutoHideTabBar", + "docComment" : "Shared/Local // Tab bar will automatically hide when there is a single window in the dock node.", + "qualType" : "ImGuiDockNodeFlags_", + "order" : 6, + "value" : "ePress", + "evaluatedValue" : 64 } ] }, { "@type" : "AstEnumDecl", - "name" : "ImGuiTableColumnFlags_", + "name" : "ImGuiDragDropFlags_", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Flags for ImGui::TableSetupColumn()" + "text" : " Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload()" } ] } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_None", - "docComment" : "Input configuration flags", - "qualType" : "ImGuiTableColumnFlags_", + "name" : "ImGuiDragDropFlags_None", + "qualType" : "ImGuiDragDropFlags_", "order" : 0, - "value" : ";", + "value" : "\n", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_Disabled", - "docComment" : "Overriding/master disable flag: hide column, won't show in context menu (unlike calling TableSetColumnEnabled() which manipulates the user accessible state)", - "qualType" : "ImGuiTableColumnFlags_", + "name" : "ImGuiDragDropFlags_SourceNoPreviewTooltip", + "docComment" : "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.", + "qualType" : "ImGuiDragDropFlags_", "order" : 1, - "value" : "\n ", + "value" : "ty = f", "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_DefaultHide", - "docComment" : "Default as a hidden/disabled column.", - "qualType" : "ImGuiTableColumnFlags_", + "name" : "ImGuiDragDropFlags_SourceNoDisableHover", + "docComment" : "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.", + "qualType" : "ImGuiDragDropFlags_", "order" : 2, - "value" : " ", + "value" : " N", "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_DefaultSort", - "docComment" : "Default as a sorting column.", - "qualType" : "ImGuiTableColumnFlags_", + "name" : "ImGuiDragDropFlags_SourceNoHoldToOpenOthers", + "docComment" : "Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item.", + "qualType" : "ImGuiDragDropFlags_", "order" : 3, - "value" : "ackSiz", + "value" : " Nav", "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_WidthStretch", - "docComment" : "Column will stretch. Preferable with horizontal scrolling disabled (default if table sizing policy is _SizingStretchSame or _SizingStretchProp).", - "qualType" : "ImGuiTableColumnFlags_", + "name" : "ImGuiDragDropFlags_SourceAllowNullID", + "docComment" : "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.", + "qualType" : "ImGuiDragDropFlags_", "order" : 4, - "value" : "0;\n ", + "value" : "uiKey_", "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_WidthFixed", - "docComment" : "Column will not stretch. Preferable with horizontal scrolling enabled (default if table sizing policy is _SizingFixedFit and table is resizable).", - "qualType" : "ImGuiTableColumnFlags_", + "name" : "ImGuiDragDropFlags_SourceExtern", + "docComment" : "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.", + "qualType" : "ImGuiDragDropFlags_", "order" : 5, - "value" : "formIm", + "value" : "eFlags", "evaluatedValue" : 16 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_NoResize", - "docComment" : "Disable manual resizing.", - "qualType" : "ImGuiTableColumnFlags_", + "name" : "ImGuiDragDropFlags_SourceAutoExpirePayload", + "docComment" : "Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged)", + "qualType" : "ImGuiDragDropFlags_", "order" : 6, - "value" : "gType_", + "value" : "\n ", "evaluatedValue" : 32 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_NoReorder", - "docComment" : "Disable manual reordering this column, this will also prevent other columns from crossing over this column.", - "qualType" : "ImGuiTableColumnFlags_", + "name" : "ImGuiDragDropFlags_AcceptBeforeDelivery", + "docComment" : "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.", + "qualType" : "ImGuiDragDropFlags_", "order" : 7, - "value" : " LogL", - "evaluatedValue" : 64 + "value" : "TempDat", + "evaluatedValue" : 1024 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_NoHide", - "docComment" : "Disable ability to hide/disable this column.", - "qualType" : "ImGuiTableColumnFlags_", + "name" : "ImGuiDragDropFlags_AcceptNoDrawDefaultRect", + "docComment" : "Do not draw the default highlight rectangle when hovering over target.", + "qualType" : "ImGuiDragDropFlags_", "order" : 8, - "value" : "ebugLo", - "evaluatedValue" : 128 + "value" : "tationa", + "evaluatedValue" : 2048 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_NoClip", - "docComment" : "Disable clipping for this column (all NoClip columns will render in a same draw command).", - "qualType" : "ImGuiTableColumnFlags_", + "name" : "ImGuiDragDropFlags_AcceptNoPreviewTooltip", + "docComment" : "Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site.", + "qualType" : "ImGuiDragDropFlags_", "order" : 9, - "value" : " mems", - "evaluatedValue" : 256 + "value" : "seStati", + "evaluatedValue" : 4096 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_NoSort", - "docComment" : "Disable ability to sort on this field (even if ImGuiTableFlags_Sortable is set on the table).", - "qualType" : "ImGuiTableColumnFlags_", + "name" : "ImGuiDragDropFlags_AcceptPeekOnly", + "docComment" : "For peeking ahead and inspecting the payload before delivery.", + "qualType" : "ImGuiDragDropFlags_", "order" : 10, - "value" : "FrameA", - "evaluatedValue" : 512 + "value" : "rEditSavedID = 0;\n ColorEditSavedHue = ColorEditSavedSat = 0.0f;\n Colo", + "evaluatedValue" : 3072 + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiDataType_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " A primary data type" + } ] + } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_NoSortAscending", - "docComment" : "Disable ability to sort in the ascending direction.", - "qualType" : "ImGuiTableColumnFlags_", - "order" : 11, - "value" : "-------", - "evaluatedValue" : 1024 + "name" : "ImGuiDataType_S8", + "docComment" : "signed char / char (with sensible compilers)", + "qualType" : "ImGuiDataType_", + "order" : 0, + "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_NoSortDescending", - "docComment" : "Disable ability to sort in the descending direction.", - "qualType" : "ImGuiTableColumnFlags_", - "order" : 12, - "value" : "-------", - "evaluatedValue" : 2048 + "name" : "ImGuiDataType_U8", + "docComment" : "unsigned char", + "qualType" : "ImGuiDataType_", + "order" : 1, + "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_NoHeaderLabel", - "docComment" : "TableHeadersRow() will not submit label for this column. Convenient for some small columns. Name will still appear in context menu.", - "qualType" : "ImGuiTableColumnFlags_", - "order" : 13, - "value" : "the fra", - "evaluatedValue" : 4096 + "name" : "ImGuiDataType_S16", + "docComment" : "short", + "qualType" : "ImGuiDataType_", + "order" : 2, + "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_NoHeaderWidth", - "docComment" : "Disable header text width contribution to automatic column width.", - "qualType" : "ImGuiTableColumnFlags_", - "order" : 14, - "value" : " tenuou", - "evaluatedValue" : 8192 + "name" : "ImGuiDataType_U16", + "docComment" : "unsigned short", + "qualType" : "ImGuiDataType_", + "order" : 3, + "evaluatedValue" : 3 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_PreferSortAscending", - "docComment" : "Make the initial sort direction Ascending when first sorting on this column (default).", - "qualType" : "ImGuiTableColumnFlags_", - "order" : 15, - "value" : " frame-", - "evaluatedValue" : 16384 + "name" : "ImGuiDataType_S32", + "docComment" : "int", + "qualType" : "ImGuiDataType_", + "order" : 4, + "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_PreferSortDescending", - "docComment" : "Make the initial sort direction Descending when first sorting on this column.", - "qualType" : "ImGuiTableColumnFlags_", - "order" : 16, - "value" : "Current", - "evaluatedValue" : 32768 + "name" : "ImGuiDataType_U32", + "docComment" : "unsigned int", + "qualType" : "ImGuiDataType_", + "order" : 5, + "evaluatedValue" : 5 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_IndentEnable", - "docComment" : "Use current Indent value when entering cell (default for column 0).", - "qualType" : "ImGuiTableColumnFlags_", - "order" : 17, - "value" : "; ", - "evaluatedValue" : 65536 + "name" : "ImGuiDataType_S64", + "docComment" : "long long / __int64", + "qualType" : "ImGuiDataType_", + "order" : 6, + "evaluatedValue" : 6 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_IndentDisable", - "docComment" : "Ignore current Indent value when entering cell (default for columns > 0). Indentation changes _within_ the cell will still be honored.", - "qualType" : "ImGuiTableColumnFlags_", - "order" : 18, - "value" : " ", - "evaluatedValue" : 131072 + "name" : "ImGuiDataType_U64", + "docComment" : "unsigned long long / unsigned __int64", + "qualType" : "ImGuiDataType_", + "order" : 7, + "evaluatedValue" : 7 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_IsEnabled", - "docComment" : "Status: is enabled == not hidden by user/api (referred to as \"Hide\" in _DefaultHide and _NoHide) flags.", - "qualType" : "ImGuiTableColumnFlags_", - "order" : 19, - "value" : "e begin", - "evaluatedValue" : 16777216 + "name" : "ImGuiDataType_Float", + "docComment" : "float", + "qualType" : "ImGuiDataType_", + "order" : 8, + "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_IsVisible", - "docComment" : "Status: is visible == is enabled AND not clipped by scrolling.", - "qualType" : "ImGuiTableColumnFlags_", - "order" : 20, - "value" : " floa", - "evaluatedValue" : 33554432 + "name" : "ImGuiDataType_Double", + "docComment" : "double", + "qualType" : "ImGuiDataType_", + "order" : 9, + "evaluatedValue" : 9 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_IsSorted", - "docComment" : "Status: is currently part of the sort specs", - "qualType" : "ImGuiTableColumnFlags_", - "order" : 21, - "value" : "Padding", - "evaluatedValue" : 67108864 + "name" : "ImGuiDataType_COUNT", + "qualType" : "ImGuiDataType_", + "order" : 10, + "evaluatedValue" : 10 + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiDir_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " A cardinal direction" + } ] + } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_IsHovered", - "docComment" : "Status: is hovered by mouse", - "qualType" : "ImGuiTableColumnFlags_", - "order" : 22, - "value" : " ", - "evaluatedValue" : 134217728 + "name" : "ImGuiDir_None", + "qualType" : "ImGuiDir_", + "order" : 0, + "value" : "dD", + "evaluatedValue" : -1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_WidthMask_", - "docComment" : "[Internal] Combinations and masks", - "qualType" : "ImGuiTableColumnFlags_", - "order" : 23, - "value" : "w (increased by TreePush/TreePop, etc.)\n ImVec1 C", - "evaluatedValue" : 24 + "name" : "ImGuiDir_Left", + "qualType" : "ImGuiDir_", + "order" : 1, + "value" : "g", + "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_IndentMask_", - "docComment" : "[Internal] Combinations and masks", - "qualType" : "ImGuiTableColumnFlags_", - "order" : 24, - "value" : "mn (if ColumnsCurrent > 0). FIXME: This and the above should be a stack ", - "evaluatedValue" : 196608 + "name" : "ImGuiDir_Right", + "qualType" : "ImGuiDir_", + "order" : 2, + "value" : "l", + "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_StatusMask_", - "docComment" : "[Internal] Combinations and masks", - "qualType" : "ImGuiTableColumnFlags_", - "order" : 25, - "value" : "amp columns API.\n ImVec1 GroupOffset;\n ImVec2 CursorStartPosLossyness;// Record the loss of ", - "evaluatedValue" : 251658240 + "name" : "ImGuiDir_Up", + "qualType" : "ImGuiDir_", + "order" : 3, + "value" : "D", + "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableColumnFlags_NoDirectResize_", - "docComment" : "[Internal] Disable user resizing this column directly (it may however we resized indirectly from its left edge)", - "qualType" : "ImGuiTableColumnFlags_", - "order" : 26, - "value" : "lling a", - "evaluatedValue" : 1073741824 + "name" : "ImGuiDir_Down", + "qualType" : "ImGuiDir_", + "order" : 4, + "value" : " ", + "evaluatedValue" : 3 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiDir_COUNT", + "qualType" : "ImGuiDir_", + "order" : 5, + "evaluatedValue" : 4 } ] }, { - "@type" : "AstRecordDecl", - "name" : "ImGuiWindowTempData", + "@type" : "AstEnumDecl", + "name" : "ImGuiSortDirection_", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Transient per-window data, reset at the beginning of the frame. This used to be called ImGuiDrawContext, hence the DC variable name in ImGuiWindow." - }, { - "@type" : "AstTextComment", - "text" : " (That's theory, in practice the delimitation between ImGuiWindow and ImGuiWindowTempData is quite tenuous and could be reconsidered..)" - }, { - "@type" : "AstTextComment", - "text" : " (This doesn't need a constructor because we zero-clear it as part of ImGuiWindow and all frame-temporary data are setup on Begin)" + "text" : " A sorting direction" } ] } ] }, { - "@type" : "AstFieldDecl", - "name" : "CursorPos", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" - }, { - "@type" : "AstFieldDecl", - "name" : "CursorPosPrevLine", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" - }, { - "@type" : "AstFieldDecl", - "name" : "CursorStartPos", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" - }, { - "@type" : "AstFieldDecl", - "name" : "CursorMaxPos", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" - }, { - "@type" : "AstFieldDecl", - "name" : "IdealMaxPos", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" - }, { - "@type" : "AstFieldDecl", - "name" : "CurrLineSize", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" - }, { - "@type" : "AstFieldDecl", - "name" : "PrevLineSize", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" - }, { - "@type" : "AstFieldDecl", - "name" : "CurrLineTextBaseOffset", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "PrevLineTextBaseOffset", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "IsSameLine", - "qualType" : "bool", - "desugaredQualType" : "bool" - }, { - "@type" : "AstFieldDecl", - "name" : "Indent", - "qualType" : "ImVec1", - "desugaredQualType" : "ImVec1" - }, { - "@type" : "AstFieldDecl", - "name" : "ColumnsOffset", - "qualType" : "ImVec1", - "desugaredQualType" : "ImVec1" - }, { - "@type" : "AstFieldDecl", - "name" : "GroupOffset", - "qualType" : "ImVec1", - "desugaredQualType" : "ImVec1" - }, { - "@type" : "AstFieldDecl", - "name" : "CursorStartPosLossyness", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" - }, { - "@type" : "AstFieldDecl", - "name" : "NavLayerCurrent", - "qualType" : "ImGuiNavLayer", - "desugaredQualType" : "ImGuiNavLayer" - }, { - "@type" : "AstFieldDecl", - "name" : "NavLayersActiveMask", - "qualType" : "short", - "desugaredQualType" : "short" - }, { - "@type" : "AstFieldDecl", - "name" : "NavLayersActiveMaskNext", - "qualType" : "short", - "desugaredQualType" : "short" - }, { - "@type" : "AstFieldDecl", - "name" : "NavFocusScopeIdCurrent", - "qualType" : "ImGuiID", - "desugaredQualType" : "unsigned int" - }, { - "@type" : "AstFieldDecl", - "name" : "NavHideHighlightOneFrame", - "qualType" : "bool", - "desugaredQualType" : "bool" - }, { - "@type" : "AstFieldDecl", - "name" : "NavHasScroll", - "qualType" : "bool", - "desugaredQualType" : "bool" - }, { - "@type" : "AstFieldDecl", - "name" : "MenuBarAppending", - "qualType" : "bool", - "desugaredQualType" : "bool" - }, { - "@type" : "AstFieldDecl", - "name" : "MenuBarOffset", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" - }, { - "@type" : "AstFieldDecl", - "name" : "MenuColumns", - "qualType" : "ImGuiMenuColumns", - "desugaredQualType" : "ImGuiMenuColumns" - }, { - "@type" : "AstFieldDecl", - "name" : "TreeDepth", - "qualType" : "int", - "desugaredQualType" : "int" - }, { - "@type" : "AstFieldDecl", - "name" : "TreeJumpToParentOnPopMask", - "qualType" : "ImU32", - "desugaredQualType" : "unsigned int" - }, { - "@type" : "AstFieldDecl", - "name" : "ChildWindows", - "qualType" : "ImVector", - "desugaredQualType" : "ImVector" - }, { - "@type" : "AstFieldDecl", - "name" : "StateStorage", - "qualType" : "ImGuiStorage *", - "desugaredQualType" : "ImGuiStorage *" - }, { - "@type" : "AstFieldDecl", - "name" : "CurrentColumns", - "qualType" : "ImGuiOldColumns *", - "desugaredQualType" : "ImGuiOldColumns *" - }, { - "@type" : "AstFieldDecl", - "name" : "CurrentTableIdx", - "qualType" : "int", - "desugaredQualType" : "int" - }, { - "@type" : "AstFieldDecl", - "name" : "LayoutType", - "qualType" : "ImGuiLayoutType", - "desugaredQualType" : "int" - }, { - "@type" : "AstFieldDecl", - "name" : "ParentLayoutType", - "qualType" : "ImGuiLayoutType", - "desugaredQualType" : "int" - }, { - "@type" : "AstFieldDecl", - "name" : "ItemWidth", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "TextWrapPos", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "ItemWidthStack", - "qualType" : "ImVector", - "desugaredQualType" : "ImVector" - }, { - "@type" : "AstFieldDecl", - "name" : "TextWrapPosStack", - "qualType" : "ImVector", - "desugaredQualType" : "ImVector" - } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiTableRowFlags_", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Flags for ImGui::TableNextRow()" - } ] - } ] - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableRowFlags_None", - "qualType" : "ImGuiTableRowFlags_", - "order" : 0, - "value" : "e", - "evaluatedValue" : 0 + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiSortDirection_None", + "qualType" : "ImGuiSortDirection_", + "order" : 0, + "value" : "\n", + "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableRowFlags_Headers", - "docComment" : "Identify header row (set default background color + width of its contents accounted differently for auto column width)", - "qualType" : "ImGuiTableRowFlags_", + "name" : "ImGuiSortDirection_Ascending", + "docComment" : "Ascending = 0->9, A->Z etc.", + "qualType" : "ImGuiSortDirection_", "order" : 1, - "value" : " bool ", + "value" : " ", "evaluatedValue" : 1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiSortDirection_Descending", + "docComment" : "Descending = 9->0, Z->A etc.", + "qualType" : "ImGuiSortDirection_", + "order" : 2, + "value" : "m", + "evaluatedValue" : 2 } ] }, { "@type" : "AstEnumDecl", - "name" : "ImGuiTableBgTarget_", + "name" : "ImGuiKey", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Enum for ImGui::TableSetBgColor()" - }, { - "@type" : "AstTextComment", - "text" : " Background colors are rendering in 3 layers:" - }, { - "@type" : "AstTextComment", - "text" : " - Layer 0: draw with RowBg0 color if set, otherwise draw with ColumnBg0 if set." + "text" : " A key identifier (ImGuiKey_XXX or ImGuiMod_XXX value): can represent Keyboard, Mouse and Gamepad values." }, { "@type" : "AstTextComment", - "text" : " - Layer 1: draw with RowBg1 color if set, otherwise draw with ColumnBg1 if set." + "text" : " All our named keys are >= 512. Keys value 0 to 511 are left unused as legacy native/opaque key values (" }, { "@type" : "AstTextComment", - "text" : " - Layer 2: draw with CellBg color if set." + "text" : "<" }, { "@type" : "AstTextComment", - "text" : " The purpose of the two row/columns layers is to let you decide if a background color changes should override or blend with the existing color." + "text" : " 1.87)." }, { "@type" : "AstTextComment", - "text" : " When using ImGuiTableFlags_RowBg on the table, each row has the RowBg0 color automatically set for odd/even rows." + "text" : " Since >= 1.89 we increased typing (went from int to enum), some legacy code may need a cast to ImGuiKey." }, { "@type" : "AstTextComment", - "text" : " If you set the color of RowBg0 target, your color will override the existing RowBg0 color." + "text" : " Read details about the 1.87 and 1.89 transition : https://github.com/ocornut/imgui/issues/4921" }, { "@type" : "AstTextComment", - "text" : " If you set the color of RowBg1 or ColumnBg1 target, your color will blend over the RowBg0 color." + "text" : " Note that \"Keys\" related to physical keys and are not the same concept as input \"Characters\", the later are submitted via io.AddInputCharacter()." } ] } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableBgTarget_None", - "qualType" : "ImGuiTableBgTarget_", + "name" : "ImGuiKey_None", + "docComment" : "Keyboard", + "qualType" : "ImGuiKey", "order" : 0, "value" : " ", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableBgTarget_RowBg0", - "docComment" : "Set row background color 0 (generally used for background, automatically set when ImGuiTableFlags_RowBg is used)", - "qualType" : "ImGuiTableBgTarget_", + "name" : "ImGuiKey_Tab", + "docComment" : "== ImGuiKey_NamedKey_BEGIN", + "qualType" : "ImGuiKey", "order" : 1, - "value" : "/", - "evaluatedValue" : 1 + "value" : "// ", + "evaluatedValue" : 512 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableBgTarget_RowBg1", - "docComment" : "Set row background color 1 (generally used for selection marking)", - "qualType" : "ImGuiTableBgTarget_", + "name" : "ImGuiKey_LeftArrow", + "qualType" : "ImGuiKey", "order" : 2, - "value" : " ", - "evaluatedValue" : 2 + "evaluatedValue" : 513 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableBgTarget_CellBg", - "docComment" : "Set cell background color (top-most color)", - "qualType" : "ImGuiTableBgTarget_", + "name" : "ImGuiKey_RightArrow", + "qualType" : "ImGuiKey", "order" : 3, - "value" : "m", - "evaluatedValue" : 3 - } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiFocusedFlags_", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Flags for ImGui::IsWindowFocused()" - } ] - } ] + "evaluatedValue" : 514 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiFocusedFlags_None", - "qualType" : "ImGuiFocusedFlags_", - "order" : 0, - "value" : "y", - "evaluatedValue" : 0 + "name" : "ImGuiKey_UpArrow", + "qualType" : "ImGuiKey", + "order" : 4, + "evaluatedValue" : 515 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiFocusedFlags_ChildWindows", - "docComment" : "Return true if any children of the window is focused", - "qualType" : "ImGuiFocusedFlags_", - "order" : 1, - "value" : "ort-li", - "evaluatedValue" : 1 + "name" : "ImGuiKey_DownArrow", + "qualType" : "ImGuiKey", + "order" : 5, + "evaluatedValue" : 516 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiFocusedFlags_RootWindow", - "docComment" : "Test from root window (top most parent of the current hierarchy)", - "qualType" : "ImGuiFocusedFlags_", - "order" : 2, - "value" : "m widt", - "evaluatedValue" : 2 + "name" : "ImGuiKey_PageUp", + "qualType" : "ImGuiKey", + "order" : 6, + "evaluatedValue" : 517 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiFocusedFlags_AnyWindow", - "docComment" : "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!", - "qualType" : "ImGuiFocusedFlags_", - "order" : 3, - "value" : "/ Curr", - "evaluatedValue" : 4 + "name" : "ImGuiKey_PageDown", + "qualType" : "ImGuiKey", + "order" : 7, + "evaluatedValue" : 518 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiFocusedFlags_NoPopupHierarchy", - "docComment" : "Do not consider popup hierarchy (do not treat popup emitter as parent of popup) (when used with _ChildWindows or _RootWindow)", - "qualType" : "ImGuiFocusedFlags_", - "order" : 4, - "value" : ") is n", - "evaluatedValue" : 8 + "name" : "ImGuiKey_Home", + "qualType" : "ImGuiKey", + "order" : 8, + "evaluatedValue" : 519 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiFocusedFlags_DockHierarchy", - "docComment" : "Consider docking hierarchy (treat dockspace host as parent of docked window) (when used with _ChildWindows or _RootWindow)", - "qualType" : "ImGuiFocusedFlags_", - "order" : 5, - "value" : "GuiID ", - "evaluatedValue" : 16 + "name" : "ImGuiKey_End", + "qualType" : "ImGuiKey", + "order" : 9, + "evaluatedValue" : 520 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiFocusedFlags_RootAndChildWindows", - "qualType" : "ImGuiFocusedFlags_", - "order" : 6, - "value" : "lass WindowClass; // Advanced u", - "evaluatedValue" : 3 - } ] - }, { - "@type" : "AstRecordDecl", - "name" : "ImGuiWindow", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Storage for one window" - } ] - } ] - }, { - "@type" : "AstFieldDecl", - "name" : "Name", - "qualType" : "char *", - "desugaredQualType" : "char *" + "name" : "ImGuiKey_Insert", + "qualType" : "ImGuiKey", + "order" : 10, + "evaluatedValue" : 521 }, { - "@type" : "AstFieldDecl", - "name" : "ID", - "qualType" : "ImGuiID", - "desugaredQualType" : "unsigned int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Delete", + "qualType" : "ImGuiKey", + "order" : 11, + "evaluatedValue" : 522 }, { - "@type" : "AstFieldDecl", - "name" : "Flags", - "qualType" : "ImGuiWindowFlags", - "desugaredQualType" : "int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Backspace", + "qualType" : "ImGuiKey", + "order" : 12, + "evaluatedValue" : 523 }, { - "@type" : "AstFieldDecl", - "name" : "FlagsPreviousFrame", - "qualType" : "ImGuiWindowFlags", - "desugaredQualType" : "int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Space", + "qualType" : "ImGuiKey", + "order" : 13, + "evaluatedValue" : 524 }, { - "@type" : "AstFieldDecl", - "name" : "WindowClass", - "qualType" : "ImGuiWindowClass", - "desugaredQualType" : "ImGuiWindowClass" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Enter", + "qualType" : "ImGuiKey", + "order" : 14, + "evaluatedValue" : 525 }, { - "@type" : "AstFieldDecl", - "name" : "Viewport", - "qualType" : "ImGuiViewportP *", - "desugaredQualType" : "ImGuiViewportP *" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Escape", + "qualType" : "ImGuiKey", + "order" : 15, + "evaluatedValue" : 526 }, { - "@type" : "AstFieldDecl", - "name" : "ViewportId", - "qualType" : "ImGuiID", - "desugaredQualType" : "unsigned int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_LeftCtrl", + "qualType" : "ImGuiKey", + "order" : 16, + "evaluatedValue" : 527 }, { - "@type" : "AstFieldDecl", - "name" : "ViewportPos", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_LeftShift", + "qualType" : "ImGuiKey", + "order" : 17, + "evaluatedValue" : 528 }, { - "@type" : "AstFieldDecl", - "name" : "ViewportAllowPlatformMonitorExtend", - "qualType" : "int", - "desugaredQualType" : "int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_LeftAlt", + "qualType" : "ImGuiKey", + "order" : 18, + "evaluatedValue" : 529 }, { - "@type" : "AstFieldDecl", - "name" : "Pos", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_LeftSuper", + "qualType" : "ImGuiKey", + "order" : 19, + "evaluatedValue" : 530 }, { - "@type" : "AstFieldDecl", - "name" : "Size", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_RightCtrl", + "qualType" : "ImGuiKey", + "order" : 20, + "evaluatedValue" : 531 }, { - "@type" : "AstFieldDecl", - "name" : "SizeFull", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_RightShift", + "qualType" : "ImGuiKey", + "order" : 21, + "evaluatedValue" : 532 }, { - "@type" : "AstFieldDecl", - "name" : "ContentSize", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_RightAlt", + "qualType" : "ImGuiKey", + "order" : 22, + "evaluatedValue" : 533 }, { - "@type" : "AstFieldDecl", - "name" : "ContentSizeIdeal", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_RightSuper", + "qualType" : "ImGuiKey", + "order" : 23, + "evaluatedValue" : 534 }, { - "@type" : "AstFieldDecl", - "name" : "ContentSizeExplicit", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Menu", + "qualType" : "ImGuiKey", + "order" : 24, + "evaluatedValue" : 535 }, { - "@type" : "AstFieldDecl", - "name" : "WindowPadding", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_0", + "qualType" : "ImGuiKey", + "order" : 25, + "evaluatedValue" : 536 }, { - "@type" : "AstFieldDecl", - "name" : "WindowRounding", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_1", + "qualType" : "ImGuiKey", + "order" : 26, + "evaluatedValue" : 537 }, { - "@type" : "AstFieldDecl", - "name" : "WindowBorderSize", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_2", + "qualType" : "ImGuiKey", + "order" : 27, + "evaluatedValue" : 538 }, { - "@type" : "AstFieldDecl", - "name" : "NameBufLen", - "qualType" : "int", - "desugaredQualType" : "int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_3", + "qualType" : "ImGuiKey", + "order" : 28, + "evaluatedValue" : 539 }, { - "@type" : "AstFieldDecl", - "name" : "MoveId", - "qualType" : "ImGuiID", - "desugaredQualType" : "unsigned int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_4", + "qualType" : "ImGuiKey", + "order" : 29, + "evaluatedValue" : 540 }, { - "@type" : "AstFieldDecl", - "name" : "TabId", - "qualType" : "ImGuiID", - "desugaredQualType" : "unsigned int" - }, { - "@type" : "AstFieldDecl", - "name" : "ChildId", - "qualType" : "ImGuiID", - "desugaredQualType" : "unsigned int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_5", + "qualType" : "ImGuiKey", + "order" : 30, + "evaluatedValue" : 541 }, { - "@type" : "AstFieldDecl", - "name" : "Scroll", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_6", + "qualType" : "ImGuiKey", + "order" : 31, + "evaluatedValue" : 542 }, { - "@type" : "AstFieldDecl", - "name" : "ScrollMax", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_7", + "qualType" : "ImGuiKey", + "order" : 32, + "evaluatedValue" : 543 }, { - "@type" : "AstFieldDecl", - "name" : "ScrollTarget", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_8", + "qualType" : "ImGuiKey", + "order" : 33, + "evaluatedValue" : 544 }, { - "@type" : "AstFieldDecl", - "name" : "ScrollTargetCenterRatio", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_9", + "qualType" : "ImGuiKey", + "order" : 34, + "evaluatedValue" : 545 }, { - "@type" : "AstFieldDecl", - "name" : "ScrollTargetEdgeSnapDist", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_A", + "qualType" : "ImGuiKey", + "order" : 35, + "evaluatedValue" : 546 }, { - "@type" : "AstFieldDecl", - "name" : "ScrollbarSizes", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_B", + "qualType" : "ImGuiKey", + "order" : 36, + "evaluatedValue" : 547 }, { - "@type" : "AstFieldDecl", - "name" : "ScrollbarX", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_C", + "qualType" : "ImGuiKey", + "order" : 37, + "evaluatedValue" : 548 }, { - "@type" : "AstFieldDecl", - "name" : "ScrollbarY", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_D", + "qualType" : "ImGuiKey", + "order" : 38, + "evaluatedValue" : 549 }, { - "@type" : "AstFieldDecl", - "name" : "ViewportOwned", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_E", + "qualType" : "ImGuiKey", + "order" : 39, + "evaluatedValue" : 550 }, { - "@type" : "AstFieldDecl", - "name" : "Active", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_F", + "qualType" : "ImGuiKey", + "order" : 40, + "evaluatedValue" : 551 }, { - "@type" : "AstFieldDecl", - "name" : "WasActive", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_G", + "qualType" : "ImGuiKey", + "order" : 41, + "evaluatedValue" : 552 }, { - "@type" : "AstFieldDecl", - "name" : "WriteAccessed", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_H", + "qualType" : "ImGuiKey", + "order" : 42, + "evaluatedValue" : 553 }, { - "@type" : "AstFieldDecl", - "name" : "Collapsed", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_I", + "qualType" : "ImGuiKey", + "order" : 43, + "evaluatedValue" : 554 }, { - "@type" : "AstFieldDecl", - "name" : "WantCollapseToggle", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_J", + "qualType" : "ImGuiKey", + "order" : 44, + "evaluatedValue" : 555 }, { - "@type" : "AstFieldDecl", - "name" : "SkipItems", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_K", + "qualType" : "ImGuiKey", + "order" : 45, + "evaluatedValue" : 556 }, { - "@type" : "AstFieldDecl", - "name" : "Appearing", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_L", + "qualType" : "ImGuiKey", + "order" : 46, + "evaluatedValue" : 557 }, { - "@type" : "AstFieldDecl", - "name" : "Hidden", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_M", + "qualType" : "ImGuiKey", + "order" : 47, + "evaluatedValue" : 558 }, { - "@type" : "AstFieldDecl", - "name" : "IsFallbackWindow", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_N", + "qualType" : "ImGuiKey", + "order" : 48, + "evaluatedValue" : 559 }, { - "@type" : "AstFieldDecl", - "name" : "IsExplicitChild", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_O", + "qualType" : "ImGuiKey", + "order" : 49, + "evaluatedValue" : 560 }, { - "@type" : "AstFieldDecl", - "name" : "HasCloseButton", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_P", + "qualType" : "ImGuiKey", + "order" : 50, + "evaluatedValue" : 561 }, { - "@type" : "AstFieldDecl", - "name" : "ResizeBorderHeld", - "qualType" : "signed char", - "desugaredQualType" : "signed char" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Q", + "qualType" : "ImGuiKey", + "order" : 51, + "evaluatedValue" : 562 }, { - "@type" : "AstFieldDecl", - "name" : "BeginCount", - "qualType" : "short", - "desugaredQualType" : "short" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_R", + "qualType" : "ImGuiKey", + "order" : 52, + "evaluatedValue" : 563 }, { - "@type" : "AstFieldDecl", - "name" : "BeginOrderWithinParent", - "qualType" : "short", - "desugaredQualType" : "short" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_S", + "qualType" : "ImGuiKey", + "order" : 53, + "evaluatedValue" : 564 }, { - "@type" : "AstFieldDecl", - "name" : "BeginOrderWithinContext", - "qualType" : "short", - "desugaredQualType" : "short" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_T", + "qualType" : "ImGuiKey", + "order" : 54, + "evaluatedValue" : 565 }, { - "@type" : "AstFieldDecl", - "name" : "FocusOrder", - "qualType" : "short", - "desugaredQualType" : "short" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_U", + "qualType" : "ImGuiKey", + "order" : 55, + "evaluatedValue" : 566 }, { - "@type" : "AstFieldDecl", - "name" : "PopupId", - "qualType" : "ImGuiID", - "desugaredQualType" : "unsigned int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_V", + "qualType" : "ImGuiKey", + "order" : 56, + "evaluatedValue" : 567 }, { - "@type" : "AstFieldDecl", - "name" : "AutoFitFramesX", - "qualType" : "ImS8", - "desugaredQualType" : "signed char" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_W", + "qualType" : "ImGuiKey", + "order" : 57, + "evaluatedValue" : 568 }, { - "@type" : "AstFieldDecl", - "name" : "AutoFitFramesY", - "qualType" : "ImS8", - "desugaredQualType" : "signed char" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_X", + "qualType" : "ImGuiKey", + "order" : 58, + "evaluatedValue" : 569 }, { - "@type" : "AstFieldDecl", - "name" : "AutoFitChildAxises", - "qualType" : "ImS8", - "desugaredQualType" : "signed char" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Y", + "qualType" : "ImGuiKey", + "order" : 59, + "evaluatedValue" : 570 }, { - "@type" : "AstFieldDecl", - "name" : "AutoFitOnlyGrows", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Z", + "qualType" : "ImGuiKey", + "order" : 60, + "evaluatedValue" : 571 }, { - "@type" : "AstFieldDecl", - "name" : "AutoPosLastDirection", - "qualType" : "ImGuiDir", - "desugaredQualType" : "int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_F1", + "qualType" : "ImGuiKey", + "order" : 61, + "evaluatedValue" : 572 }, { - "@type" : "AstFieldDecl", - "name" : "HiddenFramesCanSkipItems", - "qualType" : "ImS8", - "desugaredQualType" : "signed char" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_F2", + "qualType" : "ImGuiKey", + "order" : 62, + "evaluatedValue" : 573 }, { - "@type" : "AstFieldDecl", - "name" : "HiddenFramesCannotSkipItems", - "qualType" : "ImS8", - "desugaredQualType" : "signed char" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_F3", + "qualType" : "ImGuiKey", + "order" : 63, + "evaluatedValue" : 574 }, { - "@type" : "AstFieldDecl", - "name" : "HiddenFramesForRenderOnly", - "qualType" : "ImS8", - "desugaredQualType" : "signed char" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_F4", + "qualType" : "ImGuiKey", + "order" : 64, + "evaluatedValue" : 575 }, { - "@type" : "AstFieldDecl", - "name" : "DisableInputsFrames", - "qualType" : "ImS8", - "desugaredQualType" : "signed char" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_F5", + "qualType" : "ImGuiKey", + "order" : 65, + "evaluatedValue" : 576 }, { - "@type" : "AstFieldDecl", - "name" : "SetWindowPosAllowFlags", - "qualType" : "ImGuiCond", - "desugaredQualType" : "int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_F6", + "qualType" : "ImGuiKey", + "order" : 66, + "evaluatedValue" : 577 }, { - "@type" : "AstFieldDecl", - "name" : "SetWindowSizeAllowFlags", - "qualType" : "ImGuiCond", - "desugaredQualType" : "int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_F7", + "qualType" : "ImGuiKey", + "order" : 67, + "evaluatedValue" : 578 }, { - "@type" : "AstFieldDecl", - "name" : "SetWindowCollapsedAllowFlags", - "qualType" : "ImGuiCond", - "desugaredQualType" : "int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_F8", + "qualType" : "ImGuiKey", + "order" : 68, + "evaluatedValue" : 579 }, { - "@type" : "AstFieldDecl", - "name" : "SetWindowDockAllowFlags", - "qualType" : "ImGuiCond", - "desugaredQualType" : "int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_F9", + "qualType" : "ImGuiKey", + "order" : 69, + "evaluatedValue" : 580 }, { - "@type" : "AstFieldDecl", - "name" : "SetWindowPosVal", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_F10", + "qualType" : "ImGuiKey", + "order" : 70, + "evaluatedValue" : 581 }, { - "@type" : "AstFieldDecl", - "name" : "SetWindowPosPivot", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_F11", + "qualType" : "ImGuiKey", + "order" : 71, + "evaluatedValue" : 582 }, { - "@type" : "AstFieldDecl", - "name" : "IDStack", - "qualType" : "ImVector", - "desugaredQualType" : "ImVector" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_F12", + "qualType" : "ImGuiKey", + "order" : 72, + "evaluatedValue" : 583 }, { - "@type" : "AstFieldDecl", - "name" : "DC", - "qualType" : "ImGuiWindowTempData", - "desugaredQualType" : "ImGuiWindowTempData" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Apostrophe", + "docComment" : "'", + "qualType" : "ImGuiKey", + "order" : 73, + "evaluatedValue" : 584 }, { - "@type" : "AstFieldDecl", - "name" : "OuterRectClipped", - "qualType" : "ImRect", - "desugaredQualType" : "ImRect" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Comma", + "docComment" : ",", + "qualType" : "ImGuiKey", + "order" : 74, + "evaluatedValue" : 585 }, { - "@type" : "AstFieldDecl", - "name" : "InnerRect", - "qualType" : "ImRect", - "desugaredQualType" : "ImRect" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Minus", + "docComment" : "-", + "qualType" : "ImGuiKey", + "order" : 75, + "evaluatedValue" : 586 }, { - "@type" : "AstFieldDecl", - "name" : "InnerClipRect", - "qualType" : "ImRect", - "desugaredQualType" : "ImRect" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Period", + "docComment" : ".", + "qualType" : "ImGuiKey", + "order" : 76, + "evaluatedValue" : 587 }, { - "@type" : "AstFieldDecl", - "name" : "WorkRect", - "qualType" : "ImRect", - "desugaredQualType" : "ImRect" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Slash", + "docComment" : "/", + "qualType" : "ImGuiKey", + "order" : 77, + "evaluatedValue" : 588 }, { - "@type" : "AstFieldDecl", - "name" : "ParentWorkRect", - "qualType" : "ImRect", - "desugaredQualType" : "ImRect" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Semicolon", + "docComment" : ";", + "qualType" : "ImGuiKey", + "order" : 78, + "evaluatedValue" : 589 }, { - "@type" : "AstFieldDecl", - "name" : "ClipRect", - "qualType" : "ImRect", - "desugaredQualType" : "ImRect" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Equal", + "docComment" : "=", + "qualType" : "ImGuiKey", + "order" : 79, + "evaluatedValue" : 590 }, { - "@type" : "AstFieldDecl", - "name" : "ContentRegionRect", - "qualType" : "ImRect", - "desugaredQualType" : "ImRect" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_LeftBracket", + "docComment" : "[", + "qualType" : "ImGuiKey", + "order" : 80, + "evaluatedValue" : 591 }, { - "@type" : "AstFieldDecl", - "name" : "HitTestHoleSize", - "qualType" : "ImVec2ih", - "desugaredQualType" : "ImVec2ih" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Backslash", + "docComment" : " \\ (this text inhibit multiline comment caused by backslash)", + "qualType" : "ImGuiKey", + "order" : 81, + "evaluatedValue" : 592 }, { - "@type" : "AstFieldDecl", - "name" : "HitTestHoleOffset", - "qualType" : "ImVec2ih", - "desugaredQualType" : "ImVec2ih" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_RightBracket", + "docComment" : "]", + "qualType" : "ImGuiKey", + "order" : 82, + "evaluatedValue" : 593 }, { - "@type" : "AstFieldDecl", - "name" : "LastFrameActive", - "qualType" : "int", - "desugaredQualType" : "int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GraveAccent", + "docComment" : "`", + "qualType" : "ImGuiKey", + "order" : 83, + "evaluatedValue" : 594 }, { - "@type" : "AstFieldDecl", - "name" : "LastFrameJustFocused", - "qualType" : "int", - "desugaredQualType" : "int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_CapsLock", + "qualType" : "ImGuiKey", + "order" : 84, + "evaluatedValue" : 595 }, { - "@type" : "AstFieldDecl", - "name" : "LastTimeActive", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "ItemWidthDefault", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "StateStorage", - "qualType" : "ImGuiStorage", - "desugaredQualType" : "ImGuiStorage" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_ScrollLock", + "qualType" : "ImGuiKey", + "order" : 85, + "evaluatedValue" : 596 }, { - "@type" : "AstFieldDecl", - "name" : "ColumnsStorage", - "qualType" : "ImVector", - "desugaredQualType" : "ImVector" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_NumLock", + "qualType" : "ImGuiKey", + "order" : 86, + "evaluatedValue" : 597 }, { - "@type" : "AstFieldDecl", - "name" : "FontWindowScale", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_PrintScreen", + "qualType" : "ImGuiKey", + "order" : 87, + "evaluatedValue" : 598 }, { - "@type" : "AstFieldDecl", - "name" : "FontDpiScale", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Pause", + "qualType" : "ImGuiKey", + "order" : 88, + "evaluatedValue" : 599 }, { - "@type" : "AstFieldDecl", - "name" : "SettingsOffset", - "qualType" : "int", - "desugaredQualType" : "int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Keypad0", + "qualType" : "ImGuiKey", + "order" : 89, + "evaluatedValue" : 600 }, { - "@type" : "AstFieldDecl", - "name" : "DrawList", - "qualType" : "ImDrawList *", - "desugaredQualType" : "ImDrawList *" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Keypad1", + "qualType" : "ImGuiKey", + "order" : 90, + "evaluatedValue" : 601 }, { - "@type" : "AstFieldDecl", - "name" : "DrawListInst", - "qualType" : "ImDrawList", - "desugaredQualType" : "ImDrawList" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Keypad2", + "qualType" : "ImGuiKey", + "order" : 91, + "evaluatedValue" : 602 }, { - "@type" : "AstFieldDecl", - "name" : "ParentWindow", - "qualType" : "ImGuiWindow *", - "desugaredQualType" : "ImGuiWindow *" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Keypad3", + "qualType" : "ImGuiKey", + "order" : 92, + "evaluatedValue" : 603 }, { - "@type" : "AstFieldDecl", - "name" : "ParentWindowInBeginStack", - "qualType" : "ImGuiWindow *", - "desugaredQualType" : "ImGuiWindow *" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Keypad4", + "qualType" : "ImGuiKey", + "order" : 93, + "evaluatedValue" : 604 }, { - "@type" : "AstFieldDecl", - "name" : "RootWindow", - "qualType" : "ImGuiWindow *", - "desugaredQualType" : "ImGuiWindow *" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Keypad5", + "qualType" : "ImGuiKey", + "order" : 94, + "evaluatedValue" : 605 }, { - "@type" : "AstFieldDecl", - "name" : "RootWindowPopupTree", - "qualType" : "ImGuiWindow *", - "desugaredQualType" : "ImGuiWindow *" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Keypad6", + "qualType" : "ImGuiKey", + "order" : 95, + "evaluatedValue" : 606 }, { - "@type" : "AstFieldDecl", - "name" : "RootWindowDockTree", - "qualType" : "ImGuiWindow *", - "desugaredQualType" : "ImGuiWindow *" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Keypad7", + "qualType" : "ImGuiKey", + "order" : 96, + "evaluatedValue" : 607 }, { - "@type" : "AstFieldDecl", - "name" : "RootWindowForTitleBarHighlight", - "qualType" : "ImGuiWindow *", - "desugaredQualType" : "ImGuiWindow *" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Keypad8", + "qualType" : "ImGuiKey", + "order" : 97, + "evaluatedValue" : 608 }, { - "@type" : "AstFieldDecl", - "name" : "RootWindowForNav", - "qualType" : "ImGuiWindow *", - "desugaredQualType" : "ImGuiWindow *" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Keypad9", + "qualType" : "ImGuiKey", + "order" : 98, + "evaluatedValue" : 609 }, { - "@type" : "AstFieldDecl", - "name" : "NavLastChildNavWindow", - "qualType" : "ImGuiWindow *", - "desugaredQualType" : "ImGuiWindow *" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_KeypadDecimal", + "qualType" : "ImGuiKey", + "order" : 99, + "evaluatedValue" : 610 }, { - "@type" : "AstFieldDecl", - "name" : "NavLastIds", - "qualType" : "ImGuiID[2]", - "desugaredQualType" : "ImGuiID[2]" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_KeypadDivide", + "qualType" : "ImGuiKey", + "order" : 100, + "evaluatedValue" : 611 }, { - "@type" : "AstFieldDecl", - "name" : "NavRectRel", - "qualType" : "ImRect[2]", - "desugaredQualType" : "ImRect[2]" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_KeypadMultiply", + "qualType" : "ImGuiKey", + "order" : 101, + "evaluatedValue" : 612 }, { - "@type" : "AstFieldDecl", - "name" : "MemoryDrawListIdxCapacity", - "qualType" : "int", - "desugaredQualType" : "int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_KeypadSubtract", + "qualType" : "ImGuiKey", + "order" : 102, + "evaluatedValue" : 613 }, { - "@type" : "AstFieldDecl", - "name" : "MemoryDrawListVtxCapacity", - "qualType" : "int", - "desugaredQualType" : "int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_KeypadAdd", + "qualType" : "ImGuiKey", + "order" : 103, + "evaluatedValue" : 614 }, { - "@type" : "AstFieldDecl", - "name" : "MemoryCompacted", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_KeypadEnter", + "qualType" : "ImGuiKey", + "order" : 104, + "evaluatedValue" : 615 }, { - "@type" : "AstFieldDecl", - "name" : "DockIsActive", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_KeypadEqual", + "qualType" : "ImGuiKey", + "order" : 105, + "evaluatedValue" : 616 }, { - "@type" : "AstFieldDecl", - "name" : "DockNodeIsVisible", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadStart", + "docComment" : "Menu (Xbox) + (Switch) Start/Options (PS)", + "qualType" : "ImGuiKey", + "order" : 106, + "evaluatedValue" : 617 }, { - "@type" : "AstFieldDecl", - "name" : "DockTabIsVisible", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadBack", + "docComment" : "View (Xbox) - (Switch) Share (PS)", + "qualType" : "ImGuiKey", + "order" : 107, + "evaluatedValue" : 618 }, { - "@type" : "AstFieldDecl", - "name" : "DockTabWantClose", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadFaceLeft", + "docComment" : "X (Xbox) Y (Switch) Square (PS) // Tap: Toggle Menu. Hold: Windowing mode (Focus/Move/Resize windows)", + "qualType" : "ImGuiKey", + "order" : 108, + "evaluatedValue" : 619 }, { - "@type" : "AstFieldDecl", - "name" : "DockOrder", - "qualType" : "short", - "desugaredQualType" : "short" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadFaceRight", + "docComment" : "B (Xbox) A (Switch) Circle (PS) // Cancel / Close / Exit", + "qualType" : "ImGuiKey", + "order" : 109, + "evaluatedValue" : 620 }, { - "@type" : "AstFieldDecl", - "name" : "DockStyle", - "qualType" : "ImGuiWindowDockStyle", - "desugaredQualType" : "ImGuiWindowDockStyle" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadFaceUp", + "docComment" : "Y (Xbox) X (Switch) Triangle (PS) // Text Input / On-screen Keyboard", + "qualType" : "ImGuiKey", + "order" : 110, + "evaluatedValue" : 621 }, { - "@type" : "AstFieldDecl", - "name" : "DockNode", - "qualType" : "ImGuiDockNode *", - "desugaredQualType" : "ImGuiDockNode *" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadFaceDown", + "docComment" : "A (Xbox) B (Switch) Cross (PS) // Activate / Open / Toggle / Tweak", + "qualType" : "ImGuiKey", + "order" : 111, + "evaluatedValue" : 622 }, { - "@type" : "AstFieldDecl", - "name" : "DockNodeAsHost", - "qualType" : "ImGuiDockNode *", - "desugaredQualType" : "ImGuiDockNode *" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadDpadLeft", + "docComment" : "D-pad Left // Move / Tweak / Resize Window (in Windowing mode)", + "qualType" : "ImGuiKey", + "order" : 112, + "evaluatedValue" : 623 }, { - "@type" : "AstFieldDecl", - "name" : "DockId", - "qualType" : "ImGuiID", - "desugaredQualType" : "unsigned int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadDpadRight", + "docComment" : "D-pad Right // Move / Tweak / Resize Window (in Windowing mode)", + "qualType" : "ImGuiKey", + "order" : 113, + "evaluatedValue" : 624 }, { - "@type" : "AstFieldDecl", - "name" : "DockTabItemStatusFlags", - "qualType" : "ImGuiItemStatusFlags", - "desugaredQualType" : "int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadDpadUp", + "docComment" : "D-pad Up // Move / Tweak / Resize Window (in Windowing mode)", + "qualType" : "ImGuiKey", + "order" : 114, + "evaluatedValue" : 625 }, { - "@type" : "AstFieldDecl", - "name" : "DockTabItemRect", - "qualType" : "ImRect", - "desugaredQualType" : "ImRect" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadDpadDown", + "docComment" : "D-pad Down // Move / Tweak / Resize Window (in Windowing mode)", + "qualType" : "ImGuiKey", + "order" : 115, + "evaluatedValue" : 626 }, { - "@type" : "AstFunctionDecl", - "name" : "GetID", - "resultType" : "ImGuiID", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "str", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "str_end", - "qualType" : "const char *", - "desugaredQualType" : "const char *", - "defaultValue" : "NULL" - } ] + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadL1", + "docComment" : "L Bumper (Xbox) L (Switch) L1 (PS) // Tweak Slower / Focus Previous (in Windowing mode)", + "qualType" : "ImGuiKey", + "order" : 116, + "evaluatedValue" : 627 }, { - "@type" : "AstFunctionDecl", - "name" : "GetID", - "resultType" : "ImGuiID", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "ptr", - "qualType" : "const void *", - "desugaredQualType" : "const void *" - } ] + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadR1", + "docComment" : "R Bumper (Xbox) R (Switch) R1 (PS) // Tweak Faster / Focus Next (in Windowing mode)", + "qualType" : "ImGuiKey", + "order" : 117, + "evaluatedValue" : 628 }, { - "@type" : "AstFunctionDecl", - "name" : "GetID", - "resultType" : "ImGuiID", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "n", - "qualType" : "int", - "desugaredQualType" : "int" - } ] + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadL2", + "docComment" : "L Trig. (Xbox) ZL (Switch) L2 (PS) [Analog]", + "qualType" : "ImGuiKey", + "order" : 118, + "evaluatedValue" : 629 }, { - "@type" : "AstFunctionDecl", - "name" : "GetIDFromRectangle", - "resultType" : "ImGuiID", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "r_abs", - "qualType" : "const ImRect &", - "desugaredQualType" : "const ImRect &" - } ] + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadR2", + "docComment" : "R Trig. (Xbox) ZR (Switch) R2 (PS) [Analog]", + "qualType" : "ImGuiKey", + "order" : 119, + "evaluatedValue" : 630 }, { - "@type" : "AstFunctionDecl", - "name" : "Rect", - "resultType" : "ImRect", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " We don't use g.FontSize because the window may be != g.CurrentWidow." - } ] - } ] - } ] + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadL3", + "docComment" : "L Stick (Xbox) L3 (Switch) L3 (PS)", + "qualType" : "ImGuiKey", + "order" : 120, + "evaluatedValue" : 631 }, { - "@type" : "AstFunctionDecl", - "name" : "CalcFontSize", - "resultType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadR3", + "docComment" : "R Stick (Xbox) R3 (Switch) R3 (PS)", + "qualType" : "ImGuiKey", + "order" : 121, + "evaluatedValue" : 632 }, { - "@type" : "AstFunctionDecl", - "name" : "TitleBarHeight", - "resultType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadLStickLeft", + "docComment" : "[Analog] // Move Window (in Windowing mode)", + "qualType" : "ImGuiKey", + "order" : 122, + "evaluatedValue" : 633 }, { - "@type" : "AstFunctionDecl", - "name" : "TitleBarRect", - "resultType" : "ImRect" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadLStickRight", + "docComment" : "[Analog] // Move Window (in Windowing mode)", + "qualType" : "ImGuiKey", + "order" : 123, + "evaluatedValue" : 634 }, { - "@type" : "AstFunctionDecl", - "name" : "MenuBarHeight", - "resultType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadLStickUp", + "docComment" : "[Analog] // Move Window (in Windowing mode)", + "qualType" : "ImGuiKey", + "order" : 124, + "evaluatedValue" : 635 }, { - "@type" : "AstFunctionDecl", - "name" : "MenuBarRect", - "resultType" : "ImRect" - } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiHoveredFlags_", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered()" - }, { - "@type" : "AstTextComment", - "text" : " 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!" - }, { - "@type" : "AstTextComment", - "text" : " Note: windows with the ImGuiWindowFlags_NoInputs flag are ignored by IsWindowHovered() calls." - } ] - } ] + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadLStickDown", + "docComment" : "[Analog] // Move Window (in Windowing mode)", + "qualType" : "ImGuiKey", + "order" : 125, + "evaluatedValue" : 636 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiHoveredFlags_None", - "docComment" : "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.", - "qualType" : "ImGuiHoveredFlags_", - "order" : 0, - "value" : "t", - "evaluatedValue" : 0 + "name" : "ImGuiKey_GamepadRStickLeft", + "docComment" : "[Analog]", + "qualType" : "ImGuiKey", + "order" : 126, + "evaluatedValue" : 637 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiHoveredFlags_ChildWindows", - "docComment" : "IsWindowHovered() only: Return true if any children of the window is hovered", - "qualType" : "ImGuiHoveredFlags_", - "order" : 1, - "value" : "to -1 ", - "evaluatedValue" : 1 + "name" : "ImGuiKey_GamepadRStickRight", + "docComment" : "[Analog]", + "qualType" : "ImGuiKey", + "order" : 127, + "evaluatedValue" : 638 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiHoveredFlags_RootWindow", - "docComment" : "IsWindowHovered() only: Test from root window (top most parent of the current hierarchy)", - "qualType" : "ImGuiHoveredFlags_", - "order" : 2, - "value" : "lampin", - "evaluatedValue" : 2 + "name" : "ImGuiKey_GamepadRStickUp", + "docComment" : "[Analog]", + "qualType" : "ImGuiKey", + "order" : 128, + "evaluatedValue" : 639 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiHoveredFlags_AnyWindow", - "docComment" : "IsWindowHovered() only: Return true if any window is hovered", - "qualType" : "ImGuiHoveredFlags_", - "order" : 3, - "value" : " ", - "evaluatedValue" : 4 + "name" : "ImGuiKey_GamepadRStickDown", + "docComment" : "[Analog]", + "qualType" : "ImGuiKey", + "order" : 129, + "evaluatedValue" : 640 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiHoveredFlags_NoPopupHierarchy", - "docComment" : "IsWindowHovered() only: Do not consider popup hierarchy (do not treat popup emitter as parent of popup) (when used with _ChildWindows or _RootWindow)", - "qualType" : "ImGuiHoveredFlags_", - "order" : 4, - "value" : " S", - "evaluatedValue" : 8 + "name" : "ImGuiKey_MouseLeft", + "docComment" : "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.", + "qualType" : "ImGuiKey", + "order" : 130, + "evaluatedValue" : 641 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiHoveredFlags_DockHierarchy", - "docComment" : "IsWindowHovered() only: Consider docking hierarchy (treat dockspace host as parent of docked window) (when used with _ChildWindows or _RootWindow)", - "qualType" : "ImGuiHoveredFlags_", - "order" : 5, - "value" : "cursor", - "evaluatedValue" : 16 + "name" : "ImGuiKey_MouseRight", + "docComment" : "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.", + "qualType" : "ImGuiKey", + "order" : 131, + "evaluatedValue" : 642 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiHoveredFlags_AllowWhenBlockedByPopup", - "docComment" : "Return true even if a popup window is normally blocking access to this item/window", - "qualType" : "ImGuiHoveredFlags_", - "order" : 6, - "value" : "crolla", - "evaluatedValue" : 32 + "name" : "ImGuiKey_MouseMiddle", + "docComment" : "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.", + "qualType" : "ImGuiKey", + "order" : 132, + "evaluatedValue" : 643 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiHoveredFlags_AllowWhenBlockedByActiveItem", - "docComment" : "Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns.", - "qualType" : "ImGuiHoveredFlags_", - "order" : 7, - "value" : "g arti", - "evaluatedValue" : 128 + "name" : "ImGuiKey_MouseX1", + "docComment" : "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.", + "qualType" : "ImGuiKey", + "order" : 133, + "evaluatedValue" : 644 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiHoveredFlags_AllowWhenOverlapped", - "docComment" : "IsItemHovered() only: Return true even if the position is obstructed or overlapped by another window", - "qualType" : "ImGuiHoveredFlags_", - "order" : 8, - "value" : " Nam", - "evaluatedValue" : 256 + "name" : "ImGuiKey_MouseX2", + "docComment" : "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.", + "qualType" : "ImGuiKey", + "order" : 134, + "evaluatedValue" : 645 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiHoveredFlags_AllowWhenDisabled", - "docComment" : "IsItemHovered() only: Return true even if the item is disabled", - "qualType" : "ImGuiHoveredFlags_", - "order" : 9, - "value" : "// == ", - "evaluatedValue" : 512 + "name" : "ImGuiKey_MouseWheelX", + "docComment" : "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.", + "qualType" : "ImGuiKey", + "order" : 135, + "evaluatedValue" : 646 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiHoveredFlags_NoNavOverride", - "docComment" : "Disable using gamepad/keyboard navigation state when active, always query mouse.", - "qualType" : "ImGuiHoveredFlags_", - "order" : 10, - "value" : "ID ", - "evaluatedValue" : 1024 + "name" : "ImGuiKey_MouseWheelY", + "docComment" : "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.", + "qualType" : "ImGuiKey", + "order" : 136, + "evaluatedValue" : 647 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiHoveredFlags_RectOnly", - "qualType" : "ImGuiHoveredFlags_", - "order" : 11, - "value" : "arent window)\n ImVec2 Scroll;\n ImVec2 ScrollMax;\n ImVec2 ScrollTarget;", - "evaluatedValue" : 416 + "name" : "ImGuiKey_ReservedForModCtrl", + "docComment" : "[Internal] Reserved for mod storage", + "qualType" : "ImGuiKey", + "order" : 137, + "evaluatedValue" : 648 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiHoveredFlags_RootAndChildWindows", - "qualType" : "ImGuiHoveredFlags_", - "order" : 12, - "value" : " as cursor position with scrolling canceled out, so the highe", - "evaluatedValue" : 3 - } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiDockNodeFlags_", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Flags for ImGui::DockSpace(), shared/inherited by child nodes." - }, { - "@type" : "AstTextComment", - "text" : " (Some flags can be applied to individual nodes directly)" - }, { - "@type" : "AstTextComment", - "text" : " FIXME-DOCK: Also see ImGuiDockNodeFlagsPrivate_ which may involve using the WIP and internal DockBuilder api." - } ] - } ] + "name" : "ImGuiKey_ReservedForModShift", + "docComment" : "[Internal] Reserved for mod storage", + "qualType" : "ImGuiKey", + "order" : 138, + "evaluatedValue" : 649 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDockNodeFlags_None", - "qualType" : "ImGuiDockNodeFlags_", - "order" : 0, - "value" : "d", - "evaluatedValue" : 0 + "name" : "ImGuiKey_ReservedForModAlt", + "docComment" : "[Internal] Reserved for mod storage", + "qualType" : "ImGuiKey", + "order" : 139, + "evaluatedValue" : 650 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDockNodeFlags_KeepAliveOnly", - "docComment" : "Shared // Don't display the dockspace node but keep it alive. Windows docked into this dockspace node won't be undocked.", - "qualType" : "ImGuiDockNodeFlags_", - "order" : 1, - "value" : " ", - "evaluatedValue" : 1 + "name" : "ImGuiKey_ReservedForModSuper", + "docComment" : "[Internal] Reserved for mod storage", + "qualType" : "ImGuiKey", + "order" : 140, + "evaluatedValue" : 651 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDockNodeFlags_NoDockingInCentralNode", - "docComment" : "Shared // Disable docking inside the Central Node, which will be always kept empty.", - "qualType" : "ImGuiDockNodeFlags_", - "order" : 2, - "value" : " ", - "evaluatedValue" : 4 + "name" : "ImGuiKey_COUNT", + "docComment" : "[Internal] Reserved for mod storage", + "qualType" : "ImGuiKey", + "order" : 141, + "evaluatedValue" : 652 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDockNodeFlags_PassthruCentralNode", - "docComment" : "Shared // 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.", - "qualType" : "ImGuiDockNodeFlags_", - "order" : 3, - "value" : " ", - "evaluatedValue" : 8 + "name" : "ImGuiMod_None", + "docComment" : "Keyboard Modifiers (explicitly submitted by backend via AddKeyEvent() calls) - This is mirroring the data also written to io.KeyCtrl, io.KeyShift, io.KeyAlt, io.KeySuper, in a format allowing them to be accessed via standard key API, allowing calls 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...", + "qualType" : "ImGuiKey", + "order" : 142, + "value" : "l", + "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDockNodeFlags_NoSplit", - "docComment" : "Shared/Local // Disable splitting the node into smaller nodes. Useful e.g. when embedding dockspaces into a main root one (the root one may have splitting disabled to reduce confusion). Note: when turned off, existing splits will be preserved.", - "qualType" : "ImGuiDockNodeFlags_", - "order" : 4, - "value" : "g; ", - "evaluatedValue" : 16 + "name" : "ImGuiMod_Ctrl", + "docComment" : "Ctrl", + "qualType" : "ImGuiKey", + "order" : 143, + "value" : "tSize; ", + "evaluatedValue" : 4096 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDockNodeFlags_NoResize", - "docComment" : "Shared/Local // Disable resizing node using the splitter/separators. Useful with programmatically setup dockspaces.", - "qualType" : "ImGuiDockNodeFlags_", - "order" : 5, - "value" : " boo", - "evaluatedValue" : 32 + "name" : "ImGuiMod_Shift", + "docComment" : "Shift", + "qualType" : "ImGuiKey", + "order" : 144, + "value" : "lable c", + "evaluatedValue" : 8192 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDockNodeFlags_AutoHideTabBar", - "docComment" : "Shared/Local // Tab bar will automatically hide when there is a single window in the dock node.", - "qualType" : "ImGuiDockNodeFlags_", - "order" : 6, - "value" : " ", - "evaluatedValue" : 64 - } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiDragDropFlags_", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload()" - } ] - } ] + "name" : "ImGuiMod_Alt", + "docComment" : "Option/Menu", + "qualType" : "ImGuiKey", + "order" : 145, + "value" : "the cur", + "evaluatedValue" : 16384 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDragDropFlags_None", - "qualType" : "ImGuiDragDropFlags_", - "order" : 0, - "value" : "e", - "evaluatedValue" : 0 + "name" : "ImGuiMod_Super", + "docComment" : "Cmd/Super/Windows", + "qualType" : "ImGuiKey", + "order" : 146, + "value" : "ation o", + "evaluatedValue" : 32768 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDragDropFlags_SourceNoPreviewTooltip", - "docComment" : "By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior.", - "qualType" : "ImGuiDragDropFlags_", - "order" : 1, - "value" : "/End p", - "evaluatedValue" : 1 + "name" : "ImGuiMod_Shortcut", + "docComment" : "Alias for Ctrl (non-macOS) _or_ Super (macOS).", + "qualType" : "ImGuiKey", + "order" : 147, + "value" : "l;\n ", + "evaluatedValue" : 2048 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDragDropFlags_SourceNoDisableHover", - "docComment" : "By default, when dragging we clear data so that IsItemHovered() will return false, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item.", - "qualType" : "ImGuiDragDropFlags_", - "order" : 2, - "value" : ") orde", - "evaluatedValue" : 2 + "name" : "ImGuiMod_Mask_", + "docComment" : "5-bits", + "qualType" : "ImGuiKey", + "order" : 148, + "value" : " clien", + "evaluatedValue" : 63488 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDragDropFlags_SourceNoHoldToOpenOthers", - "docComment" : "Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item.", - "qualType" : "ImGuiDragDropFlags_", - "order" : 3, - "value" : " ", - "evaluatedValue" : 4 + "name" : "ImGuiKey_NamedKey_BEGIN", + "docComment" : "[Internal] Prior to 1.87 we required user to fill io.KeysDown[512] using their own native index + the io.KeyMap[] array. We are ditching this method but keeping a legacy path for user code doing e.g. IsKeyPressed(MY_NATIVE_KEY_CODE) If you need to iterate all keys (for e.g. an input mapper) you may use ImGuiKey_NamedKey_BEGIN..ImGuiKey_NamedKey_END.", + "qualType" : "ImGuiKey", + "order" : 149, + "value" : " /", + "evaluatedValue" : 512 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDragDropFlags_SourceAllowNullID", - "docComment" : "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.", - "qualType" : "ImGuiDragDropFlags_", - "order" : 4, - "value" : "8 ", - "evaluatedValue" : 8 + "name" : "ImGuiKey_NamedKey_END", + "docComment" : "[Internal] Prior to 1.87 we required user to fill io.KeysDown[512] using their own native index + the io.KeyMap[] array. We are ditching this method but keeping a legacy path for user code doing e.g. IsKeyPressed(MY_NATIVE_KEY_CODE) If you need to iterate all keys (for e.g. an input mapper) you may use ImGuiKey_NamedKey_BEGIN..ImGuiKey_NamedKey_END.", + "qualType" : "ImGuiKey", + "order" : 150, + "value" : "n().\n float", + "evaluatedValue" : 652 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDragDropFlags_SourceExtern", - "docComment" : "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.", - "qualType" : "ImGuiDragDropFlags_", - "order" : 5, - "value" : " while", - "evaluatedValue" : 16 + "name" : "ImGuiKey_NamedKey_COUNT", + "docComment" : "[Internal] Prior to 1.87 we required user to fill io.KeysDown[512] using their own native index + the io.KeyMap[] array. We are ditching this method but keeping a legacy path for user code doing e.g. IsKeyPressed(MY_NATIVE_KEY_CODE) If you need to iterate all keys (for e.g. an input mapper) you may use ImGuiKey_NamedKey_BEGIN..ImGuiKey_NamedKey_END.", + "qualType" : "ImGuiKey", + "order" : 151, + "value" : "OuterSizeY1; // Left/Up offsets. Sum of non-s", + "evaluatedValue" : 140 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDragDropFlags_SourceAutoExpirePayload", - "docComment" : "Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged)", - "qualType" : "ImGuiDragDropFlags_", - "order" : 6, - "value" : " ", - "evaluatedValue" : 32 + "name" : "ImGuiKey_KeysData_SIZE", + "docComment" : "Size of KeysData[]: hold legacy 0..512 keycodes + named keys", + "qualType" : "ImGuiKey", + "order" : 152, + "value" : " Applied AFTER", + "evaluatedValue" : 652 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDragDropFlags_AcceptBeforeDelivery", - "docComment" : "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.", - "qualType" : "ImGuiDragDropFlags_", - "order" : 7, - "value" : "Flags :", - "evaluatedValue" : 1024 + "name" : "ImGuiKey_KeysData_OFFSET", + "docComment" : "Accesses to io.KeysData[] must use (key - ImGuiKey_KeysData_OFFSET) index.", + "qualType" : "ImGuiKey", + "order" : 153, + "value" : "e", + "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDragDropFlags_AcceptNoDrawDefaultRect", - "docComment" : "Do not draw the default highlight rectangle when hovering over target.", - "qualType" : "ImGuiDragDropFlags_", - "order" : 8, - "value" : "nd ", - "evaluatedValue" : 2048 + "name" : "ImGuiKey_ModCtrl", + "docComment" : "Renamed in 1.89", + "qualType" : "ImGuiKey", + "order" : 154, + "value" : "n(Name)!\n ", + "evaluatedValue" : 4096 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDragDropFlags_AcceptNoPreviewTooltip", - "docComment" : "Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site.", - "qualType" : "ImGuiDragDropFlags_", - "order" : 9, - "value" : " ", - "evaluatedValue" : 4096 + "name" : "ImGuiKey_ModShift", + "docComment" : "Renamed in 1.89", + "qualType" : "ImGuiKey", + "order" : 155, + "value" : " MoveId; ", + "evaluatedValue" : 8192 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDragDropFlags_AcceptPeekOnly", - "docComment" : "For peeking ahead and inspecting the payload before delivery.", - "qualType" : "ImGuiDragDropFlags_", - "order" : 10, - "value" : " window size)\n ImVec2 SetWindowPosPivot; // sto", - "evaluatedValue" : 3072 + "name" : "ImGuiKey_ModAlt", + "docComment" : "Renamed in 1.89", + "qualType" : "ImGuiKey", + "order" : 156, + "value" : " // == wi", + "evaluatedValue" : 16384 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_ModSuper", + "docComment" : "Renamed in 1.89", + "qualType" : "ImGuiKey", + "order" : 157, + "value" : " ImGuiID ", + "evaluatedValue" : 32768 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_KeyPadEnter", + "docComment" : "Renamed in 1.87", + "qualType" : "ImGuiKey", + "order" : 158, + "value" : " // == window->GetID", + "evaluatedValue" : 615 } ] }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiDataType_", + "@type" : "AstRecordDecl", + "name" : "ImGuiWindowTempData", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " A primary data type" + "text" : " Transient per-window data, reset at the beginning of the frame. This used to be called ImGuiDrawContext, hence the DC variable name in ImGuiWindow." + }, { + "@type" : "AstTextComment", + "text" : " (That's theory, in practice the delimitation between ImGuiWindow and ImGuiWindowTempData is quite tenuous and could be reconsidered..)" + }, { + "@type" : "AstTextComment", + "text" : " (This doesn't need a constructor because we zero-clear it as part of ImGuiWindow and all frame-temporary data are setup on Begin)" } ] } ] }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDataType_S8", - "docComment" : "signed char / char (with sensible compilers)", - "qualType" : "ImGuiDataType_", - "order" : 0, - "evaluatedValue" : 0 + "@type" : "AstFieldDecl", + "name" : "CursorPos", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDataType_U8", - "docComment" : "unsigned char", - "qualType" : "ImGuiDataType_", - "order" : 1, - "evaluatedValue" : 1 + "@type" : "AstFieldDecl", + "name" : "CursorPosPrevLine", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDataType_S16", - "docComment" : "short", - "qualType" : "ImGuiDataType_", - "order" : 2, - "evaluatedValue" : 2 + "@type" : "AstFieldDecl", + "name" : "CursorStartPos", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDataType_U16", - "docComment" : "unsigned short", - "qualType" : "ImGuiDataType_", - "order" : 3, - "evaluatedValue" : 3 + "@type" : "AstFieldDecl", + "name" : "CursorMaxPos", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDataType_S32", - "docComment" : "int", - "qualType" : "ImGuiDataType_", - "order" : 4, - "evaluatedValue" : 4 + "@type" : "AstFieldDecl", + "name" : "IdealMaxPos", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDataType_U32", - "docComment" : "unsigned int", - "qualType" : "ImGuiDataType_", - "order" : 5, - "evaluatedValue" : 5 + "@type" : "AstFieldDecl", + "name" : "CurrLineSize", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDataType_S64", - "docComment" : "long long / __int64", - "qualType" : "ImGuiDataType_", - "order" : 6, - "evaluatedValue" : 6 + "@type" : "AstFieldDecl", + "name" : "PrevLineSize", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDataType_U64", - "docComment" : "unsigned long long / unsigned __int64", - "qualType" : "ImGuiDataType_", - "order" : 7, - "evaluatedValue" : 7 + "@type" : "AstFieldDecl", + "name" : "CurrLineTextBaseOffset", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDataType_Float", - "docComment" : "float", - "qualType" : "ImGuiDataType_", - "order" : 8, - "evaluatedValue" : 8 + "@type" : "AstFieldDecl", + "name" : "PrevLineTextBaseOffset", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDataType_Double", - "docComment" : "double", - "qualType" : "ImGuiDataType_", - "order" : 9, - "evaluatedValue" : 9 + "@type" : "AstFieldDecl", + "name" : "IsSameLine", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDataType_COUNT", - "qualType" : "ImGuiDataType_", - "order" : 10, - "evaluatedValue" : 10 - } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiDir_", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " A cardinal direction" - } ] - } ] + "@type" : "AstFieldDecl", + "name" : "IsSetPos", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDir_None", - "qualType" : "ImGuiDir_", - "order" : 0, - "value" : "nk", - "evaluatedValue" : -1 + "@type" : "AstFieldDecl", + "name" : "Indent", + "qualType" : "ImVec1", + "desugaredQualType" : "ImVec1" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDir_Left", - "qualType" : "ImGuiDir_", - "order" : 1, - "value" : " ", - "evaluatedValue" : 0 + "@type" : "AstFieldDecl", + "name" : "ColumnsOffset", + "qualType" : "ImVec1", + "desugaredQualType" : "ImVec1" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDir_Right", - "qualType" : "ImGuiDir_", - "order" : 2, - "value" : " ", - "evaluatedValue" : 1 + "@type" : "AstFieldDecl", + "name" : "GroupOffset", + "qualType" : "ImVec1", + "desugaredQualType" : "ImVec1" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDir_Up", - "qualType" : "ImGuiDir_", - "order" : 3, - "value" : "e", - "evaluatedValue" : 2 + "@type" : "AstFieldDecl", + "name" : "CursorStartPosLossyness", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDir_Down", - "qualType" : "ImGuiDir_", - "order" : 4, - "value" : " ", - "evaluatedValue" : 3 + "@type" : "AstFieldDecl", + "name" : "NavLayerCurrent", + "qualType" : "ImGuiNavLayer", + "desugaredQualType" : "ImGuiNavLayer" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDir_COUNT", - "qualType" : "ImGuiDir_", - "order" : 5, - "evaluatedValue" : 4 + "@type" : "AstFieldDecl", + "name" : "NavLayersActiveMask", + "qualType" : "short", + "desugaredQualType" : "short" + }, { + "@type" : "AstFieldDecl", + "name" : "NavLayersActiveMaskNext", + "qualType" : "short", + "desugaredQualType" : "short" + }, { + "@type" : "AstFieldDecl", + "name" : "NavIsScrollPushableX", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "NavHideHighlightOneFrame", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "NavWindowHasScrollY", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "MenuBarAppending", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "MenuBarOffset", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" + }, { + "@type" : "AstFieldDecl", + "name" : "MenuColumns", + "qualType" : "ImGuiMenuColumns", + "desugaredQualType" : "ImGuiMenuColumns" + }, { + "@type" : "AstFieldDecl", + "name" : "TreeDepth", + "qualType" : "int", + "desugaredQualType" : "int" + }, { + "@type" : "AstFieldDecl", + "name" : "TreeJumpToParentOnPopMask", + "qualType" : "ImU32", + "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "name" : "ChildWindows", + "qualType" : "ImVector", + "desugaredQualType" : "ImVector" + }, { + "@type" : "AstFieldDecl", + "name" : "StateStorage", + "qualType" : "ImGuiStorage *", + "desugaredQualType" : "ImGuiStorage *" + }, { + "@type" : "AstFieldDecl", + "name" : "CurrentColumns", + "qualType" : "ImGuiOldColumns *", + "desugaredQualType" : "ImGuiOldColumns *" + }, { + "@type" : "AstFieldDecl", + "name" : "CurrentTableIdx", + "qualType" : "int", + "desugaredQualType" : "int" + }, { + "@type" : "AstFieldDecl", + "name" : "LayoutType", + "qualType" : "ImGuiLayoutType", + "desugaredQualType" : "int" + }, { + "@type" : "AstFieldDecl", + "name" : "ParentLayoutType", + "qualType" : "ImGuiLayoutType", + "desugaredQualType" : "int" + }, { + "@type" : "AstFieldDecl", + "name" : "ItemWidth", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "TextWrapPos", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "ItemWidthStack", + "qualType" : "ImVector", + "desugaredQualType" : "ImVector" + }, { + "@type" : "AstFieldDecl", + "name" : "TextWrapPosStack", + "qualType" : "ImVector", + "desugaredQualType" : "ImVector" } ] }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiSortDirection_", + "@type" : "AstRecordDecl", + "name" : "ImGuiWindow", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " A sorting direction" + "text" : " Storage for one window" } ] } ] }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiSortDirection_None", - "qualType" : "ImGuiSortDirection_", - "order" : 0, - "value" : ".", - "evaluatedValue" : 0 + "@type" : "AstFieldDecl", + "name" : "Ctx", + "qualType" : "ImGuiContext *", + "desugaredQualType" : "ImGuiContext *" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiSortDirection_Ascending", - "docComment" : "Ascending = 0->9, A->Z etc.", - "qualType" : "ImGuiSortDirection_", - "order" : 1, - "value" : "W", - "evaluatedValue" : 1 + "@type" : "AstFieldDecl", + "name" : "Name", + "qualType" : "char *", + "desugaredQualType" : "char *" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiSortDirection_Descending", - "docComment" : "Descending = 9->0, Z->A etc.", - "qualType" : "ImGuiSortDirection_", - "order" : 2, - "value" : " ", - "evaluatedValue" : 2 - } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiKey_", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Keys value 0 to 511 are left unused as legacy native/opaque key values (" - }, { - "@type" : "AstTextComment", - "text" : "<" - }, { - "@type" : "AstTextComment", - "text" : " 1.87)" - }, { - "@type" : "AstTextComment", - "text" : " Keys value >= 512 are named keys (>= 1.87)" - } ] - } ] + "@type" : "AstFieldDecl", + "name" : "ID", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_None", - "docComment" : "Keyboard", - "qualType" : "ImGuiKey_", - "order" : 0, - "value" : ".", - "evaluatedValue" : 0 + "@type" : "AstFieldDecl", + "name" : "Flags", + "qualType" : "ImGuiWindowFlags", + "desugaredQualType" : "int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Tab", - "docComment" : "== ImGuiKey_NamedKey_BEGIN", - "qualType" : "ImGuiKey_", - "order" : 1, - "value" : "re ", - "evaluatedValue" : 512 + "@type" : "AstFieldDecl", + "name" : "FlagsPreviousFrame", + "qualType" : "ImGuiWindowFlags", + "desugaredQualType" : "int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_LeftArrow", - "qualType" : "ImGuiKey_", - "order" : 2, - "evaluatedValue" : 513 + "@type" : "AstFieldDecl", + "name" : "WindowClass", + "qualType" : "ImGuiWindowClass", + "desugaredQualType" : "ImGuiWindowClass" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_RightArrow", - "qualType" : "ImGuiKey_", - "order" : 3, - "evaluatedValue" : 514 + "@type" : "AstFieldDecl", + "name" : "Viewport", + "qualType" : "ImGuiViewportP *", + "desugaredQualType" : "ImGuiViewportP *" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_UpArrow", - "qualType" : "ImGuiKey_", - "order" : 4, - "evaluatedValue" : 515 + "@type" : "AstFieldDecl", + "name" : "ViewportId", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_DownArrow", - "qualType" : "ImGuiKey_", - "order" : 5, - "evaluatedValue" : 516 + "@type" : "AstFieldDecl", + "name" : "ViewportPos", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_PageUp", - "qualType" : "ImGuiKey_", - "order" : 6, - "evaluatedValue" : 517 + "@type" : "AstFieldDecl", + "name" : "ViewportAllowPlatformMonitorExtend", + "qualType" : "int", + "desugaredQualType" : "int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_PageDown", - "qualType" : "ImGuiKey_", - "order" : 7, - "evaluatedValue" : 518 + "@type" : "AstFieldDecl", + "name" : "Pos", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Home", - "qualType" : "ImGuiKey_", - "order" : 8, - "evaluatedValue" : 519 + "@type" : "AstFieldDecl", + "name" : "Size", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_End", - "qualType" : "ImGuiKey_", - "order" : 9, - "evaluatedValue" : 520 + "@type" : "AstFieldDecl", + "name" : "SizeFull", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Insert", - "qualType" : "ImGuiKey_", - "order" : 10, - "evaluatedValue" : 521 + "@type" : "AstFieldDecl", + "name" : "ContentSize", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Delete", - "qualType" : "ImGuiKey_", - "order" : 11, - "evaluatedValue" : 522 + "@type" : "AstFieldDecl", + "name" : "ContentSizeIdeal", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Backspace", - "qualType" : "ImGuiKey_", - "order" : 12, - "evaluatedValue" : 523 + "@type" : "AstFieldDecl", + "name" : "ContentSizeExplicit", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Space", - "qualType" : "ImGuiKey_", - "order" : 13, - "evaluatedValue" : 524 + "@type" : "AstFieldDecl", + "name" : "WindowPadding", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Enter", - "qualType" : "ImGuiKey_", - "order" : 14, - "evaluatedValue" : 525 + "@type" : "AstFieldDecl", + "name" : "WindowRounding", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Escape", - "qualType" : "ImGuiKey_", - "order" : 15, - "evaluatedValue" : 526 + "@type" : "AstFieldDecl", + "name" : "WindowBorderSize", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_LeftCtrl", - "qualType" : "ImGuiKey_", - "order" : 16, - "evaluatedValue" : 527 + "@type" : "AstFieldDecl", + "name" : "DecoOuterSizeX1", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_LeftShift", - "qualType" : "ImGuiKey_", - "order" : 17, - "evaluatedValue" : 528 + "@type" : "AstFieldDecl", + "name" : "DecoOuterSizeY1", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_LeftAlt", - "qualType" : "ImGuiKey_", - "order" : 18, - "evaluatedValue" : 529 + "@type" : "AstFieldDecl", + "name" : "DecoOuterSizeX2", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_LeftSuper", - "qualType" : "ImGuiKey_", - "order" : 19, - "evaluatedValue" : 530 + "@type" : "AstFieldDecl", + "name" : "DecoOuterSizeY2", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_RightCtrl", - "qualType" : "ImGuiKey_", - "order" : 20, - "evaluatedValue" : 531 + "@type" : "AstFieldDecl", + "name" : "DecoInnerSizeX1", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_RightShift", - "qualType" : "ImGuiKey_", - "order" : 21, - "evaluatedValue" : 532 + "@type" : "AstFieldDecl", + "name" : "DecoInnerSizeY1", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_RightAlt", - "qualType" : "ImGuiKey_", - "order" : 22, - "evaluatedValue" : 533 + "@type" : "AstFieldDecl", + "name" : "NameBufLen", + "qualType" : "int", + "desugaredQualType" : "int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_RightSuper", - "qualType" : "ImGuiKey_", - "order" : 23, - "evaluatedValue" : 534 + "@type" : "AstFieldDecl", + "name" : "MoveId", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Menu", - "qualType" : "ImGuiKey_", - "order" : 24, - "evaluatedValue" : 535 + "@type" : "AstFieldDecl", + "name" : "TabId", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_0", - "qualType" : "ImGuiKey_", - "order" : 25, - "evaluatedValue" : 536 + "@type" : "AstFieldDecl", + "name" : "ChildId", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_1", - "qualType" : "ImGuiKey_", - "order" : 26, - "evaluatedValue" : 537 + "@type" : "AstFieldDecl", + "name" : "Scroll", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_2", - "qualType" : "ImGuiKey_", - "order" : 27, - "evaluatedValue" : 538 + "@type" : "AstFieldDecl", + "name" : "ScrollMax", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_3", - "qualType" : "ImGuiKey_", - "order" : 28, - "evaluatedValue" : 539 + "@type" : "AstFieldDecl", + "name" : "ScrollTarget", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_4", - "qualType" : "ImGuiKey_", - "order" : 29, - "evaluatedValue" : 540 + "@type" : "AstFieldDecl", + "name" : "ScrollTargetCenterRatio", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_5", - "qualType" : "ImGuiKey_", - "order" : 30, - "evaluatedValue" : 541 + "@type" : "AstFieldDecl", + "name" : "ScrollTargetEdgeSnapDist", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_6", - "qualType" : "ImGuiKey_", - "order" : 31, - "evaluatedValue" : 542 + "@type" : "AstFieldDecl", + "name" : "ScrollbarSizes", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_7", - "qualType" : "ImGuiKey_", - "order" : 32, - "evaluatedValue" : 543 + "@type" : "AstFieldDecl", + "name" : "ScrollbarX", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_8", - "qualType" : "ImGuiKey_", - "order" : 33, - "evaluatedValue" : 544 + "@type" : "AstFieldDecl", + "name" : "ScrollbarY", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_9", - "qualType" : "ImGuiKey_", - "order" : 34, - "evaluatedValue" : 545 + "@type" : "AstFieldDecl", + "name" : "ViewportOwned", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_A", - "qualType" : "ImGuiKey_", - "order" : 35, - "evaluatedValue" : 546 + "@type" : "AstFieldDecl", + "name" : "Active", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_B", - "qualType" : "ImGuiKey_", - "order" : 36, - "evaluatedValue" : 547 + "@type" : "AstFieldDecl", + "name" : "WasActive", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_C", - "qualType" : "ImGuiKey_", - "order" : 37, - "evaluatedValue" : 548 + "@type" : "AstFieldDecl", + "name" : "WriteAccessed", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_D", - "qualType" : "ImGuiKey_", - "order" : 38, - "evaluatedValue" : 549 + "@type" : "AstFieldDecl", + "name" : "Collapsed", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_E", - "qualType" : "ImGuiKey_", - "order" : 39, - "evaluatedValue" : 550 + "@type" : "AstFieldDecl", + "name" : "WantCollapseToggle", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_F", - "qualType" : "ImGuiKey_", - "order" : 40, - "evaluatedValue" : 551 + "@type" : "AstFieldDecl", + "name" : "SkipItems", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_G", - "qualType" : "ImGuiKey_", - "order" : 41, - "evaluatedValue" : 552 + "@type" : "AstFieldDecl", + "name" : "Appearing", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_H", - "qualType" : "ImGuiKey_", - "order" : 42, - "evaluatedValue" : 553 + "@type" : "AstFieldDecl", + "name" : "Hidden", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_I", - "qualType" : "ImGuiKey_", - "order" : 43, - "evaluatedValue" : 554 + "@type" : "AstFieldDecl", + "name" : "IsFallbackWindow", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_J", - "qualType" : "ImGuiKey_", - "order" : 44, - "evaluatedValue" : 555 + "@type" : "AstFieldDecl", + "name" : "IsExplicitChild", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_K", - "qualType" : "ImGuiKey_", - "order" : 45, - "evaluatedValue" : 556 + "@type" : "AstFieldDecl", + "name" : "HasCloseButton", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_L", - "qualType" : "ImGuiKey_", - "order" : 46, - "evaluatedValue" : 557 + "@type" : "AstFieldDecl", + "name" : "ResizeBorderHeld", + "qualType" : "signed char", + "desugaredQualType" : "signed char" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_M", - "qualType" : "ImGuiKey_", - "order" : 47, - "evaluatedValue" : 558 + "@type" : "AstFieldDecl", + "name" : "BeginCount", + "qualType" : "short", + "desugaredQualType" : "short" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_N", - "qualType" : "ImGuiKey_", - "order" : 48, - "evaluatedValue" : 559 + "@type" : "AstFieldDecl", + "name" : "BeginCountPreviousFrame", + "qualType" : "short", + "desugaredQualType" : "short" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_O", - "qualType" : "ImGuiKey_", - "order" : 49, - "evaluatedValue" : 560 + "@type" : "AstFieldDecl", + "name" : "BeginOrderWithinParent", + "qualType" : "short", + "desugaredQualType" : "short" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_P", - "qualType" : "ImGuiKey_", - "order" : 50, - "evaluatedValue" : 561 + "@type" : "AstFieldDecl", + "name" : "BeginOrderWithinContext", + "qualType" : "short", + "desugaredQualType" : "short" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Q", - "qualType" : "ImGuiKey_", - "order" : 51, - "evaluatedValue" : 562 + "@type" : "AstFieldDecl", + "name" : "FocusOrder", + "qualType" : "short", + "desugaredQualType" : "short" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_R", - "qualType" : "ImGuiKey_", - "order" : 52, - "evaluatedValue" : 563 + "@type" : "AstFieldDecl", + "name" : "PopupId", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_S", - "qualType" : "ImGuiKey_", - "order" : 53, - "evaluatedValue" : 564 + "@type" : "AstFieldDecl", + "name" : "AutoFitFramesX", + "qualType" : "ImS8", + "desugaredQualType" : "signed char" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_T", - "qualType" : "ImGuiKey_", - "order" : 54, - "evaluatedValue" : 565 + "@type" : "AstFieldDecl", + "name" : "AutoFitFramesY", + "qualType" : "ImS8", + "desugaredQualType" : "signed char" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_U", - "qualType" : "ImGuiKey_", - "order" : 55, - "evaluatedValue" : 566 + "@type" : "AstFieldDecl", + "name" : "AutoFitChildAxises", + "qualType" : "ImS8", + "desugaredQualType" : "signed char" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_V", - "qualType" : "ImGuiKey_", - "order" : 56, - "evaluatedValue" : 567 + "@type" : "AstFieldDecl", + "name" : "AutoFitOnlyGrows", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_W", - "qualType" : "ImGuiKey_", - "order" : 57, - "evaluatedValue" : 568 + "@type" : "AstFieldDecl", + "name" : "AutoPosLastDirection", + "qualType" : "ImGuiDir", + "desugaredQualType" : "int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_X", - "qualType" : "ImGuiKey_", - "order" : 58, - "evaluatedValue" : 569 + "@type" : "AstFieldDecl", + "name" : "HiddenFramesCanSkipItems", + "qualType" : "ImS8", + "desugaredQualType" : "signed char" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Y", - "qualType" : "ImGuiKey_", - "order" : 59, - "evaluatedValue" : 570 + "@type" : "AstFieldDecl", + "name" : "HiddenFramesCannotSkipItems", + "qualType" : "ImS8", + "desugaredQualType" : "signed char" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Z", - "qualType" : "ImGuiKey_", - "order" : 60, - "evaluatedValue" : 571 + "@type" : "AstFieldDecl", + "name" : "HiddenFramesForRenderOnly", + "qualType" : "ImS8", + "desugaredQualType" : "signed char" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_F1", - "qualType" : "ImGuiKey_", - "order" : 61, - "evaluatedValue" : 572 + "@type" : "AstFieldDecl", + "name" : "DisableInputsFrames", + "qualType" : "ImS8", + "desugaredQualType" : "signed char" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_F2", - "qualType" : "ImGuiKey_", - "order" : 62, - "evaluatedValue" : 573 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_F3", - "qualType" : "ImGuiKey_", - "order" : 63, - "evaluatedValue" : 574 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_F4", - "qualType" : "ImGuiKey_", - "order" : 64, - "evaluatedValue" : 575 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_F5", - "qualType" : "ImGuiKey_", - "order" : 65, - "evaluatedValue" : 576 + "@type" : "AstFieldDecl", + "name" : "SetWindowPosAllowFlags", + "qualType" : "ImGuiCond", + "desugaredQualType" : "int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_F6", - "qualType" : "ImGuiKey_", - "order" : 66, - "evaluatedValue" : 577 + "@type" : "AstFieldDecl", + "name" : "SetWindowSizeAllowFlags", + "qualType" : "ImGuiCond", + "desugaredQualType" : "int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_F7", - "qualType" : "ImGuiKey_", - "order" : 67, - "evaluatedValue" : 578 + "@type" : "AstFieldDecl", + "name" : "SetWindowCollapsedAllowFlags", + "qualType" : "ImGuiCond", + "desugaredQualType" : "int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_F8", - "qualType" : "ImGuiKey_", - "order" : 68, - "evaluatedValue" : 579 + "@type" : "AstFieldDecl", + "name" : "SetWindowDockAllowFlags", + "qualType" : "ImGuiCond", + "desugaredQualType" : "int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_F9", - "qualType" : "ImGuiKey_", - "order" : 69, - "evaluatedValue" : 580 + "@type" : "AstFieldDecl", + "name" : "SetWindowPosVal", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_F10", - "qualType" : "ImGuiKey_", - "order" : 70, - "evaluatedValue" : 581 + "@type" : "AstFieldDecl", + "name" : "SetWindowPosPivot", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_F11", - "qualType" : "ImGuiKey_", - "order" : 71, - "evaluatedValue" : 582 + "@type" : "AstFieldDecl", + "name" : "IDStack", + "qualType" : "ImVector", + "desugaredQualType" : "ImVector" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_F12", - "qualType" : "ImGuiKey_", - "order" : 72, - "evaluatedValue" : 583 + "@type" : "AstFieldDecl", + "name" : "DC", + "qualType" : "ImGuiWindowTempData", + "desugaredQualType" : "ImGuiWindowTempData" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Apostrophe", - "docComment" : "'", - "qualType" : "ImGuiKey_", - "order" : 73, - "evaluatedValue" : 584 + "@type" : "AstFieldDecl", + "name" : "OuterRectClipped", + "qualType" : "ImRect", + "desugaredQualType" : "ImRect" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Comma", - "docComment" : ",", - "qualType" : "ImGuiKey_", - "order" : 74, - "evaluatedValue" : 585 + "@type" : "AstFieldDecl", + "name" : "InnerRect", + "qualType" : "ImRect", + "desugaredQualType" : "ImRect" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Minus", - "docComment" : "-", - "qualType" : "ImGuiKey_", - "order" : 75, - "evaluatedValue" : 586 + "@type" : "AstFieldDecl", + "name" : "InnerClipRect", + "qualType" : "ImRect", + "desugaredQualType" : "ImRect" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Period", - "docComment" : ".", - "qualType" : "ImGuiKey_", - "order" : 76, - "evaluatedValue" : 587 + "@type" : "AstFieldDecl", + "name" : "WorkRect", + "qualType" : "ImRect", + "desugaredQualType" : "ImRect" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Slash", - "docComment" : "/", - "qualType" : "ImGuiKey_", - "order" : 77, - "evaluatedValue" : 588 + "@type" : "AstFieldDecl", + "name" : "ParentWorkRect", + "qualType" : "ImRect", + "desugaredQualType" : "ImRect" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Semicolon", - "docComment" : ";", - "qualType" : "ImGuiKey_", - "order" : 78, - "evaluatedValue" : 589 + "@type" : "AstFieldDecl", + "name" : "ClipRect", + "qualType" : "ImRect", + "desugaredQualType" : "ImRect" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Equal", - "docComment" : "=", - "qualType" : "ImGuiKey_", - "order" : 79, - "evaluatedValue" : 590 + "@type" : "AstFieldDecl", + "name" : "ContentRegionRect", + "qualType" : "ImRect", + "desugaredQualType" : "ImRect" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_LeftBracket", - "docComment" : "[", - "qualType" : "ImGuiKey_", - "order" : 80, - "evaluatedValue" : 591 + "@type" : "AstFieldDecl", + "name" : "HitTestHoleSize", + "qualType" : "ImVec2ih", + "desugaredQualType" : "ImVec2ih" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Backslash", - "docComment" : " \\ (this text inhibit multiline comment caused by backslash)", - "qualType" : "ImGuiKey_", - "order" : 81, - "evaluatedValue" : 592 + "@type" : "AstFieldDecl", + "name" : "HitTestHoleOffset", + "qualType" : "ImVec2ih", + "desugaredQualType" : "ImVec2ih" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_RightBracket", - "docComment" : "]", - "qualType" : "ImGuiKey_", - "order" : 82, - "evaluatedValue" : 593 + "@type" : "AstFieldDecl", + "name" : "LastFrameActive", + "qualType" : "int", + "desugaredQualType" : "int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GraveAccent", - "docComment" : "`", - "qualType" : "ImGuiKey_", - "order" : 83, - "evaluatedValue" : 594 + "@type" : "AstFieldDecl", + "name" : "LastFrameJustFocused", + "qualType" : "int", + "desugaredQualType" : "int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_CapsLock", - "qualType" : "ImGuiKey_", - "order" : 84, - "evaluatedValue" : 595 + "@type" : "AstFieldDecl", + "name" : "LastTimeActive", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_ScrollLock", - "qualType" : "ImGuiKey_", - "order" : 85, - "evaluatedValue" : 596 + "@type" : "AstFieldDecl", + "name" : "ItemWidthDefault", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_NumLock", - "qualType" : "ImGuiKey_", - "order" : 86, - "evaluatedValue" : 597 + "@type" : "AstFieldDecl", + "name" : "StateStorage", + "qualType" : "ImGuiStorage", + "desugaredQualType" : "ImGuiStorage" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_PrintScreen", - "qualType" : "ImGuiKey_", - "order" : 87, - "evaluatedValue" : 598 + "@type" : "AstFieldDecl", + "name" : "ColumnsStorage", + "qualType" : "ImVector", + "desugaredQualType" : "ImVector" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Pause", - "qualType" : "ImGuiKey_", - "order" : 88, - "evaluatedValue" : 599 + "@type" : "AstFieldDecl", + "name" : "FontWindowScale", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Keypad0", - "qualType" : "ImGuiKey_", - "order" : 89, - "evaluatedValue" : 600 + "@type" : "AstFieldDecl", + "name" : "FontDpiScale", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Keypad1", - "qualType" : "ImGuiKey_", - "order" : 90, - "evaluatedValue" : 601 + "@type" : "AstFieldDecl", + "name" : "SettingsOffset", + "qualType" : "int", + "desugaredQualType" : "int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Keypad2", - "qualType" : "ImGuiKey_", - "order" : 91, - "evaluatedValue" : 602 + "@type" : "AstFieldDecl", + "name" : "DrawList", + "qualType" : "ImDrawList *", + "desugaredQualType" : "ImDrawList *" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Keypad3", - "qualType" : "ImGuiKey_", - "order" : 92, - "evaluatedValue" : 603 + "@type" : "AstFieldDecl", + "name" : "DrawListInst", + "qualType" : "ImDrawList", + "desugaredQualType" : "ImDrawList" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Keypad4", - "qualType" : "ImGuiKey_", - "order" : 93, - "evaluatedValue" : 604 + "@type" : "AstFieldDecl", + "name" : "ParentWindow", + "qualType" : "ImGuiWindow *", + "desugaredQualType" : "ImGuiWindow *" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Keypad5", - "qualType" : "ImGuiKey_", - "order" : 94, - "evaluatedValue" : 605 + "@type" : "AstFieldDecl", + "name" : "ParentWindowInBeginStack", + "qualType" : "ImGuiWindow *", + "desugaredQualType" : "ImGuiWindow *" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Keypad6", - "qualType" : "ImGuiKey_", - "order" : 95, - "evaluatedValue" : 606 + "@type" : "AstFieldDecl", + "name" : "RootWindow", + "qualType" : "ImGuiWindow *", + "desugaredQualType" : "ImGuiWindow *" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Keypad7", - "qualType" : "ImGuiKey_", - "order" : 96, - "evaluatedValue" : 607 + "@type" : "AstFieldDecl", + "name" : "RootWindowPopupTree", + "qualType" : "ImGuiWindow *", + "desugaredQualType" : "ImGuiWindow *" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Keypad8", - "qualType" : "ImGuiKey_", - "order" : 97, - "evaluatedValue" : 608 + "@type" : "AstFieldDecl", + "name" : "RootWindowDockTree", + "qualType" : "ImGuiWindow *", + "desugaredQualType" : "ImGuiWindow *" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Keypad9", - "qualType" : "ImGuiKey_", - "order" : 98, - "evaluatedValue" : 609 + "@type" : "AstFieldDecl", + "name" : "RootWindowForTitleBarHighlight", + "qualType" : "ImGuiWindow *", + "desugaredQualType" : "ImGuiWindow *" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_KeypadDecimal", - "qualType" : "ImGuiKey_", - "order" : 99, - "evaluatedValue" : 610 + "@type" : "AstFieldDecl", + "name" : "RootWindowForNav", + "qualType" : "ImGuiWindow *", + "desugaredQualType" : "ImGuiWindow *" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_KeypadDivide", - "qualType" : "ImGuiKey_", - "order" : 100, - "evaluatedValue" : 611 + "@type" : "AstFieldDecl", + "name" : "NavLastChildNavWindow", + "qualType" : "ImGuiWindow *", + "desugaredQualType" : "ImGuiWindow *" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_KeypadMultiply", - "qualType" : "ImGuiKey_", - "order" : 101, - "evaluatedValue" : 612 + "@type" : "AstFieldDecl", + "name" : "NavLastIds", + "qualType" : "ImGuiID[2]", + "desugaredQualType" : "ImGuiID[2]" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_KeypadSubtract", - "qualType" : "ImGuiKey_", - "order" : 102, - "evaluatedValue" : 613 + "@type" : "AstFieldDecl", + "name" : "NavRectRel", + "qualType" : "ImRect[2]", + "desugaredQualType" : "ImRect[2]" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_KeypadAdd", - "qualType" : "ImGuiKey_", - "order" : 103, - "evaluatedValue" : 614 + "@type" : "AstFieldDecl", + "name" : "NavPreferredScoringPosRel", + "qualType" : "ImVec2[2]", + "desugaredQualType" : "ImVec2[2]" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_KeypadEnter", - "qualType" : "ImGuiKey_", - "order" : 104, - "evaluatedValue" : 615 + "@type" : "AstFieldDecl", + "name" : "NavRootFocusScopeId", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_KeypadEqual", - "qualType" : "ImGuiKey_", - "order" : 105, - "evaluatedValue" : 616 + "@type" : "AstFieldDecl", + "name" : "MemoryDrawListIdxCapacity", + "qualType" : "int", + "desugaredQualType" : "int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadStart", - "docComment" : "Menu (Xbox) + (Switch) Start/Options (PS) // --", - "qualType" : "ImGuiKey_", - "order" : 106, - "evaluatedValue" : 617 + "@type" : "AstFieldDecl", + "name" : "MemoryDrawListVtxCapacity", + "qualType" : "int", + "desugaredQualType" : "int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadBack", - "docComment" : "View (Xbox) - (Switch) Share (PS) // --", - "qualType" : "ImGuiKey_", - "order" : 107, - "evaluatedValue" : 618 + "@type" : "AstFieldDecl", + "name" : "MemoryCompacted", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadFaceUp", - "docComment" : "Y (Xbox) X (Switch) Triangle (PS) // -> ImGuiNavInput_Input", - "qualType" : "ImGuiKey_", - "order" : 108, - "evaluatedValue" : 619 + "@type" : "AstFieldDecl", + "name" : "DockIsActive", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadFaceDown", - "docComment" : "A (Xbox) B (Switch) Cross (PS) // -> ImGuiNavInput_Activate", - "qualType" : "ImGuiKey_", - "order" : 109, - "evaluatedValue" : 620 + "@type" : "AstFieldDecl", + "name" : "DockNodeIsVisible", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadFaceLeft", - "docComment" : "X (Xbox) Y (Switch) Square (PS) // -> ImGuiNavInput_Menu", - "qualType" : "ImGuiKey_", - "order" : 110, - "evaluatedValue" : 621 + "@type" : "AstFieldDecl", + "name" : "DockTabIsVisible", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadFaceRight", - "docComment" : "B (Xbox) A (Switch) Circle (PS) // -> ImGuiNavInput_Cancel", - "qualType" : "ImGuiKey_", - "order" : 111, - "evaluatedValue" : 622 + "@type" : "AstFieldDecl", + "name" : "DockTabWantClose", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadDpadUp", - "docComment" : "D-pad Up // -> ImGuiNavInput_DpadUp", - "qualType" : "ImGuiKey_", - "order" : 112, - "evaluatedValue" : 623 + "@type" : "AstFieldDecl", + "name" : "DockOrder", + "qualType" : "short", + "desugaredQualType" : "short" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadDpadDown", - "docComment" : "D-pad Down // -> ImGuiNavInput_DpadDown", - "qualType" : "ImGuiKey_", - "order" : 113, - "evaluatedValue" : 624 + "@type" : "AstFieldDecl", + "name" : "DockStyle", + "qualType" : "ImGuiWindowDockStyle", + "desugaredQualType" : "ImGuiWindowDockStyle" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadDpadLeft", - "docComment" : "D-pad Left // -> ImGuiNavInput_DpadLeft", - "qualType" : "ImGuiKey_", - "order" : 114, - "evaluatedValue" : 625 + "@type" : "AstFieldDecl", + "name" : "DockNode", + "qualType" : "ImGuiDockNode *", + "desugaredQualType" : "ImGuiDockNode *" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadDpadRight", - "docComment" : "D-pad Right // -> ImGuiNavInput_DpadRight", - "qualType" : "ImGuiKey_", - "order" : 115, - "evaluatedValue" : 626 + "@type" : "AstFieldDecl", + "name" : "DockNodeAsHost", + "qualType" : "ImGuiDockNode *", + "desugaredQualType" : "ImGuiDockNode *" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadL1", - "docComment" : "L Bumper (Xbox) L (Switch) L1 (PS) // -> ImGuiNavInput_FocusPrev + ImGuiNavInput_TweakSlow", - "qualType" : "ImGuiKey_", - "order" : 116, - "evaluatedValue" : 627 + "@type" : "AstFieldDecl", + "name" : "DockId", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadR1", - "docComment" : "R Bumper (Xbox) R (Switch) R1 (PS) // -> ImGuiNavInput_FocusNext + ImGuiNavInput_TweakFast", - "qualType" : "ImGuiKey_", - "order" : 117, - "evaluatedValue" : 628 + "@type" : "AstFieldDecl", + "name" : "DockTabItemStatusFlags", + "qualType" : "ImGuiItemStatusFlags", + "desugaredQualType" : "int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadL2", - "docComment" : "L Trigger (Xbox) ZL (Switch) L2 (PS) [Analog]", - "qualType" : "ImGuiKey_", - "order" : 118, - "evaluatedValue" : 629 + "@type" : "AstFieldDecl", + "name" : "DockTabItemRect", + "qualType" : "ImRect", + "desugaredQualType" : "ImRect" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadR2", - "docComment" : "R Trigger (Xbox) ZR (Switch) R2 (PS) [Analog]", - "qualType" : "ImGuiKey_", - "order" : 119, - "evaluatedValue" : 630 + "@type" : "AstFunctionDecl", + "name" : "GetID", + "resultType" : "ImGuiID", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "str", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "str_end", + "qualType" : "const char *", + "desugaredQualType" : "const char *", + "defaultValue" : "NULL" + } ] }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadL3", - "docComment" : "L Thumbstick (Xbox) L3 (Switch) L3 (PS)", - "qualType" : "ImGuiKey_", - "order" : 120, - "evaluatedValue" : 631 + "@type" : "AstFunctionDecl", + "name" : "GetID", + "resultType" : "ImGuiID", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "ptr", + "qualType" : "const void *", + "desugaredQualType" : "const void *" + } ] }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadR3", - "docComment" : "R Thumbstick (Xbox) R3 (Switch) R3 (PS)", - "qualType" : "ImGuiKey_", - "order" : 121, - "evaluatedValue" : 632 + "@type" : "AstFunctionDecl", + "name" : "GetID", + "resultType" : "ImGuiID", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "n", + "qualType" : "int", + "desugaredQualType" : "int" + } ] }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadLStickUp", - "docComment" : "[Analog] // -> ImGuiNavInput_LStickUp", - "qualType" : "ImGuiKey_", - "order" : 122, - "evaluatedValue" : 633 + "@type" : "AstFunctionDecl", + "name" : "GetIDFromRectangle", + "resultType" : "ImGuiID", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "r_abs", + "qualType" : "const ImRect &", + "desugaredQualType" : "const ImRect &" + } ] }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadLStickDown", - "docComment" : "[Analog] // -> ImGuiNavInput_LStickDown", - "qualType" : "ImGuiKey_", - "order" : 123, - "evaluatedValue" : 634 + "@type" : "AstFunctionDecl", + "name" : "Rect", + "resultType" : "ImRect", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " We don't use g.FontSize because the window may be != g.CurrentWindow." + } ] + } ] + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "CalcFontSize", + "resultType" : "float" + }, { + "@type" : "AstFunctionDecl", + "name" : "TitleBarHeight", + "resultType" : "float" + }, { + "@type" : "AstFunctionDecl", + "name" : "TitleBarRect", + "resultType" : "ImRect" + }, { + "@type" : "AstFunctionDecl", + "name" : "MenuBarHeight", + "resultType" : "float" + }, { + "@type" : "AstFunctionDecl", + "name" : "MenuBarRect", + "resultType" : "ImRect" + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiNavInput", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " OBSOLETED in 1.88 (from July 2022): ImGuiNavInput and io.NavInputs[]." + }, { + "@type" : "AstTextComment", + "text" : " Official backends between 1.60 and 1.86: will keep working and feed gamepad inputs as long as IMGUI_DISABLE_OBSOLETE_KEYIO is not set." + }, { + "@type" : "AstTextComment", + "text" : " Custom backends: feed gamepad inputs via io.AddKeyEvent() and ImGuiKey_GamepadXXX enums." + } ] + } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadLStickLeft", - "docComment" : "[Analog] // -> ImGuiNavInput_LStickLeft", - "qualType" : "ImGuiKey_", - "order" : 124, - "evaluatedValue" : 635 + "name" : "ImGuiNavInput_Activate", + "qualType" : "ImGuiNavInput", + "order" : 0, + "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadLStickRight", - "docComment" : "[Analog] // -> ImGuiNavInput_LStickRight", - "qualType" : "ImGuiKey_", - "order" : 125, - "evaluatedValue" : 636 + "name" : "ImGuiNavInput_Cancel", + "qualType" : "ImGuiNavInput", + "order" : 1, + "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadRStickUp", - "docComment" : "[Analog]", - "qualType" : "ImGuiKey_", - "order" : 126, - "evaluatedValue" : 637 + "name" : "ImGuiNavInput_Input", + "qualType" : "ImGuiNavInput", + "order" : 2, + "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadRStickDown", - "docComment" : "[Analog]", - "qualType" : "ImGuiKey_", - "order" : 127, - "evaluatedValue" : 638 + "name" : "ImGuiNavInput_Menu", + "qualType" : "ImGuiNavInput", + "order" : 3, + "evaluatedValue" : 3 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadRStickLeft", - "docComment" : "[Analog]", - "qualType" : "ImGuiKey_", - "order" : 128, - "evaluatedValue" : 639 + "name" : "ImGuiNavInput_DpadLeft", + "qualType" : "ImGuiNavInput", + "order" : 4, + "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadRStickRight", - "docComment" : "[Analog]", - "qualType" : "ImGuiKey_", - "order" : 129, - "evaluatedValue" : 640 + "name" : "ImGuiNavInput_DpadRight", + "qualType" : "ImGuiNavInput", + "order" : 5, + "evaluatedValue" : 5 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_ModCtrl", - "docComment" : "Keyboard Modifiers (explicitly submitted by backend via AddKeyEvent() calls) - This is mirroring the data also written to io.KeyCtrl, io.KeyShift, io.KeyAlt, io.KeySuper, in a format allowing them to be accessed via standard key API, allowing calls such as IsKeyPressed(), IsKeyReleased(), querying duration etc. - Code polling every keys (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 ImGuiKey_ModCtrl). - 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...", - "qualType" : "ImGuiKey_", - "order" : 130, - "evaluatedValue" : 641 + "name" : "ImGuiNavInput_DpadUp", + "qualType" : "ImGuiNavInput", + "order" : 6, + "evaluatedValue" : 6 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_ModShift", - "docComment" : "Keyboard Modifiers (explicitly submitted by backend via AddKeyEvent() calls) - This is mirroring the data also written to io.KeyCtrl, io.KeyShift, io.KeyAlt, io.KeySuper, in a format allowing them to be accessed via standard key API, allowing calls such as IsKeyPressed(), IsKeyReleased(), querying duration etc. - Code polling every keys (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 ImGuiKey_ModCtrl). - 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...", - "qualType" : "ImGuiKey_", - "order" : 131, - "evaluatedValue" : 642 + "name" : "ImGuiNavInput_DpadDown", + "qualType" : "ImGuiNavInput", + "order" : 7, + "evaluatedValue" : 7 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_ModAlt", - "docComment" : "Keyboard Modifiers (explicitly submitted by backend via AddKeyEvent() calls) - This is mirroring the data also written to io.KeyCtrl, io.KeyShift, io.KeyAlt, io.KeySuper, in a format allowing them to be accessed via standard key API, allowing calls such as IsKeyPressed(), IsKeyReleased(), querying duration etc. - Code polling every keys (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 ImGuiKey_ModCtrl). - 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...", - "qualType" : "ImGuiKey_", - "order" : 132, - "evaluatedValue" : 643 + "name" : "ImGuiNavInput_LStickLeft", + "qualType" : "ImGuiNavInput", + "order" : 8, + "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_ModSuper", - "docComment" : "Keyboard Modifiers (explicitly submitted by backend via AddKeyEvent() calls) - This is mirroring the data also written to io.KeyCtrl, io.KeyShift, io.KeyAlt, io.KeySuper, in a format allowing them to be accessed via standard key API, allowing calls such as IsKeyPressed(), IsKeyReleased(), querying duration etc. - Code polling every keys (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 ImGuiKey_ModCtrl). - 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...", - "qualType" : "ImGuiKey_", - "order" : 133, - "evaluatedValue" : 644 + "name" : "ImGuiNavInput_LStickRight", + "qualType" : "ImGuiNavInput", + "order" : 9, + "evaluatedValue" : 9 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_COUNT", - "docComment" : "No valid ImGuiKey is ever greater than this value", - "qualType" : "ImGuiKey_", - "order" : 134, - "evaluatedValue" : 645 + "name" : "ImGuiNavInput_LStickUp", + "qualType" : "ImGuiNavInput", + "order" : 10, + "evaluatedValue" : 10 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_NamedKey_BEGIN", - "docComment" : "[Internal] Prior to 1.87 we required user to fill io.KeysDown[512] using their own native index + a io.KeyMap[] array. We are ditching this method but keeping a legacy path for user code doing e.g. IsKeyPressed(MY_NATIVE_KEY_CODE)", - "qualType" : "ImGuiKey_", - "order" : 135, - "value" : "DC.", - "evaluatedValue" : 512 + "name" : "ImGuiNavInput_LStickDown", + "qualType" : "ImGuiNavInput", + "order" : 11, + "evaluatedValue" : 11 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_NamedKey_END", - "docComment" : "[Internal] Prior to 1.87 we required user to fill io.KeysDown[512] using their own native index + a io.KeyMap[] array. We are ditching this method but keeping a legacy path for user code doing e.g. IsKeyPressed(MY_NATIVE_KEY_CODE)", - "qualType" : "ImGuiKey_", - "order" : 136, - "value" : "le.FramePaddin", - "evaluatedValue" : 645 + "name" : "ImGuiNavInput_FocusPrev", + "qualType" : "ImGuiNavInput", + "order" : 12, + "evaluatedValue" : 12 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_NamedKey_COUNT", - "docComment" : "[Internal] Prior to 1.87 we required user to fill io.KeysDown[512] using their own native index + a io.KeyMap[] array. We are ditching this method but keeping a legacy path for user code doing e.g. IsKeyPressed(MY_NATIVE_KEY_CODE)", - "qualType" : "ImGuiKey_", - "order" : 137, - "value" : "uBarRect() const { float y1 = Pos.y + Title", - "evaluatedValue" : 133 + "name" : "ImGuiNavInput_FocusNext", + "qualType" : "ImGuiNavInput", + "order" : 13, + "evaluatedValue" : 13 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_KeysData_SIZE", - "docComment" : "Size of KeysData[]: hold legacy 0..512 keycodes + named keys", - "qualType" : "ImGuiKey_", - "order" : 138, - "value" : " ", - "evaluatedValue" : 645 + "name" : "ImGuiNavInput_TweakSlow", + "qualType" : "ImGuiNavInput", + "order" : 14, + "evaluatedValue" : 14 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_KeysData_OFFSET", - "docComment" : "First key stored in io.KeysData[0]. Accesses to io.KeysData[] must use (key - ImGuiKey_KeysData_OFFSET).", - "qualType" : "ImGuiKey_", - "order" : 139, - "value" : "s", - "evaluatedValue" : 0 + "name" : "ImGuiNavInput_TweakFast", + "qualType" : "ImGuiNavInput", + "order" : 15, + "evaluatedValue" : 15 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_KeyPadEnter", - "docComment" : "Renamed in 1.87", - "qualType" : "ImGuiKey_", - "order" : 140, - "value" : " settings dirty when", - "evaluatedValue" : 615 + "name" : "ImGuiNavInput_COUNT", + "qualType" : "ImGuiNavInput", + "order" : 16, + "evaluatedValue" : 16 } ] }, { "@type" : "AstEnumDecl", - "name" : "ImGuiTabBarFlagsPrivate_", + "name" : "ImGuiConfigFlags_", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Extend ImGuiTabBarFlags_" + "text" : " Configuration flags stored in io.ConfigFlags. Set by user/application." } ] } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabBarFlags_DockNode", - "docComment" : "Part of a dock node [we don't use this in the master branch but it facilitate branch syncing to keep this around]", - "qualType" : "ImGuiTabBarFlagsPrivate_", + "name" : "ImGuiConfigFlags_None", + "qualType" : "ImGuiConfigFlags_", "order" : 0, - "value" : "1 << 20", - "evaluatedValue" : 1048576 + "value" : "l", + "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabBarFlags_IsFocused", - "qualType" : "ImGuiTabBarFlagsPrivate_", + "name" : "ImGuiConfigFlags_NavEnableKeyboard", + "docComment" : "Master keyboard navigation enable flag. Enable full Tabbing + directional arrows + space/enter to activate.", + "qualType" : "ImGuiConfigFlags_", "order" : 1, - "value" : "1 << 21", - "evaluatedValue" : 2097152 + "value" : "rX, Sc", + "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabBarFlags_SaveSettings", - "docComment" : "FIXME: Settings are handled by the docking system, this only request the tab bar to mark settings dirty when reordering tabs", - "qualType" : "ImGuiTabBarFlagsPrivate_", + "name" : "ImGuiConfigFlags_NavEnableGamepad", + "docComment" : "Master gamepad navigation enable flag. Backend also needs to set ImGuiBackendFlags_HasGamepad.", + "qualType" : "ImGuiConfigFlags_", "order" : 2, - "value" : "1 << 22", - "evaluatedValue" : 4194304 - } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiTabItemFlagsPrivate_", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Extend ImGuiTabItemFlags_" - } ] - } ] + "value" : "t to t", + "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabItemFlags_SectionMask_", - "qualType" : "ImGuiTabItemFlagsPrivate_", - "order" : 0, - "value" : "ImGuiTabItemFlags_Leading | ImGuiTabItemFlags_Trailing", - "evaluatedValue" : 192 + "name" : "ImGuiConfigFlags_NavEnableSetMousePos", + "docComment" : "Instruct navigation to move the mouse cursor. May be useful on TV/console systems where moving a virtual mouse is awkward. Will update io.MousePos and set io.WantSetMousePos=true. If enabled you MUST honor io.WantSetMousePos requests in your backend, otherwise ImGui will react as if the mouse is jumping around back and forth.", + "qualType" : "ImGuiConfigFlags_", + "order" : 3, + "value" : "ue whe", + "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabItemFlags_NoCloseButton", - "docComment" : "Track whether p_open was set or not (we'll need this info on the next frame to recompute ContentWidth during layout)", - "qualType" : "ImGuiTabItemFlagsPrivate_", - "order" : 1, - "value" : "1 << 20", - "evaluatedValue" : 1048576 + "name" : "ImGuiConfigFlags_NavNoCaptureKeyboard", + "docComment" : "Instruct navigation to not set the io.WantCaptureKeyboard flag when io.NavActive is set.", + "qualType" : "ImGuiConfigFlags_", + "order" : 4, + "value" : "Appear", + "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabItemFlags_Button", - "docComment" : "Used by TabItemButton, change the tab item behavior to mimic a button", - "qualType" : "ImGuiTabItemFlagsPrivate_", - "order" : 2, - "value" : "1 << 21", - "evaluatedValue" : 2097152 + "name" : "ImGuiConfigFlags_NoMouse", + "docComment" : "Instruct imgui to clear mouse position/buttons in NewFrame(). This allows ignoring the mouse information set by the backend.", + "qualType" : "ImGuiConfigFlags_", + "order" : 5, + "value" : " ", + "evaluatedValue" : 16 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabItemFlags_Unsorted", - "docComment" : "[Docking] Trailing tabs with the _Unsorted flag will be sorted based on the DockOrder of their Window.", - "qualType" : "ImGuiTabItemFlagsPrivate_", - "order" : 3, - "value" : "1 << 22", - "evaluatedValue" : 4194304 + "name" : "ImGuiConfigFlags_NoMouseCursorChange", + "docComment" : "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.", + "qualType" : "ImGuiConfigFlags_", + "order" : 6, + "value" : " ", + "evaluatedValue" : 32 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabItemFlags_Preview", - "docComment" : "[Docking] Display tab shape for docking preview (height is adjusted slightly to compensate for the yet missing tab bar)", - "qualType" : "ImGuiTabItemFlagsPrivate_", - "order" : 4, - "value" : "1 << 23", - "evaluatedValue" : 8388608 + "name" : "ImGuiConfigFlags_DockingEnable", + "docComment" : "Docking enable flags.", + "qualType" : "ImGuiConfigFlags_", + "order" : 7, + "value" : "-3)\n ", + "evaluatedValue" : 64 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiConfigFlags_ViewportsEnable", + "docComment" : "Viewport enable flags (require both ImGuiBackendFlags_PlatformHasViewports + ImGuiBackendFlags_RendererHasViewports set by the respective backends)", + "qualType" : "ImGuiConfigFlags_", + "order" : 8, + "value" : "g the p", + "evaluatedValue" : 1024 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiConfigFlags_DpiEnableScaleViewports", + "docComment" : "[BETA: Don't use] FIXME-DPI: Reposition and resize imgui windows when the DpiScale of a viewport changed (mostly useful for the main viewport hosting other window). Note that resizing the main window itself is up to your application.", + "qualType" : "ImGuiConfigFlags_", + "order" : 9, + "value" : "rderWit", + "evaluatedValue" : 16384 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiConfigFlags_DpiEnableScaleFonts", + "docComment" : "[BETA: Don't use] FIXME-DPI: Request bitmap-scaled fonts to match DpiScale. This is a very low-quality workaround. The correct way to handle DPI is _currently_ to replace the atlas and/or fonts in the Platform_OnChangedViewport callback, but this is all early work in progress.", + "qualType" : "ImGuiConfigFlags_", + "order" : 10, + "value" : " ", + "evaluatedValue" : 32768 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiConfigFlags_IsSRGB", + "docComment" : "Application is SRGB-aware.", + "qualType" : "ImGuiConfigFlags_", + "order" : 11, + "value" : "CannotS", + "evaluatedValue" : 1048576 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiConfigFlags_IsTouchScreen", + "docComment" : "Application is using a touch screen instead of a mouse.", + "qualType" : "ImGuiConfigFlags_", + "order" : 12, + "value" : "mitted ", + "evaluatedValue" : 2097152 } ] }, { "@type" : "AstEnumDecl", - "name" : "ImGuiModFlags_", + "name" : "ImGuiBackendFlags_", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Helper \"flags\" version of key-mods to store and compare multiple key-mods easily. Sometimes used for storage (e.g. io.KeyMods) but otherwise not much used in public API." + "text" : " Backend capabilities flags stored in io.BackendFlags. Set by imgui_impl_xxx or custom backend." } ] } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiModFlags_None", - "qualType" : "ImGuiModFlags_", + "name" : "ImGuiBackendFlags_None", + "qualType" : "ImGuiBackendFlags_", "order" : 0, - "value" : "p", + "value" : "c", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiModFlags_Ctrl", - "qualType" : "ImGuiModFlags_", + "name" : "ImGuiBackendFlags_HasGamepad", + "docComment" : "Backend Platform supports gamepad and currently has one connected.", + "qualType" : "ImGuiBackendFlags_", "order" : 1, - "value" : "fo on ", + "value" : "etWind", "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiModFlags_Shift", - "qualType" : "ImGuiModFlags_", + "name" : "ImGuiBackendFlags_HasMouseCursors", + "docComment" : "Backend Platform supports honoring GetMouseCursor() value to change the OS cursor shape.", + "qualType" : "ImGuiBackendFlags_", "order" : 2, - "value" : " durin", + "value" : " SetWi", "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiModFlags_Alt", - "docComment" : "Menu", - "qualType" : "ImGuiModFlags_", + "name" : "ImGuiBackendFlags_HasSetMousePos", + "docComment" : "Backend Platform supports io.WantSetMousePos requests to reposition the OS mouse position (only used if ImGuiConfigFlags_NavEnableSetMousePos is set).", + "qualType" : "ImGuiBackendFlags_", "order" : 3, - "value" : " ", + "value" : "AllowF", "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiModFlags_Super", - "docComment" : "Cmd/Super/Windows key", - "qualType" : "ImGuiModFlags_", + "name" : "ImGuiBackendFlags_RendererHasVtxOffset", + "docComment" : "Backend Renderer supports ImDrawCmd::VtxOffset. This enables output of large meshes (64K+ vertices) while still using 16-bit indices.", + "qualType" : "ImGuiBackendFlags_", "order" : 4, - "value" : "change", + "value" : ") use.", "evaluatedValue" : 8 - } ] - }, { - "@type" : "AstRecordDecl", - "name" : "ImGuiTabItem", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Storage for one active tab item (sizeof() 48 bytes)" - } ] - } ] - }, { - "@type" : "AstFieldDecl", - "name" : "ID", - "qualType" : "ImGuiID", - "desugaredQualType" : "unsigned int" - }, { - "@type" : "AstFieldDecl", - "name" : "Flags", - "qualType" : "ImGuiTabItemFlags", - "desugaredQualType" : "int" - }, { - "@type" : "AstFieldDecl", - "name" : "Window", - "qualType" : "ImGuiWindow *", - "desugaredQualType" : "ImGuiWindow *" - }, { - "@type" : "AstFieldDecl", - "name" : "LastFrameVisible", - "qualType" : "int", - "desugaredQualType" : "int" - }, { - "@type" : "AstFieldDecl", - "name" : "LastFrameSelected", - "qualType" : "int", - "desugaredQualType" : "int" - }, { - "@type" : "AstFieldDecl", - "name" : "Offset", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "Width", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "ContentWidth", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "RequestedWidth", - "qualType" : "float", - "desugaredQualType" : "float" }, { - "@type" : "AstFieldDecl", - "name" : "NameOffset", - "qualType" : "ImS32", - "desugaredQualType" : "int" - }, { - "@type" : "AstFieldDecl", - "name" : "BeginOrder", - "qualType" : "ImS16", - "desugaredQualType" : "short" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiBackendFlags_PlatformHasViewports", + "docComment" : "Backend Platform supports multiple viewports.", + "qualType" : "ImGuiBackendFlags_", + "order" : 5, + "value" : "SetWind", + "evaluatedValue" : 1024 }, { - "@type" : "AstFieldDecl", - "name" : "IndexDuringLayout", - "qualType" : "ImS16", - "desugaredQualType" : "short" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiBackendFlags_HasMouseHoveredViewport", + "docComment" : "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.", + "qualType" : "ImGuiBackendFlags_", + "order" : 6, + "value" : "from to", + "evaluatedValue" : 2048 }, { - "@type" : "AstFieldDecl", - "name" : "WantClose", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiBackendFlags_RendererHasViewports", + "docComment" : "Backend Renderer supports multiple viewports.", + "qualType" : "ImGuiBackendFlags_", + "order" : 7, + "value" : "ning of", + "evaluatedValue" : 4096 } ] }, { "@type" : "AstEnumDecl", - "name" : "ImGuiNavInput_", + "name" : "ImGuiCol_", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Gamepad/Keyboard navigation" - }, { - "@type" : "AstTextComment", - "text" : " Since >= 1.87 backends you generally don't need to care about this enum since io.NavInputs[] is setup automatically. This might become private/internal some day." - }, { - "@type" : "AstTextComment", - "text" : " Keyboard: Set io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard to enable. NewFrame() will automatically fill io.NavInputs[] based on your io.AddKeyEvent() calls." - }, { - "@type" : "AstTextComment", - "text" : " Gamepad: Set io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad to enable. Backend: set ImGuiBackendFlags_HasGamepad and fill the io.NavInputs[] fields before calling NewFrame(). Note that io.NavInputs[] is cleared by EndFrame()." - }, { - "@type" : "AstTextComment", - "text" : " Read instructions in imgui.cpp for more details. Download PNG/PSD at http://dearimgui.org/controls_sheets." + "text" : " Enumeration for PushStyleColor() / PopStyleColor()" } ] } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_Activate", - "docComment" : "Activate / Open / Toggle / Tweak value // e.g. Cross (PS4), A (Xbox), A (Switch), Space (Keyboard)", - "qualType" : "ImGuiNavInput_", + "name" : "ImGuiCol_Text", + "qualType" : "ImGuiCol_", "order" : 0, "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_Cancel", - "docComment" : "Cancel / Close / Exit // e.g. Circle (PS4), B (Xbox), B (Switch), Escape (Keyboard)", - "qualType" : "ImGuiNavInput_", + "name" : "ImGuiCol_TextDisabled", + "qualType" : "ImGuiCol_", "order" : 1, "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_Input", - "docComment" : "Text input / On-Screen keyboard // e.g. Triang.(PS4), Y (Xbox), X (Switch), Return (Keyboard)", - "qualType" : "ImGuiNavInput_", + "name" : "ImGuiCol_WindowBg", + "docComment" : "Background of normal windows", + "qualType" : "ImGuiCol_", "order" : 2, "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_Menu", - "docComment" : "Tap: Toggle menu / Hold: Focus, Move, Resize // e.g. Square (PS4), X (Xbox), Y (Switch), Alt (Keyboard)", - "qualType" : "ImGuiNavInput_", + "name" : "ImGuiCol_ChildBg", + "docComment" : "Background of child windows", + "qualType" : "ImGuiCol_", "order" : 3, "evaluatedValue" : 3 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_DpadLeft", - "docComment" : "Move / Tweak / Resize window (w/ PadMenu) // e.g. D-pad Left/Right/Up/Down (Gamepads), Arrow keys (Keyboard)", - "qualType" : "ImGuiNavInput_", + "name" : "ImGuiCol_PopupBg", + "docComment" : "Background of popups, menus, tooltips windows", + "qualType" : "ImGuiCol_", "order" : 4, "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_DpadRight", - "qualType" : "ImGuiNavInput_", + "name" : "ImGuiCol_Border", + "qualType" : "ImGuiCol_", "order" : 5, "evaluatedValue" : 5 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_DpadUp", - "qualType" : "ImGuiNavInput_", + "name" : "ImGuiCol_BorderShadow", + "qualType" : "ImGuiCol_", "order" : 6, "evaluatedValue" : 6 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_DpadDown", - "qualType" : "ImGuiNavInput_", + "name" : "ImGuiCol_FrameBg", + "docComment" : "Background of checkbox, radio button, plot, slider, text input", + "qualType" : "ImGuiCol_", "order" : 7, "evaluatedValue" : 7 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_LStickLeft", - "docComment" : "Scroll / Move window (w/ PadMenu) // e.g. Left Analog Stick Left/Right/Up/Down", - "qualType" : "ImGuiNavInput_", + "name" : "ImGuiCol_FrameBgHovered", + "qualType" : "ImGuiCol_", "order" : 8, "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_LStickRight", - "qualType" : "ImGuiNavInput_", + "name" : "ImGuiCol_FrameBgActive", + "qualType" : "ImGuiCol_", "order" : 9, "evaluatedValue" : 9 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_LStickUp", - "qualType" : "ImGuiNavInput_", + "name" : "ImGuiCol_TitleBg", + "qualType" : "ImGuiCol_", "order" : 10, "evaluatedValue" : 10 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_LStickDown", - "qualType" : "ImGuiNavInput_", + "name" : "ImGuiCol_TitleBgActive", + "qualType" : "ImGuiCol_", "order" : 11, "evaluatedValue" : 11 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_FocusPrev", - "docComment" : "Focus Next window (w/ PadMenu) // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)", - "qualType" : "ImGuiNavInput_", + "name" : "ImGuiCol_TitleBgCollapsed", + "qualType" : "ImGuiCol_", "order" : 12, "evaluatedValue" : 12 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_FocusNext", - "docComment" : "Focus Prev window (w/ PadMenu) // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)", - "qualType" : "ImGuiNavInput_", + "name" : "ImGuiCol_MenuBarBg", + "qualType" : "ImGuiCol_", "order" : 13, "evaluatedValue" : 13 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_TweakSlow", - "docComment" : "Slower tweaks // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)", - "qualType" : "ImGuiNavInput_", + "name" : "ImGuiCol_ScrollbarBg", + "qualType" : "ImGuiCol_", "order" : 14, "evaluatedValue" : 14 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_TweakFast", - "docComment" : "Faster tweaks // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)", - "qualType" : "ImGuiNavInput_", + "name" : "ImGuiCol_ScrollbarGrab", + "qualType" : "ImGuiCol_", "order" : 15, "evaluatedValue" : 15 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_KeyLeft_", - "docComment" : "Move left // = Arrow keys", - "qualType" : "ImGuiNavInput_", + "name" : "ImGuiCol_ScrollbarGrabHovered", + "qualType" : "ImGuiCol_", "order" : 16, "evaluatedValue" : 16 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_KeyRight_", - "docComment" : "Move right", - "qualType" : "ImGuiNavInput_", + "name" : "ImGuiCol_ScrollbarGrabActive", + "qualType" : "ImGuiCol_", "order" : 17, "evaluatedValue" : 17 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_KeyUp_", - "docComment" : "Move up", - "qualType" : "ImGuiNavInput_", + "name" : "ImGuiCol_CheckMark", + "qualType" : "ImGuiCol_", "order" : 18, "evaluatedValue" : 18 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_KeyDown_", - "docComment" : "Move down", - "qualType" : "ImGuiNavInput_", + "name" : "ImGuiCol_SliderGrab", + "qualType" : "ImGuiCol_", "order" : 19, "evaluatedValue" : 19 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_COUNT", - "qualType" : "ImGuiNavInput_", + "name" : "ImGuiCol_SliderGrabActive", + "qualType" : "ImGuiCol_", "order" : 20, "evaluatedValue" : 20 - } ] - }, { - "@type" : "AstRecordDecl", - "name" : "ImGuiTabBar", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Storage for a tab bar (sizeof() 152 bytes)" - } ] - } ] - }, { - "@type" : "AstFieldDecl", - "name" : "Tabs", - "qualType" : "ImVector", - "desugaredQualType" : "ImVector" }, { - "@type" : "AstFieldDecl", - "name" : "Flags", - "qualType" : "ImGuiTabBarFlags", - "desugaredQualType" : "int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_Button", + "qualType" : "ImGuiCol_", + "order" : 21, + "evaluatedValue" : 21 }, { - "@type" : "AstFieldDecl", - "name" : "ID", - "qualType" : "ImGuiID", - "desugaredQualType" : "unsigned int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_ButtonHovered", + "qualType" : "ImGuiCol_", + "order" : 22, + "evaluatedValue" : 22 }, { - "@type" : "AstFieldDecl", - "name" : "SelectedTabId", - "qualType" : "ImGuiID", - "desugaredQualType" : "unsigned int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_ButtonActive", + "qualType" : "ImGuiCol_", + "order" : 23, + "evaluatedValue" : 23 }, { - "@type" : "AstFieldDecl", - "name" : "NextSelectedTabId", - "qualType" : "ImGuiID", - "desugaredQualType" : "unsigned int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_Header", + "docComment" : "Header* colors are used for CollapsingHeader, TreeNode, Selectable, MenuItem", + "qualType" : "ImGuiCol_", + "order" : 24, + "evaluatedValue" : 24 }, { - "@type" : "AstFieldDecl", - "name" : "VisibleTabId", - "qualType" : "ImGuiID", - "desugaredQualType" : "unsigned int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_HeaderHovered", + "qualType" : "ImGuiCol_", + "order" : 25, + "evaluatedValue" : 25 }, { - "@type" : "AstFieldDecl", - "name" : "CurrFrameVisible", - "qualType" : "int", - "desugaredQualType" : "int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_HeaderActive", + "qualType" : "ImGuiCol_", + "order" : 26, + "evaluatedValue" : 26 }, { - "@type" : "AstFieldDecl", - "name" : "PrevFrameVisible", - "qualType" : "int", - "desugaredQualType" : "int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_Separator", + "qualType" : "ImGuiCol_", + "order" : 27, + "evaluatedValue" : 27 }, { - "@type" : "AstFieldDecl", - "name" : "BarRect", - "qualType" : "ImRect", - "desugaredQualType" : "ImRect" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_SeparatorHovered", + "qualType" : "ImGuiCol_", + "order" : 28, + "evaluatedValue" : 28 }, { - "@type" : "AstFieldDecl", - "name" : "CurrTabsContentsHeight", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_SeparatorActive", + "qualType" : "ImGuiCol_", + "order" : 29, + "evaluatedValue" : 29 }, { - "@type" : "AstFieldDecl", - "name" : "PrevTabsContentsHeight", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_ResizeGrip", + "docComment" : "Resize grip in lower-right and lower-left corners of windows.", + "qualType" : "ImGuiCol_", + "order" : 30, + "evaluatedValue" : 30 }, { - "@type" : "AstFieldDecl", - "name" : "WidthAllTabs", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_ResizeGripHovered", + "qualType" : "ImGuiCol_", + "order" : 31, + "evaluatedValue" : 31 }, { - "@type" : "AstFieldDecl", - "name" : "WidthAllTabsIdeal", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_ResizeGripActive", + "qualType" : "ImGuiCol_", + "order" : 32, + "evaluatedValue" : 32 }, { - "@type" : "AstFieldDecl", - "name" : "ScrollingAnim", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_Tab", + "docComment" : "TabItem in a TabBar", + "qualType" : "ImGuiCol_", + "order" : 33, + "evaluatedValue" : 33 }, { - "@type" : "AstFieldDecl", - "name" : "ScrollingTarget", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_TabHovered", + "qualType" : "ImGuiCol_", + "order" : 34, + "evaluatedValue" : 34 }, { - "@type" : "AstFieldDecl", - "name" : "ScrollingTargetDistToVisibility", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_TabActive", + "qualType" : "ImGuiCol_", + "order" : 35, + "evaluatedValue" : 35 }, { - "@type" : "AstFieldDecl", - "name" : "ScrollingSpeed", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_TabUnfocused", + "qualType" : "ImGuiCol_", + "order" : 36, + "evaluatedValue" : 36 }, { - "@type" : "AstFieldDecl", - "name" : "ScrollingRectMinX", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_TabUnfocusedActive", + "qualType" : "ImGuiCol_", + "order" : 37, + "evaluatedValue" : 37 }, { - "@type" : "AstFieldDecl", - "name" : "ScrollingRectMaxX", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_DockingPreview", + "docComment" : "Preview overlay color when about to docking something", + "qualType" : "ImGuiCol_", + "order" : 38, + "evaluatedValue" : 38 }, { - "@type" : "AstFieldDecl", - "name" : "ReorderRequestTabId", - "qualType" : "ImGuiID", - "desugaredQualType" : "unsigned int" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_DockingEmptyBg", + "docComment" : "Background color for empty node (e.g. CentralNode with no window docked into it)", + "qualType" : "ImGuiCol_", + "order" : 39, + "evaluatedValue" : 39 }, { - "@type" : "AstFieldDecl", - "name" : "ReorderRequestOffset", - "qualType" : "ImS16", - "desugaredQualType" : "short" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_PlotLines", + "qualType" : "ImGuiCol_", + "order" : 40, + "evaluatedValue" : 40 }, { - "@type" : "AstFieldDecl", - "name" : "BeginCount", - "qualType" : "ImS8", - "desugaredQualType" : "signed char" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_PlotLinesHovered", + "qualType" : "ImGuiCol_", + "order" : 41, + "evaluatedValue" : 41 }, { - "@type" : "AstFieldDecl", - "name" : "WantLayout", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_PlotHistogram", + "qualType" : "ImGuiCol_", + "order" : 42, + "evaluatedValue" : 42 }, { - "@type" : "AstFieldDecl", - "name" : "VisibleTabWasSubmitted", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_PlotHistogramHovered", + "qualType" : "ImGuiCol_", + "order" : 43, + "evaluatedValue" : 43 }, { - "@type" : "AstFieldDecl", - "name" : "TabsAddedNew", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_TableHeaderBg", + "docComment" : "Table header background", + "qualType" : "ImGuiCol_", + "order" : 44, + "evaluatedValue" : 44 }, { - "@type" : "AstFieldDecl", - "name" : "TabsActiveCount", - "qualType" : "ImS16", - "desugaredQualType" : "short" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_TableBorderStrong", + "docComment" : "Table outer and header borders (prefer using Alpha=1.0 here)", + "qualType" : "ImGuiCol_", + "order" : 45, + "evaluatedValue" : 45 }, { - "@type" : "AstFieldDecl", - "name" : "LastTabItemIdx", - "qualType" : "ImS16", - "desugaredQualType" : "short" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_TableBorderLight", + "docComment" : "Table inner borders (prefer using Alpha=1.0 here)", + "qualType" : "ImGuiCol_", + "order" : 46, + "evaluatedValue" : 46 }, { - "@type" : "AstFieldDecl", - "name" : "ItemSpacingY", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_TableRowBg", + "docComment" : "Table row background (even rows)", + "qualType" : "ImGuiCol_", + "order" : 47, + "evaluatedValue" : 47 }, { - "@type" : "AstFieldDecl", - "name" : "FramePadding", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_TableRowBgAlt", + "docComment" : "Table row background (odd rows)", + "qualType" : "ImGuiCol_", + "order" : 48, + "evaluatedValue" : 48 }, { - "@type" : "AstFieldDecl", - "name" : "BackupCursorPos", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_TextSelectedBg", + "qualType" : "ImGuiCol_", + "order" : 49, + "evaluatedValue" : 49 }, { - "@type" : "AstFieldDecl", - "name" : "TabsNames", - "qualType" : "ImGuiTextBuffer", - "desugaredQualType" : "ImGuiTextBuffer" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_DragDropTarget", + "docComment" : "Rectangle highlighting a drop target", + "qualType" : "ImGuiCol_", + "order" : 50, + "evaluatedValue" : 50 }, { - "@type" : "AstFunctionDecl", - "name" : "GetTabOrder", - "resultType" : "int", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "tab", - "qualType" : "const ImGuiTabItem *", - "desugaredQualType" : "const ImGuiTabItem *" - } ] + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_NavHighlight", + "docComment" : "Gamepad/keyboard: current highlighted item", + "qualType" : "ImGuiCol_", + "order" : 51, + "evaluatedValue" : 51 }, { - "@type" : "AstFunctionDecl", - "name" : "GetTabName", - "resultType" : "const char *", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "tab", - "qualType" : "const ImGuiTabItem *", - "desugaredQualType" : "const ImGuiTabItem *" - } ] + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_NavWindowingHighlight", + "docComment" : "Highlight window when using CTRL+TAB", + "qualType" : "ImGuiCol_", + "order" : 52, + "evaluatedValue" : 52 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_NavWindowingDimBg", + "docComment" : "Darken/colorize entire screen behind the CTRL+TAB window list, when active", + "qualType" : "ImGuiCol_", + "order" : 53, + "evaluatedValue" : 53 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_ModalWindowDimBg", + "docComment" : "Darken/colorize entire screen behind a modal window, when one is active", + "qualType" : "ImGuiCol_", + "order" : 54, + "evaluatedValue" : 54 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCol_COUNT", + "qualType" : "ImGuiCol_", + "order" : 55, + "evaluatedValue" : 55 } ] }, { "@type" : "AstEnumDecl", - "name" : "ImGuiConfigFlags_", + "name" : "ImGuiStyleVar_", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Configuration flags stored in io.ConfigFlags. Set by user/application." + "text" : " Enumeration for PushStyleVar() / PopStyleVar() to temporarily modify the ImGuiStyle structure." + }, { + "@type" : "AstTextComment", + "text" : " - The enum only refers to fields of ImGuiStyle which makes sense to be pushed/popped inside UI code." + }, { + "@type" : "AstTextComment", + "text" : " During initialization or between frames, feel free to just poke into ImGuiStyle directly." + }, { + "@type" : "AstTextComment", + "text" : " - Tip: Use your programming IDE navigation facilities on the names in the _second column_ below to find the actual members and their description." + }, { + "@type" : "AstTextComment", + "text" : " In Visual Studio IDE: CTRL+comma (\"Edit.GoToAll\") can follow symbols in comments, whereas CTRL+F12 (\"Edit.GoToImplementation\") cannot." + }, { + "@type" : "AstTextComment", + "text" : " With Visual Assist installed: ALT+G (\"VAssistX.GoToImplementation\") can also follow symbols in comments." + }, { + "@type" : "AstTextComment", + "text" : " - 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." } ] } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiConfigFlags_None", - "qualType" : "ImGuiConfigFlags_", + "name" : "ImGuiStyleVar_Alpha", + "docComment" : "float Alpha", + "qualType" : "ImGuiStyleVar_", "order" : 0, - "value" : " ", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiConfigFlags_NavEnableKeyboard", - "docComment" : "Master keyboard navigation enable flag. NewFrame() will automatically fill io.NavInputs[] based on io.AddKeyEvent() calls", - "qualType" : "ImGuiConfigFlags_", + "name" : "ImGuiStyleVar_DisabledAlpha", + "docComment" : "float DisabledAlpha", + "qualType" : "ImGuiStyleVar_", "order" : 1, - "value" : "Reorde", "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiConfigFlags_NavEnableGamepad", - "docComment" : "Master gamepad navigation enable flag. This is mostly to instruct your imgui backend to fill io.NavInputs[]. Backend also needs to set ImGuiBackendFlags_HasGamepad.", - "qualType" : "ImGuiConfigFlags_", + "name" : "ImGuiStyleVar_WindowPadding", + "docComment" : "ImVec2 WindowPadding", + "qualType" : "ImGuiStyleVar_", "order" : 2, - "value" : " ", "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiConfigFlags_NavEnableSetMousePos", - "docComment" : "Instruct navigation to move the mouse cursor. May be useful on TV/console systems where moving a virtual mouse is awkward. Will update io.MousePos and set io.WantSetMousePos=true. If enabled you MUST honor io.WantSetMousePos requests in your backend, otherwise ImGui will react as if the mouse is jumping around back and forth.", - "qualType" : "ImGuiConfigFlags_", + "name" : "ImGuiStyleVar_WindowRounding", + "docComment" : "float WindowRounding", + "qualType" : "ImGuiStyleVar_", "order" : 3, - "value" : "mIdx; ", - "evaluatedValue" : 4 + "evaluatedValue" : 3 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiConfigFlags_NavNoCaptureKeyboard", - "docComment" : "Instruct navigation to not set the io.WantCaptureKeyboard flag when io.NavActive is set.", - "qualType" : "ImGuiConfigFlags_", + "name" : "ImGuiStyleVar_WindowBorderSize", + "docComment" : "float WindowBorderSize", + "qualType" : "ImGuiStyleVar_", "order" : 4, - "value" : "TabBar", - "evaluatedValue" : 8 + "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiConfigFlags_NoMouse", - "docComment" : "Instruct imgui to clear mouse position/buttons in NewFrame(). This allows ignoring the mouse information set by the backend.", - "qualType" : "ImGuiConfigFlags_", + "name" : "ImGuiStyleVar_WindowMinSize", + "docComment" : "ImVec2 WindowMinSize", + "qualType" : "ImGuiStyleVar_", "order" : 5, - "value" : "e(cons", - "evaluatedValue" : 16 + "evaluatedValue" : 5 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiConfigFlags_NoMouseCursorChange", - "docComment" : "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.", - "qualType" : "ImGuiConfigFlags_", + "name" : "ImGuiStyleVar_WindowTitleAlign", + "docComment" : "ImVec2 WindowTitleAlign", + "qualType" : "ImGuiStyleVar_", "order" : 6, - "value" : " ", - "evaluatedValue" : 32 + "evaluatedValue" : 6 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiConfigFlags_DockingEnable", - "docComment" : "Docking enable flags.", - "qualType" : "ImGuiConfigFlags_", + "name" : "ImGuiStyleVar_ChildRounding", + "docComment" : "float ChildRounding", + "qualType" : "ImGuiStyleVar_", "order" : 7, - "value" : "egular", - "evaluatedValue" : 64 + "evaluatedValue" : 7 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiConfigFlags_ViewportsEnable", - "docComment" : "Viewport enable flags (require both ImGuiBackendFlags_PlatformHasViewports + ImGuiBackendFlags_RendererHasViewports set by the respective backends)", - "qualType" : "ImGuiConfigFlags_", + "name" : "ImGuiStyleVar_ChildBorderSize", + "docComment" : "float ChildBorderSize", + "qualType" : "ImGuiStyleVar_", "order" : 8, - "value" : "nt colu", - "evaluatedValue" : 1024 + "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiConfigFlags_DpiEnableScaleViewports", - "docComment" : "[BETA: Don't use] FIXME-DPI: Reposition and resize imgui windows when the DpiScale of a viewport changed (mostly useful for the main viewport hosting other window). Note that resizing the main window itself is up to your application.", - "qualType" : "ImGuiConfigFlags_", + "name" : "ImGuiStyleVar_PopupRounding", + "docComment" : "float PopupRounding", + "qualType" : "ImGuiStyleVar_", "order" : 9, - "value" : "r to a ", - "evaluatedValue" : 16384 + "evaluatedValue" : 9 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiConfigFlags_DpiEnableScaleFonts", - "docComment" : "[BETA: Don't use] FIXME-DPI: Request bitmap-scaled fonts to match DpiScale. This is a very low-quality workaround. The correct way to handle DPI is _currently_ to replace the atlas and/or fonts in the Platform_OnChangedViewport callback, but this is all early work in progress.", - "qualType" : "ImGuiConfigFlags_", + "name" : "ImGuiStyleVar_PopupBorderSize", + "docComment" : "float PopupBorderSize", + "qualType" : "ImGuiStyleVar_", "order" : 10, - "value" : "ct ImGu", - "evaluatedValue" : 32768 + "evaluatedValue" : 10 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiConfigFlags_IsSRGB", - "docComment" : "Application is SRGB-aware.", - "qualType" : "ImGuiConfigFlags_", + "name" : "ImGuiStyleVar_FramePadding", + "docComment" : "ImVec2 FramePadding", + "qualType" : "ImGuiStyleVar_", "order" : 11, - "value" : "ute pos", - "evaluatedValue" : 1048576 + "evaluatedValue" : 11 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiConfigFlags_IsTouchScreen", - "docComment" : "Application is using a touch screen instead of a mouse.", - "qualType" : "ImGuiConfigFlags_", + "name" : "ImGuiStyleVar_FrameRounding", + "docComment" : "float FrameRounding", + "qualType" : "ImGuiStyleVar_", "order" : 12, - "value" : "st; ", - "evaluatedValue" : 2097152 - } ] - }, { - "@type" : "AstRecordDecl", - "name" : "ImGuiTableColumn", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " [Internal] sizeof() ~ 104" - }, { - "@type" : "AstTextComment", - "text" : " We use the terminology \"Enabled\" to refer to a column that is not Hidden by user/api." - }, { - "@type" : "AstTextComment", - "text" : " We use the terminology \"Clipped\" to refer to a column that is out of sight because of scrolling/clipping." - }, { - "@type" : "AstTextComment", - "text" : " This is in contrast with some user-facing api such as IsItemVisible() / IsRectVisible() which use \"Visible\" to mean \"not clipped\"." - } ] - } ] - }, { - "@type" : "AstFieldDecl", - "name" : "Flags", - "qualType" : "ImGuiTableColumnFlags", - "desugaredQualType" : "int" + "evaluatedValue" : 12 }, { - "@type" : "AstFieldDecl", - "name" : "WidthGiven", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiStyleVar_FrameBorderSize", + "docComment" : "float FrameBorderSize", + "qualType" : "ImGuiStyleVar_", + "order" : 13, + "evaluatedValue" : 13 }, { - "@type" : "AstFieldDecl", - "name" : "MinX", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiStyleVar_ItemSpacing", + "docComment" : "ImVec2 ItemSpacing", + "qualType" : "ImGuiStyleVar_", + "order" : 14, + "evaluatedValue" : 14 }, { - "@type" : "AstFieldDecl", - "name" : "MaxX", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiStyleVar_ItemInnerSpacing", + "docComment" : "ImVec2 ItemInnerSpacing", + "qualType" : "ImGuiStyleVar_", + "order" : 15, + "evaluatedValue" : 15 }, { - "@type" : "AstFieldDecl", - "name" : "WidthRequest", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiStyleVar_IndentSpacing", + "docComment" : "float IndentSpacing", + "qualType" : "ImGuiStyleVar_", + "order" : 16, + "evaluatedValue" : 16 }, { - "@type" : "AstFieldDecl", - "name" : "WidthAuto", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiStyleVar_CellPadding", + "docComment" : "ImVec2 CellPadding", + "qualType" : "ImGuiStyleVar_", + "order" : 17, + "evaluatedValue" : 17 }, { - "@type" : "AstFieldDecl", - "name" : "StretchWeight", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "InitStretchWeightOrWidth", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "ClipRect", - "qualType" : "ImRect", - "desugaredQualType" : "ImRect" - }, { - "@type" : "AstFieldDecl", - "name" : "UserID", - "qualType" : "ImGuiID", - "desugaredQualType" : "unsigned int" - }, { - "@type" : "AstFieldDecl", - "name" : "WorkMinX", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "WorkMaxX", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "ItemWidth", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "ContentMaxXFrozen", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "ContentMaxXUnfrozen", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "ContentMaxXHeadersUsed", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "ContentMaxXHeadersIdeal", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "NameOffset", - "qualType" : "ImS16", - "desugaredQualType" : "short" - }, { - "@type" : "AstFieldDecl", - "name" : "DisplayOrder", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" - }, { - "@type" : "AstFieldDecl", - "name" : "IndexWithinEnabledSet", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" - }, { - "@type" : "AstFieldDecl", - "name" : "PrevEnabledColumn", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" - }, { - "@type" : "AstFieldDecl", - "name" : "NextEnabledColumn", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" - }, { - "@type" : "AstFieldDecl", - "name" : "SortOrder", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" - }, { - "@type" : "AstFieldDecl", - "name" : "DrawChannelCurrent", - "qualType" : "ImGuiTableDrawChannelIdx", - "desugaredQualType" : "unsigned char" - }, { - "@type" : "AstFieldDecl", - "name" : "DrawChannelFrozen", - "qualType" : "ImGuiTableDrawChannelIdx", - "desugaredQualType" : "unsigned char" - }, { - "@type" : "AstFieldDecl", - "name" : "DrawChannelUnfrozen", - "qualType" : "ImGuiTableDrawChannelIdx", - "desugaredQualType" : "unsigned char" - }, { - "@type" : "AstFieldDecl", - "name" : "IsEnabled", - "qualType" : "bool", - "desugaredQualType" : "bool" - }, { - "@type" : "AstFieldDecl", - "name" : "IsUserEnabled", - "qualType" : "bool", - "desugaredQualType" : "bool" - }, { - "@type" : "AstFieldDecl", - "name" : "IsUserEnabledNextFrame", - "qualType" : "bool", - "desugaredQualType" : "bool" - }, { - "@type" : "AstFieldDecl", - "name" : "IsVisibleX", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiStyleVar_ScrollbarSize", + "docComment" : "float ScrollbarSize", + "qualType" : "ImGuiStyleVar_", + "order" : 18, + "evaluatedValue" : 18 }, { - "@type" : "AstFieldDecl", - "name" : "IsVisibleY", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiStyleVar_ScrollbarRounding", + "docComment" : "float ScrollbarRounding", + "qualType" : "ImGuiStyleVar_", + "order" : 19, + "evaluatedValue" : 19 }, { - "@type" : "AstFieldDecl", - "name" : "IsRequestOutput", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiStyleVar_GrabMinSize", + "docComment" : "float GrabMinSize", + "qualType" : "ImGuiStyleVar_", + "order" : 20, + "evaluatedValue" : 20 }, { - "@type" : "AstFieldDecl", - "name" : "IsSkipItems", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiStyleVar_GrabRounding", + "docComment" : "float GrabRounding", + "qualType" : "ImGuiStyleVar_", + "order" : 21, + "evaluatedValue" : 21 }, { - "@type" : "AstFieldDecl", - "name" : "IsPreserveWidthAuto", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiStyleVar_TabRounding", + "docComment" : "float TabRounding", + "qualType" : "ImGuiStyleVar_", + "order" : 22, + "evaluatedValue" : 22 }, { - "@type" : "AstFieldDecl", - "name" : "NavLayerCurrent", - "qualType" : "ImS8", - "desugaredQualType" : "signed char" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiStyleVar_ButtonTextAlign", + "docComment" : "ImVec2 ButtonTextAlign", + "qualType" : "ImGuiStyleVar_", + "order" : 23, + "evaluatedValue" : 23 }, { - "@type" : "AstFieldDecl", - "name" : "AutoFitQueue", - "qualType" : "ImU8", - "desugaredQualType" : "unsigned char" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiStyleVar_SelectableTextAlign", + "docComment" : "ImVec2 SelectableTextAlign", + "qualType" : "ImGuiStyleVar_", + "order" : 24, + "evaluatedValue" : 24 }, { - "@type" : "AstFieldDecl", - "name" : "CannotSkipItemsQueue", - "qualType" : "ImU8", - "desugaredQualType" : "unsigned char" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiStyleVar_SeparatorTextBorderSize", + "docComment" : "float SeparatorTextBorderSize", + "qualType" : "ImGuiStyleVar_", + "order" : 25, + "evaluatedValue" : 25 }, { - "@type" : "AstFieldDecl", - "name" : "SortDirection", - "qualType" : "ImU8", - "desugaredQualType" : "unsigned char" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiStyleVar_SeparatorTextAlign", + "docComment" : "ImVec2 SeparatorTextAlign", + "qualType" : "ImGuiStyleVar_", + "order" : 26, + "evaluatedValue" : 26 }, { - "@type" : "AstFieldDecl", - "name" : "SortDirectionsAvailCount", - "qualType" : "ImU8", - "desugaredQualType" : "unsigned char" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiStyleVar_SeparatorTextPadding", + "docComment" : "ImVec2 SeparatorTextPadding", + "qualType" : "ImGuiStyleVar_", + "order" : 27, + "evaluatedValue" : 27 }, { - "@type" : "AstFieldDecl", - "name" : "SortDirectionsAvailMask", - "qualType" : "ImU8", - "desugaredQualType" : "unsigned char" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiStyleVar_DockingSeparatorSize", + "docComment" : "float DockingSeparatorSize", + "qualType" : "ImGuiStyleVar_", + "order" : 28, + "evaluatedValue" : 28 }, { - "@type" : "AstFieldDecl", - "name" : "SortDirectionsAvailList", - "qualType" : "ImU8", - "desugaredQualType" : "unsigned char" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiStyleVar_COUNT", + "qualType" : "ImGuiStyleVar_", + "order" : 29, + "evaluatedValue" : 29 } ] }, { "@type" : "AstEnumDecl", - "name" : "ImGuiBackendFlags_", + "name" : "ImGuiButtonFlags_", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Backend capabilities flags stored in io.BackendFlags. Set by imgui_impl_xxx or custom backend." + "text" : " Flags for InvisibleButton() [extended in imgui_internal.h]" } ] } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiBackendFlags_None", - "qualType" : "ImGuiBackendFlags_", + "name" : "ImGuiButtonFlags_None", + "qualType" : "ImGuiButtonFlags_", "order" : 0, - "value" : "t", + "value" : " ", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiBackendFlags_HasGamepad", - "docComment" : "Backend Platform supports gamepad and currently has one connected.", - "qualType" : "ImGuiBackendFlags_", + "name" : "ImGuiButtonFlags_MouseButtonLeft", + "docComment" : "React on left mouse button (default)", + "qualType" : "ImGuiButtonFlags_", "order" : 1, "value" : " ", "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiBackendFlags_HasMouseCursors", - "docComment" : "Backend Platform supports honoring GetMouseCursor() value to change the OS cursor shape.", - "qualType" : "ImGuiBackendFlags_", + "name" : "ImGuiButtonFlags_MouseButtonRight", + "docComment" : "React on right mouse button", + "qualType" : "ImGuiButtonFlags_", "order" : 2, - "value" : "nitStr", + "value" : "ive in", "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiBackendFlags_HasSetMousePos", - "docComment" : "Backend Platform supports io.WantSetMousePos requests to reposition the OS mouse position (only used if ImGuiConfigFlags_NavEnableSetMousePos is set).", - "qualType" : "ImGuiBackendFlags_", + "name" : "ImGuiButtonFlags_MouseButtonMiddle", + "docComment" : "React on center mouse button", + "qualType" : "ImGuiButtonFlags_", "order" : 3, - "value" : " Cli", + "value" : "Node* ", "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiBackendFlags_RendererHasVtxOffset", - "docComment" : "Backend Renderer supports ImDrawCmd::VtxOffset. This enables output of large meshes (64K+ vertices) while still using 16-bit indices.", - "qualType" : "ImGuiBackendFlags_", + "name" : "ImGuiButtonFlags_MouseButtonMask_", + "docComment" : "[Internal]", + "qualType" : "ImGuiButtonFlags_", "order" : 4, - "value" : "rkMinX", - "evaluatedValue" : 8 + "value" : "uiID DockId; // Backup of last valid DockNode->ID, so single ", + "evaluatedValue" : 7 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiBackendFlags_PlatformHasViewports", - "docComment" : "Backend Platform supports multiple viewports.", - "qualType" : "ImGuiBackendFlags_", + "name" : "ImGuiButtonFlags_MouseButtonDefault_", + "docComment" : "[Internal]", + "qualType" : "ImGuiButtonFlags_", "order" : 5, - "value" : "ax ~(Ma", - "evaluatedValue" : 1024 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiBackendFlags_HasMouseHoveredViewport", - "docComment" : "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.", - "qualType" : "ImGuiBackendFlags_", - "order" : 6, - "value" : "Current", - "evaluatedValue" : 2048 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiBackendFlags_RendererHasViewports", - "docComment" : "Backend Renderer supports multiple viewports.", - "qualType" : "ImGuiBackendFlags_", - "order" : 7, - "value" : "f freez", - "evaluatedValue" : 4096 + "value" : "y are not bound any more\n ImG", + "evaluatedValue" : 1 } ] }, { "@type" : "AstEnumDecl", - "name" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Enumeration for PushStyleColor() / PopStyleColor()" + "text" : " Flags for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton()" } ] } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_Text", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_None", + "qualType" : "ImGuiColorEditFlags_", "order" : 0, + "value" : "W", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_TextDisabled", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_NoAlpha", + "docComment" : "// ColorEdit, ColorPicker, ColorButton: ignore Alpha component (will only read 3 components from the input pointer).", + "qualType" : "ImGuiColorEditFlags_", "order" : 1, - "evaluatedValue" : 1 + "value" : "str, c", + "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_WindowBg", - "docComment" : "Background of normal windows", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_NoPicker", + "docComment" : "// ColorEdit: disable picker when clicking on color square.", + "qualType" : "ImGuiColorEditFlags_", "order" : 2, - "evaluatedValue" : 2 + "value" : "ontSiz", + "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_ChildBg", - "docComment" : "Background of child windows", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_NoOptions", + "docComment" : "// ColorEdit: disable toggling options menu when right-clicking on inputs/small preview.", + "qualType" : "ImGuiColorEditFlags_", "order" : 3, - "evaluatedValue" : 3 + "value" : "x + Si", + "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_PopupBg", - "docComment" : "Background of popups, menus, tooltips windows", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_NoSmallPreview", + "docComment" : "// ColorEdit, ColorPicker: disable color square preview next to the inputs. (e.g. to show only the inputs)", + "qualType" : "ImGuiColorEditFlags_", "order" : 4, - "evaluatedValue" : 4 + "value" : "e; if ", + "evaluatedValue" : 16 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_Border", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_NoInputs", + "docComment" : "// ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview color square).", + "qualType" : "ImGuiColorEditFlags_", "order" : 5, - "evaluatedValue" : 5 + "value" : "_NoTit", + "evaluatedValue" : 32 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_BorderShadow", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_NoTooltip", + "docComment" : "// ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview.", + "qualType" : "ImGuiColorEditFlags_", "order" : 6, - "evaluatedValue" : 6 + "value" : "))); }", + "evaluatedValue" : 64 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_FrameBg", - "docComment" : "Background of checkbox, radio button, plot, slider, text input", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_NoLabel", + "docComment" : "// ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker).", + "qualType" : "ImGuiColorEditFlags_", "order" : 7, - "evaluatedValue" : 7 + "value" : ") + g.", + "evaluatedValue" : 128 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_FrameBgHovered", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_NoSidePreview", + "docComment" : "// ColorPicker: disable bigger color preview on right side of the picker, use small color square preview instead.", + "qualType" : "ImGuiColorEditFlags_", "order" : 8, - "evaluatedValue" : 8 + "value" : " }\n};\n", + "evaluatedValue" : 256 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_FrameBgActive", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_NoDragDrop", + "docComment" : "// ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source.", + "qualType" : "ImGuiColorEditFlags_", "order" : 9, - "evaluatedValue" : 9 + "value" : "------", + "evaluatedValue" : 512 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_TitleBg", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_NoBorder", + "docComment" : "// ColorButton: disable border (which is enforced by default)", + "qualType" : "ImGuiColorEditFlags_", "order" : 10, - "evaluatedValue" : 10 + "value" : " a dock", + "evaluatedValue" : 1024 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_TitleBgActive", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_AlphaBar", + "docComment" : "// ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker.", + "qualType" : "ImGuiColorEditFlags_", "order" : 11, - "evaluatedValue" : 11 + "value" : " ", + "evaluatedValue" : 65536 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_TitleBgCollapsed", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_AlphaPreview", + "docComment" : "// ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque.", + "qualType" : "ImGuiColorEditFlags_", "order" : 12, - "evaluatedValue" : 12 + "value" : "reorder", + "evaluatedValue" : 131072 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_MenuBarBg", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_AlphaPreviewHalf", + "docComment" : "// ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque.", + "qualType" : "ImGuiColorEditFlags_", "order" : 13, - "evaluatedValue" : 13 + "value" : "\n Im", + "evaluatedValue" : 262144 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_ScrollbarBg", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_HDR", + "docComment" : "// (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use ImGuiColorEditFlags_Float flag as well).", + "qualType" : "ImGuiColorEditFlags_", "order" : 14, - "evaluatedValue" : 14 + "value" : "ring la", + "evaluatedValue" : 524288 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_ScrollbarGrab", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_DisplayRGB", + "docComment" : "[Display] // ColorEdit: override _display_ type among RGB/HSV/Hex. ColorPicker: select any combination using one or more of RGB/HSV/Hex.", + "qualType" : "ImGuiColorEditFlags_", "order" : 15, - "evaluatedValue" : 15 + "value" : " Traili", + "evaluatedValue" : 1048576 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_ScrollbarGrabHovered", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_DisplayHSV", + "docComment" : "[Display] // \"", + "qualType" : "ImGuiColorEditFlags_", "order" : 16, - "evaluatedValue" : 16 + "value" : "g previ", + "evaluatedValue" : 2097152 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_ScrollbarGrabActive", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_DisplayHex", + "docComment" : "[Display] // \"", + "qualType" : "ImGuiColorEditFlags_", "order" : 17, - "evaluatedValue" : 17 + "value" : "tab bar", + "evaluatedValue" : 4194304 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_CheckMark", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_Uint8", + "docComment" : "[DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255.", + "qualType" : "ImGuiColorEditFlags_", "order" : 18, - "evaluatedValue" : 18 + "value" : "t ImGui", + "evaluatedValue" : 8388608 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_SliderGrab", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_Float", + "docComment" : "[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.", + "qualType" : "ImGuiColorEditFlags_", "order" : 19, - "evaluatedValue" : 19 + "value" : "t of a ", + "evaluatedValue" : 16777216 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_SliderGrabActive", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_PickerHueBar", + "docComment" : "[Picker] // ColorPicker: bar for Hue, rectangle for Sat/Value.", + "qualType" : "ImGuiColorEditFlags_", "order" : 20, - "evaluatedValue" : 20 + "value" : " mainte", + "evaluatedValue" : 33554432 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_Button", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_PickerHueWheel", + "docComment" : "[Picker] // ColorPicker: wheel for Hue, triangle for Sat/Value.", + "qualType" : "ImGuiColorEditFlags_", "order" : 21, - "evaluatedValue" : 21 + "value" : " Wid", + "evaluatedValue" : 67108864 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_ButtonHovered", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_InputRGB", + "docComment" : "[Input] // ColorEdit, ColorPicker: input and output data in RGB format.", + "qualType" : "ImGuiColorEditFlags_", "order" : 22, - "evaluatedValue" : 22 + "value" : " stored", + "evaluatedValue" : 134217728 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_ButtonActive", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_InputHSV", + "docComment" : "[Input] // ColorEdit, ColorPicker: input and output data in HSV format.", + "qualType" : "ImGuiColorEditFlags_", "order" : 23, - "evaluatedValue" : 23 + "value" : " unused", + "evaluatedValue" : 268435456 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_Header", - "docComment" : "Header* colors are used for CollapsingHeader, TreeNode, Selectable, MenuItem", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_DefaultOptions_", + "docComment" : "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.", + "qualType" : "ImGuiColorEditFlags_", "order" : 24, - "evaluatedValue" : 24 + "value" : "out == n' but may mismatch during additions.\n bool WantClose; // Marked as closed by SetTabIt", + "evaluatedValue" : 177209344 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_HeaderHovered", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_DisplayMask_", + "docComment" : "[Internal] Masks", + "qualType" : "ImGuiColorEditFlags_", "order" : 25, - "evaluatedValue" : 25 + "value" : " LastFrameVisible = LastFrameSelected = -1; RequestedWidth = -1.0f; NameOffset = -1; BeginOrder ", + "evaluatedValue" : 7340032 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_HeaderActive", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_DataTypeMask_", + "docComment" : "[Internal] Masks", + "qualType" : "ImGuiColorEditFlags_", "order" : 26, - "evaluatedValue" : 26 + "value" : "or a tab bar (sizeof() 152 bytes)\nstruct IMGUI_API Im", + "evaluatedValue" : 25165824 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_Separator", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_PickerMask_", + "docComment" : "[Internal] Masks", + "qualType" : "ImGuiColorEditFlags_", "order" : 27, - "evaluatedValue" : 27 + "value" : "\n ImGuiTabBarFlags Flags;\n ImGuiID ID; ", + "evaluatedValue" : 100663296 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_SeparatorHovered", - "qualType" : "ImGuiCol_", + "name" : "ImGuiColorEditFlags_InputMask_", + "docComment" : "[Internal] Masks", + "qualType" : "ImGuiColorEditFlags_", "order" : 28, - "evaluatedValue" : 28 + "value" : "ing\n ImGuiID SelectedTabId; // Sele", + "evaluatedValue" : 402653184 + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiTabBarFlagsPrivate_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Extend ImGuiTabBarFlags_" + } ] + } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_SeparatorActive", - "qualType" : "ImGuiCol_", - "order" : 29, - "evaluatedValue" : 29 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_ResizeGrip", - "docComment" : "Resize grip in lower-right and lower-left corners of windows.", - "qualType" : "ImGuiCol_", - "order" : 30, - "evaluatedValue" : 30 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_ResizeGripHovered", - "qualType" : "ImGuiCol_", - "order" : 31, - "evaluatedValue" : 31 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_ResizeGripActive", - "qualType" : "ImGuiCol_", - "order" : 32, - "evaluatedValue" : 32 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_Tab", - "docComment" : "TabItem in a TabBar", - "qualType" : "ImGuiCol_", - "order" : 33, - "evaluatedValue" : 33 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_TabHovered", - "qualType" : "ImGuiCol_", - "order" : 34, - "evaluatedValue" : 34 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_TabActive", - "qualType" : "ImGuiCol_", - "order" : 35, - "evaluatedValue" : 35 + "name" : "ImGuiTabBarFlags_DockNode", + "docComment" : "Part of a dock node [we don't use this in the master branch but it facilitate branch syncing to keep this around]", + "qualType" : "ImGuiTabBarFlagsPrivate_", + "order" : 0, + "value" : "1 << 20", + "evaluatedValue" : 1048576 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_TabUnfocused", - "qualType" : "ImGuiCol_", - "order" : 36, - "evaluatedValue" : 36 + "name" : "ImGuiTabBarFlags_IsFocused", + "qualType" : "ImGuiTabBarFlagsPrivate_", + "order" : 1, + "value" : "1 << 21", + "evaluatedValue" : 2097152 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_TabUnfocusedActive", - "qualType" : "ImGuiCol_", - "order" : 37, - "evaluatedValue" : 37 + "name" : "ImGuiTabBarFlags_SaveSettings", + "docComment" : "FIXME: Settings are handled by the docking system, this only request the tab bar to mark settings dirty when reordering tabs", + "qualType" : "ImGuiTabBarFlagsPrivate_", + "order" : 2, + "value" : "1 << 22", + "evaluatedValue" : 4194304 + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiTabItemFlagsPrivate_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Extend ImGuiTabItemFlags_" + } ] + } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_DockingPreview", - "docComment" : "Preview overlay color when about to docking something", - "qualType" : "ImGuiCol_", - "order" : 38, - "evaluatedValue" : 38 + "name" : "ImGuiTabItemFlags_SectionMask_", + "qualType" : "ImGuiTabItemFlagsPrivate_", + "order" : 0, + "value" : "ImGuiTabItemFlags_Leading | ImGuiTabItemFlags_Trailing", + "evaluatedValue" : 192 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_DockingEmptyBg", - "docComment" : "Background color for empty node (e.g. CentralNode with no window docked into it)", - "qualType" : "ImGuiCol_", - "order" : 39, - "evaluatedValue" : 39 + "name" : "ImGuiTabItemFlags_NoCloseButton", + "docComment" : "Track whether p_open was set or not (we'll need this info on the next frame to recompute ContentWidth during layout)", + "qualType" : "ImGuiTabItemFlagsPrivate_", + "order" : 1, + "value" : "1 << 20", + "evaluatedValue" : 1048576 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_PlotLines", - "qualType" : "ImGuiCol_", - "order" : 40, - "evaluatedValue" : 40 + "name" : "ImGuiTabItemFlags_Button", + "docComment" : "Used by TabItemButton, change the tab item behavior to mimic a button", + "qualType" : "ImGuiTabItemFlagsPrivate_", + "order" : 2, + "value" : "1 << 21", + "evaluatedValue" : 2097152 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_PlotLinesHovered", - "qualType" : "ImGuiCol_", - "order" : 41, - "evaluatedValue" : 41 + "name" : "ImGuiTabItemFlags_Unsorted", + "docComment" : "[Docking] Trailing tabs with the _Unsorted flag will be sorted based on the DockOrder of their Window.", + "qualType" : "ImGuiTabItemFlagsPrivate_", + "order" : 3, + "value" : "1 << 22", + "evaluatedValue" : 4194304 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_PlotHistogram", - "qualType" : "ImGuiCol_", - "order" : 42, - "evaluatedValue" : 42 + "name" : "ImGuiTabItemFlags_Preview", + "docComment" : "[Docking] Display tab shape for docking preview (height is adjusted slightly to compensate for the yet missing tab bar)", + "qualType" : "ImGuiTabItemFlagsPrivate_", + "order" : 4, + "value" : "1 << 23", + "evaluatedValue" : 8388608 + } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiTabItem", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Storage for one active tab item (sizeof() 48 bytes)" + } ] + } ] }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_PlotHistogramHovered", - "qualType" : "ImGuiCol_", - "order" : 43, - "evaluatedValue" : 43 + "@type" : "AstFieldDecl", + "name" : "ID", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_TableHeaderBg", - "docComment" : "Table header background", - "qualType" : "ImGuiCol_", - "order" : 44, - "evaluatedValue" : 44 + "@type" : "AstFieldDecl", + "name" : "Flags", + "qualType" : "ImGuiTabItemFlags", + "desugaredQualType" : "int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_TableBorderStrong", - "docComment" : "Table outer and header borders (prefer using Alpha=1.0 here)", - "qualType" : "ImGuiCol_", - "order" : 45, - "evaluatedValue" : 45 + "@type" : "AstFieldDecl", + "name" : "Window", + "qualType" : "ImGuiWindow *", + "desugaredQualType" : "ImGuiWindow *" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_TableBorderLight", - "docComment" : "Table inner borders (prefer using Alpha=1.0 here)", - "qualType" : "ImGuiCol_", - "order" : 46, - "evaluatedValue" : 46 + "@type" : "AstFieldDecl", + "name" : "LastFrameVisible", + "qualType" : "int", + "desugaredQualType" : "int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_TableRowBg", - "docComment" : "Table row background (even rows)", - "qualType" : "ImGuiCol_", - "order" : 47, - "evaluatedValue" : 47 + "@type" : "AstFieldDecl", + "name" : "LastFrameSelected", + "qualType" : "int", + "desugaredQualType" : "int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_TableRowBgAlt", - "docComment" : "Table row background (odd rows)", - "qualType" : "ImGuiCol_", - "order" : 48, - "evaluatedValue" : 48 + "@type" : "AstFieldDecl", + "name" : "Offset", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_TextSelectedBg", - "qualType" : "ImGuiCol_", - "order" : 49, - "evaluatedValue" : 49 + "@type" : "AstFieldDecl", + "name" : "Width", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_DragDropTarget", - "docComment" : "Rectangle highlighting a drop target", - "qualType" : "ImGuiCol_", - "order" : 50, - "evaluatedValue" : 50 + "@type" : "AstFieldDecl", + "name" : "ContentWidth", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_NavHighlight", - "docComment" : "Gamepad/keyboard: current highlighted item", - "qualType" : "ImGuiCol_", - "order" : 51, - "evaluatedValue" : 51 + "@type" : "AstFieldDecl", + "name" : "RequestedWidth", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_NavWindowingHighlight", - "docComment" : "Highlight window when using CTRL+TAB", - "qualType" : "ImGuiCol_", - "order" : 52, - "evaluatedValue" : 52 + "@type" : "AstFieldDecl", + "name" : "NameOffset", + "qualType" : "ImS32", + "desugaredQualType" : "int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_NavWindowingDimBg", - "docComment" : "Darken/colorize entire screen behind the CTRL+TAB window list, when active", - "qualType" : "ImGuiCol_", - "order" : 53, - "evaluatedValue" : 53 + "@type" : "AstFieldDecl", + "name" : "BeginOrder", + "qualType" : "ImS16", + "desugaredQualType" : "short" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_ModalWindowDimBg", - "docComment" : "Darken/colorize entire screen behind a modal window, when one is active", - "qualType" : "ImGuiCol_", - "order" : 54, - "evaluatedValue" : 54 + "@type" : "AstFieldDecl", + "name" : "IndexDuringLayout", + "qualType" : "ImS16", + "desugaredQualType" : "short" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiCol_COUNT", - "qualType" : "ImGuiCol_", - "order" : 55, - "evaluatedValue" : 55 + "@type" : "AstFieldDecl", + "name" : "WantClose", + "qualType" : "bool", + "desugaredQualType" : "bool" } ] }, { "@type" : "AstRecordDecl", - "name" : "ImGuiTableCellData", + "name" : "ImGuiTabBar", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Transient cell data stored per row." - }, { - "@type" : "AstTextComment", - "text" : " sizeof() ~ 6" + "text" : " Storage for a tab bar (sizeof() 152 bytes)" } ] } ] }, { "@type" : "AstFieldDecl", - "name" : "BgColor", - "qualType" : "ImU32", + "name" : "Tabs", + "qualType" : "ImVector", + "desugaredQualType" : "ImVector" + }, { + "@type" : "AstFieldDecl", + "name" : "Flags", + "qualType" : "ImGuiTabBarFlags", + "desugaredQualType" : "int" + }, { + "@type" : "AstFieldDecl", + "name" : "ID", + "qualType" : "ImGuiID", "desugaredQualType" : "unsigned int" }, { "@type" : "AstFieldDecl", - "name" : "Column", - "qualType" : "ImGuiTableColumnIdx", + "name" : "SelectedTabId", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "name" : "NextSelectedTabId", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "name" : "VisibleTabId", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "name" : "CurrFrameVisible", + "qualType" : "int", + "desugaredQualType" : "int" + }, { + "@type" : "AstFieldDecl", + "name" : "PrevFrameVisible", + "qualType" : "int", + "desugaredQualType" : "int" + }, { + "@type" : "AstFieldDecl", + "name" : "BarRect", + "qualType" : "ImRect", + "desugaredQualType" : "ImRect" + }, { + "@type" : "AstFieldDecl", + "name" : "CurrTabsContentsHeight", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "PrevTabsContentsHeight", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "WidthAllTabs", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "WidthAllTabsIdeal", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "ScrollingAnim", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "ScrollingTarget", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "ScrollingTargetDistToVisibility", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "ScrollingSpeed", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "ScrollingRectMinX", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "ScrollingRectMaxX", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "ReorderRequestTabId", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "name" : "ReorderRequestOffset", + "qualType" : "ImS16", + "desugaredQualType" : "short" + }, { + "@type" : "AstFieldDecl", + "name" : "BeginCount", + "qualType" : "ImS8", "desugaredQualType" : "signed char" + }, { + "@type" : "AstFieldDecl", + "name" : "WantLayout", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "VisibleTabWasSubmitted", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "TabsAddedNew", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "TabsActiveCount", + "qualType" : "ImS16", + "desugaredQualType" : "short" + }, { + "@type" : "AstFieldDecl", + "name" : "LastTabItemIdx", + "qualType" : "ImS16", + "desugaredQualType" : "short" + }, { + "@type" : "AstFieldDecl", + "name" : "ItemSpacingY", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "FramePadding", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" + }, { + "@type" : "AstFieldDecl", + "name" : "BackupCursorPos", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" + }, { + "@type" : "AstFieldDecl", + "name" : "TabsNames", + "qualType" : "ImGuiTextBuffer", + "desugaredQualType" : "ImGuiTextBuffer" } ] }, { "@type" : "AstEnumDecl", - "name" : "ImGuiStyleVar_", + "name" : "ImGuiSliderFlags_", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Enumeration for PushStyleVar() / PopStyleVar() to temporarily modify the ImGuiStyle structure." - }, { - "@type" : "AstTextComment", - "text" : " - The enum only refers to fields of ImGuiStyle which makes sense to be pushed/popped inside UI code." - }, { - "@type" : "AstTextComment", - "text" : " During initialization or between frames, feel free to just poke into ImGuiStyle directly." - }, { - "@type" : "AstTextComment", - "text" : " - Tip: Use your programming IDE navigation facilities on the names in the _second column_ below to find the actual members and their description." - }, { - "@type" : "AstTextComment", - "text" : " In Visual Studio IDE: CTRL+comma (\"Edit.GoToAll\") can follow symbols in comments, whereas CTRL+F12 (\"Edit.GoToImplementation\") cannot." + "text" : " Flags for DragFloat(), DragInt(), SliderFloat(), SliderInt() etc." }, { "@type" : "AstTextComment", - "text" : " With Visual Assist installed: ALT+G (\"VAssistX.GoToImplementation\") can also follow symbols in comments." + "text" : " 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." }, { "@type" : "AstTextComment", - "text" : " - 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." + "text" : " (Those are per-item flags. There are shared flags in ImGuiIO: io.ConfigDragClickToInputText)" } ] } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_Alpha", - "docComment" : "float Alpha", - "qualType" : "ImGuiStyleVar_", + "name" : "ImGuiSliderFlags_None", + "qualType" : "ImGuiSliderFlags_", "order" : 0, + "value" : " ", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_DisabledAlpha", - "docComment" : "float DisabledAlpha", - "qualType" : "ImGuiStyleVar_", + "name" : "ImGuiSliderFlags_AlwaysClamp", + "docComment" : "Clamp value to min/max bounds when input manually with CTRL+Click. By default CTRL+Click allows going out of bounds.", + "qualType" : "ImGuiSliderFlags_", "order" : 1, - "evaluatedValue" : 1 + "value" : "at ", + "evaluatedValue" : 16 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_WindowPadding", - "docComment" : "ImVec2 WindowPadding", - "qualType" : "ImGuiStyleVar_", + "name" : "ImGuiSliderFlags_Logarithmic", + "docComment" : "Make the widget logarithmic (linear otherwise). Consider using ImGuiSliderFlags_NoRoundToFormat with this if using a format-string with small amount of digits.", + "qualType" : "ImGuiSliderFlags_", "order" : 2, - "evaluatedValue" : 2 + "value" : " float", + "evaluatedValue" : 32 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_WindowRounding", - "docComment" : "float WindowRounding", - "qualType" : "ImGuiStyleVar_", + "name" : "ImGuiSliderFlags_NoRoundToFormat", + "docComment" : "Disable rounding underlying value to match precision of the display format string (e.g. %.3f values are rounded to those 3 digits)", + "qualType" : "ImGuiSliderFlags_", "order" : 3, - "evaluatedValue" : 3 + "value" : ";\n ", + "evaluatedValue" : 64 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_WindowBorderSize", - "docComment" : "float WindowBorderSize", - "qualType" : "ImGuiStyleVar_", + "name" : "ImGuiSliderFlags_NoInput", + "docComment" : "Disable CTRL+Click or Enter key allowing to input text directly into the widget", + "qualType" : "ImGuiSliderFlags_", "order" : 4, - "evaluatedValue" : 4 + "value" : "bsAdde", + "evaluatedValue" : 128 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_WindowMinSize", - "docComment" : "ImVec2 WindowMinSize", - "qualType" : "ImGuiStyleVar_", + "name" : "ImGuiSliderFlags_InvalidMask_", + "docComment" : "[Internal] We treat using those bits as being potentially a 'float power' argument from the previous API that has got miscast to this enum, and will trigger an assert if needed.", + "qualType" : "ImGuiSliderFlags_", "order" : 5, - "evaluatedValue" : 5 + "value" : "ActiveCoun", + "evaluatedValue" : 1879048207 + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiMouseButton_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Identify a mouse button." + }, { + "@type" : "AstTextComment", + "text" : " Those values are guaranteed to be stable and we frequently use 0/1 directly. Named enums provided for convenience." + } ] + } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_WindowTitleAlign", - "docComment" : "ImVec2 WindowTitleAlign", - "qualType" : "ImGuiStyleVar_", - "order" : 6, - "evaluatedValue" : 6 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_ChildRounding", - "docComment" : "float ChildRounding", - "qualType" : "ImGuiStyleVar_", - "order" : 7, - "evaluatedValue" : 7 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_ChildBorderSize", - "docComment" : "float ChildBorderSize", - "qualType" : "ImGuiStyleVar_", - "order" : 8, - "evaluatedValue" : 8 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_PopupRounding", - "docComment" : "float PopupRounding", - "qualType" : "ImGuiStyleVar_", - "order" : 9, - "evaluatedValue" : 9 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_PopupBorderSize", - "docComment" : "float PopupBorderSize", - "qualType" : "ImGuiStyleVar_", - "order" : 10, - "evaluatedValue" : 10 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_FramePadding", - "docComment" : "ImVec2 FramePadding", - "qualType" : "ImGuiStyleVar_", - "order" : 11, - "evaluatedValue" : 11 + "name" : "ImGuiMouseButton_Left", + "qualType" : "ImGuiMouseButton_", + "order" : 0, + "value" : "-", + "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_FrameRounding", - "docComment" : "float FrameRounding", - "qualType" : "ImGuiStyleVar_", - "order" : 12, - "evaluatedValue" : 12 + "name" : "ImGuiMouseButton_Right", + "qualType" : "ImGuiMouseButton_", + "order" : 1, + "value" : "-", + "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_FrameBorderSize", - "docComment" : "float FrameBorderSize", - "qualType" : "ImGuiStyleVar_", - "order" : 13, - "evaluatedValue" : 13 + "name" : "ImGuiMouseButton_Middle", + "qualType" : "ImGuiMouseButton_", + "order" : 2, + "value" : "/", + "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_ItemSpacing", - "docComment" : "ImVec2 ItemSpacing", - "qualType" : "ImGuiStyleVar_", - "order" : 14, - "evaluatedValue" : 14 + "name" : "ImGuiMouseButton_COUNT", + "qualType" : "ImGuiMouseButton_", + "order" : 3, + "value" : "-", + "evaluatedValue" : 5 + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiMouseCursor_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Enumeration for GetMouseCursor()" + }, { + "@type" : "AstTextComment", + "text" : " User code may request backend to display given cursor by calling SetMouseCursor(), which is why we have some cursors that are marked unused here" + } ] + } ] }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_ItemInnerSpacing", - "docComment" : "ImVec2 ItemInnerSpacing", - "qualType" : "ImGuiStyleVar_", - "order" : 15, - "evaluatedValue" : 15 + "name" : "ImGuiMouseCursor_None", + "qualType" : "ImGuiMouseCursor_", + "order" : 0, + "value" : "12", + "evaluatedValue" : -1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_IndentSpacing", - "docComment" : "float IndentSpacing", - "qualType" : "ImGuiStyleVar_", - "order" : 16, - "evaluatedValue" : 16 + "name" : "ImGuiMouseCursor_Arrow", + "qualType" : "ImGuiMouseCursor_", + "order" : 1, + "value" : "h", + "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_CellPadding", - "docComment" : "ImVec2 CellPadding", - "qualType" : "ImGuiStyleVar_", - "order" : 17, - "evaluatedValue" : 17 + "name" : "ImGuiMouseCursor_TextInput", + "docComment" : "When hovering over InputText, etc.", + "qualType" : "ImGuiMouseCursor_", + "order" : 2, + "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_ScrollbarSize", - "docComment" : "float ScrollbarSize", - "qualType" : "ImGuiStyleVar_", - "order" : 18, - "evaluatedValue" : 18 + "name" : "ImGuiMouseCursor_ResizeAll", + "docComment" : "(Unused by Dear ImGui functions)", + "qualType" : "ImGuiMouseCursor_", + "order" : 3, + "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_ScrollbarRounding", - "docComment" : "float ScrollbarRounding", - "qualType" : "ImGuiStyleVar_", - "order" : 19, - "evaluatedValue" : 19 + "name" : "ImGuiMouseCursor_ResizeNS", + "docComment" : "When hovering over a horizontal border", + "qualType" : "ImGuiMouseCursor_", + "order" : 4, + "evaluatedValue" : 3 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_GrabMinSize", - "docComment" : "float GrabMinSize", - "qualType" : "ImGuiStyleVar_", - "order" : 20, - "evaluatedValue" : 20 + "name" : "ImGuiMouseCursor_ResizeEW", + "docComment" : "When hovering over a vertical border or a column", + "qualType" : "ImGuiMouseCursor_", + "order" : 5, + "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_GrabRounding", - "docComment" : "float GrabRounding", - "qualType" : "ImGuiStyleVar_", - "order" : 21, - "evaluatedValue" : 21 + "name" : "ImGuiMouseCursor_ResizeNESW", + "docComment" : "When hovering over the bottom-left corner of a window", + "qualType" : "ImGuiMouseCursor_", + "order" : 6, + "evaluatedValue" : 5 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_TabRounding", - "docComment" : "float TabRounding", - "qualType" : "ImGuiStyleVar_", - "order" : 22, - "evaluatedValue" : 22 + "name" : "ImGuiMouseCursor_ResizeNWSE", + "docComment" : "When hovering over the bottom-right corner of a window", + "qualType" : "ImGuiMouseCursor_", + "order" : 7, + "evaluatedValue" : 6 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_ButtonTextAlign", - "docComment" : "ImVec2 ButtonTextAlign", - "qualType" : "ImGuiStyleVar_", - "order" : 23, - "evaluatedValue" : 23 + "name" : "ImGuiMouseCursor_Hand", + "docComment" : "(Unused by Dear ImGui functions. Use for e.g. hyperlinks)", + "qualType" : "ImGuiMouseCursor_", + "order" : 8, + "evaluatedValue" : 7 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_SelectableTextAlign", - "docComment" : "ImVec2 SelectableTextAlign", - "qualType" : "ImGuiStyleVar_", - "order" : 24, - "evaluatedValue" : 24 + "name" : "ImGuiMouseCursor_NotAllowed", + "docComment" : "When hovering something with disallowed interaction. Usually a crossed circle.", + "qualType" : "ImGuiMouseCursor_", + "order" : 9, + "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiStyleVar_COUNT", - "qualType" : "ImGuiStyleVar_", - "order" : 25, - "evaluatedValue" : 25 + "name" : "ImGuiMouseCursor_COUNT", + "qualType" : "ImGuiMouseCursor_", + "order" : 10, + "evaluatedValue" : 9 } ] }, { "@type" : "AstRecordDecl", - "name" : "ImGuiTableInstanceData", + "name" : "ImGuiTableColumn", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Per-instance data that needs preserving across frames (seemingly most others do not need to be preserved aside from debug needs, does that needs they could be moved to ImGuiTableTempData ?)" - } ] - } ] - }, { - "@type" : "AstFieldDecl", - "name" : "LastOuterHeight", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "LastFirstRowHeight", - "qualType" : "float", - "desugaredQualType" : "float" - } ] - }, { - "@type" : "AstRecordDecl", - "name" : "ImGuiTable", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { + "text" : " [Internal] sizeof() ~ 112" + }, { + "@type" : "AstTextComment", + "text" : " We use the terminology \"Enabled\" to refer to a column that is not Hidden by user/api." + }, { + "@type" : "AstTextComment", + "text" : " We use the terminology \"Clipped\" to refer to a column that is out of sight because of scrolling/clipping." + }, { "@type" : "AstTextComment", - "text" : " FIXME-TABLE: more transient data could be stored in a per-stacked table structure: DrawSplitter, SortSpecs, incoming RowData" + "text" : " This is in contrast with some user-facing api such as IsItemVisible() / IsRectVisible() which use \"Visible\" to mean \"not clipped\"." } ] } ] - }, { - "@type" : "AstFieldDecl", - "name" : "ID", - "qualType" : "ImGuiID", - "desugaredQualType" : "unsigned int" }, { "@type" : "AstFieldDecl", "name" : "Flags", - "qualType" : "ImGuiTableFlags", - "desugaredQualType" : "int" - }, { - "@type" : "AstFieldDecl", - "name" : "RawData", - "qualType" : "void *", - "desugaredQualType" : "void *" - }, { - "@type" : "AstFieldDecl", - "name" : "TempData", - "qualType" : "ImGuiTableTempData *", - "desugaredQualType" : "ImGuiTableTempData *" - }, { - "@type" : "AstFieldDecl", - "name" : "Columns", - "qualType" : "ImSpan", - "desugaredQualType" : "ImSpan" - }, { - "@type" : "AstFieldDecl", - "name" : "DisplayOrderToIndex", - "qualType" : "ImSpan", - "desugaredQualType" : "ImSpan" - }, { - "@type" : "AstFieldDecl", - "name" : "RowCellData", - "qualType" : "ImSpan", - "desugaredQualType" : "ImSpan" - }, { - "@type" : "AstFieldDecl", - "name" : "EnabledMaskByDisplayOrder", - "qualType" : "ImU64", - "desugaredQualType" : "unsigned long long" - }, { - "@type" : "AstFieldDecl", - "name" : "EnabledMaskByIndex", - "qualType" : "ImU64", - "desugaredQualType" : "unsigned long long" - }, { - "@type" : "AstFieldDecl", - "name" : "VisibleMaskByIndex", - "qualType" : "ImU64", - "desugaredQualType" : "unsigned long long" - }, { - "@type" : "AstFieldDecl", - "name" : "RequestOutputMaskByIndex", - "qualType" : "ImU64", - "desugaredQualType" : "unsigned long long" - }, { - "@type" : "AstFieldDecl", - "name" : "SettingsLoadedFlags", - "qualType" : "ImGuiTableFlags", - "desugaredQualType" : "int" - }, { - "@type" : "AstFieldDecl", - "name" : "SettingsOffset", - "qualType" : "int", - "desugaredQualType" : "int" - }, { - "@type" : "AstFieldDecl", - "name" : "LastFrameActive", - "qualType" : "int", - "desugaredQualType" : "int" - }, { - "@type" : "AstFieldDecl", - "name" : "ColumnsCount", - "qualType" : "int", - "desugaredQualType" : "int" - }, { - "@type" : "AstFieldDecl", - "name" : "CurrentRow", - "qualType" : "int", - "desugaredQualType" : "int" - }, { - "@type" : "AstFieldDecl", - "name" : "CurrentColumn", - "qualType" : "int", + "qualType" : "ImGuiTableColumnFlags", "desugaredQualType" : "int" }, { "@type" : "AstFieldDecl", - "name" : "InstanceCurrent", - "qualType" : "ImS16", - "desugaredQualType" : "short" - }, { - "@type" : "AstFieldDecl", - "name" : "InstanceInteracted", - "qualType" : "ImS16", - "desugaredQualType" : "short" - }, { - "@type" : "AstFieldDecl", - "name" : "RowPosY1", + "name" : "WidthGiven", "qualType" : "float", "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "RowPosY2", + "name" : "MinX", "qualType" : "float", "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "RowMinHeight", + "name" : "MaxX", "qualType" : "float", "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "RowTextBaseline", + "name" : "WidthRequest", "qualType" : "float", "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "RowIndentOffsetX", + "name" : "WidthAuto", "qualType" : "float", "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "RowFlags", - "qualType" : "ImGuiTableRowFlags", - "desugaredQualType" : "int" - }, { - "@type" : "AstFieldDecl", - "name" : "LastRowFlags", - "qualType" : "ImGuiTableRowFlags", - "desugaredQualType" : "int" - }, { - "@type" : "AstFieldDecl", - "name" : "RowBgColorCounter", - "qualType" : "int", - "desugaredQualType" : "int" - }, { - "@type" : "AstFieldDecl", - "name" : "RowBgColor", - "qualType" : "ImU32[2]", - "desugaredQualType" : "ImU32[2]" - }, { - "@type" : "AstFieldDecl", - "name" : "BorderColorStrong", - "qualType" : "ImU32", - "desugaredQualType" : "unsigned int" - }, { - "@type" : "AstFieldDecl", - "name" : "BorderColorLight", - "qualType" : "ImU32", - "desugaredQualType" : "unsigned int" - }, { - "@type" : "AstFieldDecl", - "name" : "BorderX1", + "name" : "StretchWeight", "qualType" : "float", "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "BorderX2", + "name" : "InitStretchWeightOrWidth", "qualType" : "float", "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "HostIndentX", - "qualType" : "float", - "desugaredQualType" : "float" + "name" : "ClipRect", + "qualType" : "ImRect", + "desugaredQualType" : "ImRect" }, { "@type" : "AstFieldDecl", - "name" : "MinColumnWidth", - "qualType" : "float", - "desugaredQualType" : "float" + "name" : "UserID", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" }, { "@type" : "AstFieldDecl", - "name" : "OuterPaddingX", + "name" : "WorkMinX", "qualType" : "float", "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "CellPaddingX", + "name" : "WorkMaxX", "qualType" : "float", "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "CellPaddingY", + "name" : "ItemWidth", "qualType" : "float", "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "CellSpacingX1", + "name" : "ContentMaxXFrozen", "qualType" : "float", "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "CellSpacingX2", + "name" : "ContentMaxXUnfrozen", "qualType" : "float", "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "InnerWidth", + "name" : "ContentMaxXHeadersUsed", "qualType" : "float", "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "ColumnsGivenWidth", + "name" : "ContentMaxXHeadersIdeal", "qualType" : "float", "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "ColumnsAutoFitWidth", - "qualType" : "float", - "desugaredQualType" : "float" + "name" : "NameOffset", + "qualType" : "ImS16", + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", - "name" : "ColumnsStretchSumWeights", - "qualType" : "float", - "desugaredQualType" : "float" + "name" : "DisplayOrder", + "qualType" : "ImGuiTableColumnIdx", + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", - "name" : "ResizedColumnNextWidth", - "qualType" : "float", - "desugaredQualType" : "float" + "name" : "IndexWithinEnabledSet", + "qualType" : "ImGuiTableColumnIdx", + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", - "name" : "ResizeLockMinContentsX2", - "qualType" : "float", - "desugaredQualType" : "float" + "name" : "PrevEnabledColumn", + "qualType" : "ImGuiTableColumnIdx", + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", - "name" : "RefScale", - "qualType" : "float", - "desugaredQualType" : "float" + "name" : "NextEnabledColumn", + "qualType" : "ImGuiTableColumnIdx", + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", - "name" : "OuterRect", - "qualType" : "ImRect", - "desugaredQualType" : "ImRect" + "name" : "SortOrder", + "qualType" : "ImGuiTableColumnIdx", + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", - "name" : "InnerRect", - "qualType" : "ImRect", - "desugaredQualType" : "ImRect" + "name" : "DrawChannelCurrent", + "qualType" : "ImGuiTableDrawChannelIdx", + "desugaredQualType" : "unsigned short" }, { "@type" : "AstFieldDecl", - "name" : "WorkRect", - "qualType" : "ImRect", - "desugaredQualType" : "ImRect" + "name" : "DrawChannelFrozen", + "qualType" : "ImGuiTableDrawChannelIdx", + "desugaredQualType" : "unsigned short" }, { "@type" : "AstFieldDecl", - "name" : "InnerClipRect", - "qualType" : "ImRect", - "desugaredQualType" : "ImRect" + "name" : "DrawChannelUnfrozen", + "qualType" : "ImGuiTableDrawChannelIdx", + "desugaredQualType" : "unsigned short" }, { "@type" : "AstFieldDecl", - "name" : "BgClipRect", - "qualType" : "ImRect", - "desugaredQualType" : "ImRect" + "name" : "IsEnabled", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", - "name" : "Bg0ClipRectForDrawCmd", - "qualType" : "ImRect", - "desugaredQualType" : "ImRect" + "name" : "IsUserEnabled", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", - "name" : "Bg2ClipRectForDrawCmd", - "qualType" : "ImRect", - "desugaredQualType" : "ImRect" + "name" : "IsUserEnabledNextFrame", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", - "name" : "HostClipRect", - "qualType" : "ImRect", - "desugaredQualType" : "ImRect" + "name" : "IsVisibleX", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", - "name" : "HostBackupInnerClipRect", - "qualType" : "ImRect", - "desugaredQualType" : "ImRect" + "name" : "IsVisibleY", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", - "name" : "OuterWindow", - "qualType" : "ImGuiWindow *", - "desugaredQualType" : "ImGuiWindow *" + "name" : "IsRequestOutput", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", - "name" : "InnerWindow", - "qualType" : "ImGuiWindow *", - "desugaredQualType" : "ImGuiWindow *" + "name" : "IsSkipItems", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", - "name" : "ColumnsNames", - "qualType" : "ImGuiTextBuffer", - "desugaredQualType" : "ImGuiTextBuffer" + "name" : "IsPreserveWidthAuto", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", - "name" : "DrawSplitter", - "qualType" : "ImDrawListSplitter *", - "desugaredQualType" : "ImDrawListSplitter *" + "name" : "NavLayerCurrent", + "qualType" : "ImS8", + "desugaredQualType" : "signed char" }, { "@type" : "AstFieldDecl", - "name" : "InstanceDataFirst", - "qualType" : "ImGuiTableInstanceData", - "desugaredQualType" : "ImGuiTableInstanceData" + "name" : "AutoFitQueue", + "qualType" : "ImU8", + "desugaredQualType" : "unsigned char" }, { "@type" : "AstFieldDecl", - "name" : "InstanceDataExtra", - "qualType" : "ImVector", - "desugaredQualType" : "ImVector" + "name" : "CannotSkipItemsQueue", + "qualType" : "ImU8", + "desugaredQualType" : "unsigned char" }, { "@type" : "AstFieldDecl", - "name" : "SortSpecsSingle", - "qualType" : "ImGuiTableColumnSortSpecs", - "desugaredQualType" : "ImGuiTableColumnSortSpecs" + "name" : "SortDirection", + "qualType" : "ImU8", + "desugaredQualType" : "unsigned char" }, { "@type" : "AstFieldDecl", - "name" : "SortSpecsMulti", - "qualType" : "ImVector", - "desugaredQualType" : "ImVector" + "name" : "SortDirectionsAvailCount", + "qualType" : "ImU8", + "desugaredQualType" : "unsigned char" }, { "@type" : "AstFieldDecl", - "name" : "SortSpecs", - "qualType" : "ImGuiTableSortSpecs", - "desugaredQualType" : "ImGuiTableSortSpecs" + "name" : "SortDirectionsAvailMask", + "qualType" : "ImU8", + "desugaredQualType" : "unsigned char" }, { "@type" : "AstFieldDecl", - "name" : "SortSpecsCount", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "name" : "SortDirectionsAvailList", + "qualType" : "ImU8", + "desugaredQualType" : "unsigned char" + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiMouseSource", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Enumeration for AddMouseSourceEvent() actual source of Mouse Input data." + }, { + "@type" : "AstTextComment", + "text" : " Historically we use \"Mouse\" terminology everywhere to indicate pointer data, e.g. MousePos, IsMousePressed(), io.AddMousePosEvent()" + }, { + "@type" : "AstTextComment", + "text" : " But that \"Mouse\" data can come from different source which occasionally may be useful for application to know about." + }, { + "@type" : "AstTextComment", + "text" : " You can submit a change of pointer type using io.AddMouseSourceEvent()." + } ] + } ] }, { - "@type" : "AstFieldDecl", - "name" : "ColumnsEnabledCount", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMouseSource_Mouse", + "docComment" : "Input is coming from an actual mouse.", + "qualType" : "ImGuiMouseSource", + "order" : 0, + "value" : "t", + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMouseSource_TouchScreen", + "docComment" : "Input is coming from a touch screen (no hovering prior to initial press, less precise initial press aiming, dual-axis wheeling possible).", + "qualType" : "ImGuiMouseSource", + "order" : 1, + "evaluatedValue" : 1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMouseSource_Pen", + "docComment" : "Input is coming from a pressure/magnetic pen (often used in conjunction with high-sampling rates).", + "qualType" : "ImGuiMouseSource", + "order" : 2, + "evaluatedValue" : 2 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMouseSource_COUNT", + "qualType" : "ImGuiMouseSource", + "order" : 3, + "evaluatedValue" : 3 + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiCond_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Enumeration for ImGui::SetWindow***(), SetNextWindow***(), SetNextItem***() functions" + }, { + "@type" : "AstTextComment", + "text" : " Represent a condition." + }, { + "@type" : "AstTextComment", + "text" : " 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." + } ] + } ] + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCond_None", + "docComment" : "No condition (always set the variable), same as _Always", + "qualType" : "ImGuiCond_", + "order" : 0, + "value" : "i", + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCond_Always", + "docComment" : "No condition (always set the variable), same as _None", + "qualType" : "ImGuiCond_", + "order" : 1, + "value" : " ", + "evaluatedValue" : 1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCond_Once", + "docComment" : "Set the variable once per runtime session (only the first call will succeed)", + "qualType" : "ImGuiCond_", + "order" : 2, + "value" : " ", + "evaluatedValue" : 2 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCond_FirstUseEver", + "docComment" : "Set the variable if the object/window has no persistently saved data (no entry in .ini file)", + "qualType" : "ImGuiCond_", + "order" : 3, + "value" : " ", + "evaluatedValue" : 4 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiCond_Appearing", + "docComment" : "Set the variable if the object/window is appearing after being hidden/inactive (or the first time)", + "qualType" : "ImGuiCond_", + "order" : 4, + "value" : "t widt", + "evaluatedValue" : 8 + } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImNewWrapper", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : "-----------------------------------------------------------------------------" + }, { + "@type" : "AstTextComment", + "text" : " IM_MALLOC(), IM_FREE(), IM_NEW(), IM_PLACEMENT_NEW(), IM_DELETE()" + }, { + "@type" : "AstTextComment", + "text" : " We call C++ constructor on own allocated memory via the placement \"new(ptr) Type()\" syntax." + }, { + "@type" : "AstTextComment", + "text" : " Defining a custom placement new() with a custom parameter allows us to bypass including " + }, { + "@type" : "AstTextComment", + "text" : " which on some platforms complains when user has disabled exceptions." + }, { + "@type" : "AstTextComment", + "text" : "-----------------------------------------------------------------------------" + } ] + } ] + } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiTableCellData", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Transient cell data stored per row." + }, { + "@type" : "AstTextComment", + "text" : " sizeof() ~ 6" + } ] + } ] }, { "@type" : "AstFieldDecl", - "name" : "ColumnsEnabledFixedCount", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "name" : "BgColor", + "qualType" : "ImU32", + "desugaredQualType" : "unsigned int" }, { "@type" : "AstFieldDecl", - "name" : "DeclColumnsCount", + "name" : "Column", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" + } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiTableInstanceData", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Per-instance data that needs preserving across frames (seemingly most others do not need to be preserved aside from debug needs. Does that means they could be moved to ImGuiTableTempData?)" + } ] + } ] }, { "@type" : "AstFieldDecl", - "name" : "HoveredColumnBody", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "name" : "TableInstanceID", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" }, { "@type" : "AstFieldDecl", - "name" : "HoveredColumnBorder", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "name" : "LastOuterHeight", + "qualType" : "float", + "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "AutoFitSingleColumn", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "name" : "LastFirstRowHeight", + "qualType" : "float", + "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "ResizedColumn", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "name" : "LastFrozenHeight", + "qualType" : "float", + "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "LastResizedColumn", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "name" : "HoveredRowLast", + "qualType" : "int", + "desugaredQualType" : "int" }, { "@type" : "AstFieldDecl", - "name" : "HeldHeaderColumn", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "name" : "HoveredRowNext", + "qualType" : "int", + "desugaredQualType" : "int" + } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiTable", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " FIXME-TABLE: more transient data could be stored in a stacked ImGuiTableTempData: e.g. SortSpecs, incoming RowData" + }, { + "@type" : "AstTextComment", + "text" : " sizeof() ~ 580 bytes + heap allocs described in TableBeginInitMemory()" + } ] + } ] }, { "@type" : "AstFieldDecl", - "name" : "ReorderColumn", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "name" : "ID", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" }, { "@type" : "AstFieldDecl", - "name" : "ReorderColumnDir", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "name" : "Flags", + "qualType" : "ImGuiTableFlags", + "desugaredQualType" : "int" }, { "@type" : "AstFieldDecl", - "name" : "LeftMostEnabledColumn", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "name" : "RawData", + "qualType" : "void *", + "desugaredQualType" : "void *" }, { "@type" : "AstFieldDecl", - "name" : "RightMostEnabledColumn", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "name" : "TempData", + "qualType" : "ImGuiTableTempData *", + "desugaredQualType" : "ImGuiTableTempData *" }, { "@type" : "AstFieldDecl", - "name" : "LeftMostStretchedColumn", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "name" : "Columns", + "qualType" : "ImSpan", + "desugaredQualType" : "ImSpan" }, { "@type" : "AstFieldDecl", - "name" : "RightMostStretchedColumn", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "name" : "DisplayOrderToIndex", + "qualType" : "ImSpan", + "desugaredQualType" : "ImSpan" }, { "@type" : "AstFieldDecl", - "name" : "ContextPopupColumn", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "name" : "RowCellData", + "qualType" : "ImSpan", + "desugaredQualType" : "ImSpan" }, { "@type" : "AstFieldDecl", - "name" : "FreezeRowsRequest", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "name" : "EnabledMaskByDisplayOrder", + "qualType" : "ImBitArrayPtr", + "desugaredQualType" : "ImU32 *" }, { "@type" : "AstFieldDecl", - "name" : "FreezeRowsCount", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "name" : "EnabledMaskByIndex", + "qualType" : "ImBitArrayPtr", + "desugaredQualType" : "ImU32 *" }, { "@type" : "AstFieldDecl", - "name" : "FreezeColumnsRequest", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "name" : "VisibleMaskByIndex", + "qualType" : "ImBitArrayPtr", + "desugaredQualType" : "ImU32 *" }, { "@type" : "AstFieldDecl", - "name" : "FreezeColumnsCount", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "name" : "SettingsLoadedFlags", + "qualType" : "ImGuiTableFlags", + "desugaredQualType" : "int" }, { "@type" : "AstFieldDecl", - "name" : "RowCellDataCurrent", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "name" : "SettingsOffset", + "qualType" : "int", + "desugaredQualType" : "int" }, { "@type" : "AstFieldDecl", - "name" : "DummyDrawChannel", - "qualType" : "ImGuiTableDrawChannelIdx", - "desugaredQualType" : "unsigned char" + "name" : "LastFrameActive", + "qualType" : "int", + "desugaredQualType" : "int" }, { "@type" : "AstFieldDecl", - "name" : "Bg2DrawChannelCurrent", - "qualType" : "ImGuiTableDrawChannelIdx", - "desugaredQualType" : "unsigned char" + "name" : "ColumnsCount", + "qualType" : "int", + "desugaredQualType" : "int" }, { "@type" : "AstFieldDecl", - "name" : "Bg2DrawChannelUnfrozen", - "qualType" : "ImGuiTableDrawChannelIdx", - "desugaredQualType" : "unsigned char" + "name" : "CurrentRow", + "qualType" : "int", + "desugaredQualType" : "int" }, { "@type" : "AstFieldDecl", - "name" : "IsLayoutLocked", - "qualType" : "bool", - "desugaredQualType" : "bool" + "name" : "CurrentColumn", + "qualType" : "int", + "desugaredQualType" : "int" }, { "@type" : "AstFieldDecl", - "name" : "IsInsideRow", - "qualType" : "bool", - "desugaredQualType" : "bool" + "name" : "InstanceCurrent", + "qualType" : "ImS16", + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", - "name" : "IsInitializing", - "qualType" : "bool", - "desugaredQualType" : "bool" + "name" : "InstanceInteracted", + "qualType" : "ImS16", + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", - "name" : "IsSortSpecsDirty", - "qualType" : "bool", - "desugaredQualType" : "bool" + "name" : "RowPosY1", + "qualType" : "float", + "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "IsUsingHeaders", - "qualType" : "bool", - "desugaredQualType" : "bool" + "name" : "RowPosY2", + "qualType" : "float", + "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "IsContextPopupOpen", - "qualType" : "bool", - "desugaredQualType" : "bool" + "name" : "RowMinHeight", + "qualType" : "float", + "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "IsSettingsRequestLoad", - "qualType" : "bool", - "desugaredQualType" : "bool" + "name" : "RowCellPaddingY", + "qualType" : "float", + "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "IsSettingsDirty", - "qualType" : "bool", - "desugaredQualType" : "bool" + "name" : "RowTextBaseline", + "qualType" : "float", + "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "IsDefaultDisplayOrder", - "qualType" : "bool", - "desugaredQualType" : "bool" + "name" : "RowIndentOffsetX", + "qualType" : "float", + "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", - "name" : "IsResetAllRequest", - "qualType" : "bool", - "desugaredQualType" : "bool" + "name" : "RowFlags", + "qualType" : "ImGuiTableRowFlags", + "desugaredQualType" : "int" }, { "@type" : "AstFieldDecl", - "name" : "IsResetDisplayOrderRequest", - "qualType" : "bool", - "desugaredQualType" : "bool" + "name" : "LastRowFlags", + "qualType" : "ImGuiTableRowFlags", + "desugaredQualType" : "int" }, { "@type" : "AstFieldDecl", - "name" : "IsUnfrozenRows", - "qualType" : "bool", - "desugaredQualType" : "bool" + "name" : "RowBgColorCounter", + "qualType" : "int", + "desugaredQualType" : "int" }, { "@type" : "AstFieldDecl", - "name" : "IsDefaultSizingPolicy", - "qualType" : "bool", - "desugaredQualType" : "bool" + "name" : "RowBgColor", + "qualType" : "ImU32[2]", + "desugaredQualType" : "ImU32[2]" }, { "@type" : "AstFieldDecl", - "name" : "MemoryCompacted", - "qualType" : "bool", - "desugaredQualType" : "bool" + "name" : "BorderColorStrong", + "qualType" : "ImU32", + "desugaredQualType" : "unsigned int" }, { "@type" : "AstFieldDecl", - "name" : "HostSkipItems", - "qualType" : "bool", - "desugaredQualType" : "bool" - } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiButtonFlags_", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Flags for InvisibleButton() [extended in imgui_internal.h]" - } ] - } ] + "name" : "BorderColorLight", + "qualType" : "ImU32", + "desugaredQualType" : "unsigned int" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiButtonFlags_None", - "qualType" : "ImGuiButtonFlags_", - "order" : 0, - "value" : "e", - "evaluatedValue" : 0 + "@type" : "AstFieldDecl", + "name" : "BorderX1", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiButtonFlags_MouseButtonLeft", - "docComment" : "React on left mouse button (default)", - "qualType" : "ImGuiButtonFlags_", - "order" : 1, - "value" : "isible", - "evaluatedValue" : 1 + "@type" : "AstFieldDecl", + "name" : "BorderX2", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiButtonFlags_MouseButtonRight", - "docComment" : "React on right mouse button", - "qualType" : "ImGuiButtonFlags_", - "order" : 2, - "value" : "dFlags", - "evaluatedValue" : 2 + "@type" : "AstFieldDecl", + "name" : "HostIndentX", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiButtonFlags_MouseButtonMiddle", - "docComment" : "React on center mouse button", - "qualType" : "ImGuiButtonFlags_", - "order" : 3, - "value" : "ered w", - "evaluatedValue" : 4 + "@type" : "AstFieldDecl", + "name" : "MinColumnWidth", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiButtonFlags_MouseButtonMask_", - "docComment" : "[Internal]", - "qualType" : "ImGuiButtonFlags_", - "order" : 4, - "value" : "gsTables\n int LastFrameActive;\n int ColumnsCount; ", - "evaluatedValue" : 7 + "@type" : "AstFieldDecl", + "name" : "OuterPaddingX", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiButtonFlags_MouseButtonDefault_", - "docComment" : "[Internal]", - "qualType" : "ImGuiButtonFlags_", - "order" : 5, - "value" : "ginTable()\n int ", - "evaluatedValue" : 1 - } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiColorEditFlags_", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Flags for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton()" - } ] - } ] + "@type" : "AstFieldDecl", + "name" : "CellPaddingX", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_None", - "qualType" : "ImGuiColorEditFlags_", - "order" : 0, - "value" : "s", - "evaluatedValue" : 0 + "@type" : "AstFieldDecl", + "name" : "CellSpacingX1", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_NoAlpha", - "docComment" : "// ColorEdit, ColorPicker, ColorButton: ignore Alpha component (will only read 3 components from the input pointer).", - "qualType" : "ImGuiColorEditFlags_", - "order" : 1, - "value" : " is a ", - "evaluatedValue" : 2 + "@type" : "AstFieldDecl", + "name" : "CellSpacingX2", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_NoPicker", - "docComment" : "// ColorEdit: disable picker when clicking on color square.", - "qualType" : "ImGuiColorEditFlags_", - "order" : 2, - "value" : " ", - "evaluatedValue" : 4 + "@type" : "AstFieldDecl", + "name" : "InnerWidth", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_NoOptions", - "docComment" : "// ColorEdit: disable toggling options menu when right-clicking on inputs/small preview.", - "qualType" : "ImGuiColorEditFlags_", - "order" : 3, - "value" : " fl", - "evaluatedValue" : 8 + "@type" : "AstFieldDecl", + "name" : "ColumnsGivenWidth", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_NoSmallPreview", - "docComment" : "// ColorEdit, ColorPicker: disable color square preview next to the inputs. (e.g. to show only the inputs)", - "qualType" : "ImGuiColorEditFlags_", - "order" : 4, - "value" : " ", - "evaluatedValue" : 16 + "@type" : "AstFieldDecl", + "name" : "ColumnsAutoFitWidth", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_NoInputs", - "docComment" : "// ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview color square).", - "qualType" : "ImGuiColorEditFlags_", - "order" : 5, - "value" : "bleRow", - "evaluatedValue" : 32 + "@type" : "AstFieldDecl", + "name" : "ColumnsStretchSumWeights", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_NoTooltip", - "docComment" : "// ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview.", - "qualType" : "ImGuiColorEditFlags_", - "order" : 6, - "value" : "orward", - "evaluatedValue" : 64 + "@type" : "AstFieldDecl", + "name" : "ResizedColumnNextWidth", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_NoLabel", - "docComment" : "// ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker).", - "qualType" : "ImGuiColorEditFlags_", - "order" : 7, - "value" : " ", - "evaluatedValue" : 128 + "@type" : "AstFieldDecl", + "name" : "ResizeLockMinContentsX2", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_NoSidePreview", - "docComment" : "// ColorPicker: disable bigger color preview on right side of the picker, use small color square preview instead.", - "qualType" : "ImGuiColorEditFlags_", - "order" : 8, - "value" : "rderX1", - "evaluatedValue" : 256 + "@type" : "AstFieldDecl", + "name" : "RefScale", + "qualType" : "float", + "desugaredQualType" : "float" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_NoDragDrop", - "docComment" : "// ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source.", - "qualType" : "ImGuiColorEditFlags_", - "order" : 9, - "value" : "ddingX", - "evaluatedValue" : 512 + "@type" : "AstFieldDecl", + "name" : "OuterRect", + "qualType" : "ImRect", + "desugaredQualType" : "ImRect" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_NoBorder", - "docComment" : "// ColorButton: disable border (which is enforced by default)", - "qualType" : "ImGuiColorEditFlags_", - "order" : 10, - "value" : " ", - "evaluatedValue" : 1024 + "@type" : "AstFieldDecl", + "name" : "InnerRect", + "qualType" : "ImRect", + "desugaredQualType" : "ImRect" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_AlphaBar", - "docComment" : "// ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker.", - "qualType" : "ImGuiColorEditFlags_", - "order" : 11, - "value" : "r value", - "evaluatedValue" : 65536 + "@type" : "AstFieldDecl", + "name" : "WorkRect", + "qualType" : "ImRect", + "desugaredQualType" : "ImRect" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_AlphaPreview", - "docComment" : "// ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque.", - "qualType" : "ImGuiColorEditFlags_", - "order" : 12, - "value" : " /", - "evaluatedValue" : 131072 + "@type" : "AstFieldDecl", + "name" : "InnerClipRect", + "qualType" : "ImRect", + "desugaredQualType" : "ImRect" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_AlphaPreviewHalf", - "docComment" : "// ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque.", - "qualType" : "ImGuiColorEditFlags_", - "order" : 13, - "value" : "tent wi", - "evaluatedValue" : 262144 + "@type" : "AstFieldDecl", + "name" : "BgClipRect", + "qualType" : "ImRect", + "desugaredQualType" : "ImRect" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_HDR", - "docComment" : "// (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use ImGuiColorEditFlags_Float flag as well).", - "qualType" : "ImGuiColorEditFlags_", - "order" : 14, - "value" : " ", - "evaluatedValue" : 524288 + "@type" : "AstFieldDecl", + "name" : "Bg0ClipRectForDrawCmd", + "qualType" : "ImRect", + "desugaredQualType" : "ImRect" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_DisplayRGB", - "docComment" : "[Display] // ColorEdit: override _display_ type among RGB/HSV/Hex. ColorPicker: select any combination using one or more of RGB/HSV/Hex.", - "qualType" : "ImGuiColorEditFlags_", - "order" : 15, - "value" : "\n fl", - "evaluatedValue" : 1048576 + "@type" : "AstFieldDecl", + "name" : "Bg2ClipRectForDrawCmd", + "qualType" : "ImRect", + "desugaredQualType" : "ImRect" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_DisplayHSV", - "docComment" : "[Display] // \"", - "qualType" : "ImGuiColorEditFlags_", - "order" : 16, - "value" : "ote: fo", - "evaluatedValue" : 2097152 + "@type" : "AstFieldDecl", + "name" : "HostClipRect", + "qualType" : "ImRect", + "desugaredQualType" : "ImRect" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_DisplayHex", - "docComment" : "[Display] // \"", - "qualType" : "ImGuiColorEditFlags_", - "order" : 17, - "value" : "able(),", - "evaluatedValue" : 4194304 + "@type" : "AstFieldDecl", + "name" : "HostBackupInnerClipRect", + "qualType" : "ImRect", + "desugaredQualType" : "ImRect" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_Uint8", - "docComment" : "[DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255.", - "qualType" : "ImGuiColorEditFlags_", - "order" : 18, - "value" : " ", - "evaluatedValue" : 8388608 + "@type" : "AstFieldDecl", + "name" : "OuterWindow", + "qualType" : "ImGuiWindow *", + "desugaredQualType" : "ImGuiWindow *" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_Float", - "docComment" : "[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.", - "qualType" : "ImGuiColorEditFlags_", - "order" : 19, - "value" : "s\n I", - "evaluatedValue" : 16777216 + "@type" : "AstFieldDecl", + "name" : "InnerWindow", + "qualType" : "ImGuiWindow *", + "desugaredQualType" : "ImGuiWindow *" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_PickerHueBar", - "docComment" : "[Picker] // ColorPicker: bar for Hue, rectangle for Sat/Value.", - "qualType" : "ImGuiColorEditFlags_", - "order" : 20, - "value" : "he fram", - "evaluatedValue" : 33554432 + "@type" : "AstFieldDecl", + "name" : "ColumnsNames", + "qualType" : "ImGuiTextBuffer", + "desugaredQualType" : "ImGuiTextBuffer" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_PickerHueWheel", - "docComment" : "[Picker] // ColorPicker: wheel for Hue, triangle for Sat/Value.", - "qualType" : "ImGuiColorEditFlags_", - "order" : 21, - "value" : "d clip ", - "evaluatedValue" : 67108864 + "@type" : "AstFieldDecl", + "name" : "DrawSplitter", + "qualType" : "ImDrawListSplitter *", + "desugaredQualType" : "ImDrawListSplitter *" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_InputRGB", - "docComment" : "[Input] // ColorEdit, ColorPicker: input and output data in RGB format.", - "qualType" : "ImGuiColorEditFlags_", - "order" : 22, - "value" : "lipped\n", - "evaluatedValue" : 134217728 + "@type" : "AstFieldDecl", + "name" : "InstanceDataFirst", + "qualType" : "ImGuiTableInstanceData", + "desugaredQualType" : "ImGuiTableInstanceData" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_InputHSV", - "docComment" : "[Input] // ColorEdit, ColorPicker: input and output data in HSV format.", - "qualType" : "ImGuiColorEditFlags_", - "order" : 23, - "value" : " correc", - "evaluatedValue" : 268435456 + "@type" : "AstFieldDecl", + "name" : "InstanceDataExtra", + "qualType" : "ImVector", + "desugaredQualType" : "ImVector" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_DefaultOptions_", - "docComment" : "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.", - "qualType" : "ImGuiColorEditFlags_", - "order" : 24, - "value" : "ableBackground()\n ImGuiWindow* OuterWindow; // Parent window for the table\n ImGuiWindow*", - "evaluatedValue" : 177209344 + "@type" : "AstFieldDecl", + "name" : "SortSpecsSingle", + "qualType" : "ImGuiTableColumnSortSpecs", + "desugaredQualType" : "ImGuiTableColumnSortSpecs" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_DisplayMask_", - "docComment" : "[Internal] Masks", - "qualType" : "ImGuiColorEditFlags_", - "order" : 25, - "value" : "le data (== OuterWindow or a child window)\n ImGuiTextBuffer ColumnsNames; ", - "evaluatedValue" : 7340032 + "@type" : "AstFieldDecl", + "name" : "SortSpecsMulti", + "qualType" : "ImVector", + "desugaredQualType" : "ImVector" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_DataTypeMask_", - "docComment" : "[Internal] Masks", - "qualType" : "ImGuiColorEditFlags_", - "order" : 26, - "value" : "names\n ImDrawListSplitter* DrawSplitter; ", - "evaluatedValue" : 25165824 + "@type" : "AstFieldDecl", + "name" : "SortSpecs", + "qualType" : "ImGuiTableSortSpecs", + "desugaredQualType" : "ImGuiTableSortSpecs" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_PickerMask_", - "docComment" : "[Internal] Masks", - "qualType" : "ImGuiColorEditFlags_", - "order" : 27, - "value" : "litter while in table. Isolate draw commands per columns to avoid swi", - "evaluatedValue" : 100663296 + "@type" : "AstFieldDecl", + "name" : "SortSpecsCount", + "qualType" : "ImGuiTableColumnIdx", + "desugaredQualType" : "short" }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_InputMask_", - "docComment" : "[Internal] Masks", - "qualType" : "ImGuiColorEditFlags_", - "order" : 28, - "value" : "stanceData InstanceDataFirst;\n ImVector