diff --git a/buildSrc/src/main/groovy/tool/generator/GenerateLibs.groovy b/buildSrc/src/main/groovy/tool/generator/GenerateLibs.groovy index 398baa7..3a0c000 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 27de894..39ee442 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 84a5ec1..4a5c9f7 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." } ] } ] } ] @@ -5020,6 +5084,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", @@ -5047,7 +5178,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." } ] } ] } ] @@ -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." } ] } ] } ] @@ -5842,15 +5973,15 @@ }, { "@type" : "AstTextComment", "text" : " About dockspaces:" - }, { - "@type" : "AstTextComment", - "text" : " - Use DockSpace() to create an explicit dock node _within_ an existing window. See Docking demo for details." }, { "@type" : "AstTextComment", "text" : " - Use DockSpaceOverViewport() to create an explicit dock node covering the screen or a specific viewport." }, { "@type" : "AstTextComment", - "text" : " This is often used with ImGuiDockNodeFlags_PassthruCentralNode." + "text" : " This is often used with ImGuiDockNodeFlags_PassthruCentralNode to make it transparent." + }, { + "@type" : "AstTextComment", + "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)" - }, { - "@type" : "AstTextComment", - "text" : " - Any use of 'ImGuiKey' will assert when key " + "text" : " - without IMGUI_DISABLE_OBSOLETE_KEYIO (legacy support): you can still use your legacy native/user indices (" }, { "@type" : "AstTextComment", "text" : "<" }, { "@type" : "AstTextComment", - "text" : " 512 will be passed, previously reserved as native/user keys indices" + "text" : " 512) according to how your backend/engine stored them in io.KeysDown[], but need to cast them to ImGuiKey." }, { "@type" : "AstTextComment", - "text" : " - GetKeyIndex() is pass-through and therefore deprecated (gone if IMGUI_DISABLE_OBSOLETE_KEYIO is defined)" + "text" : " - with IMGUI_DISABLE_OBSOLETE_KEYIO (this is the way forward): any use of ImGuiKey will assert with key " + }, { + "@type" : "AstTextComment", + "text" : "<" + }, { + "@type" : "AstTextComment", + "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" : " Keys value >= 512 are named keys (>= 1.87)" + "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" : " 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_ModCtrl", + "docComment" : "Renamed in 1.89", + "qualType" : "ImGuiKey", + "order" : 154, + "value" : "ImGuiMod_Ctrl", + "evaluatedValue" : 4096 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_ModShift", + "docComment" : "Renamed in 1.89", + "qualType" : "ImGuiKey", + "order" : 155, + "value" : "ImGuiMod_Shift", + "evaluatedValue" : 8192 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_ModAlt", + "docComment" : "Renamed in 1.89", + "qualType" : "ImGuiKey", + "order" : 156, + "value" : "ImGuiMod_Alt", + "evaluatedValue" : 16384 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_ModSuper", + "docComment" : "Renamed in 1.89", + "qualType" : "ImGuiKey", + "order" : 157, + "value" : "ImGuiMod_Super", + "evaluatedValue" : 32768 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_KeyPadEnter", "docComment" : "Renamed in 1.87", - "qualType" : "ImGuiKey_", - "order" : 140, + "qualType" : "ImGuiKey", + "order" : 158, "value" : "ImGuiKey_KeypadEnter", "evaluatedValue" : 615 } ] }, { "@type" : "AstEnumDecl", - "name" : "ImGuiModFlags_", + "name" : "ImGuiNavInput", "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 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiModFlags_Ctrl", - "qualType" : "ImGuiModFlags_", - "order" : 1, - "value" : "1 << 0", - "evaluatedValue" : 1 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiModFlags_Shift", - "qualType" : "ImGuiModFlags_", - "order" : 2, - "value" : "1 << 1", - "evaluatedValue" : 2 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiModFlags_Alt", - "docComment" : "Menu", - "qualType" : "ImGuiModFlags_", - "order" : 3, - "value" : "1 << 2", - "evaluatedValue" : 4 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiModFlags_Super", - "docComment" : "Cmd/Super/Windows key", - "qualType" : "ImGuiModFlags_", - "order" : 4, - "value" : "1 << 3", - "evaluatedValue" : 8 - } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiNavInput_", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Gamepad/Keyboard navigation" + "text" : " OBSOLETED in 1.88 (from July 2022): ImGuiNavInput and io.NavInputs[]." }, { "@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." + "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" : " 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" : " 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,10 +14466,58 @@ "@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" : "AstFunctionDecl", + "name" : "IncludeItemsByIndex", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "item_begin", + "qualType" : "int", + "desugaredQualType" : "int" + }, { + "@type" : "AstParmVarDecl", + "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", @@ -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,18 +18380,109 @@ }, { "@type" : "AstFunctionDecl", "name" : "GetKeyIndex", - "resultType" : "int", + "resultType" : "ImGuiKey", "decls" : [ { "@type" : "AstParmVarDecl", "name" : "key", "qualType" : "ImGuiKey", - "desugaredQualType" : "int" + "desugaredQualType" : "ImGuiKey" } ] } ] }, { "@type" : "AstNamespaceDecl", "name" : "ImGui", "decls" : [ { + "@type" : "AstFunctionDecl", + "name" : "SetItemAllowOverlap", + "resultType" : "void", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " OBSOLETED in 1.89.7 (from June 2023)" + } ] + } ] + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "PushAllowKeyboardFocus", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "tab_stop", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " OBSOLETED in 1.89.4 (from March 2023)" + } ] + } ] + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "PopAllowKeyboardFocus", + "resultType" : "void" + }, { + "@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" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " OBSOLETED in 1.89 (from August 2022)" + } ] + } ] + } ] + }, { "@type" : "AstFunctionDecl", "name" : "CaptureKeyboardFromApp", "resultType" : "void", @@ -17982,606 +18561,6 @@ } ] } ] } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "ListBoxHeader", - "resultType" : "bool", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "label", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@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 *" - }, { - "@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" : "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" - }, { - "@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" : "SliderFloat2", - "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" - }, { - "@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" : "SliderFloat3", - "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" - }, { - "@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" : "SliderFloat4", - "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" - }, { - "@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" : "BeginPopupContextWindow", - "resultType" : "bool", - "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)" - } ] - } ] - } ] } ] }, { "@type" : "AstEnumDecl", @@ -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 e90fe7f..5131295 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 7f9477a..a2713b9 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,6 +337,39 @@ "qualType" : "const char *", "desugaredQualType" : "const char *" } ] + }, { + "@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" : "ImStrdupcpy", @@ -290,32 +390,6 @@ "qualType" : "const char *", "desugaredQualType" : "const char *" } ] - }, { - "@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" : "ImStrchrRange", @@ -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" : [ { @@ -6418,15 +6386,15 @@ }, { "@type" : "AstTextComment", "text" : " About dockspaces:" - }, { - "@type" : "AstTextComment", - "text" : " - Use DockSpace() to create an explicit dock node _within_ an existing window. See Docking demo for details." }, { "@type" : "AstTextComment", "text" : " - Use DockSpaceOverViewport() to create an explicit dock node covering the screen or a specific viewport." }, { "@type" : "AstTextComment", - "text" : " This is often used with ImGuiDockNodeFlags_PassthruCentralNode." + "text" : " This is often used with ImGuiDockNodeFlags_PassthruCentralNode to make it transparent." + }, { + "@type" : "AstTextComment", + "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" : " 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)" - }, { - "@type" : "AstTextComment", - "text" : " - Any use of 'ImGuiKey' will assert when key " + "text" : " - without IMGUI_DISABLE_OBSOLETE_KEYIO (legacy support): you can still use your legacy native/user indices (" }, { "@type" : "AstTextComment", "text" : "<" }, { "@type" : "AstTextComment", - "text" : " 512 will be passed, previously reserved as native/user keys indices" + "text" : " 512) according to how your backend/engine stored them in io.KeysDown[], but need to cast them to ImGuiKey." }, { "@type" : "AstTextComment", - "text" : " - GetKeyIndex() is pass-through and therefore deprecated (gone if IMGUI_DISABLE_OBSOLETE_KEYIO is defined)" + "text" : " - with IMGUI_DISABLE_OBSOLETE_KEYIO (this is the way forward): any use of ImGuiKey will assert with key " + }, { + "@type" : "AstTextComment", + "text" : "<" + }, { + "@type" : "AstTextComment", + "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]" + "qualType" : "ImVector *[2]", + "desugaredQualType" : "ImVector *[2]" }, { - "@type" : "AstFunctionDecl", - "name" : "Clear", - "resultType" : "void" - }, { - "@type" : "AstFunctionDecl", - "name" : "ClearFreeMemory", - "resultType" : "void" - }, { - "@type" : "AstFunctionDecl", - "name" : "GetDrawListCount", - "resultType" : "int" - }, { - "@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,6 +11688,11 @@ "name" : "Source", "qualType" : "ImGuiInputSource", "desugaredQualType" : "ImGuiInputSource" + }, { + "@type" : "AstFieldDecl", + "name" : "EventId", + "qualType" : "ImU32", + "desugaredQualType" : "unsigned int" }, { "@type" : "AstFieldDecl", "name" : "AddedByTestEngine", @@ -11188,53 +11700,317 @@ "desugaredQualType" : "bool" } ] }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiNavReadMode", + "@type" : "AstRecordDecl", + "name" : "ImGuiKeyRoutingData", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " FIXME-NAV: Clarify/expose various repeat delay/rate" + "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" : "ImGuiInputFlags_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "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 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavReadMode_RepeatSlow", - "qualType" : "ImGuiNavReadMode", - "order" : 4, + "value" : "1 << 2", "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavReadMode_RepeatFast", - "qualType" : "ImGuiNavReadMode", + "name" : "ImGuiInputFlags_RepeatRateNavTweak", + "docComment" : "Repeat rate: Faster", + "qualType" : "ImGuiInputFlags_", + "order" : 4, + "value" : "1 << 3", + "evaluatedValue" : 8 + }, { + "@type" : "AstEnumConstantDecl", + "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" }, { @@ -12627,6 +13392,11 @@ "name" : "LastAlpha", "qualType" : "float", "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "LastFocusedHadNavWindow", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", "name" : "PlatformMonitor", @@ -12634,22 +13404,12 @@ "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", - "name" : "PlatformWindowCreated", - "qualType" : "bool", - "desugaredQualType" : "bool" - }, { - "@type" : "AstFieldDecl", - "name" : "Window", - "qualType" : "ImGuiWindow *", - "desugaredQualType" : "ImGuiWindow *" - }, { - "@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", @@ -14369,599 +15990,6 @@ "qualType" : "ImVector", "desugaredQualType" : "ImVector" } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiWindowFlags_", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Flags for ImGui::Begin()" - } ] - } ] - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_None", - "qualType" : "ImGuiWindowFlags_", - "order" : 0, - "value" : "\n", - "evaluatedValue" : 0 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoTitleBar", - "docComment" : "Disable title-bar", - "qualType" : "ImGuiWindowFlags_", - "order" : 1, - "value" : " ", - "evaluatedValue" : 1 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoResize", - "docComment" : "Disable user resizing with the lower-right grip", - "qualType" : "ImGuiWindowFlags_", - "order" : 2, - "value" : "er ela", - "evaluatedValue" : 2 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoMove", - "docComment" : "Disable user moving the window", - "qualType" : "ImGuiWindowFlags_", - "order" : 3, - "value" : "ng the", - "evaluatedValue" : 4 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoScrollbar", - "docComment" : "Disable scrollbars (window can still scroll with mouse or programmatically)", - "qualType" : "ImGuiWindowFlags_", - "order" : 4, - "value" : "fMouse", - "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" : " D", - "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" : " ", - "evaluatedValue" : 32 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_AlwaysAutoResize", - "docComment" : "Resize every window to its content every frame", - "qualType" : "ImGuiWindowFlags_", - "order" : 7, - "value" : "erlap;", - "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" : "eel. B", - "evaluatedValue" : 128 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoSavedSettings", - "docComment" : "Never load/save settings in .ini file", - "qualType" : "ImGuiWindowFlags_", - "order" : 9, - "value" : " // A", - "evaluatedValue" : 256 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoMouseInputs", - "docComment" : "Disable catching mouse, hovering test with pass through.", - "qualType" : "ImGuiWindowFlags_", - "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 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_AlwaysHorizontalScrollbar", - "docComment" : "Always show horizontal scrollbar (even if ContentSize.x < Size.x)", - "qualType" : "ImGuiWindowFlags_", - "order" : 16, - "value" : "Active", - "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" : " ", - "evaluatedValue" : 65536 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoNavInputs", - "docComment" : "No gamepad/keyboard navigation within the window", - "qualType" : "ImGuiWindowFlags_", - "order" : 18, - "value" : "elect b", - "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" : " the wi", - "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" : "IdClick", - "evaluatedValue" : 1048576 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoDocking", - "docComment" : "Disable docking of this window", - "qualType" : "ImGuiWindowFlags_", - "order" : 21, - "value" : " ", - "evaluatedValue" : 2097152 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoNav", - "qualType" : "ImGuiWindowFlags_", - "order" : 22, - "value" : " bool ActiveIdPreviousFrameHasBeenEdite", - "evaluatedValue" : 786432 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoDecoration", - "qualType" : "ImGuiWindowFlags_", - "order" : 23, - "value" : "viousFrameWindow;\n ImGuiID LastActiveId; // Store the last non-zero ActiveI", - "evaluatedValue" : 43 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_NoInputs", - "qualType" : "ImGuiWindowFlags_", - "order" : 24, - "value" : " LastActiveIdTimer; // Store the last non-zero ActiveId timer since th", - "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" : "rship\n ", - "evaluatedValue" : 8388608 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_ChildWindow", - "docComment" : "Don't use! For internal use by BeginChild()", - "qualType" : "ImGuiWindowFlags_", - "order" : 26, - "value" : "dUsingN", - "evaluatedValue" : 16777216 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_Tooltip", - "docComment" : "Don't use! For internal use by BeginTooltip()", - "qualType" : "ImGuiWindowFlags_", - "order" : 27, - "value" : "ate a b", - "evaluatedValue" : 33554432 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_Popup", - "docComment" : "Don't use! For internal use by BeginPopup()", - "qualType" : "ImGuiWindowFlags_", - "order" : 28, - "value" : "tive wi", - "evaluatedValue" : 67108864 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_Modal", - "docComment" : "Don't use! For internal use by BeginPopupModal()", - "qualType" : "ImGuiWindowFlags_", - "order" : 29, - "value" : " ", - "evaluatedValue" : 134217728 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_ChildMenu", - "docComment" : "Don't use! For internal use by BeginMenu()", - "qualType" : "ImGuiWindowFlags_", - "order" : 30, - "value" : "ither t", - "evaluatedValue" : 268435456 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiWindowFlags_DockNodeHost", - "docComment" : "Don't use! For internal use by Begin()/NewFrame()", - "qualType" : "ImGuiWindowFlags_", - "order" : 31, - "value" : "\n //", - "evaluatedValue" : 536870912 - } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiInputTextFlags_", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Flags for ImGui::InputText()" - } ] - } ] - }, { - "@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" : "ared s", - "evaluatedValue" : 1 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_CharsHexadecimal", - "docComment" : "Allow 0123456789ABCDEFabcdef", - "qualType" : "ImGuiInputTextFlags_", - "order" : 2, - "value" : "ack fo", - "evaluatedValue" : 2 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_CharsUppercase", - "docComment" : "Turn a..z into A..Z", - "qualType" : "ImGuiInputTextFlags_", - "order" : 3, - "value" : "od> St", - "evaluatedValue" : 4 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_CharsNoBlank", - "docComment" : "Filter out spaces, tabs", - "qualType" : "ImGuiInputTextFlags_", - "order" : 4, - "value" : "() - i", - "evaluatedValue" : 8 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_AutoSelectAll", - "docComment" : "Select entire text when first taking mouse focus", - "qualType" : "ImGuiInputTextFlags_", - "order" : 5, - "value" : " ", - "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" : " ", - "evaluatedValue" : 32 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_CallbackCompletion", - "docComment" : "Callback on pressing TAB (for completion handling)", - "qualType" : "ImGuiInputTextFlags_", - "order" : 7, - "value" : "ItemFl", - "evaluatedValue" : 64 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_CallbackHistory", - "docComment" : "Callback on pressing Up/Down arrows (for history handling)", - "qualType" : "ImGuiInputTextFlags_", - "order" : 8, - "value" : " Begin", - "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" : " Which", - "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" : "set ev", - "evaluatedValue" : 512 - }, { - "@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 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_AlwaysOverwrite", - "docComment" : "Overwrite mode", - "qualType" : "ImGuiInputTextFlags_", - "order" : 14, - "value" : "LastHov", - "evaluatedValue" : 8192 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_ReadOnly", - "docComment" : "Read-only mode", - "qualType" : "ImGuiInputTextFlags_", - "order" : 15, - "value" : "mouse (", - "evaluatedValue" : 16384 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_Password", - "docComment" : "Password mode, display all characters as '*'", - "qualType" : "ImGuiInputTextFlags_", - "order" : 16, - "value" : "NoInput", - "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" : "llbackM", - "evaluatedValue" : 65536 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_CharsScientific", - "docComment" : "Allow 0123456789.+-*/eE (Scientific notation input)", - "qualType" : "ImGuiInputTextFlags_", - "order" : 18, - "value" : "hanges,", - "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" : " ", - "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" : "t)\n ", - "evaluatedValue" : 524288 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputTextFlags_AlwaysInsertMode", - "docComment" : "[renamed in 1.82] name was not matching behavior", - "qualType" : "ImGuiInputTextFlags_", - "order" : 21, - "value" : "ImGuiID NavActivate", - "evaluatedValue" : 8192 - } ] - }, { - "@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" : "d", - "evaluatedValue" : 0 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_Selected", - "docComment" : "Draw as selected", - "qualType" : "ImGuiTreeNodeFlags_", - "order" : 1, - "value" : " and N", - "evaluatedValue" : 1 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_Framed", - "docComment" : "Draw frame with background (e.g. for CollapsingHeader)", - "qualType" : "ImGuiTreeNodeFlags_", - "order" : 2, - "value" : " Im", - "evaluatedValue" : 2 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_AllowItemOverlap", - "docComment" : "Hit testing to allow subsequent widgets to overlap this one", - "qualType" : "ImGuiTreeNodeFlags_", - "order" : 3, - "value" : "ully M", - "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" : "e id (", - "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" : "/ Set ", - "evaluatedValue" : 16 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_DefaultOpen", - "docComment" : "Default node to be open", - "qualType" : "ImGuiTreeNodeFlags_", - "order" : 6, - "value" : "ad mod", - "evaluatedValue" : 32 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_OpenOnDoubleClick", - "docComment" : "Need double-click to open node", - "qualType" : "ImGuiTreeNodeFlags_", - "order" : 7, - "value" : " ", - "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" : "em is ", - "evaluatedValue" : 128 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_Leaf", - "docComment" : "No collapsing, no arrow (use as a convenience for leaf nodes).", - "qualType" : "ImGuiTreeNodeFlags_", - "order" : 9, - "value" : "id\n ", - "evaluatedValue" : 256 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTreeNodeFlags_Bullet", - "docComment" : "Display a bullet instead of arrow", - "qualType" : "ImGuiTreeNodeFlags_", - "order" : 10, - "value" : "Flags ", - "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" : "ool ", - "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" : "bleMous", - "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" : "st this", - "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" : "indow t", - "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" : "relative to parent window)\n bool NavMoveSubmitted; // Move r", - "evaluatedValue" : 26 - } ] }, { "@type" : "AstEnumDecl", "name" : "ImGuiPopupFlags_", @@ -14989,7 +16017,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)." @@ -15000,7 +16028,7 @@ "name" : "ImGuiPopupFlags_None", "qualType" : "ImGuiPopupFlags_", "order" : 0, - "value" : "v", + "value" : " ", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", @@ -15008,7 +16036,7 @@ "docComment" : "For BeginPopupContext*(): open on Left Mouse release. Guaranteed to always be == 0 (same as ImGuiMouseButton_Left)", "qualType" : "ImGuiPopupFlags_", "order" : 1, - "value" : "r", + "value" : "d", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", @@ -15016,7 +16044,7 @@ "docComment" : "For BeginPopupContext*(): open on Right Mouse release. Guaranteed to always be == 1 (same as ImGuiMouseButton_Right)", "qualType" : "ImGuiPopupFlags_", "order" : 2, - "value" : " ", + "value" : "y", "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", @@ -15024,21 +16052,21 @@ "docComment" : "For BeginPopupContext*(): open on Middle Mouse release. Guaranteed to always be == 2 (same as ImGuiMouseButton_Middle)", "qualType" : "ImGuiPopupFlags_", "order" : 3, - "value" : " ", + "value" : "o", "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiPopupFlags_MouseButtonMask_", "qualType" : "ImGuiPopupFlags_", "order" : 4, - "value" : "isib", + "value" : "orin", "evaluatedValue" : 31 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiPopupFlags_MouseButtonDefault_", "qualType" : "ImGuiPopupFlags_", "order" : 5, - "value" : "i", + "value" : "\n", "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", @@ -15046,7 +16074,7 @@ "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", + "value" : " ", "evaluatedValue" : 32 }, { "@type" : "AstEnumConstantDecl", @@ -15054,7 +16082,7 @@ "docComment" : "For BeginPopupContextWindow(): don't return true when hovering items, only when hovering empty space", "qualType" : "ImGuiPopupFlags_", "order" : 7, - "value" : "chy (w", + "value" : "* ", "evaluatedValue" : 64 }, { "@type" : "AstEnumConstantDecl", @@ -15062,7 +16090,7 @@ "docComment" : "For IsPopupOpen(): ignore the ImGuiID parameter and test for any popup.", "qualType" : "ImGuiPopupFlags_", "order" : 8, - "value" : "vWindo", + "value" : "ling t", "evaluatedValue" : 128 }, { "@type" : "AstEnumConstantDecl", @@ -15070,14 +16098,14 @@ "docComment" : "For IsPopupOpen(): search/test at any level of the popup stack (default test in the current level)", "qualType" : "ImGuiPopupFlags_", "order" : 9, - "value" : "/resiz", + "value" : "Wheeli", "evaluatedValue" : 256 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiPopupFlags_AnyPopup", "qualType" : "ImGuiPopupFlags_", "order" : 10, - "value" : "emporarily displayed top-most!\n ImGuiWindow* ", + "value" : "loat WheelingWindowReleaseTimer;\n ImV", "evaluatedValue" : 384 } ] }, { @@ -15097,15 +16125,15 @@ "name" : "ImGuiSelectableFlags_None", "qualType" : "ImGuiSelectableFlags_", "order" : 0, - "value" : "H", + "value" : "t", "evaluatedValue" : 0 }, { "@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" : "stay o", + "value" : " ", "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", @@ -15113,7 +16141,7 @@ "docComment" : "Selectable frame can span all columns (text will still fit in current column)", "qualType" : "ImGuiSelectableFlags_", "order" : 2, - "value" : "isting", + "value" : "tions,", "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", @@ -15121,7 +16149,7 @@ "docComment" : "Generate press events on double clicks too", "qualType" : "ImGuiSelectableFlags_", "order" : 3, - "value" : "ool ", + "value" : " ", "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", @@ -15129,15 +16157,23 @@ "docComment" : "Cannot be selected, display grayed out text", "qualType" : "ImGuiSelectableFlags_", "order" : 4, - "value" : " ", + "value" : "Frame;", "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" : "d CTRL", + "value" : "; ", + "evaluatedValue" : 16 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiSelectableFlags_AllowItemOverlap", + "docComment" : "Renamed in 1.89.7", + "qualType" : "ImGuiSelectableFlags_", + "order" : 6, + "value" : " HoveredIdTimer", "evaluatedValue" : 16 } ] }, { @@ -15157,7 +16193,7 @@ "name" : "ImGuiComboFlags_None", "qualType" : "ImGuiComboFlags_", "order" : 0, - "value" : " ", + "value" : "g", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", @@ -15165,7 +16201,7 @@ "docComment" : "Align the popup toward the left by default", "qualType" : "ImGuiComboFlags_", "order" : 1, - "value" : "opXXX ", + "value" : "ctive\n", "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", @@ -15173,7 +16209,7 @@ "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", + "value" : " ", "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", @@ -15181,7 +16217,7 @@ "docComment" : "Max ~8 items visible (default)", "qualType" : "ImGuiComboFlags_", "order" : 3, - "value" : "MouseB", + "value" : " ", "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", @@ -15189,7 +16225,7 @@ "docComment" : "Max ~20 items visible", "qualType" : "ImGuiComboFlags_", "order" : 4, - "value" : "DropTa", + "value" : " one f", "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", @@ -15197,7 +16233,7 @@ "docComment" : "As many fitting items as possible", "qualType" : "ImGuiComboFlags_", "order" : 5, - "value" : "e favo", + "value" : "ive wi", "evaluatedValue" : 16 }, { "@type" : "AstEnumConstantDecl", @@ -15205,7 +16241,7 @@ "docComment" : "Display on the preview box without the square arrow button", "qualType" : "ImGuiComboFlags_", "order" : 6, - "value" : "uiDrag", + "value" : "ot alw", "evaluatedValue" : 32 }, { "@type" : "AstEnumConstantDecl", @@ -15213,14 +16249,14 @@ "docComment" : "Display only a square arrow button", "qualType" : "ImGuiComboFlags_", "order" : 7, - "value" : "em sur", + "value" : "d wind", "evaluatedValue" : 64 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiComboFlags_HeightMask_", "qualType" : "ImGuiComboFlags_", "order" : 8, - "value" : " DragDropAcceptIdCurr; // Target item id (set at the time of accepting the payload)\n ImGuiI", + "value" : "ack whether the active id led to a press (this is to allow changing between PressOnClick and PressOnRelease without press", "evaluatedValue" : 30 } ] }, { @@ -15240,7 +16276,7 @@ "name" : "ImGuiTabBarFlags_None", "qualType" : "ImGuiTabBarFlags_", "order" : 0, - "value" : "a", + "value" : "u", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", @@ -15248,7 +16284,7 @@ "docComment" : "Allow manually dragging tabs to re-order them + New tabs are appended at the end of list", "qualType" : "ImGuiTabBarFlags_", "order" : 1, - "value" : " ", + "value" : " Activ", "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", @@ -15256,7 +16292,7 @@ "docComment" : "Automatically select new tabs when they appear", "qualType" : "ImGuiTabBarFlags_", "order" : 2, - "value" : "stPres", + "value" : " from ", "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", @@ -15264,7 +16300,7 @@ "docComment" : "Disable buttons to open the tab list popup", "qualType" : "ImGuiTabBarFlags_", "order" : 3, - "value" : "ed cha", + "value" : "Window", "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", @@ -15272,7 +16308,7 @@ "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", + "value" : "_Mouse", "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", @@ -15280,7 +16316,7 @@ "docComment" : "Disable scrolling buttons (apply when fitting policy is ImGuiTabBarFlags_FittingPolicyScroll)", "qualType" : "ImGuiTabBarFlags_", "order" : 5, - "value" : " ", + "value" : "itedBe", "evaluatedValue" : 16 }, { "@type" : "AstEnumConstantDecl", @@ -15288,7 +16324,7 @@ "docComment" : "Disable tooltips when hovering a tab", "qualType" : "ImGuiTabBarFlags_", "order" : 6, - "value" : "destru", + "value" : "ctiveI", "evaluatedValue" : 32 }, { "@type" : "AstEnumConstantDecl", @@ -15296,7 +16332,7 @@ "docComment" : "Resize tabs when they don't fit", "qualType" : "ImGuiTabBarFlags_", "order" : 7, - "value" : "ta; ", + "value" : "the la", "evaluatedValue" : 64 }, { "@type" : "AstEnumConstantDecl", @@ -15304,21 +16340,21 @@ "docComment" : "Add scroll buttons when tabs don't fit", "qualType" : "ImGuiTabBarFlags_", "order" : 8, - "value" : " ImP", + "value" : "EXPERI", "evaluatedValue" : 128 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiTabBarFlags_FittingPolicyMask_", "qualType" : "ImGuiTabBarFlags_", "order" : 9, - "value" : "> TablesLastTimeActive; // Last used timestamp of each ta", + "value" : "a given key, we can link to an owner.\n // - Input query can then read input ", "evaluatedValue" : 192 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiTabBarFlags_FittingPolicyDefault_", "qualType" : "ImGuiTabBarFlags_", "order" : 10, - "value" : " DrawChannelsTempMergeBuffer;\n\n ", + "value" : "ne (== -1) or a custom ID.\n // - Rout", "evaluatedValue" : 64 } ] }, { @@ -15338,7 +16374,7 @@ "name" : "ImGuiTabItemFlags_None", "qualType" : "ImGuiTabItemFlags_", "order" : 0, - "value" : "t", + "value" : "O", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", @@ -15346,7 +16382,7 @@ "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" : "orID)/PopID() on BeginTabItem()/EndTabItem()", "qualType" : "ImGuiTabItemFlags_", "order" : 4, - "value" : "ssy RG", + "value" : "ctiveI", "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", @@ -15378,7 +16414,7 @@ "docComment" : "Disable tooltip for the given tab", "qualType" : "ImGuiTabItemFlags_", "order" : 5, - "value" : " ", + "value" : "ck.bac", "evaluatedValue" : 16 }, { "@type" : "AstEnumConstantDecl", @@ -15386,7 +16422,7 @@ "docComment" : "Disable reordering this tab or having another tab cross over this tab", "qualType" : "ImGuiTabItemFlags_", "order" : 6, - "value" : "ng the", + "value" : "()\n ", "evaluatedValue" : 32 }, { "@type" : "AstEnumConstantDecl", @@ -15394,7 +16430,7 @@ "docComment" : "Enforce the tab position to the left of the tab bar (after the tab list popup button)", "qualType" : "ImGuiTabItemFlags_", "order" : 7, - "value" : " ", + "value" : "dd() s", "evaluatedValue" : 64 }, { "@type" : "AstEnumConstantDecl", @@ -15402,7 +16438,7 @@ "docComment" : "Enforce the tab position to the right of the tab bar (before the scrolling buttons)", "qualType" : "ImGuiTabItemFlags_", "order" : 8, - "value" : "rty; ", + "value" : "GuiLas", "evaluatedValue" : 128 } ] }, { @@ -15465,7 +16501,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." @@ -15486,7 +16522,7 @@ "docComment" : "Features", "qualType" : "ImGuiTableFlags_", "order" : 0, - "value" : "I", + "value" : "t", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", @@ -15494,7 +16530,7 @@ "docComment" : "Enable resizing columns.", "qualType" : "ImGuiTableFlags_", "order" : 1, - "value" : " ", + "value" : "nt; ", "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", @@ -15502,7 +16538,7 @@ "docComment" : "Enable reordering columns in header row (need calling TableSetupColumn() + TableHeadersRow() to display headers)", "qualType" : "ImGuiTableFlags_", "order" : 2, - "value" : " Ho", + "value" : " in", "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", @@ -15510,7 +16546,7 @@ "docComment" : "Enable hiding/disabling columns in context menu.", "qualType" : "ImGuiTableFlags_", "order" : 3, - "value" : "gType ", + "value" : "dStamp", "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", @@ -15518,7 +16554,7 @@ "docComment" : "Enable sorting. Call TableGetSortSpecs() to obtain sort specs. Also see ImGuiTableFlags_SortMulti and ImGuiTableFlags_SortTristate.", "qualType" : "ImGuiTableFlags_", "order" : 4, - "value" : " ", + "value" : "ounter", "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", @@ -15526,7 +16562,7 @@ "docComment" : "Disable persisting columns order, width and sort settings in the .ini file.", "qualType" : "ImGuiTableFlags_", "order" : 5, - "value" : "Gui st", + "value" : " ", "evaluatedValue" : 16 }, { "@type" : "AstEnumConstantDecl", @@ -15534,7 +16570,7 @@ "docComment" : "Right-click on columns body/contents will display table context menu. By default it is available in TableHeadersRow().", "qualType" : "ImGuiTableFlags_", "order" : 6, - "value" : "\n f", + "value" : "// Ide", "evaluatedValue" : 32 }, { "@type" : "AstEnumConstantDecl", @@ -15542,7 +16578,7 @@ "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" : " Log", + "value" : "Active", "evaluatedValue" : 64 }, { "@type" : "AstEnumConstantDecl", @@ -15550,7 +16586,7 @@ "docComment" : "Draw horizontal borders between rows.", "qualType" : "ImGuiTableFlags_", "order" : 8, - "value" : "ugLogB", + "value" : " ", "evaluatedValue" : 128 }, { "@type" : "AstEnumConstantDecl", @@ -15558,7 +16594,7 @@ "docComment" : "Draw horizontal borders at the top and bottom.", "qualType" : "ImGuiTableFlags_", "order" : 9, - "value" : "starte", + "value" : "mepadA", "evaluatedValue" : 256 }, { "@type" : "AstEnumConstantDecl", @@ -15566,7 +16602,7 @@ "docComment" : "Draw vertical borders between columns.", "qualType" : "ImGuiTableFlags_", "order" : 10, - "value" : "call I", + "value" : "(ImGui", "evaluatedValue" : 512 }, { "@type" : "AstEnumConstantDecl", @@ -15574,7 +16610,7 @@ "docComment" : "Draw vertical borders on the left and right sides.", "qualType" : "ImGuiTableFlags_", "order" : 11, - "value" : "mGuiSta", + "value" : " : 0 (n", "evaluatedValue" : 1024 }, { "@type" : "AstEnumConstantDecl", @@ -15582,7 +16618,7 @@ "docComment" : "Draw horizontal borders.", "qualType" : "ImGuiTableFlags_", "order" : 12, - "value" : " // Calculate estimate of framerate for user over the last ", + "value" : " // Just navigated to this id (result of a succe", "evaluatedValue" : 384 }, { "@type" : "AstEnumConstantDecl", @@ -15590,7 +16626,7 @@ "docComment" : "Draw vertical borders.", "qualType" : "ImGuiTableFlags_", "order" : 13, - "value" : " FramerateSecPerFrameCount;\n float ", + "value" : " // Just navigated to this focus scope id (result of a ", "evaluatedValue" : 1536 }, { "@type" : "AstEnumConstantDecl", @@ -15598,7 +16634,7 @@ "docComment" : "Draw inner borders.", "qualType" : "ImGuiTableFlags_", "order" : 14, - "value" : "eNextFrame; // Explicit capture override via SetNext", + "value" : "\n ImGuiID NavNextActivateId; ", "evaluatedValue" : 640 }, { "@type" : "AstEnumConstantDecl", @@ -15606,7 +16642,7 @@ "docComment" : "Draw outer borders.", "qualType" : "ImGuiTableFlags_", "order" : 15, - "value" : " int WantCaptureKeyboardNextFrame; ", + "value" : "ags NavNextActivateFlags;\n ImGuiInputSource Na", "evaluatedValue" : 1280 }, { "@type" : "AstEnumConstantDecl", @@ -15614,23 +16650,23 @@ "docComment" : "Draw all borders.", "qualType" : "ImGuiTableFlags_", "order" : 16, - "value" : "har> TempBuffer; // Tempor", + "value" : "LY BE ImGuiInputSource_Keyboard or ImGuiInputSource_Mouse\n ", "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", + "docComment" : "[ALPHA] Disable vertical borders in columns Body (borders will always appear in Headers). -> May move to style", "qualType" : "ImGuiTableFlags_", "order" : 17, - "value" : " I", + "value" : " are na", "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", + "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" : " F", + "value" : " ", "evaluatedValue" : 4096 }, { "@type" : "AstEnumConstantDecl", @@ -15638,7 +16674,7 @@ "docComment" : "Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching contents width.", "qualType" : "ImGuiTableFlags_", "order" : 19, - "value" : "ntRende", + "value" : " (NB: t", "evaluatedValue" : 8192 }, { "@type" : "AstEnumConstantDecl", @@ -15646,7 +16682,7 @@ "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", + "value" : "t (NB: ", "evaluatedValue" : 16384 }, { "@type" : "AstEnumConstantDecl", @@ -15654,7 +16690,7 @@ "docComment" : "Columns default to _WidthStretch with default weights proportional to each columns contents widths.", "qualType" : "ImGuiTableFlags_", "order" : 21, - "value" : "ingWind", + "value" : " until ", "evaluatedValue" : 24576 }, { "@type" : "AstEnumConstantDecl", @@ -15662,7 +16698,7 @@ "docComment" : "Columns default to _WidthStretch with default weights all equal, unless overridden by TableSetupColumn().", "qualType" : "ImGuiTableFlags_", "order" : 22, - "value" : "= false", + "value" : "vInitRe", "evaluatedValue" : 32768 }, { "@type" : "AstEnumConstantDecl", @@ -15670,7 +16706,7 @@ "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", + "value" : " ", "evaluatedValue" : 65536 }, { "@type" : "AstEnumConstantDecl", @@ -15678,7 +16714,7 @@ "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", + "value" : " ", "evaluatedValue" : 131072 }, { "@type" : "AstEnumConstantDecl", @@ -15686,7 +16722,7 @@ "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", + "value" : " NavMo", "evaluatedValue" : 262144 }, { "@type" : "AstEnumConstantDecl", @@ -15694,7 +16730,7 @@ "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" : " ", + "value" : "Dir; ", "evaluatedValue" : 524288 }, { "@type" : "AstEnumConstantDecl", @@ -15702,23 +16738,23 @@ "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", + "value" : " ", "evaluatedValue" : 1048576 }, { "@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" : "ivateId", + "value" : "n which", "evaluatedValue" : 2097152 }, { "@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" : " NavAc", + "value" : " ", "evaluatedValue" : 4194304 }, { "@type" : "AstEnumConstantDecl", @@ -15726,15 +16762,15 @@ "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", + "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 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" : "ver = f", + "value" : "ata ", "evaluatedValue" : 16777216 }, { "@type" : "AstEnumConstantDecl", @@ -15742,7 +16778,7 @@ "docComment" : "Enable vertical scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size.", "qualType" : "ImGuiTableFlags_", "order" : 32, - "value" : "_None;\n", + "value" : "ierarch", "evaluatedValue" : 33554432 }, { "@type" : "AstEnumConstantDecl", @@ -15750,7 +16786,7 @@ "docComment" : "Hold shift when clicking headers to sort on multiple column. TableGetSortSpecs() may return specs where (SpecsCount > 1).", "qualType" : "ImGuiTableFlags_", "order" : 33, - "value" : " Nav", + "value" : "ened hi", "evaluatedValue" : 67108864 }, { "@type" : "AstEnumConstantDecl", @@ -15758,7 +16794,7 @@ "docComment" : "Allow no sorting, disable default sorting. TableGetSortSpecs() may return specs where (SpecsCount == 0).", "qualType" : "ImGuiTableFlags_", "order" : 34, - "value" : "vWindow", + "value" : " // =", "evaluatedValue" : 134217728 }, { "@type" : "AstEnumConstantDecl", @@ -15766,7 +16802,7 @@ "docComment" : "[Internal] Combinations and masks", "qualType" : "ImGuiTableFlags_", "order" : 35, - "value" : "ource = DragDropWithinTarget = false;\n DragDropSourceFlags = ImGuiDragDropFlags_None;\n DragDropSourceFrameCount = -1;\n ", + "value" : " NavWindowingTarget; // Target window when doing CTRL+Tab (or Pad Menu + FocusPrev/Next), this window is temporarily ", "evaluatedValue" : 57344 } ] }, { @@ -15787,7 +16823,7 @@ "docComment" : "Input configuration flags", "qualType" : "ImGuiTableColumnFlags_", "order" : 0, - "value" : ";", + "value" : "n", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", @@ -15795,7 +16831,7 @@ "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" : "\n ", + "value" : "ay on ", "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", @@ -15803,7 +16839,7 @@ "docComment" : "Default as a hidden/disabled column.", "qualType" : "ImGuiTableColumnFlags_", "order" : 2, - "value" : " ", + "value" : "ighlig", "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", @@ -15811,7 +16847,7 @@ "docComment" : "Default as a sorting column.", "qualType" : "ImGuiTableColumnFlags_", "order" : 3, - "value" : "ackSiz", + "value" : "indowi", "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", @@ -15819,7 +16855,7 @@ "docComment" : "Column will stretch. Preferable with horizontal scrolling disabled (default if table sizing policy is _SizingStretchSame or _SizingStretchProp).", "qualType" : "ImGuiTableColumnFlags_", "order" : 4, - "value" : "0;\n ", + "value" : "r\n ", "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", @@ -15827,7 +16863,7 @@ "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" : "formIm", + "value" : " Dra", "evaluatedValue" : 16 }, { "@type" : "AstEnumConstantDecl", @@ -15835,7 +16871,7 @@ "docComment" : "Disable manual resizing.", "qualType" : "ImGuiTableColumnFlags_", "order" : 6, - "value" : "gType_", + "value" : "; ", "evaluatedValue" : 32 }, { "@type" : "AstEnumConstantDecl", @@ -15843,7 +16879,7 @@ "docComment" : "Disable manual reordering this column, this will also prevent other columns from crossing over this column.", "qualType" : "ImGuiTableColumnFlags_", "order" : 7, - "value" : " LogL", + "value" : "rget.\n", "evaluatedValue" : 64 }, { "@type" : "AstEnumConstantDecl", @@ -15851,7 +16887,7 @@ "docComment" : "Disable ability to hide/disable this column.", "qualType" : "ImGuiTableColumnFlags_", "order" : 8, - "value" : "ebugLo", + "value" : "oad ", "evaluatedValue" : 128 }, { "@type" : "AstEnumConstantDecl", @@ -15859,7 +16895,7 @@ "docComment" : "Disable clipping for this column (all NoClip columns will render in a same draw command).", "qualType" : "ImGuiTableColumnFlags_", "order" : 9, - "value" : " mems", + "value" : "tangle", "evaluatedValue" : 256 }, { "@type" : "AstEnumConstantDecl", @@ -15867,7 +16903,7 @@ "docComment" : "Disable ability to sort on this field (even if ImGuiTableFlags_Sortable is set on the table).", "qualType" : "ImGuiTableColumnFlags_", "order" : 10, - "value" : "FrameA", + "value" : "agDrop", "evaluatedValue" : 512 }, { "@type" : "AstEnumConstantDecl", @@ -15875,7 +16911,7 @@ "docComment" : "Disable ability to sort in the ascending direction.", "qualType" : "ImGuiTableColumnFlags_", "order" : 11, - "value" : "-------", + "value" : " smalle", "evaluatedValue" : 1024 }, { "@type" : "AstEnumConstantDecl", @@ -15883,7 +16919,7 @@ "docComment" : "Disable ability to sort in the descending direction.", "qualType" : "ImGuiTableColumnFlags_", "order" : 12, - "value" : "-------", + "value" : "e of ac", "evaluatedValue" : 2048 }, { "@type" : "AstEnumConstantDecl", @@ -15891,7 +16927,7 @@ "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", + "value" : "revious", "evaluatedValue" : 4096 }, { "@type" : "AstEnumConstantDecl", @@ -15899,7 +16935,7 @@ "docComment" : "Disable header text width contribution to automatic column width.", "qualType" : "ImGuiTableColumnFlags_", "order" : 14, - "value" : " tenuou", + "value" : "cept th", "evaluatedValue" : 8192 }, { "@type" : "AstEnumConstantDecl", @@ -15907,7 +16943,7 @@ "docComment" : "Make the initial sort direction Ascending when first sorting on this column (default).", "qualType" : "ImGuiTableColumnFlags_", "order" : 15, - "value" : " frame-", + "value" : "avior()", "evaluatedValue" : 16384 }, { "@type" : "AstEnumConstantDecl", @@ -15915,7 +16951,7 @@ "docComment" : "Make the initial sort direction Descending when first sorting on this column.", "qualType" : "ImGuiTableColumnFlags_", "order" : 16, - "value" : "Current", + "value" : "holds p", "evaluatedValue" : 32768 }, { "@type" : "AstEnumConstantDecl", @@ -15923,7 +16959,7 @@ "docComment" : "Use current Indent value when entering cell (default for column 0).", "qualType" : "ImGuiTableColumnFlags_", "order" : 17, - "value" : "; ", + "value" : " ", "evaluatedValue" : 65536 }, { "@type" : "AstEnumConstantDecl", @@ -15931,7 +16967,7 @@ "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" : " ", + "value" : "able* ", "evaluatedValue" : 131072 }, { "@type" : "AstEnumConstantDecl", @@ -15939,7 +16975,7 @@ "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", + "value" : " Tables", "evaluatedValue" : 16777216 }, { "@type" : "AstEnumConstantDecl", @@ -15947,7 +16983,7 @@ "docComment" : "Status: is visible == is enabled AND not clipped by scrolling.", "qualType" : "ImGuiTableColumnFlags_", "order" : 20, - "value" : " floa", + "value" : " ", "evaluatedValue" : 33554432 }, { "@type" : "AstEnumConstantDecl", @@ -15955,7 +16991,7 @@ "docComment" : "Status: is currently part of the sort specs", "qualType" : "ImGuiTableColumnFlags_", "order" : 21, - "value" : "Padding", + "value" : "h table", "evaluatedValue" : 67108864 }, { "@type" : "AstEnumConstantDecl", @@ -15963,7 +16999,7 @@ "docComment" : "Status: is hovered by mouse", "qualType" : "ImGuiTableColumnFlags_", "order" : 22, - "value" : " ", + "value" : "ab bars", "evaluatedValue" : 134217728 }, { "@type" : "AstEnumConstantDecl", @@ -15971,7 +17007,7 @@ "docComment" : "[Internal] Combinations and masks", "qualType" : "ImGuiTableColumnFlags_", "order" : 23, - "value" : "w (increased by TreePush/TreePop, etc.)\n ImVec1 C", + "value" : " CurrentTabBarStack;\n ImVector Shrink", "evaluatedValue" : 24 }, { "@type" : "AstEnumConstantDecl", @@ -15979,7 +17015,7 @@ "docComment" : "[Internal] Combinations and masks", "qualType" : "ImGuiTableColumnFlags_", "order" : 24, - "value" : "mn (if ColumnsCurrent > 0). FIXME: This and the above should be a stack ", + "value" : " HoverItemDelayId;\n ImGuiID HoverItemD", "evaluatedValue" : 196608 }, { "@type" : "AstEnumConstantDecl", @@ -15987,7 +17023,7 @@ "docComment" : "[Internal] Combinations and masks", "qualType" : "ImGuiTableColumnFlags_", "order" : 25, - "value" : "amp columns API.\n ImVec1 GroupOffset;\n ImVec2 CursorStartPosLossyness;// Record the loss of ", + "value" : "erItemDelayTimer; // Currently used by IsItemHovered()\n float HoverItemDelayClearTimer; ", "evaluatedValue" : 251658240 }, { "@type" : "AstEnumConstantDecl", @@ -15995,9 +17031,1779 @@ "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", + "value" : "efore g", "evaluatedValue" : 1073741824 } ] + }, { + "@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" : "o", + "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_", + "order" : 1, + "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" : "ImGuiTableBgTarget_None", + "qualType" : "ImGuiTableBgTarget_", + "order" : 0, + "value" : "o", + "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_", + "order" : 1, + "value" : " ", + "evaluatedValue" : 1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableBgTarget_RowBg1", + "docComment" : "Set row background color 1 (generally used for selection marking)", + "qualType" : "ImGuiTableBgTarget_", + "order" : 2, + "value" : " ", + "evaluatedValue" : 2 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiTableBgTarget_CellBg", + "docComment" : "Set cell background color (top-most color)", + "qualType" : "ImGuiTableBgTarget_", + "order" : 3, + "value" : " ", + "evaluatedValue" : 3 + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiFocusedFlags_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Flags for ImGui::IsWindowFocused()" + } ] + } ] + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiFocusedFlags_None", + "qualType" : "ImGuiFocusedFlags_", + "order" : 0, + "value" : "h", + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiFocusedFlags_ChildWindows", + "docComment" : "Return true if any children of the window is focused", + "qualType" : "ImGuiFocusedFlags_", + "order" : 1, + "value" : "wData ", + "evaluatedValue" : 1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiFocusedFlags_RootWindow", + "docComment" : "Test from root window (top most parent of the current hierarchy)", + "qualType" : "ImGuiFocusedFlags_", + "order" : 2, + "value" : "cum; ", + "evaluatedValue" : 2 + }, { + "@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" : "; ", + "evaluatedValue" : 4 + }, { + "@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" : "ways h", + "evaluatedValue" : 8 + }, { + "@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" : "loat ", + "evaluatedValue" : 16 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiFocusedFlags_RootAndChildWindows", + "qualType" : "ImGuiFocusedFlags_", + "order" : 6, + "value" : "aBackup; // Backup for style.Alpha for BeginDi", + "evaluatedValue" : 3 + } ] + }, { + "@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" : "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" : "r", + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiHoveredFlags_ChildWindows", + "docComment" : "IsWindowHovered() only: Return true if any children of the window is hovered", + "qualType" : "ImGuiHoveredFlags_", + "order" : 1, + "value" : "Fn\n ", + "evaluatedValue" : 1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiHoveredFlags_RootWindow", + "docComment" : "IsWindowHovered() only: Test from root window (top most parent of the current hierarchy)", + "qualType" : "ImGuiHoveredFlags_", + "order" : 2, + "value" : "ld in ", + "evaluatedValue" : 2 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiHoveredFlags_AnyWindow", + "docComment" : "IsWindowHovered() only: Return true if any window is hovered", + "qualType" : "ImGuiHoveredFlags_", + "order" : 3, + "value" : ", ImGu", + "evaluatedValue" : 4 + }, { + "@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" : "imer; ", + "evaluatedValue" : 8 + }, { + "@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" : "andler", + "evaluatedValue" : 16 + }, { + "@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" : "// ImG", + "evaluatedValue" : 32 + }, { + "@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" : "ogging", + "evaluatedValue" : 128 + }, { + "@type" : "AstEnumConstantDecl", + "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" : "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" : "ImGuiHoveredFlags_AllowWhenDisabled", + "docComment" : "IsItemHovered() only: Return true even if the item is disabled", + "qualType" : "ImGuiHoveredFlags_", + "order" : 10, + "value" : " LogNe", + "evaluatedValue" : 1024 + }, { + "@type" : "AstEnumConstantDecl", + "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" : "d if not specified in the LogXXX function call.\n\n // Debug Tools\n ImGuiDebugLogFlags ", + "evaluatedValue" : 768 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiHoveredFlags_RectOnly", + "qualType" : "ImGuiHoveredFlags_", + "order" : 13, + "value" : "Buf;\n ImGuiTextIndex DebugLogIndex;\n ImU8 DebugLogClipperAutoDisableFrames;\n ImU8 ", + "evaluatedValue" : 928 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiHoveredFlags_RootAndChildWindows", + "qualType" : "ImGuiHoveredFlags_", + "order" : 14, + "value" : "LocateItemOnHover(). This is used together with DebugLocateId", + "evaluatedValue" : 3 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiHoveredFlags_ForTooltip", + "docComment" : "Shortcut for standard flags when using IsItemHovered() + SetTooltip() sequence.", + "qualType" : "ImGuiHoveredFlags_", + "order" : 15, + "value" : "last 60", + "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" : "(). Def", + "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" : "las)\n ", + "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" : ";\n ", + "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" : " 0;\n ", + "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" : "= 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" : "ImGuiDockNodeFlags_None", + "qualType" : "ImGuiDockNodeFlags_", + "order" : 0, + "value" : " ", + "evaluatedValue" : 0 + }, { + "@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" : "overed", + "evaluatedValue" : 1 + }, { + "@type" : "AstEnumConstantDecl", + "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" : "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" : "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" : "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" : "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" : "ImGuiDragDropFlags_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload()" + } ] + } ] + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiDragDropFlags_None", + "qualType" : "ImGuiDragDropFlags_", + "order" : 0, + "value" : "\n", + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "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" : "ty = f", + "evaluatedValue" : 1 + }, { + "@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 disables this behavior so you can still call IsItemHovered() on the source item.", + "qualType" : "ImGuiDragDropFlags_", + "order" : 2, + "value" : " N", + "evaluatedValue" : 2 + }, { + "@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" : " Nav", + "evaluatedValue" : 4 + }, { + "@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" : "uiKey_", + "evaluatedValue" : 8 + }, { + "@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" : "eFlags", + "evaluatedValue" : 16 + }, { + "@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" : "\n ", + "evaluatedValue" : 32 + }, { + "@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" : "TempDat", + "evaluatedValue" : 1024 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiDragDropFlags_AcceptNoDrawDefaultRect", + "docComment" : "Do not draw the default highlight rectangle when hovering over target.", + "qualType" : "ImGuiDragDropFlags_", + "order" : 8, + "value" : "tationa", + "evaluatedValue" : 2048 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiDragDropFlags_AcceptNoPreviewTooltip", + "docComment" : "Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site.", + "qualType" : "ImGuiDragDropFlags_", + "order" : 9, + "value" : "seStati", + "evaluatedValue" : 4096 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiDragDropFlags_AcceptPeekOnly", + "docComment" : "For peeking ahead and inspecting the payload before delivery.", + "qualType" : "ImGuiDragDropFlags_", + "order" : 10, + "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" : "ImGuiDataType_S8", + "docComment" : "signed char / char (with sensible compilers)", + "qualType" : "ImGuiDataType_", + "order" : 0, + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiDataType_U8", + "docComment" : "unsigned char", + "qualType" : "ImGuiDataType_", + "order" : 1, + "evaluatedValue" : 1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiDataType_S16", + "docComment" : "short", + "qualType" : "ImGuiDataType_", + "order" : 2, + "evaluatedValue" : 2 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiDataType_U16", + "docComment" : "unsigned short", + "qualType" : "ImGuiDataType_", + "order" : 3, + "evaluatedValue" : 3 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiDataType_S32", + "docComment" : "int", + "qualType" : "ImGuiDataType_", + "order" : 4, + "evaluatedValue" : 4 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiDataType_U32", + "docComment" : "unsigned int", + "qualType" : "ImGuiDataType_", + "order" : 5, + "evaluatedValue" : 5 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiDataType_S64", + "docComment" : "long long / __int64", + "qualType" : "ImGuiDataType_", + "order" : 6, + "evaluatedValue" : 6 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiDataType_U64", + "docComment" : "unsigned long long / unsigned __int64", + "qualType" : "ImGuiDataType_", + "order" : 7, + "evaluatedValue" : 7 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiDataType_Float", + "docComment" : "float", + "qualType" : "ImGuiDataType_", + "order" : 8, + "evaluatedValue" : 8 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiDataType_Double", + "docComment" : "double", + "qualType" : "ImGuiDataType_", + "order" : 9, + "evaluatedValue" : 9 + }, { + "@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" : "AstEnumConstantDecl", + "name" : "ImGuiDir_None", + "qualType" : "ImGuiDir_", + "order" : 0, + "value" : "dD", + "evaluatedValue" : -1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiDir_Left", + "qualType" : "ImGuiDir_", + "order" : 1, + "value" : "g", + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiDir_Right", + "qualType" : "ImGuiDir_", + "order" : 2, + "value" : "l", + "evaluatedValue" : 1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiDir_Up", + "qualType" : "ImGuiDir_", + "order" : 3, + "value" : "D", + "evaluatedValue" : 2 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiDir_Down", + "qualType" : "ImGuiDir_", + "order" : 4, + "value" : " ", + "evaluatedValue" : 3 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiDir_COUNT", + "qualType" : "ImGuiDir_", + "order" : 5, + "evaluatedValue" : 4 + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiSortDirection_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " A sorting direction" + } ] + } ] + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiSortDirection_None", + "qualType" : "ImGuiSortDirection_", + "order" : 0, + "value" : "\n", + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiSortDirection_Ascending", + "docComment" : "Ascending = 0->9, A->Z etc.", + "qualType" : "ImGuiSortDirection_", + "order" : 1, + "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" : "ImGuiKey", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "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)." + }, { + "@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" : " 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", + "order" : 0, + "value" : " ", + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Tab", + "docComment" : "== ImGuiKey_NamedKey_BEGIN", + "qualType" : "ImGuiKey", + "order" : 1, + "value" : "// ", + "evaluatedValue" : 512 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_LeftArrow", + "qualType" : "ImGuiKey", + "order" : 2, + "evaluatedValue" : 513 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_RightArrow", + "qualType" : "ImGuiKey", + "order" : 3, + "evaluatedValue" : 514 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_UpArrow", + "qualType" : "ImGuiKey", + "order" : 4, + "evaluatedValue" : 515 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_DownArrow", + "qualType" : "ImGuiKey", + "order" : 5, + "evaluatedValue" : 516 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_PageUp", + "qualType" : "ImGuiKey", + "order" : 6, + "evaluatedValue" : 517 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_PageDown", + "qualType" : "ImGuiKey", + "order" : 7, + "evaluatedValue" : 518 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Home", + "qualType" : "ImGuiKey", + "order" : 8, + "evaluatedValue" : 519 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_End", + "qualType" : "ImGuiKey", + "order" : 9, + "evaluatedValue" : 520 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Insert", + "qualType" : "ImGuiKey", + "order" : 10, + "evaluatedValue" : 521 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Delete", + "qualType" : "ImGuiKey", + "order" : 11, + "evaluatedValue" : 522 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Backspace", + "qualType" : "ImGuiKey", + "order" : 12, + "evaluatedValue" : 523 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Space", + "qualType" : "ImGuiKey", + "order" : 13, + "evaluatedValue" : 524 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Enter", + "qualType" : "ImGuiKey", + "order" : 14, + "evaluatedValue" : 525 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Escape", + "qualType" : "ImGuiKey", + "order" : 15, + "evaluatedValue" : 526 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_LeftCtrl", + "qualType" : "ImGuiKey", + "order" : 16, + "evaluatedValue" : 527 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_LeftShift", + "qualType" : "ImGuiKey", + "order" : 17, + "evaluatedValue" : 528 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_LeftAlt", + "qualType" : "ImGuiKey", + "order" : 18, + "evaluatedValue" : 529 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_LeftSuper", + "qualType" : "ImGuiKey", + "order" : 19, + "evaluatedValue" : 530 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_RightCtrl", + "qualType" : "ImGuiKey", + "order" : 20, + "evaluatedValue" : 531 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_RightShift", + "qualType" : "ImGuiKey", + "order" : 21, + "evaluatedValue" : 532 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_RightAlt", + "qualType" : "ImGuiKey", + "order" : 22, + "evaluatedValue" : 533 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_RightSuper", + "qualType" : "ImGuiKey", + "order" : 23, + "evaluatedValue" : 534 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Menu", + "qualType" : "ImGuiKey", + "order" : 24, + "evaluatedValue" : 535 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_0", + "qualType" : "ImGuiKey", + "order" : 25, + "evaluatedValue" : 536 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_1", + "qualType" : "ImGuiKey", + "order" : 26, + "evaluatedValue" : 537 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_2", + "qualType" : "ImGuiKey", + "order" : 27, + "evaluatedValue" : 538 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_3", + "qualType" : "ImGuiKey", + "order" : 28, + "evaluatedValue" : 539 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_4", + "qualType" : "ImGuiKey", + "order" : 29, + "evaluatedValue" : 540 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_5", + "qualType" : "ImGuiKey", + "order" : 30, + "evaluatedValue" : 541 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_6", + "qualType" : "ImGuiKey", + "order" : 31, + "evaluatedValue" : 542 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_7", + "qualType" : "ImGuiKey", + "order" : 32, + "evaluatedValue" : 543 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_8", + "qualType" : "ImGuiKey", + "order" : 33, + "evaluatedValue" : 544 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_9", + "qualType" : "ImGuiKey", + "order" : 34, + "evaluatedValue" : 545 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_A", + "qualType" : "ImGuiKey", + "order" : 35, + "evaluatedValue" : 546 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_B", + "qualType" : "ImGuiKey", + "order" : 36, + "evaluatedValue" : 547 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_C", + "qualType" : "ImGuiKey", + "order" : 37, + "evaluatedValue" : 548 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_D", + "qualType" : "ImGuiKey", + "order" : 38, + "evaluatedValue" : 549 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_E", + "qualType" : "ImGuiKey", + "order" : 39, + "evaluatedValue" : 550 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_F", + "qualType" : "ImGuiKey", + "order" : 40, + "evaluatedValue" : 551 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_G", + "qualType" : "ImGuiKey", + "order" : 41, + "evaluatedValue" : 552 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_H", + "qualType" : "ImGuiKey", + "order" : 42, + "evaluatedValue" : 553 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_I", + "qualType" : "ImGuiKey", + "order" : 43, + "evaluatedValue" : 554 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_J", + "qualType" : "ImGuiKey", + "order" : 44, + "evaluatedValue" : 555 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_K", + "qualType" : "ImGuiKey", + "order" : 45, + "evaluatedValue" : 556 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_L", + "qualType" : "ImGuiKey", + "order" : 46, + "evaluatedValue" : 557 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_M", + "qualType" : "ImGuiKey", + "order" : 47, + "evaluatedValue" : 558 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_N", + "qualType" : "ImGuiKey", + "order" : 48, + "evaluatedValue" : 559 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_O", + "qualType" : "ImGuiKey", + "order" : 49, + "evaluatedValue" : 560 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_P", + "qualType" : "ImGuiKey", + "order" : 50, + "evaluatedValue" : 561 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Q", + "qualType" : "ImGuiKey", + "order" : 51, + "evaluatedValue" : 562 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_R", + "qualType" : "ImGuiKey", + "order" : 52, + "evaluatedValue" : 563 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_S", + "qualType" : "ImGuiKey", + "order" : 53, + "evaluatedValue" : 564 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_T", + "qualType" : "ImGuiKey", + "order" : 54, + "evaluatedValue" : 565 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_U", + "qualType" : "ImGuiKey", + "order" : 55, + "evaluatedValue" : 566 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_V", + "qualType" : "ImGuiKey", + "order" : 56, + "evaluatedValue" : 567 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_W", + "qualType" : "ImGuiKey", + "order" : 57, + "evaluatedValue" : 568 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_X", + "qualType" : "ImGuiKey", + "order" : 58, + "evaluatedValue" : 569 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Y", + "qualType" : "ImGuiKey", + "order" : 59, + "evaluatedValue" : 570 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Z", + "qualType" : "ImGuiKey", + "order" : 60, + "evaluatedValue" : 571 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_F1", + "qualType" : "ImGuiKey", + "order" : 61, + "evaluatedValue" : 572 + }, { + "@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" : "AstEnumConstantDecl", + "name" : "ImGuiKey_F6", + "qualType" : "ImGuiKey", + "order" : 66, + "evaluatedValue" : 577 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_F7", + "qualType" : "ImGuiKey", + "order" : 67, + "evaluatedValue" : 578 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_F8", + "qualType" : "ImGuiKey", + "order" : 68, + "evaluatedValue" : 579 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_F9", + "qualType" : "ImGuiKey", + "order" : 69, + "evaluatedValue" : 580 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_F10", + "qualType" : "ImGuiKey", + "order" : 70, + "evaluatedValue" : 581 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_F11", + "qualType" : "ImGuiKey", + "order" : 71, + "evaluatedValue" : 582 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_F12", + "qualType" : "ImGuiKey", + "order" : 72, + "evaluatedValue" : 583 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Apostrophe", + "docComment" : "'", + "qualType" : "ImGuiKey", + "order" : 73, + "evaluatedValue" : 584 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Comma", + "docComment" : ",", + "qualType" : "ImGuiKey", + "order" : 74, + "evaluatedValue" : 585 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Minus", + "docComment" : "-", + "qualType" : "ImGuiKey", + "order" : 75, + "evaluatedValue" : 586 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Period", + "docComment" : ".", + "qualType" : "ImGuiKey", + "order" : 76, + "evaluatedValue" : 587 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Slash", + "docComment" : "/", + "qualType" : "ImGuiKey", + "order" : 77, + "evaluatedValue" : 588 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Semicolon", + "docComment" : ";", + "qualType" : "ImGuiKey", + "order" : 78, + "evaluatedValue" : 589 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Equal", + "docComment" : "=", + "qualType" : "ImGuiKey", + "order" : 79, + "evaluatedValue" : 590 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_LeftBracket", + "docComment" : "[", + "qualType" : "ImGuiKey", + "order" : 80, + "evaluatedValue" : 591 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Backslash", + "docComment" : " \\ (this text inhibit multiline comment caused by backslash)", + "qualType" : "ImGuiKey", + "order" : 81, + "evaluatedValue" : 592 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_RightBracket", + "docComment" : "]", + "qualType" : "ImGuiKey", + "order" : 82, + "evaluatedValue" : 593 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GraveAccent", + "docComment" : "`", + "qualType" : "ImGuiKey", + "order" : 83, + "evaluatedValue" : 594 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_CapsLock", + "qualType" : "ImGuiKey", + "order" : 84, + "evaluatedValue" : 595 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_ScrollLock", + "qualType" : "ImGuiKey", + "order" : 85, + "evaluatedValue" : 596 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_NumLock", + "qualType" : "ImGuiKey", + "order" : 86, + "evaluatedValue" : 597 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_PrintScreen", + "qualType" : "ImGuiKey", + "order" : 87, + "evaluatedValue" : 598 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Pause", + "qualType" : "ImGuiKey", + "order" : 88, + "evaluatedValue" : 599 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Keypad0", + "qualType" : "ImGuiKey", + "order" : 89, + "evaluatedValue" : 600 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Keypad1", + "qualType" : "ImGuiKey", + "order" : 90, + "evaluatedValue" : 601 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Keypad2", + "qualType" : "ImGuiKey", + "order" : 91, + "evaluatedValue" : 602 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Keypad3", + "qualType" : "ImGuiKey", + "order" : 92, + "evaluatedValue" : 603 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Keypad4", + "qualType" : "ImGuiKey", + "order" : 93, + "evaluatedValue" : 604 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Keypad5", + "qualType" : "ImGuiKey", + "order" : 94, + "evaluatedValue" : 605 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Keypad6", + "qualType" : "ImGuiKey", + "order" : 95, + "evaluatedValue" : 606 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Keypad7", + "qualType" : "ImGuiKey", + "order" : 96, + "evaluatedValue" : 607 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Keypad8", + "qualType" : "ImGuiKey", + "order" : 97, + "evaluatedValue" : 608 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_Keypad9", + "qualType" : "ImGuiKey", + "order" : 98, + "evaluatedValue" : 609 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_KeypadDecimal", + "qualType" : "ImGuiKey", + "order" : 99, + "evaluatedValue" : 610 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_KeypadDivide", + "qualType" : "ImGuiKey", + "order" : 100, + "evaluatedValue" : 611 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_KeypadMultiply", + "qualType" : "ImGuiKey", + "order" : 101, + "evaluatedValue" : 612 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_KeypadSubtract", + "qualType" : "ImGuiKey", + "order" : 102, + "evaluatedValue" : 613 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_KeypadAdd", + "qualType" : "ImGuiKey", + "order" : 103, + "evaluatedValue" : 614 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_KeypadEnter", + "qualType" : "ImGuiKey", + "order" : 104, + "evaluatedValue" : 615 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_KeypadEqual", + "qualType" : "ImGuiKey", + "order" : 105, + "evaluatedValue" : 616 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadStart", + "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", + "order" : 107, + "evaluatedValue" : 618 + }, { + "@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" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadFaceRight", + "docComment" : "B (Xbox) A (Switch) Circle (PS) // Cancel / Close / Exit", + "qualType" : "ImGuiKey", + "order" : 109, + "evaluatedValue" : 620 + }, { + "@type" : "AstEnumConstantDecl", + "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_GamepadFaceDown", + "docComment" : "A (Xbox) B (Switch) Cross (PS) // Activate / Open / Toggle / Tweak", + "qualType" : "ImGuiKey", + "order" : 111, + "evaluatedValue" : 622 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadDpadLeft", + "docComment" : "D-pad Left // Move / Tweak / Resize Window (in Windowing mode)", + "qualType" : "ImGuiKey", + "order" : 112, + "evaluatedValue" : 623 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadDpadRight", + "docComment" : "D-pad Right // Move / Tweak / Resize Window (in Windowing mode)", + "qualType" : "ImGuiKey", + "order" : 113, + "evaluatedValue" : 624 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadDpadUp", + "docComment" : "D-pad Up // Move / Tweak / Resize Window (in Windowing mode)", + "qualType" : "ImGuiKey", + "order" : 114, + "evaluatedValue" : 625 + }, { + "@type" : "AstEnumConstantDecl", + "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) // 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) // Tweak Faster / Focus Next (in Windowing mode)", + "qualType" : "ImGuiKey", + "order" : 117, + "evaluatedValue" : 628 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadL2", + "docComment" : "L Trig. (Xbox) ZL (Switch) L2 (PS) [Analog]", + "qualType" : "ImGuiKey", + "order" : 118, + "evaluatedValue" : 629 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadR2", + "docComment" : "R Trig. (Xbox) ZR (Switch) R2 (PS) [Analog]", + "qualType" : "ImGuiKey", + "order" : 119, + "evaluatedValue" : 630 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadL3", + "docComment" : "L Stick (Xbox) L3 (Switch) L3 (PS)", + "qualType" : "ImGuiKey", + "order" : 120, + "evaluatedValue" : 631 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadR3", + "docComment" : "R Stick (Xbox) R3 (Switch) R3 (PS)", + "qualType" : "ImGuiKey", + "order" : 121, + "evaluatedValue" : 632 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadLStickLeft", + "docComment" : "[Analog] // Move Window (in Windowing mode)", + "qualType" : "ImGuiKey", + "order" : 122, + "evaluatedValue" : 633 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadLStickRight", + "docComment" : "[Analog] // Move Window (in Windowing mode)", + "qualType" : "ImGuiKey", + "order" : 123, + "evaluatedValue" : 634 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadLStickUp", + "docComment" : "[Analog] // Move Window (in Windowing mode)", + "qualType" : "ImGuiKey", + "order" : 124, + "evaluatedValue" : 635 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadLStickDown", + "docComment" : "[Analog] // Move Window (in Windowing mode)", + "qualType" : "ImGuiKey", + "order" : 125, + "evaluatedValue" : 636 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadRStickLeft", + "docComment" : "[Analog]", + "qualType" : "ImGuiKey", + "order" : 126, + "evaluatedValue" : 637 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadRStickRight", + "docComment" : "[Analog]", + "qualType" : "ImGuiKey", + "order" : 127, + "evaluatedValue" : 638 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadRStickUp", + "docComment" : "[Analog]", + "qualType" : "ImGuiKey", + "order" : 128, + "evaluatedValue" : 639 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_GamepadRStickDown", + "docComment" : "[Analog]", + "qualType" : "ImGuiKey", + "order" : 129, + "evaluatedValue" : 640 + }, { + "@type" : "AstEnumConstantDecl", + "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_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_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_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_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_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" : "l", + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMod_Ctrl", + "docComment" : "Ctrl", + "qualType" : "ImGuiKey", + "order" : 143, + "value" : "tSize; ", + "evaluatedValue" : 4096 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMod_Shift", + "docComment" : "Shift", + "qualType" : "ImGuiKey", + "order" : 144, + "value" : "lable c", + "evaluatedValue" : 8192 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMod_Alt", + "docComment" : "Option/Menu", + "qualType" : "ImGuiKey", + "order" : 145, + "value" : "the cur", + "evaluatedValue" : 16384 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMod_Super", + "docComment" : "Cmd/Super/Windows", + "qualType" : "ImGuiKey", + "order" : 146, + "value" : "ation o", + "evaluatedValue" : 32768 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMod_Shortcut", + "docComment" : "Alias for Ctrl (non-macOS) _or_ Super (macOS).", + "qualType" : "ImGuiKey", + "order" : 147, + "value" : "l;\n ", + "evaluatedValue" : 2048 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMod_Mask_", + "docComment" : "5-bits", + "qualType" : "ImGuiKey", + "order" : 148, + "value" : " clien", + "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" : " /", + "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 + 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" : "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" : "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" : "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" : "ImGuiKey_ModCtrl", + "docComment" : "Renamed in 1.89", + "qualType" : "ImGuiKey", + "order" : 154, + "value" : "n(Name)!\n ", + "evaluatedValue" : 4096 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_ModShift", + "docComment" : "Renamed in 1.89", + "qualType" : "ImGuiKey", + "order" : 155, + "value" : " MoveId; ", + "evaluatedValue" : 8192 + }, { + "@type" : "AstEnumConstantDecl", + "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" : "AstRecordDecl", "name" : "ImGuiWindowTempData", @@ -16066,6 +18872,11 @@ "name" : "IsSameLine", "qualType" : "bool", "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "IsSetPos", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", "name" : "Indent", @@ -16103,9 +18914,9 @@ "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", - "name" : "NavFocusScopeIdCurrent", - "qualType" : "ImGuiID", - "desugaredQualType" : "unsigned int" + "name" : "NavIsScrollPushableX", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", "name" : "NavHideHighlightOneFrame", @@ -16113,7 +18924,7 @@ "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", - "name" : "NavHasScroll", + "name" : "NavWindowHasScrollY", "qualType" : "bool", "desugaredQualType" : "bool" }, { @@ -16192,169 +19003,6 @@ "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" : "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" : " bool ", - "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 changes 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" : "ImGuiTableBgTarget_None", - "qualType" : "ImGuiTableBgTarget_", - "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_", - "order" : 1, - "value" : "/", - "evaluatedValue" : 1 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableBgTarget_RowBg1", - "docComment" : "Set row background color 1 (generally used for selection marking)", - "qualType" : "ImGuiTableBgTarget_", - "order" : 2, - "value" : " ", - "evaluatedValue" : 2 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTableBgTarget_CellBg", - "docComment" : "Set cell background color (top-most color)", - "qualType" : "ImGuiTableBgTarget_", - "order" : 3, - "value" : "m", - "evaluatedValue" : 3 - } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiFocusedFlags_", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Flags for ImGui::IsWindowFocused()" - } ] - } ] - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiFocusedFlags_None", - "qualType" : "ImGuiFocusedFlags_", - "order" : 0, - "value" : "y", - "evaluatedValue" : 0 - }, { - "@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 - }, { - "@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 - }, { - "@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 - }, { - "@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 - }, { - "@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 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiFocusedFlags_RootAndChildWindows", - "qualType" : "ImGuiFocusedFlags_", - "order" : 6, - "value" : "lass WindowClass; // Advanced u", - "evaluatedValue" : 3 - } ] }, { "@type" : "AstRecordDecl", "name" : "ImGuiWindow", @@ -16367,6 +19015,11 @@ "text" : " Storage for one window" } ] } ] + }, { + "@type" : "AstFieldDecl", + "name" : "Ctx", + "qualType" : "ImGuiContext *", + "desugaredQualType" : "ImGuiContext *" }, { "@type" : "AstFieldDecl", "name" : "Name", @@ -16457,6 +19110,36 @@ "name" : "WindowBorderSize", "qualType" : "float", "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "DecoOuterSizeX1", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "DecoOuterSizeY1", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "DecoOuterSizeX2", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "DecoOuterSizeY2", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "DecoInnerSizeX1", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "DecoInnerSizeY1", + "qualType" : "float", + "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", "name" : "NameBufLen", @@ -16587,6 +19270,11 @@ "name" : "BeginCount", "qualType" : "short", "desugaredQualType" : "short" + }, { + "@type" : "AstFieldDecl", + "name" : "BeginCountPreviousFrame", + "qualType" : "short", + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "BeginOrderWithinParent", @@ -16842,6 +19530,16 @@ "name" : "NavRectRel", "qualType" : "ImRect[2]", "desugaredQualType" : "ImRect[2]" + }, { + "@type" : "AstFieldDecl", + "name" : "NavPreferredScoringPosRel", + "qualType" : "ImVec2[2]", + "desugaredQualType" : "ImVec2[2]" + }, { + "@type" : "AstFieldDecl", + "name" : "NavRootFocusScopeId", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" }, { "@type" : "AstFieldDecl", "name" : "MemoryDrawListIdxCapacity", @@ -16968,7 +19666,7 @@ "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " We don't use g.FontSize because the window may be != g.CurrentWidow." + "text" : " We don't use g.FontSize because the window may be != g.CurrentWindow." } ] } ] } ] @@ -16995,1970 +19693,124 @@ } ] }, { "@type" : "AstEnumDecl", - "name" : "ImGuiHoveredFlags_", + "name" : "ImGuiNavInput", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered()" + "text" : " OBSOLETED in 1.88 (from July 2022): ImGuiNavInput and io.NavInputs[]." }, { "@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!" + "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" : " Note: windows with the ImGuiWindowFlags_NoInputs flag are ignored by IsWindowHovered() calls." - } ] - } ] - }, { - "@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 - }, { - "@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 - }, { - "@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 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiHoveredFlags_AnyWindow", - "docComment" : "IsWindowHovered() only: Return true if any window is hovered", - "qualType" : "ImGuiHoveredFlags_", - "order" : 3, - "value" : " ", - "evaluatedValue" : 4 - }, { - "@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 - }, { - "@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 - }, { - "@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 - }, { - "@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 - }, { - "@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 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiHoveredFlags_AllowWhenDisabled", - "docComment" : "IsItemHovered() only: Return true even if the item is disabled", - "qualType" : "ImGuiHoveredFlags_", - "order" : 9, - "value" : "// == ", - "evaluatedValue" : 512 - }, { - "@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 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiHoveredFlags_RectOnly", - "qualType" : "ImGuiHoveredFlags_", - "order" : 11, - "value" : "arent window)\n ImVec2 Scroll;\n ImVec2 ScrollMax;\n ImVec2 ScrollTarget;", - "evaluatedValue" : 416 - }, { - "@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." - } ] - } ] - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDockNodeFlags_None", - "qualType" : "ImGuiDockNodeFlags_", - "order" : 0, - "value" : "d", - "evaluatedValue" : 0 - }, { - "@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 - }, { - "@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 - }, { - "@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 - }, { - "@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 - }, { - "@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 - }, { - "@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()" - } ] - } ] - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDragDropFlags_None", - "qualType" : "ImGuiDragDropFlags_", - "order" : 0, - "value" : "e", - "evaluatedValue" : 0 - }, { - "@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 - }, { - "@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 - }, { - "@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 - }, { - "@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 - }, { - "@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 - }, { - "@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 - }, { - "@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 - }, { - "@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 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDragDropFlags_AcceptNoPreviewTooltip", - "docComment" : "Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site.", - "qualType" : "ImGuiDragDropFlags_", - "order" : 9, - "value" : " ", - "evaluatedValue" : 4096 - }, { - "@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 - } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiDataType_", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " A primary data type" - } ] - } ] - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDataType_S8", - "docComment" : "signed char / char (with sensible compilers)", - "qualType" : "ImGuiDataType_", - "order" : 0, - "evaluatedValue" : 0 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDataType_U8", - "docComment" : "unsigned char", - "qualType" : "ImGuiDataType_", - "order" : 1, - "evaluatedValue" : 1 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDataType_S16", - "docComment" : "short", - "qualType" : "ImGuiDataType_", - "order" : 2, - "evaluatedValue" : 2 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDataType_U16", - "docComment" : "unsigned short", - "qualType" : "ImGuiDataType_", - "order" : 3, - "evaluatedValue" : 3 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDataType_S32", - "docComment" : "int", - "qualType" : "ImGuiDataType_", - "order" : 4, - "evaluatedValue" : 4 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDataType_U32", - "docComment" : "unsigned int", - "qualType" : "ImGuiDataType_", - "order" : 5, - "evaluatedValue" : 5 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDataType_S64", - "docComment" : "long long / __int64", - "qualType" : "ImGuiDataType_", - "order" : 6, - "evaluatedValue" : 6 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDataType_U64", - "docComment" : "unsigned long long / unsigned __int64", - "qualType" : "ImGuiDataType_", - "order" : 7, - "evaluatedValue" : 7 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDataType_Float", - "docComment" : "float", - "qualType" : "ImGuiDataType_", - "order" : 8, - "evaluatedValue" : 8 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDataType_Double", - "docComment" : "double", - "qualType" : "ImGuiDataType_", - "order" : 9, - "evaluatedValue" : 9 - }, { - "@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" : "AstEnumConstantDecl", - "name" : "ImGuiDir_None", - "qualType" : "ImGuiDir_", - "order" : 0, - "value" : "nk", - "evaluatedValue" : -1 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDir_Left", - "qualType" : "ImGuiDir_", - "order" : 1, - "value" : " ", - "evaluatedValue" : 0 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDir_Right", - "qualType" : "ImGuiDir_", - "order" : 2, - "value" : " ", - "evaluatedValue" : 1 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDir_Up", - "qualType" : "ImGuiDir_", - "order" : 3, - "value" : "e", - "evaluatedValue" : 2 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDir_Down", - "qualType" : "ImGuiDir_", - "order" : 4, - "value" : " ", - "evaluatedValue" : 3 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiDir_COUNT", - "qualType" : "ImGuiDir_", - "order" : 5, - "evaluatedValue" : 4 - } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiSortDirection_", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " A sorting direction" - } ] - } ] - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiSortDirection_None", - "qualType" : "ImGuiSortDirection_", - "order" : 0, - "value" : ".", - "evaluatedValue" : 0 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiSortDirection_Ascending", - "docComment" : "Ascending = 0->9, A->Z etc.", - "qualType" : "ImGuiSortDirection_", - "order" : 1, - "value" : "W", - "evaluatedValue" : 1 - }, { - "@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" : "AstEnumConstantDecl", - "name" : "ImGuiKey_None", - "docComment" : "Keyboard", - "qualType" : "ImGuiKey_", - "order" : 0, - "value" : ".", - "evaluatedValue" : 0 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Tab", - "docComment" : "== ImGuiKey_NamedKey_BEGIN", - "qualType" : "ImGuiKey_", - "order" : 1, - "value" : "re ", - "evaluatedValue" : 512 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_LeftArrow", - "qualType" : "ImGuiKey_", - "order" : 2, - "evaluatedValue" : 513 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_RightArrow", - "qualType" : "ImGuiKey_", - "order" : 3, - "evaluatedValue" : 514 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_UpArrow", - "qualType" : "ImGuiKey_", - "order" : 4, - "evaluatedValue" : 515 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_DownArrow", - "qualType" : "ImGuiKey_", - "order" : 5, - "evaluatedValue" : 516 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_PageUp", - "qualType" : "ImGuiKey_", - "order" : 6, - "evaluatedValue" : 517 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_PageDown", - "qualType" : "ImGuiKey_", - "order" : 7, - "evaluatedValue" : 518 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Home", - "qualType" : "ImGuiKey_", - "order" : 8, - "evaluatedValue" : 519 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_End", - "qualType" : "ImGuiKey_", - "order" : 9, - "evaluatedValue" : 520 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Insert", - "qualType" : "ImGuiKey_", - "order" : 10, - "evaluatedValue" : 521 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Delete", - "qualType" : "ImGuiKey_", - "order" : 11, - "evaluatedValue" : 522 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Backspace", - "qualType" : "ImGuiKey_", - "order" : 12, - "evaluatedValue" : 523 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Space", - "qualType" : "ImGuiKey_", - "order" : 13, - "evaluatedValue" : 524 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Enter", - "qualType" : "ImGuiKey_", - "order" : 14, - "evaluatedValue" : 525 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Escape", - "qualType" : "ImGuiKey_", - "order" : 15, - "evaluatedValue" : 526 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_LeftCtrl", - "qualType" : "ImGuiKey_", - "order" : 16, - "evaluatedValue" : 527 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_LeftShift", - "qualType" : "ImGuiKey_", - "order" : 17, - "evaluatedValue" : 528 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_LeftAlt", - "qualType" : "ImGuiKey_", - "order" : 18, - "evaluatedValue" : 529 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_LeftSuper", - "qualType" : "ImGuiKey_", - "order" : 19, - "evaluatedValue" : 530 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_RightCtrl", - "qualType" : "ImGuiKey_", - "order" : 20, - "evaluatedValue" : 531 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_RightShift", - "qualType" : "ImGuiKey_", - "order" : 21, - "evaluatedValue" : 532 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_RightAlt", - "qualType" : "ImGuiKey_", - "order" : 22, - "evaluatedValue" : 533 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_RightSuper", - "qualType" : "ImGuiKey_", - "order" : 23, - "evaluatedValue" : 534 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Menu", - "qualType" : "ImGuiKey_", - "order" : 24, - "evaluatedValue" : 535 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_0", - "qualType" : "ImGuiKey_", - "order" : 25, - "evaluatedValue" : 536 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_1", - "qualType" : "ImGuiKey_", - "order" : 26, - "evaluatedValue" : 537 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_2", - "qualType" : "ImGuiKey_", - "order" : 27, - "evaluatedValue" : 538 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_3", - "qualType" : "ImGuiKey_", - "order" : 28, - "evaluatedValue" : 539 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_4", - "qualType" : "ImGuiKey_", - "order" : 29, - "evaluatedValue" : 540 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_5", - "qualType" : "ImGuiKey_", - "order" : 30, - "evaluatedValue" : 541 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_6", - "qualType" : "ImGuiKey_", - "order" : 31, - "evaluatedValue" : 542 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_7", - "qualType" : "ImGuiKey_", - "order" : 32, - "evaluatedValue" : 543 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_8", - "qualType" : "ImGuiKey_", - "order" : 33, - "evaluatedValue" : 544 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_9", - "qualType" : "ImGuiKey_", - "order" : 34, - "evaluatedValue" : 545 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_A", - "qualType" : "ImGuiKey_", - "order" : 35, - "evaluatedValue" : 546 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_B", - "qualType" : "ImGuiKey_", - "order" : 36, - "evaluatedValue" : 547 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_C", - "qualType" : "ImGuiKey_", - "order" : 37, - "evaluatedValue" : 548 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_D", - "qualType" : "ImGuiKey_", - "order" : 38, - "evaluatedValue" : 549 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_E", - "qualType" : "ImGuiKey_", - "order" : 39, - "evaluatedValue" : 550 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_F", - "qualType" : "ImGuiKey_", - "order" : 40, - "evaluatedValue" : 551 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_G", - "qualType" : "ImGuiKey_", - "order" : 41, - "evaluatedValue" : 552 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_H", - "qualType" : "ImGuiKey_", - "order" : 42, - "evaluatedValue" : 553 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_I", - "qualType" : "ImGuiKey_", - "order" : 43, - "evaluatedValue" : 554 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_J", - "qualType" : "ImGuiKey_", - "order" : 44, - "evaluatedValue" : 555 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_K", - "qualType" : "ImGuiKey_", - "order" : 45, - "evaluatedValue" : 556 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_L", - "qualType" : "ImGuiKey_", - "order" : 46, - "evaluatedValue" : 557 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_M", - "qualType" : "ImGuiKey_", - "order" : 47, - "evaluatedValue" : 558 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_N", - "qualType" : "ImGuiKey_", - "order" : 48, - "evaluatedValue" : 559 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_O", - "qualType" : "ImGuiKey_", - "order" : 49, - "evaluatedValue" : 560 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_P", - "qualType" : "ImGuiKey_", - "order" : 50, - "evaluatedValue" : 561 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Q", - "qualType" : "ImGuiKey_", - "order" : 51, - "evaluatedValue" : 562 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_R", - "qualType" : "ImGuiKey_", - "order" : 52, - "evaluatedValue" : 563 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_S", - "qualType" : "ImGuiKey_", - "order" : 53, - "evaluatedValue" : 564 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_T", - "qualType" : "ImGuiKey_", - "order" : 54, - "evaluatedValue" : 565 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_U", - "qualType" : "ImGuiKey_", - "order" : 55, - "evaluatedValue" : 566 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_V", - "qualType" : "ImGuiKey_", - "order" : 56, - "evaluatedValue" : 567 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_W", - "qualType" : "ImGuiKey_", - "order" : 57, - "evaluatedValue" : 568 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_X", - "qualType" : "ImGuiKey_", - "order" : 58, - "evaluatedValue" : 569 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Y", - "qualType" : "ImGuiKey_", - "order" : 59, - "evaluatedValue" : 570 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Z", - "qualType" : "ImGuiKey_", - "order" : 60, - "evaluatedValue" : 571 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_F1", - "qualType" : "ImGuiKey_", - "order" : 61, - "evaluatedValue" : 572 - }, { - "@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" : "AstEnumConstantDecl", - "name" : "ImGuiKey_F6", - "qualType" : "ImGuiKey_", - "order" : 66, - "evaluatedValue" : 577 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_F7", - "qualType" : "ImGuiKey_", - "order" : 67, - "evaluatedValue" : 578 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_F8", - "qualType" : "ImGuiKey_", - "order" : 68, - "evaluatedValue" : 579 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_F9", - "qualType" : "ImGuiKey_", - "order" : 69, - "evaluatedValue" : 580 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_F10", - "qualType" : "ImGuiKey_", - "order" : 70, - "evaluatedValue" : 581 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_F11", - "qualType" : "ImGuiKey_", - "order" : 71, - "evaluatedValue" : 582 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_F12", - "qualType" : "ImGuiKey_", - "order" : 72, - "evaluatedValue" : 583 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Apostrophe", - "docComment" : "'", - "qualType" : "ImGuiKey_", - "order" : 73, - "evaluatedValue" : 584 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Comma", - "docComment" : ",", - "qualType" : "ImGuiKey_", - "order" : 74, - "evaluatedValue" : 585 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Minus", - "docComment" : "-", - "qualType" : "ImGuiKey_", - "order" : 75, - "evaluatedValue" : 586 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Period", - "docComment" : ".", - "qualType" : "ImGuiKey_", - "order" : 76, - "evaluatedValue" : 587 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Slash", - "docComment" : "/", - "qualType" : "ImGuiKey_", - "order" : 77, - "evaluatedValue" : 588 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Semicolon", - "docComment" : ";", - "qualType" : "ImGuiKey_", - "order" : 78, - "evaluatedValue" : 589 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Equal", - "docComment" : "=", - "qualType" : "ImGuiKey_", - "order" : 79, - "evaluatedValue" : 590 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_LeftBracket", - "docComment" : "[", - "qualType" : "ImGuiKey_", - "order" : 80, - "evaluatedValue" : 591 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Backslash", - "docComment" : " \\ (this text inhibit multiline comment caused by backslash)", - "qualType" : "ImGuiKey_", - "order" : 81, - "evaluatedValue" : 592 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_RightBracket", - "docComment" : "]", - "qualType" : "ImGuiKey_", - "order" : 82, - "evaluatedValue" : 593 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GraveAccent", - "docComment" : "`", - "qualType" : "ImGuiKey_", - "order" : 83, - "evaluatedValue" : 594 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_CapsLock", - "qualType" : "ImGuiKey_", - "order" : 84, - "evaluatedValue" : 595 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_ScrollLock", - "qualType" : "ImGuiKey_", - "order" : 85, - "evaluatedValue" : 596 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_NumLock", - "qualType" : "ImGuiKey_", - "order" : 86, - "evaluatedValue" : 597 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_PrintScreen", - "qualType" : "ImGuiKey_", - "order" : 87, - "evaluatedValue" : 598 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Pause", - "qualType" : "ImGuiKey_", - "order" : 88, - "evaluatedValue" : 599 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Keypad0", - "qualType" : "ImGuiKey_", - "order" : 89, - "evaluatedValue" : 600 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Keypad1", - "qualType" : "ImGuiKey_", - "order" : 90, - "evaluatedValue" : 601 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Keypad2", - "qualType" : "ImGuiKey_", - "order" : 91, - "evaluatedValue" : 602 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Keypad3", - "qualType" : "ImGuiKey_", - "order" : 92, - "evaluatedValue" : 603 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Keypad4", - "qualType" : "ImGuiKey_", - "order" : 93, - "evaluatedValue" : 604 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Keypad5", - "qualType" : "ImGuiKey_", - "order" : 94, - "evaluatedValue" : 605 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Keypad6", - "qualType" : "ImGuiKey_", - "order" : 95, - "evaluatedValue" : 606 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Keypad7", - "qualType" : "ImGuiKey_", - "order" : 96, - "evaluatedValue" : 607 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Keypad8", - "qualType" : "ImGuiKey_", - "order" : 97, - "evaluatedValue" : 608 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_Keypad9", - "qualType" : "ImGuiKey_", - "order" : 98, - "evaluatedValue" : 609 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_KeypadDecimal", - "qualType" : "ImGuiKey_", - "order" : 99, - "evaluatedValue" : 610 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_KeypadDivide", - "qualType" : "ImGuiKey_", - "order" : 100, - "evaluatedValue" : 611 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_KeypadMultiply", - "qualType" : "ImGuiKey_", - "order" : 101, - "evaluatedValue" : 612 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_KeypadSubtract", - "qualType" : "ImGuiKey_", - "order" : 102, - "evaluatedValue" : 613 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_KeypadAdd", - "qualType" : "ImGuiKey_", - "order" : 103, - "evaluatedValue" : 614 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_KeypadEnter", - "qualType" : "ImGuiKey_", - "order" : 104, - "evaluatedValue" : 615 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_KeypadEqual", - "qualType" : "ImGuiKey_", - "order" : 105, - "evaluatedValue" : 616 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadStart", - "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_", - "order" : 107, - "evaluatedValue" : 618 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadFaceUp", - "docComment" : "Y (Xbox) X (Switch) Triangle (PS) // -> ImGuiNavInput_Input", - "qualType" : "ImGuiKey_", - "order" : 108, - "evaluatedValue" : 619 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadFaceDown", - "docComment" : "A (Xbox) B (Switch) Cross (PS) // -> ImGuiNavInput_Activate", - "qualType" : "ImGuiKey_", - "order" : 109, - "evaluatedValue" : 620 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadFaceLeft", - "docComment" : "X (Xbox) Y (Switch) Square (PS) // -> ImGuiNavInput_Menu", - "qualType" : "ImGuiKey_", - "order" : 110, - "evaluatedValue" : 621 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadFaceRight", - "docComment" : "B (Xbox) A (Switch) Circle (PS) // -> ImGuiNavInput_Cancel", - "qualType" : "ImGuiKey_", - "order" : 111, - "evaluatedValue" : 622 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadDpadUp", - "docComment" : "D-pad Up // -> ImGuiNavInput_DpadUp", - "qualType" : "ImGuiKey_", - "order" : 112, - "evaluatedValue" : 623 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadDpadDown", - "docComment" : "D-pad Down // -> ImGuiNavInput_DpadDown", - "qualType" : "ImGuiKey_", - "order" : 113, - "evaluatedValue" : 624 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadDpadLeft", - "docComment" : "D-pad Left // -> ImGuiNavInput_DpadLeft", - "qualType" : "ImGuiKey_", - "order" : 114, - "evaluatedValue" : 625 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadDpadRight", - "docComment" : "D-pad Right // -> ImGuiNavInput_DpadRight", - "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_", - "order" : 116, - "evaluatedValue" : 627 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadR1", - "docComment" : "R Bumper (Xbox) R (Switch) R1 (PS) // -> ImGuiNavInput_FocusNext + ImGuiNavInput_TweakFast", - "qualType" : "ImGuiKey_", - "order" : 117, - "evaluatedValue" : 628 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadL2", - "docComment" : "L Trigger (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_", - "order" : 119, - "evaluatedValue" : 630 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadL3", - "docComment" : "L Thumbstick (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_", - "order" : 121, - "evaluatedValue" : 632 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadLStickUp", - "docComment" : "[Analog] // -> ImGuiNavInput_LStickUp", - "qualType" : "ImGuiKey_", - "order" : 122, - "evaluatedValue" : 633 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadLStickDown", - "docComment" : "[Analog] // -> ImGuiNavInput_LStickDown", - "qualType" : "ImGuiKey_", - "order" : 123, - "evaluatedValue" : 634 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadLStickLeft", - "docComment" : "[Analog] // -> ImGuiNavInput_LStickLeft", - "qualType" : "ImGuiKey_", - "order" : 124, - "evaluatedValue" : 635 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadLStickRight", - "docComment" : "[Analog] // -> ImGuiNavInput_LStickRight", - "qualType" : "ImGuiKey_", - "order" : 125, - "evaluatedValue" : 636 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadRStickUp", - "docComment" : "[Analog]", - "qualType" : "ImGuiKey_", - "order" : 126, - "evaluatedValue" : 637 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadRStickDown", - "docComment" : "[Analog]", - "qualType" : "ImGuiKey_", - "order" : 127, - "evaluatedValue" : 638 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadRStickLeft", - "docComment" : "[Analog]", - "qualType" : "ImGuiKey_", - "order" : 128, - "evaluatedValue" : 639 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_GamepadRStickRight", - "docComment" : "[Analog]", - "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_", - "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_", - "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_", - "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_", - "order" : 133, - "evaluatedValue" : 644 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_COUNT", - "docComment" : "No valid ImGuiKey is ever greater than this value", - "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_", - "order" : 135, - "value" : "DC.", - "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, - "value" : "le.FramePaddin", - "evaluatedValue" : 645 - }, { - "@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 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_KeysData_SIZE", - "docComment" : "Size of KeysData[]: hold legacy 0..512 keycodes + named keys", - "qualType" : "ImGuiKey_", - "order" : 138, - "value" : " ", - "evaluatedValue" : 645 - }, { - "@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 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_KeyPadEnter", - "docComment" : "Renamed in 1.87", - "qualType" : "ImGuiKey_", - "order" : 140, - "value" : " settings dirty when", - "evaluatedValue" : 615 - } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiTabBarFlagsPrivate_", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Extend ImGuiTabBarFlags_" - } ] - } ] - }, { - "@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_", - "order" : 0, - "value" : "1 << 20", - "evaluatedValue" : 1048576 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiTabBarFlags_IsFocused", - "qualType" : "ImGuiTabBarFlagsPrivate_", - "order" : 1, - "value" : "1 << 21", - "evaluatedValue" : 2097152 - }, { - "@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_", - "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" : "ImGuiTabItemFlags_SectionMask_", - "qualType" : "ImGuiTabItemFlagsPrivate_", - "order" : 0, - "value" : "ImGuiTabItemFlags_Leading | ImGuiTabItemFlags_Trailing", - "evaluatedValue" : 192 - }, { - "@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 - }, { - "@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 - }, { - "@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 - }, { - "@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 - } ] - }, { - "@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" : "p", - "evaluatedValue" : 0 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiModFlags_Ctrl", - "qualType" : "ImGuiModFlags_", - "order" : 1, - "value" : "fo on ", - "evaluatedValue" : 1 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiModFlags_Shift", - "qualType" : "ImGuiModFlags_", - "order" : 2, - "value" : " durin", - "evaluatedValue" : 2 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiModFlags_Alt", - "docComment" : "Menu", - "qualType" : "ImGuiModFlags_", - "order" : 3, - "value" : " ", - "evaluatedValue" : 4 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiModFlags_Super", - "docComment" : "Cmd/Super/Windows key", - "qualType" : "ImGuiModFlags_", - "order" : 4, - "value" : "change", - "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" : "AstFieldDecl", - "name" : "IndexDuringLayout", - "qualType" : "ImS16", - "desugaredQualType" : "short" - }, { - "@type" : "AstFieldDecl", - "name" : "WantClose", - "qualType" : "bool", - "desugaredQualType" : "bool" - } ] - }, { - "@type" : "AstEnumDecl", - "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." - }, { - "@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" : " 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" : "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" : "AstFieldDecl", - "name" : "ID", - "qualType" : "ImGuiID", - "desugaredQualType" : "unsigned int" - }, { - "@type" : "AstFieldDecl", - "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" : "AstFunctionDecl", - "name" : "GetTabOrder", - "resultType" : "int", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "tab", - "qualType" : "const ImGuiTabItem *", - "desugaredQualType" : "const ImGuiTabItem *" - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "GetTabName", - "resultType" : "const char *", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "tab", - "qualType" : "const ImGuiTabItem *", - "desugaredQualType" : "const ImGuiTabItem *" - } ] } ] }, { "@type" : "AstEnumDecl", @@ -18977,23 +19829,23 @@ "name" : "ImGuiConfigFlags_None", "qualType" : "ImGuiConfigFlags_", "order" : 0, - "value" : " ", + "value" : "l", "evaluatedValue" : 0 }, { "@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" : "Reorde", + "value" : "rX, Sc", "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.", + "docComment" : "Master gamepad navigation enable flag. Backend also needs to set ImGuiBackendFlags_HasGamepad.", "qualType" : "ImGuiConfigFlags_", "order" : 2, - "value" : " ", + "value" : "t to t", "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", @@ -19001,7 +19853,7 @@ "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" : "mIdx; ", + "value" : "ue whe", "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", @@ -19009,7 +19861,7 @@ "docComment" : "Instruct navigation to not set the io.WantCaptureKeyboard flag when io.NavActive is set.", "qualType" : "ImGuiConfigFlags_", "order" : 4, - "value" : "TabBar", + "value" : "Appear", "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", @@ -19017,7 +19869,7 @@ "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" : "e(cons", + "value" : " ", "evaluatedValue" : 16 }, { "@type" : "AstEnumConstantDecl", @@ -19033,7 +19885,7 @@ "docComment" : "Docking enable flags.", "qualType" : "ImGuiConfigFlags_", "order" : 7, - "value" : "egular", + "value" : "-3)\n ", "evaluatedValue" : 64 }, { "@type" : "AstEnumConstantDecl", @@ -19041,7 +19893,7 @@ "docComment" : "Viewport enable flags (require both ImGuiBackendFlags_PlatformHasViewports + ImGuiBackendFlags_RendererHasViewports set by the respective backends)", "qualType" : "ImGuiConfigFlags_", "order" : 8, - "value" : "nt colu", + "value" : "g the p", "evaluatedValue" : 1024 }, { "@type" : "AstEnumConstantDecl", @@ -19049,7 +19901,7 @@ "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" : "r to a ", + "value" : "rderWit", "evaluatedValue" : 16384 }, { "@type" : "AstEnumConstantDecl", @@ -19057,7 +19909,7 @@ "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" : "ct ImGu", + "value" : " ", "evaluatedValue" : 32768 }, { "@type" : "AstEnumConstantDecl", @@ -19065,7 +19917,7 @@ "docComment" : "Application is SRGB-aware.", "qualType" : "ImGuiConfigFlags_", "order" : 11, - "value" : "ute pos", + "value" : "CannotS", "evaluatedValue" : 1048576 }, { "@type" : "AstEnumConstantDecl", @@ -19073,236 +19925,9 @@ "docComment" : "Application is using a touch screen instead of a mouse.", "qualType" : "ImGuiConfigFlags_", "order" : 12, - "value" : "st; ", + "value" : "mitted ", "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" - }, { - "@type" : "AstFieldDecl", - "name" : "WidthGiven", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "MinX", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "MaxX", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "WidthRequest", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "WidthAuto", - "qualType" : "float", - "desugaredQualType" : "float" - }, { - "@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" : "AstFieldDecl", - "name" : "IsVisibleY", - "qualType" : "bool", - "desugaredQualType" : "bool" - }, { - "@type" : "AstFieldDecl", - "name" : "IsRequestOutput", - "qualType" : "bool", - "desugaredQualType" : "bool" - }, { - "@type" : "AstFieldDecl", - "name" : "IsSkipItems", - "qualType" : "bool", - "desugaredQualType" : "bool" - }, { - "@type" : "AstFieldDecl", - "name" : "IsPreserveWidthAuto", - "qualType" : "bool", - "desugaredQualType" : "bool" - }, { - "@type" : "AstFieldDecl", - "name" : "NavLayerCurrent", - "qualType" : "ImS8", - "desugaredQualType" : "signed char" - }, { - "@type" : "AstFieldDecl", - "name" : "AutoFitQueue", - "qualType" : "ImU8", - "desugaredQualType" : "unsigned char" - }, { - "@type" : "AstFieldDecl", - "name" : "CannotSkipItemsQueue", - "qualType" : "ImU8", - "desugaredQualType" : "unsigned char" - }, { - "@type" : "AstFieldDecl", - "name" : "SortDirection", - "qualType" : "ImU8", - "desugaredQualType" : "unsigned char" - }, { - "@type" : "AstFieldDecl", - "name" : "SortDirectionsAvailCount", - "qualType" : "ImU8", - "desugaredQualType" : "unsigned char" - }, { - "@type" : "AstFieldDecl", - "name" : "SortDirectionsAvailMask", - "qualType" : "ImU8", - "desugaredQualType" : "unsigned char" - }, { - "@type" : "AstFieldDecl", - "name" : "SortDirectionsAvailList", - "qualType" : "ImU8", - "desugaredQualType" : "unsigned char" - } ] }, { "@type" : "AstEnumDecl", "name" : "ImGuiBackendFlags_", @@ -19320,7 +19945,7 @@ "name" : "ImGuiBackendFlags_None", "qualType" : "ImGuiBackendFlags_", "order" : 0, - "value" : "t", + "value" : "c", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", @@ -19328,7 +19953,7 @@ "docComment" : "Backend Platform supports gamepad and currently has one connected.", "qualType" : "ImGuiBackendFlags_", "order" : 1, - "value" : " ", + "value" : "etWind", "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", @@ -19336,7 +19961,7 @@ "docComment" : "Backend Platform supports honoring GetMouseCursor() value to change the OS cursor shape.", "qualType" : "ImGuiBackendFlags_", "order" : 2, - "value" : "nitStr", + "value" : " SetWi", "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", @@ -19344,7 +19969,7 @@ "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" : " Cli", + "value" : "AllowF", "evaluatedValue" : 4 }, { "@type" : "AstEnumConstantDecl", @@ -19352,7 +19977,7 @@ "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" : "rkMinX", + "value" : ") use.", "evaluatedValue" : 8 }, { "@type" : "AstEnumConstantDecl", @@ -19360,7 +19985,7 @@ "docComment" : "Backend Platform supports multiple viewports.", "qualType" : "ImGuiBackendFlags_", "order" : 5, - "value" : "ax ~(Ma", + "value" : "SetWind", "evaluatedValue" : 1024 }, { "@type" : "AstEnumConstantDecl", @@ -19368,7 +19993,7 @@ "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", + "value" : "from to", "evaluatedValue" : 2048 }, { "@type" : "AstEnumConstantDecl", @@ -19376,7 +20001,7 @@ "docComment" : "Backend Renderer supports multiple viewports.", "qualType" : "ImGuiBackendFlags_", "order" : 7, - "value" : "f freez", + "value" : "ning of", "evaluatedValue" : 4096 } ] }, { @@ -19747,32 +20372,6 @@ "order" : 55, "evaluatedValue" : 55 } ] - }, { - "@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" : "BgColor", - "qualType" : "ImU32", - "desugaredQualType" : "unsigned int" - }, { - "@type" : "AstFieldDecl", - "name" : "Column", - "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" - } ] }, { "@type" : "AstEnumDecl", "name" : "ImGuiStyleVar_", @@ -19980,10 +20579,1271 @@ "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", + "name" : "ImGuiButtonFlags_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Flags for InvisibleButton() [extended in imgui_internal.h]" + } ] + } ] + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiButtonFlags_None", + "qualType" : "ImGuiButtonFlags_", + "order" : 0, + "value" : " ", + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiButtonFlags_MouseButtonLeft", + "docComment" : "React on left mouse button (default)", + "qualType" : "ImGuiButtonFlags_", + "order" : 1, + "value" : " ", + "evaluatedValue" : 1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiButtonFlags_MouseButtonRight", + "docComment" : "React on right mouse button", + "qualType" : "ImGuiButtonFlags_", + "order" : 2, + "value" : "ive in", + "evaluatedValue" : 2 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiButtonFlags_MouseButtonMiddle", + "docComment" : "React on center mouse button", + "qualType" : "ImGuiButtonFlags_", + "order" : 3, + "value" : "Node* ", + "evaluatedValue" : 4 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiButtonFlags_MouseButtonMask_", + "docComment" : "[Internal]", + "qualType" : "ImGuiButtonFlags_", + "order" : 4, + "value" : "uiID DockId; // Backup of last valid DockNode->ID, so single ", + "evaluatedValue" : 7 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiButtonFlags_MouseButtonDefault_", + "docComment" : "[Internal]", + "qualType" : "ImGuiButtonFlags_", + "order" : 5, + "value" : "y are not bound any more\n ImG", + "evaluatedValue" : 1 + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiColorEditFlags_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Flags for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton()" + } ] + } ] + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiColorEditFlags_None", + "qualType" : "ImGuiColorEditFlags_", + "order" : 0, + "value" : "W", + "evaluatedValue" : 0 + }, { + "@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" : "str, c", + "evaluatedValue" : 2 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiColorEditFlags_NoPicker", + "docComment" : "// ColorEdit: disable picker when clicking on color square.", + "qualType" : "ImGuiColorEditFlags_", + "order" : 2, + "value" : "ontSiz", + "evaluatedValue" : 4 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiColorEditFlags_NoOptions", + "docComment" : "// ColorEdit: disable toggling options menu when right-clicking on inputs/small preview.", + "qualType" : "ImGuiColorEditFlags_", + "order" : 3, + "value" : "x + Si", + "evaluatedValue" : 8 + }, { + "@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" : "e; if ", + "evaluatedValue" : 16 + }, { + "@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" : "_NoTit", + "evaluatedValue" : 32 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiColorEditFlags_NoTooltip", + "docComment" : "// ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview.", + "qualType" : "ImGuiColorEditFlags_", + "order" : 6, + "value" : "))); }", + "evaluatedValue" : 64 + }, { + "@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" : ") + g.", + "evaluatedValue" : 128 + }, { + "@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" : " }\n};\n", + "evaluatedValue" : 256 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiColorEditFlags_NoDragDrop", + "docComment" : "// ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source.", + "qualType" : "ImGuiColorEditFlags_", + "order" : 9, + "value" : "------", + "evaluatedValue" : 512 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiColorEditFlags_NoBorder", + "docComment" : "// ColorButton: disable border (which is enforced by default)", + "qualType" : "ImGuiColorEditFlags_", + "order" : 10, + "value" : " a dock", + "evaluatedValue" : 1024 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiColorEditFlags_AlphaBar", + "docComment" : "// ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker.", + "qualType" : "ImGuiColorEditFlags_", + "order" : 11, + "value" : " ", + "evaluatedValue" : 65536 + }, { + "@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" : "reorder", + "evaluatedValue" : 131072 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiColorEditFlags_AlphaPreviewHalf", + "docComment" : "// ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque.", + "qualType" : "ImGuiColorEditFlags_", + "order" : 13, + "value" : "\n Im", + "evaluatedValue" : 262144 + }, { + "@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" : "ring la", + "evaluatedValue" : 524288 + }, { + "@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" : " Traili", + "evaluatedValue" : 1048576 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiColorEditFlags_DisplayHSV", + "docComment" : "[Display] // \"", + "qualType" : "ImGuiColorEditFlags_", + "order" : 16, + "value" : "g previ", + "evaluatedValue" : 2097152 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiColorEditFlags_DisplayHex", + "docComment" : "[Display] // \"", + "qualType" : "ImGuiColorEditFlags_", + "order" : 17, + "value" : "tab bar", + "evaluatedValue" : 4194304 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiColorEditFlags_Uint8", + "docComment" : "[DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255.", + "qualType" : "ImGuiColorEditFlags_", + "order" : 18, + "value" : "t ImGui", + "evaluatedValue" : 8388608 + }, { + "@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" : "t of a ", + "evaluatedValue" : 16777216 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiColorEditFlags_PickerHueBar", + "docComment" : "[Picker] // ColorPicker: bar for Hue, rectangle for Sat/Value.", + "qualType" : "ImGuiColorEditFlags_", + "order" : 20, + "value" : " mainte", + "evaluatedValue" : 33554432 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiColorEditFlags_PickerHueWheel", + "docComment" : "[Picker] // ColorPicker: wheel for Hue, triangle for Sat/Value.", + "qualType" : "ImGuiColorEditFlags_", + "order" : 21, + "value" : " Wid", + "evaluatedValue" : 67108864 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiColorEditFlags_InputRGB", + "docComment" : "[Input] // ColorEdit, ColorPicker: input and output data in RGB format.", + "qualType" : "ImGuiColorEditFlags_", + "order" : 22, + "value" : " stored", + "evaluatedValue" : 134217728 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiColorEditFlags_InputHSV", + "docComment" : "[Input] // ColorEdit, ColorPicker: input and output data in HSV format.", + "qualType" : "ImGuiColorEditFlags_", + "order" : 23, + "value" : " unused", + "evaluatedValue" : 268435456 + }, { + "@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" : "out == n' but may mismatch during additions.\n bool WantClose; // Marked as closed by SetTabIt", + "evaluatedValue" : 177209344 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiColorEditFlags_DisplayMask_", + "docComment" : "[Internal] Masks", + "qualType" : "ImGuiColorEditFlags_", + "order" : 25, + "value" : " LastFrameVisible = LastFrameSelected = -1; RequestedWidth = -1.0f; NameOffset = -1; BeginOrder ", + "evaluatedValue" : 7340032 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiColorEditFlags_DataTypeMask_", + "docComment" : "[Internal] Masks", + "qualType" : "ImGuiColorEditFlags_", + "order" : 26, + "value" : "or a tab bar (sizeof() 152 bytes)\nstruct IMGUI_API Im", + "evaluatedValue" : 25165824 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiColorEditFlags_PickerMask_", + "docComment" : "[Internal] Masks", + "qualType" : "ImGuiColorEditFlags_", + "order" : 27, + "value" : "\n ImGuiTabBarFlags Flags;\n ImGuiID ID; ", + "evaluatedValue" : 100663296 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiColorEditFlags_InputMask_", + "docComment" : "[Internal] Masks", + "qualType" : "ImGuiColorEditFlags_", + "order" : 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" : "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" : "ImGuiTabBarFlags_IsFocused", + "qualType" : "ImGuiTabBarFlagsPrivate_", + "order" : 1, + "value" : "1 << 21", + "evaluatedValue" : 2097152 + }, { + "@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_", + "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" : "ImGuiTabItemFlags_SectionMask_", + "qualType" : "ImGuiTabItemFlagsPrivate_", + "order" : 0, + "value" : "ImGuiTabItemFlags_Leading | ImGuiTabItemFlags_Trailing", + "evaluatedValue" : 192 + }, { + "@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 + }, { + "@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 + }, { + "@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 + }, { + "@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 + } ] + }, { + "@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" : "AstFieldDecl", + "name" : "IndexDuringLayout", + "qualType" : "ImS16", + "desugaredQualType" : "short" + }, { + "@type" : "AstFieldDecl", + "name" : "WantClose", + "qualType" : "bool", + "desugaredQualType" : "bool" + } ] + }, { + "@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" : "AstFieldDecl", + "name" : "ID", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "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" : "ImGuiSliderFlags_", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Flags for DragFloat(), DragInt(), SliderFloat(), SliderInt() etc." + }, { + "@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)" + } ] + } ] + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiSliderFlags_None", + "qualType" : "ImGuiSliderFlags_", + "order" : 0, + "value" : " ", + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "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, + "value" : "at ", + "evaluatedValue" : 16 + }, { + "@type" : "AstEnumConstantDecl", + "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, + "value" : " float", + "evaluatedValue" : 32 + }, { + "@type" : "AstEnumConstantDecl", + "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, + "value" : ";\n ", + "evaluatedValue" : 64 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiSliderFlags_NoInput", + "docComment" : "Disable CTRL+Click or Enter key allowing to input text directly into the widget", + "qualType" : "ImGuiSliderFlags_", + "order" : 4, + "value" : "bsAdde", + "evaluatedValue" : 128 + }, { + "@type" : "AstEnumConstantDecl", + "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, + "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" : "ImGuiMouseButton_Left", + "qualType" : "ImGuiMouseButton_", + "order" : 0, + "value" : "-", + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMouseButton_Right", + "qualType" : "ImGuiMouseButton_", + "order" : 1, + "value" : "-", + "evaluatedValue" : 1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMouseButton_Middle", + "qualType" : "ImGuiMouseButton_", + "order" : 2, + "value" : "/", + "evaluatedValue" : 2 + }, { + "@type" : "AstEnumConstantDecl", + "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" : "ImGuiMouseCursor_None", + "qualType" : "ImGuiMouseCursor_", + "order" : 0, + "value" : "12", + "evaluatedValue" : -1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMouseCursor_Arrow", + "qualType" : "ImGuiMouseCursor_", + "order" : 1, + "value" : "h", + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMouseCursor_TextInput", + "docComment" : "When hovering over InputText, etc.", + "qualType" : "ImGuiMouseCursor_", + "order" : 2, + "evaluatedValue" : 1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMouseCursor_ResizeAll", + "docComment" : "(Unused by Dear ImGui functions)", + "qualType" : "ImGuiMouseCursor_", + "order" : 3, + "evaluatedValue" : 2 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMouseCursor_ResizeNS", + "docComment" : "When hovering over a horizontal border", + "qualType" : "ImGuiMouseCursor_", + "order" : 4, + "evaluatedValue" : 3 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMouseCursor_ResizeEW", + "docComment" : "When hovering over a vertical border or a column", + "qualType" : "ImGuiMouseCursor_", + "order" : 5, + "evaluatedValue" : 4 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMouseCursor_ResizeNESW", + "docComment" : "When hovering over the bottom-left corner of a window", + "qualType" : "ImGuiMouseCursor_", + "order" : 6, + "evaluatedValue" : 5 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMouseCursor_ResizeNWSE", + "docComment" : "When hovering over the bottom-right corner of a window", + "qualType" : "ImGuiMouseCursor_", + "order" : 7, + "evaluatedValue" : 6 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMouseCursor_Hand", + "docComment" : "(Unused by Dear ImGui functions. Use for e.g. hyperlinks)", + "qualType" : "ImGuiMouseCursor_", + "order" : 8, + "evaluatedValue" : 7 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMouseCursor_NotAllowed", + "docComment" : "When hovering something with disallowed interaction. Usually a crossed circle.", + "qualType" : "ImGuiMouseCursor_", + "order" : 9, + "evaluatedValue" : 8 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiMouseCursor_COUNT", + "qualType" : "ImGuiMouseCursor_", + "order" : 10, + "evaluatedValue" : 9 + } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiTableColumn", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "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" : " 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" + }, { + "@type" : "AstFieldDecl", + "name" : "WidthGiven", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "MinX", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "MaxX", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "WidthRequest", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "WidthAuto", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@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" : "short" + }, { + "@type" : "AstFieldDecl", + "name" : "IndexWithinEnabledSet", + "qualType" : "ImGuiTableColumnIdx", + "desugaredQualType" : "short" + }, { + "@type" : "AstFieldDecl", + "name" : "PrevEnabledColumn", + "qualType" : "ImGuiTableColumnIdx", + "desugaredQualType" : "short" + }, { + "@type" : "AstFieldDecl", + "name" : "NextEnabledColumn", + "qualType" : "ImGuiTableColumnIdx", + "desugaredQualType" : "short" + }, { + "@type" : "AstFieldDecl", + "name" : "SortOrder", + "qualType" : "ImGuiTableColumnIdx", + "desugaredQualType" : "short" + }, { + "@type" : "AstFieldDecl", + "name" : "DrawChannelCurrent", + "qualType" : "ImGuiTableDrawChannelIdx", + "desugaredQualType" : "unsigned short" + }, { + "@type" : "AstFieldDecl", + "name" : "DrawChannelFrozen", + "qualType" : "ImGuiTableDrawChannelIdx", + "desugaredQualType" : "unsigned short" + }, { + "@type" : "AstFieldDecl", + "name" : "DrawChannelUnfrozen", + "qualType" : "ImGuiTableDrawChannelIdx", + "desugaredQualType" : "unsigned short" + }, { + "@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" : "AstFieldDecl", + "name" : "IsVisibleY", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "IsRequestOutput", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "IsSkipItems", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "IsPreserveWidthAuto", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "NavLayerCurrent", + "qualType" : "ImS8", + "desugaredQualType" : "signed char" + }, { + "@type" : "AstFieldDecl", + "name" : "AutoFitQueue", + "qualType" : "ImU8", + "desugaredQualType" : "unsigned char" + }, { + "@type" : "AstFieldDecl", + "name" : "CannotSkipItemsQueue", + "qualType" : "ImU8", + "desugaredQualType" : "unsigned char" + }, { + "@type" : "AstFieldDecl", + "name" : "SortDirection", + "qualType" : "ImU8", + "desugaredQualType" : "unsigned char" + }, { + "@type" : "AstFieldDecl", + "name" : "SortDirectionsAvailCount", + "qualType" : "ImU8", + "desugaredQualType" : "unsigned char" + }, { + "@type" : "AstFieldDecl", + "name" : "SortDirectionsAvailMask", + "qualType" : "ImU8", + "desugaredQualType" : "unsigned char" + }, { + "@type" : "AstFieldDecl", + "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" : "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" : "BgColor", + "qualType" : "ImU32", + "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "name" : "Column", + "qualType" : "ImGuiTableColumnIdx", + "desugaredQualType" : "short" } ] }, { "@type" : "AstRecordDecl", @@ -19994,9 +21854,14 @@ "@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 ?)" + "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" : "TableInstanceID", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" }, { "@type" : "AstFieldDecl", "name" : "LastOuterHeight", @@ -20007,6 +21872,21 @@ "name" : "LastFirstRowHeight", "qualType" : "float", "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "LastFrozenHeight", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "HoveredRowLast", + "qualType" : "int", + "desugaredQualType" : "int" + }, { + "@type" : "AstFieldDecl", + "name" : "HoveredRowNext", + "qualType" : "int", + "desugaredQualType" : "int" } ] }, { "@type" : "AstRecordDecl", @@ -20017,7 +21897,10 @@ "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " FIXME-TABLE: more transient data could be stored in a per-stacked table structure: DrawSplitter, SortSpecs, incoming RowData" + "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()" } ] } ] }, { @@ -20049,7 +21932,7 @@ "@type" : "AstFieldDecl", "name" : "DisplayOrderToIndex", "qualType" : "ImSpan", - "desugaredQualType" : "ImSpan" + "desugaredQualType" : "ImSpan" }, { "@type" : "AstFieldDecl", "name" : "RowCellData", @@ -20058,23 +21941,18 @@ }, { "@type" : "AstFieldDecl", "name" : "EnabledMaskByDisplayOrder", - "qualType" : "ImU64", - "desugaredQualType" : "unsigned long long" + "qualType" : "ImBitArrayPtr", + "desugaredQualType" : "ImU32 *" }, { "@type" : "AstFieldDecl", "name" : "EnabledMaskByIndex", - "qualType" : "ImU64", - "desugaredQualType" : "unsigned long long" + "qualType" : "ImBitArrayPtr", + "desugaredQualType" : "ImU32 *" }, { "@type" : "AstFieldDecl", "name" : "VisibleMaskByIndex", - "qualType" : "ImU64", - "desugaredQualType" : "unsigned long long" - }, { - "@type" : "AstFieldDecl", - "name" : "RequestOutputMaskByIndex", - "qualType" : "ImU64", - "desugaredQualType" : "unsigned long long" + "qualType" : "ImBitArrayPtr", + "desugaredQualType" : "ImU32 *" }, { "@type" : "AstFieldDecl", "name" : "SettingsLoadedFlags", @@ -20130,6 +22008,11 @@ "name" : "RowMinHeight", "qualType" : "float", "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "RowCellPaddingY", + "qualType" : "float", + "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", "name" : "RowTextBaseline", @@ -20200,11 +22083,6 @@ "name" : "CellPaddingX", "qualType" : "float", "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "CellPaddingY", - "qualType" : "float", - "desugaredQualType" : "float" }, { "@type" : "AstFieldDecl", "name" : "CellSpacingX1", @@ -20344,127 +22222,127 @@ "@type" : "AstFieldDecl", "name" : "SortSpecsCount", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "ColumnsEnabledCount", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "ColumnsEnabledFixedCount", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "DeclColumnsCount", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "HoveredColumnBody", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "HoveredColumnBorder", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "AutoFitSingleColumn", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "ResizedColumn", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "LastResizedColumn", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "HeldHeaderColumn", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "ReorderColumn", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "ReorderColumnDir", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "LeftMostEnabledColumn", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "RightMostEnabledColumn", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "LeftMostStretchedColumn", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "RightMostStretchedColumn", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "ContextPopupColumn", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "FreezeRowsRequest", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "FreezeRowsCount", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "FreezeColumnsRequest", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "FreezeColumnsCount", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "RowCellDataCurrent", "qualType" : "ImGuiTableColumnIdx", - "desugaredQualType" : "signed char" + "desugaredQualType" : "short" }, { "@type" : "AstFieldDecl", "name" : "DummyDrawChannel", "qualType" : "ImGuiTableDrawChannelIdx", - "desugaredQualType" : "unsigned char" + "desugaredQualType" : "unsigned short" }, { "@type" : "AstFieldDecl", "name" : "Bg2DrawChannelCurrent", "qualType" : "ImGuiTableDrawChannelIdx", - "desugaredQualType" : "unsigned char" + "desugaredQualType" : "unsigned short" }, { "@type" : "AstFieldDecl", "name" : "Bg2DrawChannelUnfrozen", "qualType" : "ImGuiTableDrawChannelIdx", - "desugaredQualType" : "unsigned char" + "desugaredQualType" : "unsigned short" }, { "@type" : "AstFieldDecl", "name" : "IsLayoutLocked", @@ -20530,6 +22408,16 @@ "name" : "IsDefaultSizingPolicy", "qualType" : "bool", "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "HasScrollbarYCurr", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "HasScrollbarYPrev", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", "name" : "MemoryCompacted", @@ -20541,579 +22429,9 @@ "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]" - } ] - } ] - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiButtonFlags_None", - "qualType" : "ImGuiButtonFlags_", - "order" : 0, - "value" : "e", - "evaluatedValue" : 0 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiButtonFlags_MouseButtonLeft", - "docComment" : "React on left mouse button (default)", - "qualType" : "ImGuiButtonFlags_", - "order" : 1, - "value" : "isible", - "evaluatedValue" : 1 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiButtonFlags_MouseButtonRight", - "docComment" : "React on right mouse button", - "qualType" : "ImGuiButtonFlags_", - "order" : 2, - "value" : "dFlags", - "evaluatedValue" : 2 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiButtonFlags_MouseButtonMiddle", - "docComment" : "React on center mouse button", - "qualType" : "ImGuiButtonFlags_", - "order" : 3, - "value" : "ered w", - "evaluatedValue" : 4 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiButtonFlags_MouseButtonMask_", - "docComment" : "[Internal]", - "qualType" : "ImGuiButtonFlags_", - "order" : 4, - "value" : "gsTables\n int LastFrameActive;\n int ColumnsCount; ", - "evaluatedValue" : 7 - }, { - "@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" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_None", - "qualType" : "ImGuiColorEditFlags_", - "order" : 0, - "value" : "s", - "evaluatedValue" : 0 - }, { - "@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" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_NoPicker", - "docComment" : "// ColorEdit: disable picker when clicking on color square.", - "qualType" : "ImGuiColorEditFlags_", - "order" : 2, - "value" : " ", - "evaluatedValue" : 4 - }, { - "@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" : "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" : "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" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_NoTooltip", - "docComment" : "// ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview.", - "qualType" : "ImGuiColorEditFlags_", - "order" : 6, - "value" : "orward", - "evaluatedValue" : 64 - }, { - "@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" : "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" : "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" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_NoBorder", - "docComment" : "// ColorButton: disable border (which is enforced by default)", - "qualType" : "ImGuiColorEditFlags_", - "order" : 10, - "value" : " ", - "evaluatedValue" : 1024 - }, { - "@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" : "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" : "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" : "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" : "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" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_DisplayHSV", - "docComment" : "[Display] // \"", - "qualType" : "ImGuiColorEditFlags_", - "order" : 16, - "value" : "ote: fo", - "evaluatedValue" : 2097152 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_DisplayHex", - "docComment" : "[Display] // \"", - "qualType" : "ImGuiColorEditFlags_", - "order" : 17, - "value" : "able(),", - "evaluatedValue" : 4194304 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_Uint8", - "docComment" : "[DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255.", - "qualType" : "ImGuiColorEditFlags_", - "order" : 18, - "value" : " ", - "evaluatedValue" : 8388608 - }, { - "@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" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_PickerHueBar", - "docComment" : "[Picker] // ColorPicker: bar for Hue, rectangle for Sat/Value.", - "qualType" : "ImGuiColorEditFlags_", - "order" : 20, - "value" : "he fram", - "evaluatedValue" : 33554432 - }, { - "@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" : "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" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_InputHSV", - "docComment" : "[Input] // ColorEdit, ColorPicker: input and output data in HSV format.", - "qualType" : "ImGuiColorEditFlags_", - "order" : 23, - "value" : " correc", - "evaluatedValue" : 268435456 - }, { - "@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" : "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" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_DataTypeMask_", - "docComment" : "[Internal] Masks", - "qualType" : "ImGuiColorEditFlags_", - "order" : 26, - "value" : "names\n ImDrawListSplitter* DrawSplitter; ", - "evaluatedValue" : 25165824 - }, { - "@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" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_InputMask_", - "docComment" : "[Internal] Masks", - "qualType" : "ImGuiColorEditFlags_", - "order" : 28, - "value" : "stanceData InstanceDataFirst;\n ImVector