From 47d97102f7562c11a495e4859c50cd5846c1e949 Mon Sep 17 00:00:00 2001 From: SpaiR Date: Fri, 16 Aug 2024 15:35:42 +0300 Subject: [PATCH] feat(api): Dear ImGui v1.87 + ImPlot v0.13 (#252) * build(deps): bump Dear ImGui from 1.86 to 1.87 * build(deps): bump implot from 0.12 to 0.13 * feat(api,binding): adapt API to Dear ImGui v1.87 * feat(api,binding): adapt API to implot v0.13 * build: generate API for latest changes * chore(binding): add missing super call for ImGuiStructDestroyable constructor * chore: minor code style * feat: adapt ImGuiImplGlfw to 1.87 * feat: adapt ImGuiImplGl3 to 1.87 * feat: adapt imgui-app module to 1.87 * fix: javadoc for updated imgui-binding * fix: loosing data when setting struct field of char* type Since we manually release chars, to store them in field we need to do a local copy. * fix: invalid methods to check program linking in OpenGL * chore: remove dedicated method to check GLFW version * fix: add missing include --- .../kotlin/tool/generator/api/jni_content.kt | 31 +- .../kotlin/tool/generator/api/jvm_content.kt | 6 +- .../main/kotlin/tool/generator/api/util.kt | 4 +- .../generator/api/ast/ast-imgui.json | 1493 ++++- .../generator/api/ast/ast-imgui_internal.json | 5308 ++++++++++------- .../generator/api/ast/ast-implot.json | 2409 +++++--- imgui-app/src/main/java/imgui/app/Window.java | 17 +- .../src/generated/java/imgui/ImFont.java | 1 + .../src/generated/java/imgui/ImFontAtlas.java | 1 + .../src/generated/java/imgui/ImFontGlyph.java | 1 + .../src/generated/java/imgui/ImGui.java | 70 +- .../src/generated/java/imgui/ImGuiIO.java | 1114 ++-- .../imgui/ImGuiInputTextCallbackData.java | 2 +- .../generated/java/imgui/ImGuiKeyData.java | 123 + .../generated/java/imgui/ImGuiStorage.java | 1 + .../src/generated/java/imgui/ImGuiStyle.java | 1 + .../java/imgui/ImGuiTableSortSpecs.java | 7 +- .../java/imgui/ImGuiWindowClass.java | 1 + .../java/imgui/extension/implot/ImPlot.java | 3871 ++++++------ .../extension/implot/ImPlotInputMap.java | 307 + .../imgui/extension/implot/ImPlotRange.java | 4 + .../{ImPlotLimits.java => ImPlotRect.java} | 34 +- .../imgui/extension/implot/ImPlotStyle.java | 1 + .../extension/implot/flag/ImPlotAxis.java | 44 + .../implot/flag/ImPlotAxisFlags.java | 69 +- .../implot/flag/ImPlotBarGroupsFlags.java | 21 + .../extension/implot/flag/ImPlotCol.java | 45 +- .../extension/implot/flag/ImPlotCond.java | 22 + .../implot/flag/ImPlotDragToolFlags.java | 42 + .../extension/implot/flag/ImPlotFlags.java | 52 +- .../implot/flag/ImPlotLegendFlags.java | 56 + .../implot/flag/ImPlotMouseTextFlags.java | 35 + .../implot/flag/ImPlotOrientation.java | 17 - .../extension/implot/flag/ImPlotYAxis.java | 28 - .../imgui/extension/memedit/MemoryEditor.java | 1 + .../extension/memedit/MemoryEditorSizes.java | 1 + .../extension/nodeditor/NodeEditorConfig.java | 2 +- .../extension/texteditor/TextEditor.java | 1 + .../TextEditorLanguageDefinition.java | 1 + .../java/imgui/flag/ImGuiBackendFlags.java | 2 +- .../java/imgui/flag/ImGuiColorEditFlags.java | 21 - .../java/imgui/flag/ImGuiConfigFlags.java | 2 +- .../generated/java/imgui/flag/ImGuiKey.java | 466 +- .../java/imgui/flag/ImGuiKeyModFlags.java | 4 +- .../java/imgui/flag/ImGuiNavInput.java | 33 +- .../java/imgui/flag/ImGuiTableRowFlags.java | 2 +- imgui-binding/src/main/java/imgui/ImFont.java | 1 + .../src/main/java/imgui/ImFontAtlas.java | 1 + .../src/main/java/imgui/ImFontGlyph.java | 1 + imgui-binding/src/main/java/imgui/ImGui.java | 27 +- .../src/main/java/imgui/ImGuiIO.java | 224 +- .../src/main/java/imgui/ImGuiKeyData.java | 62 + .../src/main/java/imgui/ImGuiStorage.java | 1 + .../src/main/java/imgui/ImGuiStyle.java | 1 + .../main/java/imgui/ImGuiTableSortSpecs.java | 5 +- .../src/main/java/imgui/ImGuiWindowClass.java | 1 + .../binding/annotation/TypeStdString.java | 15 + .../java/imgui/extension/implot/ImPlot.java | 611 +- .../extension/implot/ImPlotInputMap.java | 112 + .../imgui/extension/implot/ImPlotRange.java | 4 + .../{ImPlotLimits.java => ImPlotRect.java} | 34 +- .../imgui/extension/implot/ImPlotStyle.java | 1 + .../extension/implot/flag/ImPlotAxis.java | 13 + .../implot/flag/ImPlotBarGroupsFlags.java | 13 + ...ImPlotOrientation.java => ImPlotCond.java} | 6 +- ...lotYAxis.java => ImPlotDragToolFlags.java} | 6 +- .../implot/flag/ImPlotLegendFlags.java | 13 + .../implot/flag/ImPlotMouseTextFlags.java | 13 + .../imgui/extension/memedit/MemoryEditor.java | 1 + .../extension/memedit/MemoryEditorSizes.java | 1 + .../extension/texteditor/TextEditor.java | 1 + .../TextEditorLanguageDefinition.java | 6 + imgui-binding/src/main/native/jni_common.cpp | 26 +- imgui-binding/src/main/native/jni_common.h | 27 + imgui-binding/src/main/native/jni_implot.cpp | 28 +- imgui-binding/src/main/native/jni_implot.h | 6 +- .../src/main/java/imgui/gl3/ImGuiImplGl3.java | 987 +-- .../main/java/imgui/glfw/ImGuiImplGlfw.java | 1558 +++-- include/imgui | 2 +- include/implot | 2 +- 80 files changed, 12211 insertions(+), 7373 deletions(-) create mode 100644 imgui-binding/src/generated/java/imgui/ImGuiKeyData.java create mode 100644 imgui-binding/src/generated/java/imgui/extension/implot/ImPlotInputMap.java rename imgui-binding/src/generated/java/imgui/extension/implot/{ImPlotLimits.java => ImPlotRect.java} (65%) create mode 100644 imgui-binding/src/generated/java/imgui/extension/implot/flag/ImPlotAxis.java create mode 100644 imgui-binding/src/generated/java/imgui/extension/implot/flag/ImPlotBarGroupsFlags.java create mode 100644 imgui-binding/src/generated/java/imgui/extension/implot/flag/ImPlotCond.java create mode 100644 imgui-binding/src/generated/java/imgui/extension/implot/flag/ImPlotDragToolFlags.java create mode 100644 imgui-binding/src/generated/java/imgui/extension/implot/flag/ImPlotLegendFlags.java create mode 100644 imgui-binding/src/generated/java/imgui/extension/implot/flag/ImPlotMouseTextFlags.java delete mode 100644 imgui-binding/src/generated/java/imgui/extension/implot/flag/ImPlotOrientation.java delete mode 100644 imgui-binding/src/generated/java/imgui/extension/implot/flag/ImPlotYAxis.java create mode 100644 imgui-binding/src/main/java/imgui/ImGuiKeyData.java create mode 100644 imgui-binding/src/main/java/imgui/binding/annotation/TypeStdString.java create mode 100644 imgui-binding/src/main/java/imgui/extension/implot/ImPlotInputMap.java rename imgui-binding/src/main/java/imgui/extension/implot/{ImPlotLimits.java => ImPlotRect.java} (65%) create mode 100644 imgui-binding/src/main/java/imgui/extension/implot/flag/ImPlotAxis.java create mode 100644 imgui-binding/src/main/java/imgui/extension/implot/flag/ImPlotBarGroupsFlags.java rename imgui-binding/src/main/java/imgui/extension/implot/flag/{ImPlotOrientation.java => ImPlotCond.java} (73%) rename imgui-binding/src/main/java/imgui/extension/implot/flag/{ImPlotYAxis.java => ImPlotDragToolFlags.java} (71%) create mode 100644 imgui-binding/src/main/java/imgui/extension/implot/flag/ImPlotLegendFlags.java create mode 100644 imgui-binding/src/main/java/imgui/extension/implot/flag/ImPlotMouseTextFlags.java diff --git a/buildSrc/src/main/kotlin/tool/generator/api/jni_content.kt b/buildSrc/src/main/kotlin/tool/generator/api/jni_content.kt index 1818389..0a34fac 100644 --- a/buildSrc/src/main/kotlin/tool/generator/api/jni_content.kt +++ b/buildSrc/src/main/kotlin/tool/generator/api/jni_content.kt @@ -71,7 +71,7 @@ private fun convertParams2jni(f: Factory, params: List>, defaults setType(f.createTypeParam("double")) setSimpleName("${p.simpleName}Max") } - } else if (p.isType("ImPlotLimits")) { + } else if (p.isType("ImPlotRect")) { result += f.createParameter().apply { setType(f.createTypeParam("double")) setSimpleName("${p.simpleName}MinX") @@ -155,8 +155,8 @@ private fun joinInBodyParams(params: List>, defaults: IntArray): "ImPlotRange(${p.simpleName}Min, ${p.simpleName}Max)" } - "ImPlotLimits" -> { - "ImPlotLimits(${p.simpleName}MinX, ${p.simpleName}MinY, ${p.simpleName}MaxX, ${p.simpleName}MaxY)" + "ImPlotRect" -> { + "ImPlotRect(${p.simpleName}MinX, ${p.simpleName}MinY, ${p.simpleName}MaxX, ${p.simpleName}MaxY)" } "TextEditorCoordinates" -> { @@ -281,8 +281,10 @@ private fun createMethod(mOrig: CtMethod<*>, params: List>, defau append(joinInBodyParams(params, defaults)) append(')') - mOrig.getAnnotation(A_NAME_RETURN_VALUE)?.let { a -> - append(a.getValueAsString(A_VALUE_CALL_SUFFIX)) + if (!mOrig.isType("void")) { + mOrig.getAnnotation(A_NAME_RETURN_VALUE)?.let { a -> + append(a.getValueAsString(A_VALUE_CALL_SUFFIX)) + } } if (jniCpyReturn) { @@ -553,7 +555,7 @@ private fun createFieldGetContent(field: CtField<*>): List { ) } - "ImVec2", "ImVec4" -> { + else -> { getArray.setBody( f.createCodeSnippet( """ @@ -602,6 +604,7 @@ private fun createFieldSetContent(field: CtField<*>): List { setAccessor.setParent(field.parent) setAccessor.setSimpleName("set${field.simpleName}") setAccessor.addModifier(ModifierKind.PRIVATE) + setAccessor.setAnnotations(field.annotations) val valueParam = f.createParameter().apply { setType(field.type) @@ -633,7 +636,7 @@ private fun createFieldSetContent(field: CtField<*>): List { ) } - "ImVec2", "ImVec4" -> { + else -> { setArray.setBody( f.createCodeSnippet(""" Jni::${arrayType}ArrayCpy(env, value, $PTR_JNI_THIS->${field.getCallName()}, $arraySize) @@ -665,10 +668,16 @@ private fun createFieldSetContent(field: CtField<*>): List { } } else { result += transformMethodToContent(setAccessor, listOf(valueParam)).map { - it.replace( - "$PTR_JNI_THIS->${setAccessor.simpleName}\\((.+)\\)".toRegex(), - "$PTR_JNI_THIS->${field.getCallName()} = $1" - ) + val fieldName = "$PTR_JNI_THIS->${field.getCallName()}" + val replaceTarget = "$PTR_JNI_THIS->${setAccessor.simpleName}\\((.+)\\)" + var replaceContent = "$fieldName = $1" + + // When we set a string to a field we need to manually copy the string itself. + if (field.isType("String") && !field.hasAnnotation(A_NAME_TYPE_STD_STRING)) { + replaceContent = "SET_STRING_FIELD($fieldName, $1)" + } + + it.replace(replaceTarget.toRegex(), replaceContent) } } diff --git a/buildSrc/src/main/kotlin/tool/generator/api/jvm_content.kt b/buildSrc/src/main/kotlin/tool/generator/api/jvm_content.kt index b5eef39..7516d2d 100644 --- a/buildSrc/src/main/kotlin/tool/generator/api/jvm_content.kt +++ b/buildSrc/src/main/kotlin/tool/generator/api/jvm_content.kt @@ -32,7 +32,7 @@ private fun joinInBodyParams(params: List>, defaults: IntArray): "ImPlotPoint" -> "${p.simpleName}.x, ${p.simpleName}.y" "ImPlotRange" -> "${p.simpleName}.min, ${p.simpleName}.max" - "ImPlotLimits" -> "${p.simpleName}.x.min, ${p.simpleName}.y.min, ${p.simpleName}.x.max, ${p.simpleName}.y.max" + "ImPlotRect" -> "${p.simpleName}.x.min, ${p.simpleName}.y.min, ${p.simpleName}.x.max, ${p.simpleName}.y.max" "TextEditorCoordinates" -> "${p.simpleName}.mLine, ${p.simpleName}.mColumn" @@ -366,7 +366,7 @@ private fun methodPlotLimitsUnwrappedContent(method: CtMethod<*>): String { val paramNames = mutableSetOf() for (p in newMethod.parameters) { - if (p.isType("ImPlotLimits")) { + if (p.isType("ImPlotRect")) { paramNames += p.simpleName val paramMinX = p.factory.createParameter() @@ -527,7 +527,7 @@ private fun transformMethodToContent( methodPlotRangeUnwrappedContent(mNew).takeIf(String::isNotEmpty)?.run(methods::add) } - if (params.find { it.isType("ImPlotLimits") } != null) { + if (params.find { it.isType("ImPlotRect") } != null) { methodPlotLimitsUnwrappedContent(mNew).takeIf(String::isNotEmpty)?.run(methods::add) } diff --git a/buildSrc/src/main/kotlin/tool/generator/api/util.kt b/buildSrc/src/main/kotlin/tool/generator/api/util.kt index 1bcc074..7d490c9 100644 --- a/buildSrc/src/main/kotlin/tool/generator/api/util.kt +++ b/buildSrc/src/main/kotlin/tool/generator/api/util.kt @@ -19,6 +19,7 @@ const val A_NAME_EXCLUDED_SOURCE = "ExcludedSource" const val A_NAME_RETURN_VALUE = "ReturnValue" const val A_NAME_ARG_VALUE = "ArgValue" const val A_NAME_TYPE_ARRAY = "TypeArray" +const val A_NAME_TYPE_STD_STRING = "TypeStdString" const val A_VALUE_CALL_PTR = "callPtr" const val A_VALUE_CALL_OPERATOR = "callOperator" @@ -55,6 +56,7 @@ val CLEANUP_ANNOTATIONS_LIST = listOf( A_NAME_OPT_ARG, A_NAME_ARG_VALUE, A_NAME_TYPE_ARRAY, + A_NAME_TYPE_STD_STRING, A_NAME_BINDING_AST_ENUM, ) @@ -74,7 +76,7 @@ val DST_RETURN_TYPE_SET = setOf( "ImRect", "ImPlotPoint", "ImPlotRange", - "ImPlotLimits", + "ImPlotRect", "TextEditorCoordinates", ) 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 f57c93c..4d820fc 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" : "97ead8252e026205d9bf9540a0106e96", + "hash" : "76f421743dc699b039d2dd2dc2a13f8e", "url" : "https://github.com/ocornut/imgui", - "revision" : "15b4a064f9244c430e65214f7249b615fb394321" + "revision" : "1ee252772ae9c0a971d06257bb5c89f628fa696a" }, "decls" : [ { "@type" : "AstRecordDecl", @@ -2226,7 +2226,10 @@ "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', 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. " + "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'," + }, { + "@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. " }, { "@type" : "AstTextComment", "text" : "&myvector" @@ -5103,6 +5106,9 @@ }, { "@type" : "AstTextComment", "text" : " - Use IsWindowAppearing() after BeginPopup() to tell if a window just opened." + }, { + "@type" : "AstTextComment", + "text" : " - IMPORTANT: Notice that for OpenPopupOnItemClick() we exceptionally default flags to 1 (== ImGuiPopupFlags_MouseButtonRight) for backward compatibility with older API taking 'int mouse_button = 1' parameter" } ] } ] } ] @@ -5177,7 +5183,7 @@ "text" : " - IMPORTANT: Notice that BeginPopupContextXXX takes ImGuiPopupFlags just like OpenPopup() and unlike BeginPopup(). For full consistency, we may add ImGuiWindowFlags to the BeginPopupContextXXX functions in the future." }, { "@type" : "AstTextComment", - "text" : " - IMPORTANT: we exceptionally default their flags to 1 (== ImGuiPopupFlags_MouseButtonRight) for backward compatibility with older API taking 'int mouse_button = 1' parameter, so if you add other flags remember to re-add the ImGuiPopupFlags_MouseButtonRight." + "text" : " - IMPORTANT: Notice that we exceptionally default their flags to 1 (== ImGuiPopupFlags_MouseButtonRight) for backward compatibility with older API taking 'int mouse_button = 1' parameter, so if you add other flags remember to re-add the ImGuiPopupFlags_MouseButtonRight." } ] } ] } ] @@ -5288,9 +5294,6 @@ "decls" : [ { "@type" : "AstTextComment", "text" : " Tables" - }, { - "@type" : "AstTextComment", - "text" : " [BETA API] API may evolve slightly! If you use this, please update to the next version when it comes out!" }, { "@type" : "AstTextComment", "text" : " - Full-featured replacement for old Columns API." @@ -6578,11 +6581,11 @@ } ] }, { "@type" : "AstFunctionDecl", - "name" : "GetKeyIndex", - "resultType" : "int", + "name" : "IsKeyDown", + "resultType" : "bool", "decls" : [ { "@type" : "AstParmVarDecl", - "name" : "imgui_key", + "name" : "key", "qualType" : "ImGuiKey", "desugaredQualType" : "int" }, { @@ -6594,31 +6597,36 @@ "text" : " Inputs Utilities: Keyboard" }, { "@type" : "AstTextComment", - "text" : " - For 'int user_key_index' you can use your own indices/enums according to how your backend/engine stored them in io.KeysDown[]." + "text" : " Without IMGUI_DISABLE_OBSOLETE_KEYIO: (legacy support)" }, { "@type" : "AstTextComment", - "text" : " - We don't know the meaning of those value. You can use GetKeyIndex() to map a ImGuiKey_ value into the user index." + "text" : " - For 'ImGuiKey key' you can still use your legacy native/user indices according to how your backend/engine stored them in io.KeysDown[]." + }, { + "@type" : "AstTextComment", + "text" : " With IMGUI_DISABLE_OBSOLETE_KEYIO: (this is the way forward)" + }, { + "@type" : "AstTextComment", + "text" : " - Any use of 'ImGuiKey' will assert when key " + }, { + "@type" : "AstTextComment", + "text" : "<" + }, { + "@type" : "AstTextComment", + "text" : " 512 will be passed, previously reserved as native/user keys indices" + }, { + "@type" : "AstTextComment", + "text" : " - GetKeyIndex() is pass-through and therefore deprecated (gone if IMGUI_DISABLE_OBSOLETE_KEYIO is defined)" } ] } ] } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "IsKeyDown", - "resultType" : "bool", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "user_key_index", - "qualType" : "int", - "desugaredQualType" : "int" - } ] }, { "@type" : "AstFunctionDecl", "name" : "IsKeyPressed", "resultType" : "bool", "decls" : [ { "@type" : "AstParmVarDecl", - "name" : "user_key_index", - "qualType" : "int", + "name" : "key", + "qualType" : "ImGuiKey", "desugaredQualType" : "int" }, { "@type" : "AstParmVarDecl", @@ -6633,8 +6641,8 @@ "resultType" : "bool", "decls" : [ { "@type" : "AstParmVarDecl", - "name" : "user_key_index", - "qualType" : "int", + "name" : "key", + "qualType" : "ImGuiKey", "desugaredQualType" : "int" } ] }, { @@ -6643,8 +6651,8 @@ "resultType" : "int", "decls" : [ { "@type" : "AstParmVarDecl", - "name" : "key_index", - "qualType" : "int", + "name" : "key", + "qualType" : "ImGuiKey", "desugaredQualType" : "int" }, { "@type" : "AstParmVarDecl", @@ -6657,6 +6665,16 @@ "qualType" : "float", "desugaredQualType" : "float" } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "GetKeyName", + "resultType" : "const char *", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "key", + "qualType" : "ImGuiKey", + "desugaredQualType" : "int" + } ] }, { "@type" : "AstFunctionDecl", "name" : "CaptureKeyboardFromApp", @@ -8192,10 +8210,7 @@ "text" : " Flags for ImGui::BeginTable()" }, { "@type" : "AstTextComment", - "text" : " [BETA API] API may evolve slightly! If you use this, please update to the next version when it comes out!" - }, { - "@type" : "AstTextComment", - "text" : " - Important! Sizing policies have complex and subtle side effects, more so than you would expect." + "text" : " - Important! Sizing policies have complex and subtle side effects, much more so than you would expect." }, { "@type" : "AstTextComment", "text" : " Read comments/demos carefully + experiment with live demos to get acquainted with them." @@ -8219,10 +8234,10 @@ "text" : " - Columns sizing policy allowed: Stretch (default), Fixed/Auto." }, { "@type" : "AstTextComment", - "text" : " - Fixed Columns will generally obtain their requested width (unless the table cannot fit them all)." + "text" : " - Fixed Columns (if any) will generally obtain their requested width (unless the table cannot fit them all)." }, { "@type" : "AstTextComment", - "text" : " - Stretch Columns will share the remaining width." + "text" : " - Stretch Columns will share the remaining width according to their respective weight." }, { "@type" : "AstTextComment", "text" : " - Mixed Fixed/Stretch columns is possible but has various side-effects on resizing behaviors." @@ -8798,7 +8813,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiTableRowFlags_Headers", - "docComment" : "Identify header row (set default background color + width of its contents accounted different for auto column width)", + "docComment" : "Identify header row (set default background color + width of its contents accounted differently for auto column width)", "qualType" : "ImGuiTableRowFlags_", "order" : 1, "value" : "1 << 0", @@ -9409,158 +9424,907 @@ "@type" : "AstEnumDecl", "name" : "ImGuiKey_", "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " User fill ImGuiIO.KeyMap[] array with indices into the ImGuiIO.KeysDown[512] array" - } ] - } ] + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_None", + "docComment" : "Keyboard", + "qualType" : "ImGuiKey_", + "order" : 0, + "value" : "0", + "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Tab", + "docComment" : "== ImGuiKey_NamedKey_BEGIN", "qualType" : "ImGuiKey_", - "order" : 0, - "evaluatedValue" : 0 + "order" : 1, + "value" : "512", + "evaluatedValue" : 512 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_LeftArrow", "qualType" : "ImGuiKey_", - "order" : 1, - "evaluatedValue" : 1 + "order" : 2, + "evaluatedValue" : 513 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_RightArrow", "qualType" : "ImGuiKey_", - "order" : 2, - "evaluatedValue" : 2 + "order" : 3, + "evaluatedValue" : 514 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_UpArrow", "qualType" : "ImGuiKey_", - "order" : 3, - "evaluatedValue" : 3 + "order" : 4, + "evaluatedValue" : 515 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_DownArrow", "qualType" : "ImGuiKey_", - "order" : 4, - "evaluatedValue" : 4 + "order" : 5, + "evaluatedValue" : 516 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_PageUp", "qualType" : "ImGuiKey_", - "order" : 5, - "evaluatedValue" : 5 + "order" : 6, + "evaluatedValue" : 517 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_PageDown", "qualType" : "ImGuiKey_", - "order" : 6, - "evaluatedValue" : 6 + "order" : 7, + "evaluatedValue" : 518 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Home", "qualType" : "ImGuiKey_", - "order" : 7, - "evaluatedValue" : 7 + "order" : 8, + "evaluatedValue" : 519 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_End", "qualType" : "ImGuiKey_", - "order" : 8, - "evaluatedValue" : 8 + "order" : 9, + "evaluatedValue" : 520 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Insert", "qualType" : "ImGuiKey_", - "order" : 9, - "evaluatedValue" : 9 + "order" : 10, + "evaluatedValue" : 521 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Delete", "qualType" : "ImGuiKey_", - "order" : 10, - "evaluatedValue" : 10 + "order" : 11, + "evaluatedValue" : 522 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Backspace", "qualType" : "ImGuiKey_", - "order" : 11, - "evaluatedValue" : 11 + "order" : 12, + "evaluatedValue" : 523 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Space", "qualType" : "ImGuiKey_", - "order" : 12, - "evaluatedValue" : 12 + "order" : 13, + "evaluatedValue" : 524 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Enter", "qualType" : "ImGuiKey_", - "order" : 13, - "evaluatedValue" : 13 + "order" : 14, + "evaluatedValue" : 525 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Escape", "qualType" : "ImGuiKey_", - "order" : 14, - "evaluatedValue" : 14 + "order" : 15, + "evaluatedValue" : 526 }, { "@type" : "AstEnumConstantDecl", - "name" : "ImGuiKey_KeyPadEnter", + "name" : "ImGuiKey_LeftCtrl", "qualType" : "ImGuiKey_", - "order" : 15, - "evaluatedValue" : 15 + "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", - "docComment" : "for text edit CTRL+A: select all", "qualType" : "ImGuiKey_", - "order" : 16, - "evaluatedValue" : 16 + "order" : 35, + "evaluatedValue" : 546 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_B", + "qualType" : "ImGuiKey_", + "order" : 36, + "evaluatedValue" : 547 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_C", - "docComment" : "for text edit CTRL+C: copy", "qualType" : "ImGuiKey_", - "order" : 17, - "evaluatedValue" : 17 + "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", - "docComment" : "for text edit CTRL+V: paste", "qualType" : "ImGuiKey_", - "order" : 18, - "evaluatedValue" : 18 + "order" : 56, + "evaluatedValue" : 567 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_W", + "qualType" : "ImGuiKey_", + "order" : 57, + "evaluatedValue" : 568 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_X", - "docComment" : "for text edit CTRL+X: cut", "qualType" : "ImGuiKey_", - "order" : 19, - "evaluatedValue" : 19 + "order" : 58, + "evaluatedValue" : 569 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Y", - "docComment" : "for text edit CTRL+Y: redo", "qualType" : "ImGuiKey_", - "order" : 20, - "evaluatedValue" : 20 + "order" : 59, + "evaluatedValue" : 570 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKey_Z", - "docComment" : "for text edit CTRL+Z: undo", "qualType" : "ImGuiKey_", - "order" : 21, - "evaluatedValue" : 21 + "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 - 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 - 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 - 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 - 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" : 22, - "evaluatedValue" : 22 + "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" : "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, + "value" : "ImGuiKey_COUNT", + "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" : "ImGuiKey_NamedKey_END - ImGuiKey_NamedKey_BEGIN", + "evaluatedValue" : 133 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_KeysData_SIZE", + "docComment" : "Size of KeysData[]: hold legacy 0..512 keycodes + named keys", + "qualType" : "ImGuiKey_", + "order" : 138, + "value" : "ImGuiKey_COUNT", + "evaluatedValue" : 645 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_KeysData_OFFSET", + "docComment" : "First key stored in KeysData[0]", + "qualType" : "ImGuiKey_", + "order" : 139, + "value" : "0", + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiKey_KeyPadEnter", + "docComment" : "Renamed in 1.87", + "qualType" : "ImGuiKey_", + "order" : 140, + "value" : "ImGuiKey_KeypadEnter", + "evaluatedValue" : 615 } ] }, { "@type" : "AstEnumDecl", @@ -9571,7 +10335,7 @@ "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : " To test io.KeyMods (which is a combination of individual fields io.KeyCtrl, io.KeyShift, io.KeyAlt set by user/backend)" + "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." } ] } ] }, { @@ -9605,6 +10369,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiKeyModFlags_Super", + "docComment" : "Cmd/Super/Windows key", "qualType" : "ImGuiKeyModFlags_", "order" : 4, "value" : "1 << 3", @@ -9622,7 +10387,7 @@ "text" : " Gamepad/Keyboard navigation" }, { "@type" : "AstTextComment", - "text" : " Keyboard: Set io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard to enable. NewFrame() will automatically fill io.NavInputs[] based on your io.KeysDown[] + io.KeyMap[] arrays." + "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()." @@ -9634,35 +10399,35 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_Activate", - "docComment" : "activate / open / toggle / tweak value // e.g. Cross (PS4), A (Xbox), A (Switch), Space (Keyboard)", + "docComment" : "Activate / Open / Toggle / Tweak value // e.g. Cross (PS4), A (Xbox), A (Switch), Space (Keyboard)", "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)", + "docComment" : "Cancel / Close / Exit // e.g. Circle (PS4), B (Xbox), B (Switch), Escape (Keyboard)", "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)", + "docComment" : "Text input / On-Screen keyboard // e.g. Triang.(PS4), Y (Xbox), X (Switch), Return (Keyboard)", "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)", + "docComment" : "Tap: Toggle menu / Hold: Focus, Move, Resize // e.g. Square (PS4), X (Xbox), Y (Switch), Alt (Keyboard)", "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)", + "docComment" : "Move / Tweak / Resize window (w/ PadMenu) // e.g. D-pad Left/Right/Up/Down (Gamepads), Arrow keys (Keyboard)", "qualType" : "ImGuiNavInput_", "order" : 4, "evaluatedValue" : 4 @@ -9687,7 +10452,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_LStickLeft", - "docComment" : "scroll / move window (w/ PadMenu) // e.g. Left Analog Stick Left/Right/Up/Down", + "docComment" : "Scroll / Move window (w/ PadMenu) // e.g. Left Analog Stick Left/Right/Up/Down", "qualType" : "ImGuiNavInput_", "order" : 8, "evaluatedValue" : 8 @@ -9712,56 +10477,56 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_FocusPrev", - "docComment" : "next window (w/ PadMenu) // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)", + "docComment" : "Focus Next window (w/ PadMenu) // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)", "qualType" : "ImGuiNavInput_", "order" : 12, "evaluatedValue" : 12 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_FocusNext", - "docComment" : "prev window (w/ PadMenu) // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)", + "docComment" : "Focus Prev window (w/ PadMenu) // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)", "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)", + "docComment" : "Slower tweaks // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)", "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)", + "docComment" : "Faster tweaks // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)", "qualType" : "ImGuiNavInput_", "order" : 15, "evaluatedValue" : 15 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_KeyLeft_", - "docComment" : "move left // = Arrow keys", + "docComment" : "Move left // = Arrow keys", "qualType" : "ImGuiNavInput_", "order" : 16, "evaluatedValue" : 16 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_KeyRight_", - "docComment" : "move right", + "docComment" : "Move right", "qualType" : "ImGuiNavInput_", "order" : 17, "evaluatedValue" : 17 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_KeyUp_", - "docComment" : "move up", + "docComment" : "Move up", "qualType" : "ImGuiNavInput_", "order" : 18, "evaluatedValue" : 18 }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiNavInput_KeyDown_", - "docComment" : "move down", + "docComment" : "Move down", "qualType" : "ImGuiNavInput_", "order" : 19, "evaluatedValue" : 19 @@ -9771,13 +10536,6 @@ "qualType" : "ImGuiNavInput_", "order" : 20, "evaluatedValue" : 20 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiNavInput_InternalStart_", - "qualType" : "ImGuiNavInput_", - "order" : 21, - "value" : "ImGuiNavInput_KeyLeft_", - "evaluatedValue" : 16 } ] }, { "@type" : "AstEnumDecl", @@ -9801,7 +10559,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiConfigFlags_NavEnableKeyboard", - "docComment" : "Master keyboard navigation enable flag. NewFrame() will automatically fill io.NavInputs[] based on io.KeysDown[].", + "docComment" : "Master keyboard navigation enable flag. NewFrame() will automatically fill io.NavInputs[] based on io.AddKeyEvent() calls", "qualType" : "ImGuiConfigFlags_", "order" : 1, "value" : "1 << 0", @@ -9957,7 +10715,7 @@ }, { "@type" : "AstEnumConstantDecl", "name" : "ImGuiBackendFlags_HasMouseHoveredViewport", - "docComment" : "Backend Platform supports setting io.MouseHoveredViewport to the viewport directly under the mouse _IGNORING_ viewports with the ImGuiViewportFlags_NoInputs flag and _REGARDLESS_ of whether another viewport is focused and may be capturing the mouse. This information is _NOT EASY_ to provide correctly with most high-level engines! Don't set this without studying _carefully_ how the backends handle ImGuiViewportFlags_NoInputs!", + "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" : "1 << 11", @@ -10851,30 +11609,6 @@ "order" : 28, "value" : "ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_InputHSV", "evaluatedValue" : 402653184 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_RGB", - "docComment" : "[renamed in 1.69]", - "qualType" : "ImGuiColorEditFlags_", - "order" : 29, - "value" : "ImGuiColorEditFlags_DisplayRGB", - "evaluatedValue" : 1048576 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_HSV", - "docComment" : "[renamed in 1.69]", - "qualType" : "ImGuiColorEditFlags_", - "order" : 30, - "value" : "ImGuiColorEditFlags_DisplayHSV", - "evaluatedValue" : 2097152 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiColorEditFlags_HEX", - "docComment" : "[renamed in 1.69]", - "qualType" : "ImGuiColorEditFlags_", - "order" : 31, - "value" : "ImGuiColorEditFlags_DisplayHex", - "evaluatedValue" : 4194304 } ] }, { "@type" : "AstEnumDecl", @@ -11421,32 +12155,44 @@ } ] }, { "@type" : "AstRecordDecl", - "name" : "ImGuiIO", + "name" : "ImGuiKeyData", "decls" : [ { "@type" : "AstFullComment", "decls" : [ { "@type" : "AstParagraphComment", "decls" : [ { "@type" : "AstTextComment", - "text" : "-----------------------------------------------------------------------------" + "text" : " [Internal] Storage used by IsKeyDown(), IsKeyPressed() etc functions." }, { "@type" : "AstTextComment", - "text" : " [SECTION] ImGuiIO" - }, { - "@type" : "AstTextComment", - "text" : "-----------------------------------------------------------------------------" - }, { - "@type" : "AstTextComment", - "text" : " Communicate most settings and inputs/outputs to Dear ImGui using this structure." - }, { - "@type" : "AstTextComment", - "text" : " Access via ImGui::GetIO(). Read 'Programmer guide' section in .cpp file for general usage." - }, { - "@type" : "AstTextComment", - "text" : "-----------------------------------------------------------------------------" + "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." } ] } ] }, { + "@type" : "AstFieldDecl", + "name" : "Down", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "DownDuration", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "DownDurationPrev", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "AnalogValue", + "qualType" : "float", + "desugaredQualType" : "float" + } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiIO", + "decls" : [ { "@type" : "AstFieldDecl", "name" : "ConfigFlags", "qualType" : "ImGuiConfigFlags", @@ -11496,11 +12242,6 @@ "name" : "MouseDragThreshold", "qualType" : "float", "desugaredQualType" : "float" - }, { - "@type" : "AstFieldDecl", - "name" : "KeyMap", - "qualType" : "int[22]", - "desugaredQualType" : "int[22]" }, { "@type" : "AstFieldDecl", "name" : "KeyRepeatDelay", @@ -11591,6 +12332,11 @@ "name" : "ConfigMacOSXBehaviors", "qualType" : "bool", "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "ConfigInputTrickleEventQueue", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", "name" : "ConfigInputTextCursorBlink", @@ -11658,59 +12404,123 @@ "desugaredQualType" : "void *" }, { "@type" : "AstFieldDecl", - "name" : "MousePos", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" + "name" : "SetPlatformImeDataFn", + "qualType" : "void (*)(ImGuiViewport *, ImGuiPlatformImeData *)", + "desugaredQualType" : "void (*)(ImGuiViewport *, ImGuiPlatformImeData *)" }, { "@type" : "AstFieldDecl", - "name" : "MouseDown", - "qualType" : "bool[5]", - "desugaredQualType" : "bool[5]" + "name" : "ImeWindowHandle", + "qualType" : "void *", + "desugaredQualType" : "void *" }, { - "@type" : "AstFieldDecl", - "name" : "MouseWheel", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstFunctionDecl", + "name" : "AddKeyEvent", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "key", + "qualType" : "ImGuiKey", + "desugaredQualType" : "int" + }, { + "@type" : "AstParmVarDecl", + "name" : "down", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " Input Functions" + } ] + } ] + } ] }, { - "@type" : "AstFieldDecl", - "name" : "MouseWheelH", - "qualType" : "float", - "desugaredQualType" : "float" + "@type" : "AstFunctionDecl", + "name" : "AddKeyAnalogEvent", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "key", + "qualType" : "ImGuiKey", + "desugaredQualType" : "int" + }, { + "@type" : "AstParmVarDecl", + "name" : "down", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstParmVarDecl", + "name" : "v", + "qualType" : "float", + "desugaredQualType" : "float" + } ] }, { - "@type" : "AstFieldDecl", - "name" : "MouseHoveredViewport", - "qualType" : "ImGuiID", - "desugaredQualType" : "unsigned int" + "@type" : "AstFunctionDecl", + "name" : "AddMousePosEvent", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "x", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstParmVarDecl", + "name" : "y", + "qualType" : "float", + "desugaredQualType" : "float" + } ] }, { - "@type" : "AstFieldDecl", - "name" : "KeyCtrl", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstFunctionDecl", + "name" : "AddMouseButtonEvent", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "button", + "qualType" : "int", + "desugaredQualType" : "int" + }, { + "@type" : "AstParmVarDecl", + "name" : "down", + "qualType" : "bool", + "desugaredQualType" : "bool" + } ] }, { - "@type" : "AstFieldDecl", - "name" : "KeyShift", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstFunctionDecl", + "name" : "AddMouseWheelEvent", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "wh_x", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstParmVarDecl", + "name" : "wh_y", + "qualType" : "float", + "desugaredQualType" : "float" + } ] }, { - "@type" : "AstFieldDecl", - "name" : "KeyAlt", - "qualType" : "bool", - "desugaredQualType" : "bool" + "@type" : "AstFunctionDecl", + "name" : "AddMouseViewportEvent", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "id", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" + } ] }, { - "@type" : "AstFieldDecl", - "name" : "KeySuper", - "qualType" : "bool", - "desugaredQualType" : "bool" - }, { - "@type" : "AstFieldDecl", - "name" : "KeysDown", - "qualType" : "bool[512]", - "desugaredQualType" : "bool[512]" - }, { - "@type" : "AstFieldDecl", - "name" : "NavInputs", - "qualType" : "float[20]", - "desugaredQualType" : "float[20]" + "@type" : "AstFunctionDecl", + "name" : "AddFocusEvent", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "focused", + "qualType" : "bool", + "desugaredQualType" : "bool" + } ] }, { "@type" : "AstFunctionDecl", "name" : "AddInputCharacter", @@ -11720,15 +12530,6 @@ "name" : "c", "qualType" : "unsigned int", "desugaredQualType" : "unsigned int" - }, { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " Functions" - } ] - } ] } ] }, { "@type" : "AstFunctionDecl", @@ -11750,16 +12551,6 @@ "qualType" : "const char *", "desugaredQualType" : "const char *" } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "AddFocusEvent", - "resultType" : "void", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "focused", - "qualType" : "bool", - "desugaredQualType" : "bool" - } ] }, { "@type" : "AstFunctionDecl", "name" : "ClearInputCharacters", @@ -11768,6 +12559,32 @@ "@type" : "AstFunctionDecl", "name" : "ClearInputKeys", "resultType" : "void" + }, { + "@type" : "AstFunctionDecl", + "name" : "SetKeyEventNativeData", + "resultType" : "void", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "key", + "qualType" : "ImGuiKey", + "desugaredQualType" : "int" + }, { + "@type" : "AstParmVarDecl", + "name" : "native_keycode", + "qualType" : "int", + "desugaredQualType" : "int" + }, { + "@type" : "AstParmVarDecl", + "name" : "native_scancode", + "qualType" : "int", + "desugaredQualType" : "int" + }, { + "@type" : "AstParmVarDecl", + "name" : "native_legacy_index", + "qualType" : "int", + "desugaredQualType" : "int", + "defaultValue" : "-1" + } ] }, { "@type" : "AstFieldDecl", "name" : "WantCaptureMouse", @@ -11840,9 +12657,64 @@ "desugaredQualType" : "ImVec2" }, { "@type" : "AstFieldDecl", - "name" : "WantCaptureMouseUnlessPopupClose", + "name" : "KeyMap", + "qualType" : "int[645]", + "desugaredQualType" : "int[645]" + }, { + "@type" : "AstFieldDecl", + "name" : "KeysDown", + "qualType" : "bool[512]", + "desugaredQualType" : "bool[512]" + }, { + "@type" : "AstFieldDecl", + "name" : "MousePos", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" + }, { + "@type" : "AstFieldDecl", + "name" : "MouseDown", + "qualType" : "bool[5]", + "desugaredQualType" : "bool[5]" + }, { + "@type" : "AstFieldDecl", + "name" : "MouseWheel", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "MouseWheelH", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "MouseHoveredViewport", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" + }, { + "@type" : "AstFieldDecl", + "name" : "KeyCtrl", "qualType" : "bool", "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "KeyShift", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "KeyAlt", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "KeySuper", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "NavInputs", + "qualType" : "float[20]", + "desugaredQualType" : "float[20]" }, { "@type" : "AstFieldDecl", "name" : "KeyMods", @@ -11853,6 +12725,16 @@ "name" : "KeyModsPrev", "qualType" : "ImGuiKeyModFlags", "desugaredQualType" : "int" + }, { + "@type" : "AstFieldDecl", + "name" : "KeysData", + "qualType" : "ImGuiKeyData[645]", + "desugaredQualType" : "ImGuiKeyData[645]" + }, { + "@type" : "AstFieldDecl", + "name" : "WantCaptureMouseUnlessPopupClose", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", "name" : "MousePosPrev", @@ -11923,16 +12805,6 @@ "name" : "MouseDragMaxDistanceSqr", "qualType" : "float[5]", "desugaredQualType" : "float[5]" - }, { - "@type" : "AstFieldDecl", - "name" : "KeysDownDuration", - "qualType" : "float[512]", - "desugaredQualType" : "float[512]" - }, { - "@type" : "AstFieldDecl", - "name" : "KeysDownDurationPrev", - "qualType" : "float[512]", - "desugaredQualType" : "float[512]" }, { "@type" : "AstFieldDecl", "name" : "NavInputsDownDuration", @@ -11953,6 +12825,16 @@ "name" : "AppFocusLost", "qualType" : "bool", "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "BackendUsingLegacyKeyArrays", + "qualType" : "ImS8", + "desugaredQualType" : "signed char" + }, { + "@type" : "AstFieldDecl", + "name" : "BackendUsingLegacyNavInputArray", + "qualType" : "bool", + "desugaredQualType" : "bool" }, { "@type" : "AstFieldDecl", "name" : "InputQueueSurrogate", @@ -13173,7 +14055,7 @@ "text" : " Typically, 1 command = 1 GPU draw call (unless command is a callback)" }, { "@type" : "AstTextComment", - "text" : " - VtxOffset/IdxOffset: When 'io.BackendFlags " + "text" : " - VtxOffset: When 'io.BackendFlags " }, { "@type" : "AstTextComment", "text" : "&" @@ -13182,10 +14064,16 @@ "text" : " ImGuiBackendFlags_RendererHasVtxOffset' is enabled," }, { "@type" : "AstTextComment", - "text" : " those fields allow us to render meshes larger than 64K vertices while keeping 16-bit indices." + "text" : " this fields allow us to render meshes larger than 64K vertices while keeping 16-bit indices." }, { "@type" : "AstTextComment", - "text" : " Pre-1.71 backends will typically ignore the VtxOffset/IdxOffset fields." + "text" : " Backends made for " + }, { + "@type" : "AstTextComment", + "text" : "<" + }, { + "@type" : "AstTextComment", + "text" : "1.71. will typically ignore the VtxOffset fields." }, { "@type" : "AstTextComment", "text" : " - The ClipRect/TextureId/VtxOffset fields must be contiguous as we memcmp() them together (this is asserted for)." @@ -16802,11 +17690,6 @@ "name" : "Platform_OnChangedViewport", "qualType" : "void (*)(ImGuiViewport *)", "desugaredQualType" : "void (*)(ImGuiViewport *)" - }, { - "@type" : "AstFieldDecl", - "name" : "Platform_SetImeInputPos", - "qualType" : "void (*)(ImGuiViewport *, ImVec2)", - "desugaredQualType" : "void (*)(ImGuiViewport *, ImVec2)" }, { "@type" : "AstFieldDecl", "name" : "Platform_CreateVkSurface", @@ -16889,6 +17772,69 @@ "qualType" : "float", "desugaredQualType" : "float" } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiPlatformImeData", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " (Optional) Support for IME (Input Method Editor) via the io.SetPlatformImeDataFn() function." + } ] + } ] + }, { + "@type" : "AstFieldDecl", + "name" : "WantVisible", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "InputPos", + "qualType" : "ImVec2", + "desugaredQualType" : "ImVec2" + }, { + "@type" : "AstFieldDecl", + "name" : "InputLineHeight", + "qualType" : "float", + "desugaredQualType" : "float" + } ] + }, { + "@type" : "AstNamespaceDecl", + "name" : "ImGui", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : "-----------------------------------------------------------------------------" + }, { + "@type" : "AstTextComment", + "text" : " [SECTION] Obsolete functions and types" + }, { + "@type" : "AstTextComment", + "text" : " (Will be removed! Read 'API BREAKING CHANGES' section in imgui.cpp for details)" + }, { + "@type" : "AstTextComment", + "text" : " Please keep your copy of dear imgui up to date! Occasionally set '#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS' in imconfig.h to stay ahead." + }, { + "@type" : "AstTextComment", + "text" : "-----------------------------------------------------------------------------" + } ] + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "GetKeyIndex", + "resultType" : "int", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "key", + "qualType" : "ImGuiKey", + "desugaredQualType" : "int" + } ] + } ] }, { "@type" : "AstNamespaceDecl", "name" : "ImGui", @@ -17540,59 +18486,6 @@ } ] } ] } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "TreeAdvanceToLabelPos", - "resultType" : "void", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " OBSOLETED in 1.72 (from April 2019)" - } ] - } ] - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "SetNextTreeNodeOpen", - "resultType" : "void", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "open", - "qualType" : "bool", - "desugaredQualType" : "bool" - }, { - "@type" : "AstParmVarDecl", - "name" : "cond", - "qualType" : "ImGuiCond", - "desugaredQualType" : "int", - "defaultValue" : "0" - }, { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " OBSOLETED in 1.71 (from June 2019)" - } ] - } ] - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "GetContentRegionAvailWidth", - "resultType" : "float", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " OBSOLETED in 1.70 (from May 2019)" - } ] - } ] - } ] } ] }, { "@type" : "AstEnumDecl", 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 17f3a93..2cc35f8 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" : "f0006176c2dc0c87d9800593d551e67d", + "hash" : "b4b10a3285988f8d8c06ceed2ac0155e", "url" : "https://github.com/ocornut/imgui", - "revision" : "15b4a064f9244c430e65214f7249b615fb394321" + "revision" : "1ee252772ae9c0a971d06257bb5c89f628fa696a" }, "decls" : [ { "@type" : "AstRecordDecl", @@ -416,6 +416,32 @@ "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" : "ImFormatString", @@ -526,32 +552,6 @@ "qualType" : "int", "desugaredQualType" : "int" } ] - }, { - "@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" : "ImCharIsBlankA", @@ -602,6 +602,39 @@ } ] } ] } ] + }, { + "@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" : "ImTextStrToUtf8", @@ -678,39 +711,6 @@ "desugaredQualType" : "const char **", "defaultValue" : "NULL" } ] - }, { - "@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" : "ImTextCountCharsFromUtf8", @@ -726,36 +726,6 @@ "qualType" : "const char *", "desugaredQualType" : "const char *" } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "ImTextCountUtf8BytesFromChar", - "resultType" : "int", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "in_text", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - }, { - "@type" : "AstParmVarDecl", - "name" : "in_text_end", - "qualType" : "const char *", - "desugaredQualType" : "const char *" - } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "ImTextCountUtf8BytesFromStr", - "resultType" : "int", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "in_text", - "qualType" : "const ImWchar *", - "desugaredQualType" : "const ImWchar *" - }, { - "@type" : "AstParmVarDecl", - "name" : "in_text_end", - "qualType" : "const ImWchar *", - "desugaredQualType" : "const ImWchar *" - } ] }, { "@type" : "AstNamespaceDecl", "name" : "ImGui", @@ -786,7 +756,7 @@ "name" : "shared_font_atlas", "qualType" : "ImFontAtlas *", "desugaredQualType" : "ImFontAtlas *", - "defaultValue" : "s, c" + "defaultValue" : "sing" }, { "@type" : "AstFullComment", "decls" : [ { @@ -815,7 +785,7 @@ "name" : "ctx", "qualType" : "ImGuiContext *", "desugaredQualType" : "ImGuiContext *", - "defaultValue" : "+ rh" + "defaultValue" : " ope" } ] }, { "@type" : "AstFunctionDecl", @@ -874,7 +844,7 @@ "name" : "p_open", "qualType" : "bool *", "desugaredQualType" : "bool *", - "defaultValue" : "ec4 " + "defaultValue" : " {" }, { "@type" : "AstFullComment", "decls" : [ { @@ -894,7 +864,7 @@ "name" : "p_open", "qualType" : "bool *", "desugaredQualType" : "bool *", - "defaultValue" : "BLE_" + "defaultValue" : "& lh" } ] }, { "@type" : "AstFunctionDecl", @@ -905,7 +875,7 @@ "name" : "p_open", "qualType" : "bool *", "desugaredQualType" : "bool *", - "defaultValue" : "\nsta" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -916,7 +886,7 @@ "name" : "p_open", "qualType" : "bool *", "desugaredQualType" : "bool *", - "defaultValue" : " " + "defaultValue" : "(lhs" } ] }, { "@type" : "AstFunctionDecl", @@ -927,7 +897,7 @@ "name" : "ref", "qualType" : "ImGuiStyle *", "desugaredQualType" : "ImGuiStyle *", - "defaultValue" : "ite(" + "defaultValue" : "efin" } ] }, { "@type" : "AstFunctionDecl", @@ -966,7 +936,7 @@ "name" : "dst", "qualType" : "ImGuiStyle *", "desugaredQualType" : "ImGuiStyle *", - "defaultValue" : " to " + "defaultValue" : "_API" }, { "@type" : "AstFullComment", "decls" : [ { @@ -986,7 +956,7 @@ "name" : "dst", "qualType" : "ImGuiStyle *", "desugaredQualType" : "ImGuiStyle *", - "defaultValue" : " " + "defaultValue" : "ne I" } ] }, { "@type" : "AstFunctionDecl", @@ -997,7 +967,7 @@ "name" : "dst", "qualType" : "ImGuiStyle *", "desugaredQualType" : "ImGuiStyle *", - "defaultValue" : " sin" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -1013,7 +983,7 @@ "name" : "p_open", "qualType" : "bool *", "desugaredQualType" : "bool *", - "defaultValue" : "etur" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "flags", @@ -1081,19 +1051,19 @@ "name" : "size", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : " > 0 && (a >" + "defaultValue" : " { return" }, { "@type" : "AstParmVarDecl", "name" : "border", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : " mx; " + "defaultValue" : "s : r" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiWindowFlags", "desugaredQualType" : "int", - "defaultValue" : "p" + "defaultValue" : "s" }, { "@type" : "AstFullComment", "decls" : [ { @@ -1145,19 +1115,19 @@ "name" : "size", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : " > 0 && (a <" + "defaultValue" : " ? mn : (v >" }, { "@type" : "AstParmVarDecl", "name" : "border", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : " mn; " + "defaultValue" : "\ntemp" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiWindowFlags", "desugaredQualType" : "int", - "defaultValue" : "r" + "defaultValue" : "i" } ] }, { "@type" : "AstFunctionDecl", @@ -1193,7 +1163,7 @@ "name" : "flags", "qualType" : "ImGuiFocusedFlags", "desugaredQualType" : "int", - "defaultValue" : "n" + "defaultValue" : "e" } ] }, { "@type" : "AstFunctionDecl", @@ -1204,7 +1174,7 @@ "name" : "flags", "qualType" : "ImGuiHoveredFlags", "desugaredQualType" : "int", - "defaultValue" : ">" + "defaultValue" : "i" } ] }, { "@type" : "AstFunctionDecl", @@ -1248,13 +1218,13 @@ "name" : "cond", "qualType" : "ImGuiCond", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "h" }, { "@type" : "AstParmVarDecl", "name" : "pivot", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "oat)(int)(v." + "defaultValue" : "t fail_value" }, { "@type" : "AstFullComment", "decls" : [ { @@ -1282,7 +1252,7 @@ "name" : "cond", "qualType" : "ImGuiCond", "desugaredQualType" : "int", - "defaultValue" : ")" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -1303,13 +1273,13 @@ "name" : "custom_callback", "qualType" : "ImGuiSizeCallback", "desugaredQualType" : "void (*)(ImGuiSizeCallbackData *)", - "defaultValue" : "loat" + "defaultValue" : "ec2&" }, { "@type" : "AstParmVarDecl", "name" : "custom_callback_data", "qualType" : "void *", "desugaredQualType" : "void *", - "defaultValue" : "curr" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -1335,7 +1305,7 @@ "name" : "cond", "qualType" : "ImGuiCond", "desugaredQualType" : "int", - "defaultValue" : "I" + "defaultValue" : "u" } ] }, { "@type" : "AstFunctionDecl", @@ -1375,7 +1345,7 @@ "name" : "cond", "qualType" : "ImGuiCond", "desugaredQualType" : "int", - "defaultValue" : "T" + "defaultValue" : "m" } ] }, { "@type" : "AstFunctionDecl", @@ -1391,7 +1361,7 @@ "name" : "cond", "qualType" : "ImGuiCond", "desugaredQualType" : "int", - "defaultValue" : "t" + "defaultValue" : "l" } ] }, { "@type" : "AstFunctionDecl", @@ -1407,7 +1377,7 @@ "name" : "cond", "qualType" : "ImGuiCond", "desugaredQualType" : "int", - "defaultValue" : "i" + "defaultValue" : "t" } ] }, { "@type" : "AstFunctionDecl", @@ -1442,7 +1412,7 @@ "name" : "cond", "qualType" : "ImGuiCond", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "r" } ] }, { "@type" : "AstFunctionDecl", @@ -1463,7 +1433,7 @@ "name" : "cond", "qualType" : "ImGuiCond", "desugaredQualType" : "int", - "defaultValue" : "m" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -1484,7 +1454,7 @@ "name" : "cond", "qualType" : "ImGuiCond", "desugaredQualType" : "int", - "defaultValue" : "," + "defaultValue" : "\n" } ] }, { "@type" : "AstFunctionDecl", @@ -1583,7 +1553,7 @@ "name" : "center_x_ratio", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "y +=" + "defaultValue" : "Min." } ] }, { "@type" : "AstFunctionDecl", @@ -1594,7 +1564,7 @@ "name" : "center_y_ratio", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " ImC" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -1610,7 +1580,7 @@ "name" : "center_x_ratio", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "{ re" + "defaultValue" : " {" } ] }, { "@type" : "AstFunctionDecl", @@ -1626,7 +1596,7 @@ "name" : "center_y_ratio", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "tArr" + "defaultValue" : " fin" } ] }, { "@type" : "AstFunctionDecl", @@ -1690,7 +1660,7 @@ "name" : "count", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "4" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -1731,7 +1701,7 @@ "name" : "count", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "t" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -1807,7 +1777,7 @@ "name" : "wrap_local_pos_x", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " " + "defaultValue" : "orag" } ] }, { "@type" : "AstFunctionDecl", @@ -1852,7 +1822,7 @@ "name" : "alpha_mul", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " }\n " + "defaultValue" : "e; }" } ] }, { "@type" : "AstFunctionDecl", @@ -1925,13 +1895,13 @@ "name" : "offset_from_start_x", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "move" + "defaultValue" : "s[n]" }, { "@type" : "AstParmVarDecl", "name" : "spacing", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "point" + "defaultValue" : "s[n] " } ] }, { "@type" : "AstFunctionDecl", @@ -1960,7 +1930,7 @@ "name" : "indent_w", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " G" + "defaultValue" : ": Im" } ] }, { "@type" : "AstFunctionDecl", @@ -1971,7 +1941,7 @@ "name" : "indent_w", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "_idx" + "defaultValue" : "ove " } ] }, { "@type" : "AstFunctionDecl", @@ -2198,7 +2168,7 @@ "name" : "text_end", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "writ" + "defaultValue" : "endi" }, { "@type" : "AstFullComment", "decls" : [ { @@ -2453,7 +2423,7 @@ "name" : "size", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : " // Global" + "defaultValue" : "wListFlags I" }, { "@type" : "AstFullComment", "decls" : [ { @@ -2499,7 +2469,7 @@ "name" : "flags", "qualType" : "ImGuiButtonFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "i" } ] }, { "@type" : "AstFunctionDecl", @@ -2535,25 +2505,25 @@ "name" : "uv0", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "ndow flags, " + "defaultValue" : "\n\n ImDraw" }, { "@type" : "AstParmVarDecl", "name" : "uv1", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : " of the fra" + "defaultValue" : "void SetCir" }, { "@type" : "AstParmVarDecl", "name" : "tint_col", "qualType" : "const ImVec4 &", "desugaredQualType" : "const ImVec4 &", - "defaultValue" : "ited from paren" + "defaultValue" : "at max_error);\n" }, { "@type" : "AstParmVarDecl", "name" : "border_col", "qualType" : "const ImVec4 &", "desugaredQualType" : "const ImVec4 &", - "defaultValue" : "s going to be e" + "defaultValue" : "{\n ImVector<" } ] }, { "@type" : "AstFunctionDecl", @@ -2574,31 +2544,31 @@ "name" : "uv0", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : ",\n ImGuiI" + "defaultValue" : "{ for (int n" }, { "@type" : "AstParmVarDecl", "name" : "uv1", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : " " + "defaultValue" : "Layers); n+" }, { "@type" : "AstParmVarDecl", "name" : "frame_padding", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "; " }, { "@type" : "AstParmVarDecl", "name" : "bg_col", "qualType" : "const ImVec4 &", "desugaredQualType" : "const ImVec4 &", - "defaultValue" : "ng (FIXME: shou" + "defaultValue" : "y() { " }, { "@type" : "AstParmVarDecl", "name" : "tint_col", "qualType" : "const ImVec4 &", "desugaredQualType" : "const ImVec4 &", - "defaultValue" : "mGuiItemFlags_B" + "defaultValue" : "YSIZE(Layers); " } ] }, { "@type" : "AstFunctionDecl", @@ -2704,13 +2674,13 @@ "name" : "size_arg", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "ble() automatically" + "defaultValue" : " << 0, // false " }, { "@type" : "AstParmVarDecl", "name" : "overlay", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "dow\n" + "defaultValue" : "bbin" } ] }, { "@type" : "AstFunctionDecl", @@ -2735,7 +2705,7 @@ "name" : "flags", "qualType" : "ImGuiComboFlags", "desugaredQualType" : "int", - "defaultValue" : "=" + "defaultValue" : "t" }, { "@type" : "AstFullComment", "decls" : [ { @@ -2785,7 +2755,7 @@ "name" : "popup_max_height_in_items", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "ui" + "defaultValue" : "de" } ] }, { "@type" : "AstFunctionDecl", @@ -2811,7 +2781,7 @@ "name" : "popup_max_height_in_items", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "Va" + "defaultValue" : ")\n" } ] }, { "@type" : "AstFunctionDecl", @@ -2847,7 +2817,7 @@ "name" : "popup_max_height_in_items", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "le" + "defaultValue" : "y " } ] }, { "@type" : "AstFunctionDecl", @@ -2868,31 +2838,31 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "n if" + "defaultValue" : "\n{\n " }, { "@type" : "AstParmVarDecl", "name" : "v_min", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "nt i" + "defaultValue" : "\n " }, { "@type" : "AstParmVarDecl", "name" : "v_max", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " hov" + "defaultValue" : "lags" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "iButto" + "defaultValue" : "1 << 2" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "I" }, { "@type" : "AstFullComment", "decls" : [ { @@ -2905,7 +2875,10 @@ "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', 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. " + "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'," + }, { + "@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. " }, { "@type" : "AstTextComment", "text" : "&myvector" @@ -2964,31 +2937,31 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " ret" + "defaultValue" : "re r" }, { "@type" : "AstParmVarDecl", "name" : "v_min", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "le-c" + "defaultValue" : "\n " }, { "@type" : "AstParmVarDecl", "name" : "v_max", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "quir" + "defaultValue" : "lags" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "mGuiBu" + "defaultValue" : "1 << 2" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "H" + "defaultValue" : "T" } ] }, { "@type" : "AstFunctionDecl", @@ -3009,31 +2982,31 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "m (u" + "defaultValue" : "// E" }, { "@type" : "AstParmVarDecl", "name" : "v_min", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " nod" + "defaultValue" : "nFla" }, { "@type" : "AstParmVarDecl", "name" : "v_max", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "eade" + "defaultValue" : "tton" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "s_Repe" + "defaultValue" : "uiButt" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "0" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -3054,31 +3027,31 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "erac" + "defaultValue" : "lick" }, { "@type" : "AstParmVarDecl", "name" : "v_min", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "chil" + "defaultValue" : "5, " }, { "@type" : "AstParmVarDecl", "name" : "v_max", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "lapp" + "defaultValue" : "turn" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "s_Allo" + "defaultValue" : "e on s" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "2" + "defaultValue" : "h" } ] }, { "@type" : "AstFunctionDecl", @@ -3104,37 +3077,37 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "\n " + "defaultValue" : "even" }, { "@type" : "AstParmVarDecl", "name" : "v_min", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "s_Do" + "defaultValue" : "even" }, { "@type" : "AstParmVarDecl", "name" : "v_max", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " " + "defaultValue" : "ile " }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : " autom" + "defaultValue" : "mGuiBu" }, { "@type" : "AstParmVarDecl", "name" : "format_max", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "up o" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "m" + "defaultValue" : "e" } ] }, { "@type" : "AstFunctionDecl", @@ -3155,31 +3128,31 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "inDi" + "defaultValue" : "lick" }, { "@type" : "AstParmVarDecl", "name" : "v_min", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "G" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "v_max", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "s" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "ags_" + "defaultValue" : "t re" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "<" + "defaultValue" : "m" } ] }, { "@type" : "AstFunctionDecl", @@ -3200,31 +3173,31 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "utto" + "defaultValue" : "(use" }, { "@type" : "AstParmVarDecl", "name" : "v_min", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "b" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "v_max", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "e" + "defaultValue" : "i" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "evLi" + "defaultValue" : "tton" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "e" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -3245,31 +3218,31 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "\n " + "defaultValue" : " //" }, { "@type" : "AstParmVarDecl", "name" : "v_min", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "a" + "defaultValue" : "t" }, { "@type" : "AstParmVarDecl", "name" : "v_max", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "t" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "// d" + "defaultValue" : "ping" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "d" + "defaultValue" : "I" } ] }, { "@type" : "AstFunctionDecl", @@ -3290,31 +3263,31 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " " + "defaultValue" : "r be" }, { "@type" : "AstParmVarDecl", "name" : "v_min", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "e" }, { "@type" : "AstParmVarDecl", "name" : "v_max", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "o" + "defaultValue" : "e" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "s wh" + "defaultValue" : "wOve" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "n" + "defaultValue" : "_" } ] }, { "@type" : "AstFunctionDecl", @@ -3340,7 +3313,7 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "Pres" + "defaultValue" : "lags" }, { "@type" : "AstParmVarDecl", "name" : "v_min", @@ -3352,25 +3325,25 @@ "name" : "v_max", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "t" + "defaultValue" : "1" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "| Im" + "defaultValue" : "ions" }, { "@type" : "AstParmVarDecl", "name" : "format_max", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "ckRe" + "defaultValue" : "ImGu" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "e" + "defaultValue" : "u" } ] }, { "@type" : "AstFunctionDecl", @@ -3396,31 +3369,31 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "Flag" + "defaultValue" : "// F" }, { "@type" : "AstParmVarDecl", "name" : "p_min", "qualType" : "const void *", "desugaredQualType" : "const void *", - "defaultValue" : "d,\n " + "defaultValue" : "d an" }, { "@type" : "AstParmVarDecl", "name" : "p_max", "qualType" : "const void *", "desugaredQualType" : "const void *", - "defaultValue" : "esse" + "defaultValue" : "on()" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "iBut" + "defaultValue" : "y be" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "a" + "defaultValue" : "n" } ] }, { "@type" : "AstFunctionDecl", @@ -3451,25 +3424,25 @@ "name" : "v_speed", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "ginC" + "defaultValue" : "_NoH" }, { "@type" : "AstParmVarDecl", "name" : "p_min", "qualType" : "const void *", "desugaredQualType" : "const void *", - "defaultValue" : "xten" + "defaultValue" : "1 <<" }, { "@type" : "AstParmVarDecl", "name" : "p_max", "qualType" : "const void *", "desugaredQualType" : "const void *", - "defaultValue" : "um I" + "defaultValue" : "iveI" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "\n{\n " + "defaultValue" : "se (" }, { "@type" : "AstParmVarDecl", "name" : "flags", @@ -3506,13 +3479,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "<< 24," + "defaultValue" : "ImGuiS" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "v" + "defaultValue" : " " }, { "@type" : "AstFullComment", "decls" : [ { @@ -3567,13 +3540,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "red. T" + "defaultValue" : "lectab" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "b" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -3604,13 +3577,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "er (us" + "defaultValue" : "iers w" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "l" + "defaultValue" : "t" } ] }, { "@type" : "AstFunctionDecl", @@ -3641,13 +3614,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "eeNode" + "defaultValue" : "< 22, " }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "a" + "defaultValue" : "r" } ] }, { "@type" : "AstFunctionDecl", @@ -3668,25 +3641,25 @@ "name" : "v_degrees_min", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "ags_\n{\n" + "defaultValue" : "<< 23, " }, { "@type" : "AstParmVarDecl", "name" : "v_degrees_max", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "None " + "defaultValue" : "vior to" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "mGuiSepara" + "defaultValue" : "ult is Cli" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "a" } ] }, { "@type" : "AstFunctionDecl", @@ -3717,13 +3690,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "iSep" + "defaultValue" : ". FI" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "v" } ] }, { "@type" : "AstFunctionDecl", @@ -3754,7 +3727,7 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "one " + "defaultValue" : "ys s" }, { "@type" : "AstParmVarDecl", "name" : "flags", @@ -3791,13 +3764,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "s_Ov" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "<" + "defaultValue" : "F" } ] }, { "@type" : "AstFunctionDecl", @@ -3828,7 +3801,7 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "evel" + "defaultValue" : "addi" }, { "@type" : "AstParmVarDecl", "name" : "flags", @@ -3870,13 +3843,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "ntal" + "defaultValue" : "lags" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "e" + "defaultValue" : "_" } ] }, { "@type" : "AstFunctionDecl", @@ -3917,13 +3890,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "e fi" + "defaultValue" : "uiSe" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "s" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -3959,13 +3932,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "Type_L" + "defaultValue" : "gs_NoW" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "t" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -4001,13 +3974,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "iInp" + "defaultValue" : "erri" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "I" + "defaultValue" : "u" } ] }, { "@type" : "AstFunctionDecl", @@ -4048,13 +4021,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "-NAV" + "defaultValue" : "y ma" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiSliderFlags", "desugaredQualType" : "int", - "defaultValue" : "p" + "defaultValue" : "n" } ] }, { "@type" : "AstFunctionDecl", @@ -4080,19 +4053,19 @@ "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "n" }, { "@type" : "AstParmVarDecl", "name" : "callback", "qualType" : "ImGuiInputTextCallback", "desugaredQualType" : "int (*)(ImGuiInputTextCallbackData *)", - "defaultValue" : " up " + "defaultValue" : "enum" }, { "@type" : "AstParmVarDecl", "name" : "user_data", "qualType" : "void *", "desugaredQualType" : "void *", - "defaultValue" : "NT\n}" + "defaultValue" : "olic" }, { "@type" : "AstFullComment", "decls" : [ { @@ -4133,25 +4106,25 @@ "name" : "size", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : " size_t " + "defaultValue" : "};\n\nstruct I" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "y" + "defaultValue" : "I" }, { "@type" : "AstParmVarDecl", "name" : "callback", "qualType" : "ImGuiInputTextCallback", "desugaredQualType" : "int (*)(ImGuiInputTextCallbackData *)", - "defaultValue" : "// S" + "defaultValue" : "t an" }, { "@type" : "AstParmVarDecl", "name" : "user_data", "qualType" : "void *", "desugaredQualType" : "void *", - "defaultValue" : "e fo" + "defaultValue" : "taTy" } ] }, { "@type" : "AstFunctionDecl", @@ -4182,19 +4155,19 @@ "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "n" + "defaultValue" : "S" }, { "@type" : "AstParmVarDecl", "name" : "callback", "qualType" : "ImGuiInputTextCallback", "desugaredQualType" : "int (*)(ImGuiInputTextCallbackData *)", - "defaultValue" : "ImGu" + "defaultValue" : "cons" }, { "@type" : "AstParmVarDecl", "name" : "user_data", "qualType" : "void *", "desugaredQualType" : "void *", - "defaultValue" : "iDat" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -4215,25 +4188,25 @@ "name" : "step", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "e_Po" + "defaultValue" : " //" }, { "@type" : "AstParmVarDecl", "name" : "step_fast", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "Type" + "defaultValue" : "at f" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "r modi" + "defaultValue" : "har* S" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "s" + "defaultValue" : "f" } ] }, { "@type" : "AstFunctionDecl", @@ -4254,13 +4227,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "\n\n// S" + "defaultValue" : "e_Stri" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "o" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -4281,13 +4254,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "d\n{\n " + "defaultValue" : "d data" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "u" + "defaultValue" : "m" } ] }, { "@type" : "AstFunctionDecl", @@ -4308,13 +4281,13 @@ "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : ", int " + "defaultValue" : "backup" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "n" + "defaultValue" : "s" } ] }, { "@type" : "AstFunctionDecl", @@ -4335,7 +4308,7 @@ "name" : "step", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "c" + "defaultValue" : "i" }, { "@type" : "AstParmVarDecl", "name" : "step_fast", @@ -4347,7 +4320,7 @@ "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "i" + "defaultValue" : "I" } ] }, { "@type" : "AstFunctionDecl", @@ -4368,7 +4341,7 @@ "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "o" + "defaultValue" : "c" } ] }, { "@type" : "AstFunctionDecl", @@ -4389,7 +4362,7 @@ "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "v" } ] }, { "@type" : "AstFunctionDecl", @@ -4410,7 +4383,7 @@ "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "V" + "defaultValue" : "o" } ] }, { "@type" : "AstFunctionDecl", @@ -4431,25 +4404,25 @@ "name" : "step", "qualType" : "double", "desugaredQualType" : "double", - "defaultValue" : "\n " + "defaultValue" : "UI_" }, { "@type" : "AstParmVarDecl", "name" : "step_fast", "qualType" : "double", "desugaredQualType" : "double", - "defaultValue" : "kup" + "defaultValue" : "Dat" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "Previe" + "defaultValue" : " Previ" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "o" + "defaultValue" : "c" } ] }, { "@type" : "AstFunctionDecl", @@ -4475,25 +4448,25 @@ "name" : "p_step", "qualType" : "const void *", "desugaredQualType" : "const void *", - "defaultValue" : "dowI" + "defaultValue" : "kupP" }, { "@type" : "AstParmVarDecl", "name" : "p_step_fast", "qualType" : "const void *", "desugaredQualType" : "const void *", - "defaultValue" : "sorP" + "defaultValue" : "mGui" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "kupC" + "defaultValue" : ";\n\n " }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiInputTextFlags", "desugaredQualType" : "int", - "defaultValue" : "a" + "defaultValue" : "e" } ] }, { "@type" : "AstFunctionDecl", @@ -4524,19 +4497,19 @@ "name" : "p_step", "qualType" : "const void *", "desugaredQualType" : "const void *", - "defaultValue" : "D " + "defaultValue" : "indo" }, { "@type" : "AstParmVarDecl", "name" : "p_step_fast", "qualType" : "const void *", "desugaredQualType" : "const void *", - "defaultValue" : " boo" + "defaultValue" : "urso" }, { "@type" : "AstParmVarDecl", "name" : "format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "Prev" + "defaultValue" : "acku" }, { "@type" : "AstParmVarDecl", "name" : "flags", @@ -4605,7 +4578,7 @@ "name" : "flags", "qualType" : "ImGuiColorEditFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "1" } ] }, { "@type" : "AstFunctionDecl", @@ -4626,7 +4599,7 @@ "name" : "flags", "qualType" : "ImGuiColorEditFlags", "desugaredQualType" : "int", - "defaultValue" : "a" + "defaultValue" : "o" } ] }, { "@type" : "AstFunctionDecl", @@ -4647,13 +4620,13 @@ "name" : "flags", "qualType" : "ImGuiColorEditFlags", "desugaredQualType" : "int", - "defaultValue" : "e" + "defaultValue" : "o" }, { "@type" : "AstParmVarDecl", "name" : "ref_col", "qualType" : "const float *", "desugaredQualType" : "const float *", - "defaultValue" : "ly f" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -4674,13 +4647,13 @@ "name" : "flags", "qualType" : "ImGuiColorEditFlags", "desugaredQualType" : "int", - "defaultValue" : "G" + "defaultValue" : "w" }, { "@type" : "AstParmVarDecl", "name" : "size", "qualType" : "ImVec2", "desugaredQualType" : "ImVec2", - "defaultValue" : "te\n{\n ImGui" + "defaultValue" : "at w_mark);\n " } ] }, { "@type" : "AstFunctionDecl", @@ -4818,7 +4791,7 @@ "name" : "flags", "qualType" : "ImGuiTreeNodeFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "S" } ] }, { "@type" : "AstFunctionDecl", @@ -4949,7 +4922,7 @@ "name" : "ptr_id", "qualType" : "const void *", "desugaredQualType" : "const void *", - "defaultValue" : "t() " + "defaultValue" : "= 0;" } ] }, { "@type" : "AstFunctionDecl", @@ -4973,7 +4946,7 @@ "name" : "flags", "qualType" : "ImGuiTreeNodeFlags", "desugaredQualType" : "int", - "defaultValue" : "t" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -4994,7 +4967,7 @@ "name" : "flags", "qualType" : "ImGuiTreeNodeFlags", "desugaredQualType" : "int", - "defaultValue" : "{" + "defaultValue" : "s" } ] }, { "@type" : "AstFunctionDecl", @@ -5026,7 +4999,7 @@ "name" : "selected", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : " at t" + "defaultValue" : "pId; " }, { "@type" : "AstParmVarDecl", "name" : "flags", @@ -5038,7 +5011,7 @@ "name" : "size", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "enFrameCount" + "defaultValue" : "ndow; " }, { "@type" : "AstFullComment", "decls" : [ { @@ -5074,13 +5047,13 @@ "name" : "flags", "qualType" : "ImGuiSelectableFlags", "desugaredQualType" : "int", - "defaultValue" : ";" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "size", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "), copy of m" + "defaultValue" : "e.g. inside " } ] }, { "@type" : "AstFunctionDecl", @@ -5096,7 +5069,7 @@ "name" : "size", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : " " + "defaultValue" : "GuiNextWindo" }, { "@type" : "AstFullComment", "decls" : [ { @@ -5167,7 +5140,7 @@ "name" : "height_in_items", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "ed" } ] }, { "@type" : "AstFunctionDecl", @@ -5229,7 +5202,7 @@ "name" : "values_offset", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "k" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "overlay_text", @@ -5241,25 +5214,25 @@ "name" : "scale_min", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "ImVec2 " + "defaultValue" : "allback" }, { "@type" : "AstParmVarDecl", "name" : "scale_max", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " MenuBa" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "graph_size", "qualType" : "ImVec2", "desugaredQualType" : "ImVec2", - "defaultValue" : " (Always on) T" + "defaultValue" : "haVal; " }, { "@type" : "AstParmVarDecl", "name" : "stride", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "sed publicly," + "defaultValue" : "e background " }, { "@type" : "AstFullComment", "decls" : [ { @@ -5302,31 +5275,31 @@ "name" : "values_offset", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "s" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "overlay_text", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "ags(" + "defaultValue" : "al; " }, { "@type" : "AstParmVarDecl", "name" : "scale_min", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "NextWin" + "defaultValue" : "is is n" }, { "@type" : "AstParmVarDecl", "name" : "scale_max", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "\n};\n\nen" + "defaultValue" : " so we " }, { "@type" : "AstParmVarDecl", "name" : "graph_size", "qualType" : "ImVec2", "desugaredQualType" : "ImVec2", - "defaultValue" : "Flags_\n{\n I" + "defaultValue" : "t doesn't have" } ] }, { "@type" : "AstFunctionDecl", @@ -5352,37 +5325,37 @@ "name" : "values_offset", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "<" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "overlay_text", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "ta\n{" + "defaultValue" : " Fla" }, { "@type" : "AstParmVarDecl", "name" : "scale_min", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "taFlags" + "defaultValue" : "DataFla" }, { "@type" : "AstParmVarDecl", "name" : "scale_max", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "at " + "defaultValue" : "ImGuiNe" }, { "@type" : "AstParmVarDecl", "name" : "graph_size", "qualType" : "ImVec2", "desugaredQualType" : "ImVec2", - "defaultValue" : "dth; " + "defaultValue" : " ImGuiNextIt" }, { "@type" : "AstParmVarDecl", "name" : "stride", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "xtItemWidth()" + "defaultValue" : "e = 0,\n " } ] }, { "@type" : "AstFunctionDecl", @@ -5413,31 +5386,31 @@ "name" : "values_offset", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "e" + "defaultValue" : "\n" }, { "@type" : "AstParmVarDecl", "name" : "overlay_text", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "gs f" + "defaultValue" : " W" }, { "@type" : "AstParmVarDecl", "name" : "scale_min", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " are cl" + "defaultValue" : "t by Se" }, { "@type" : "AstParmVarDecl", "name" : "scale_max", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "s is mo" + "defaultValue" : " ImGuiI" }, { "@type" : "AstParmVarDecl", "name" : "graph_size", "qualType" : "ImVec2", "desugaredQualType" : "ImVec2", - "defaultValue" : "ing)\n ImGui" + "defaultValue" : " FocusScopeId" } ] }, { "@type" : "AstFunctionDecl", @@ -5515,7 +5488,7 @@ "name" : "float_format", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : " Im" + "defaultValue" : "r th" } ] }, { "@type" : "AstFunctionDecl", @@ -5569,7 +5542,7 @@ "name" : "enabled", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : " // " + "defaultValue" : " ImG" } ] }, { "@type" : "AstFunctionDecl", @@ -5589,19 +5562,19 @@ "name" : "shortcut", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "----" + "defaultValue" : "bBar" }, { "@type" : "AstParmVarDecl", "name" : "selected", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : "-----" + "defaultValue" : "ool.\n" }, { "@type" : "AstParmVarDecl", "name" : "enabled", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : "----" + "defaultValue" : "ndex" } ] }, { "@type" : "AstFunctionDecl", @@ -5627,7 +5600,7 @@ "name" : "enabled", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : "perR" + "defaultValue" : "LL; " } ] }, { "@type" : "AstFunctionDecl", @@ -5699,7 +5672,7 @@ "name" : "flags", "qualType" : "ImGuiWindowFlags", "desugaredQualType" : "int", - "defaultValue" : "m" + "defaultValue" : " " }, { "@type" : "AstFullComment", "decls" : [ { @@ -5730,13 +5703,13 @@ "name" : "p_open", "qualType" : "bool *", "desugaredQualType" : "bool *", - "defaultValue" : "poss" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiWindowFlags", "desugaredQualType" : "int", - "defaultValue" : "m" + "defaultValue" : "n" } ] }, { "@type" : "AstFunctionDecl", @@ -5756,7 +5729,7 @@ "name" : "popup_flags", "qualType" : "ImGuiPopupFlags", "desugaredQualType" : "int", - "defaultValue" : "r" + "defaultValue" : "t" }, { "@type" : "AstFullComment", "decls" : [ { @@ -5782,6 +5755,9 @@ }, { "@type" : "AstTextComment", "text" : " - Use IsWindowAppearing() after BeginPopup() to tell if a window just opened." + }, { + "@type" : "AstTextComment", + "text" : " - IMPORTANT: Notice that for OpenPopupOnItemClick() we exceptionally default flags to 1 (== ImGuiPopupFlags_MouseButtonRight) for backward compatibility with older API taking 'int mouse_button = 1' parameter" } ] } ] } ] @@ -5799,7 +5775,7 @@ "name" : "popup_flags", "qualType" : "ImGuiPopupFlags", "desugaredQualType" : "int", - "defaultValue" : "_" + "defaultValue" : "," } ] }, { "@type" : "AstFunctionDecl", @@ -5810,13 +5786,13 @@ "name" : "str_id", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "Flag" + "defaultValue" : "t)y1" }, { "@type" : "AstParmVarDecl", "name" : "popup_flags", "qualType" : "ImGuiPopupFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "(" } ] }, { "@type" : "AstFunctionDecl", @@ -5831,13 +5807,13 @@ "name" : "str_id", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "vMov" + "defaultValue" : "ilab" }, { "@type" : "AstParmVarDecl", "name" : "popup_flags", "qualType" : "ImGuiPopupFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "P" }, { "@type" : "AstFullComment", "decls" : [ { @@ -5856,7 +5832,7 @@ "text" : " - IMPORTANT: Notice that BeginPopupContextXXX takes ImGuiPopupFlags just like OpenPopup() and unlike BeginPopup(). For full consistency, we may add ImGuiWindowFlags to the BeginPopupContextXXX functions in the future." }, { "@type" : "AstTextComment", - "text" : " - IMPORTANT: we exceptionally default their flags to 1 (== ImGuiPopupFlags_MouseButtonRight) for backward compatibility with older API taking 'int mouse_button = 1' parameter, so if you add other flags remember to re-add the ImGuiPopupFlags_MouseButtonRight." + "text" : " - IMPORTANT: Notice that we exceptionally default their flags to 1 (== ImGuiPopupFlags_MouseButtonRight) for backward compatibility with older API taking 'int mouse_button = 1' parameter, so if you add other flags remember to re-add the ImGuiPopupFlags_MouseButtonRight." } ] } ] } ] @@ -5869,13 +5845,13 @@ "name" : "str_id", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "ible" + "defaultValue" : ", " }, { "@type" : "AstParmVarDecl", "name" : "popup_flags", "qualType" : "ImGuiPopupFlags", "desugaredQualType" : "int", - "defaultValue" : "n" + "defaultValue" : "c" } ] }, { "@type" : "AstFunctionDecl", @@ -5892,7 +5868,7 @@ "name" : "popup_flags", "qualType" : "ImGuiPopupFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "n" } ] }, { "@type" : "AstFunctionDecl", @@ -5947,19 +5923,19 @@ "name" : "flags", "qualType" : "ImGuiTableFlags", "desugaredQualType" : "int", - "defaultValue" : "l" + "defaultValue" : "e" }, { "@type" : "AstParmVarDecl", "name" : "outer_size", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "nsFlags_NoBorder " + "defaultValue" : "LocalVisible that " }, { "@type" : "AstParmVarDecl", "name" : "inner_width", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "iOld" + "defaultValue" : " tha" }, { "@type" : "AstFullComment", "decls" : [ { @@ -5967,9 +5943,6 @@ "decls" : [ { "@type" : "AstTextComment", "text" : " Tables" - }, { - "@type" : "AstTextComment", - "text" : " [BETA API] API may evolve slightly! If you use this, please update to the next version when it comes out!" }, { "@type" : "AstTextComment", "text" : " - Full-featured replacement for old Columns API." @@ -6055,13 +6028,13 @@ "name" : "row_flags", "qualType" : "ImGuiTableRowFlags", "desugaredQualType" : "int", - "defaultValue" : "l" + "defaultValue" : "b" }, { "@type" : "AstParmVarDecl", "name" : "min_row_height", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "ndow" + "defaultValue" : "iNav" } ] }, { "@type" : "AstFunctionDecl", @@ -6091,19 +6064,19 @@ "name" : "flags", "qualType" : "ImGuiTableColumnFlags", "desugaredQualType" : "int", - "defaultValue" : "s" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "init_width_or_weight", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "nd()" + "defaultValue" : " " }, { "@type" : "AstParmVarDecl", "name" : "user_id", "qualType" : "ImGuiID", "desugaredQualType" : "unsigned int", - "defaultValue" : " " + "defaultValue" : "n" }, { "@type" : "AstFullComment", "decls" : [ { @@ -6233,7 +6206,7 @@ "name" : "column_n", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "in" + "defaultValue" : "iC" } ] }, { "@type" : "AstFunctionDecl", @@ -6244,7 +6217,7 @@ "name" : "column_n", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : " 1" + "defaultValue" : "rc" } ] }, { "@type" : "AstFunctionDecl", @@ -6280,7 +6253,7 @@ "name" : "column_n", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "it" + "defaultValue" : " I" } ] }, { "@type" : "AstFunctionDecl", @@ -6291,19 +6264,19 @@ "name" : "count", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "d" + "defaultValue" : "f" }, { "@type" : "AstParmVarDecl", "name" : "id", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : "wind" + "defaultValue" : "Line" }, { "@type" : "AstParmVarDecl", "name" : "border", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : "node" + "defaultValue" : " " }, { "@type" : "AstFullComment", "decls" : [ { @@ -6334,7 +6307,7 @@ "name" : "column_index", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "sk" + "defaultValue" : "ct" } ] }, { "@type" : "AstFunctionDecl", @@ -6360,7 +6333,7 @@ "name" : "column_index", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "eF" + "defaultValue" : "--" } ] }, { "@type" : "AstFunctionDecl", @@ -6395,7 +6368,7 @@ "name" : "flags", "qualType" : "ImGuiTabBarFlags", "desugaredQualType" : "int", - "defaultValue" : "l" + "defaultValue" : "w" }, { "@type" : "AstFullComment", "decls" : [ { @@ -6427,13 +6400,13 @@ "name" : "p_open", "qualType" : "bool *", "desugaredQualType" : "bool *", - "defaultValue" : "ockN" + "defaultValue" : "deFl" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiTabItemFlags", "desugaredQualType" : "int", - "defaultValue" : "a" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -6453,7 +6426,7 @@ "name" : "flags", "qualType" : "ImGuiTabItemFlags", "desugaredQualType" : "int", - "defaultValue" : "l" + "defaultValue" : "r" } ] }, { "@type" : "AstFunctionDecl", @@ -6479,19 +6452,19 @@ "name" : "size", "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &", - "defaultValue" : "hen there is" + "defaultValue" : "ockNodeFlags" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiDockNodeFlags", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "c" }, { "@type" : "AstParmVarDecl", "name" : "window_class", "qualType" : "const ImGuiWindowClass *", "desugaredQualType" : "const ImGuiWindowClass *", - "defaultValue" : " Co" + "defaultValue" : "Flag" }, { "@type" : "AstFullComment", "decls" : [ { @@ -6547,19 +6520,19 @@ "name" : "viewport", "qualType" : "const ImGuiViewport *", "desugaredQualType" : "const ImGuiViewport *", - "defaultValue" : "ive;" + "defaultValue" : "kNod" }, { "@type" : "AstParmVarDecl", "name" : "flags", "qualType" : "ImGuiDockNodeFlags", "desugaredQualType" : "int", - "defaultValue" : "m" + "defaultValue" : "c" }, { "@type" : "AstParmVarDecl", "name" : "window_class", "qualType" : "const ImGuiWindowClass *", "desugaredQualType" : "const ImGuiWindowClass *", - "defaultValue" : "plic" + "defaultValue" : "Node" } ] }, { "@type" : "AstFunctionDecl", @@ -6575,7 +6548,7 @@ "name" : "cond", "qualType" : "ImGuiCond", "desugaredQualType" : "int", - "defaultValue" : "L" + "defaultValue" : "T" } ] }, { "@type" : "AstFunctionDecl", @@ -6604,7 +6577,7 @@ "name" : "auto_open_depth", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "No" }, { "@type" : "AstFullComment", "decls" : [ { @@ -6627,13 +6600,13 @@ "name" : "auto_open_depth", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "no" + "defaultValue" : "ws" }, { "@type" : "AstParmVarDecl", "name" : "filename", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : " " + "defaultValue" : "kNod" } ] }, { "@type" : "AstFunctionDecl", @@ -6644,7 +6617,7 @@ "name" : "auto_open_depth", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : ":1" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -6698,7 +6671,7 @@ "name" : "flags", "qualType" : "ImGuiDragDropFlags", "desugaredQualType" : "int", - "defaultValue" : "o" + "defaultValue" : " " }, { "@type" : "AstFullComment", "decls" : [ { @@ -6745,7 +6718,7 @@ "name" : "cond", "qualType" : "ImGuiCond", "desugaredQualType" : "int", - "defaultValue" : "s" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -6769,7 +6742,7 @@ "name" : "flags", "qualType" : "ImGuiDragDropFlags", "desugaredQualType" : "int", - "defaultValue" : "s" + "defaultValue" : "r" } ] }, { "@type" : "AstFunctionDecl", @@ -6788,7 +6761,7 @@ "name" : "disabled", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : "----" + "defaultValue" : " " }, { "@type" : "AstFullComment", "decls" : [ { @@ -6874,7 +6847,7 @@ "name" : "offset", "qualType" : "int", "desugaredQualType" : "int", - "defaultValue" : "V" + "defaultValue" : "P" } ] }, { "@type" : "AstFunctionDecl", @@ -6885,7 +6858,7 @@ "name" : "flags", "qualType" : "ImGuiHoveredFlags", "desugaredQualType" : "int", - "defaultValue" : "u" + "defaultValue" : "r" }, { "@type" : "AstFullComment", "decls" : [ { @@ -6919,7 +6892,7 @@ "name" : "mouse_button", "qualType" : "ImGuiMouseButton", "desugaredQualType" : "int", - "defaultValue" : "r" + "defaultValue" : "i" } ] }, { "@type" : "AstFunctionDecl", @@ -7113,7 +7086,7 @@ "name" : "flags", "qualType" : "ImGuiWindowFlags", "desugaredQualType" : "int", - "defaultValue" : "d" + "defaultValue" : "i" } ] }, { "@type" : "AstFunctionDecl", @@ -7133,19 +7106,19 @@ "name" : "text_end", "qualType" : "const char *", "desugaredQualType" : "const char *", - "defaultValue" : " " + "defaultValue" : " // " }, { "@type" : "AstParmVarDecl", "name" : "hide_text_after_double_hash", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : "gHook" + "defaultValue" : "e Doc" }, { "@type" : "AstParmVarDecl", "name" : "wrap_width", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " " + "defaultValue" : "cause" }, { "@type" : "AstFullComment", "decls" : [ { @@ -7257,11 +7230,11 @@ } ] }, { "@type" : "AstFunctionDecl", - "name" : "GetKeyIndex", - "resultType" : "int", + "name" : "IsKeyDown", + "resultType" : "bool", "decls" : [ { "@type" : "AstParmVarDecl", - "name" : "imgui_key", + "name" : "key", "qualType" : "ImGuiKey", "desugaredQualType" : "int" }, { @@ -7273,38 +7246,43 @@ "text" : " Inputs Utilities: Keyboard" }, { "@type" : "AstTextComment", - "text" : " - For 'int user_key_index' you can use your own indices/enums according to how your backend/engine stored them in io.KeysDown[]." + "text" : " Without IMGUI_DISABLE_OBSOLETE_KEYIO: (legacy support)" }, { "@type" : "AstTextComment", - "text" : " - We don't know the meaning of those value. You can use GetKeyIndex() to map a ImGuiKey_ value into the user index." + "text" : " - For 'ImGuiKey key' you can still use your legacy native/user indices according to how your backend/engine stored them in io.KeysDown[]." + }, { + "@type" : "AstTextComment", + "text" : " With IMGUI_DISABLE_OBSOLETE_KEYIO: (this is the way forward)" + }, { + "@type" : "AstTextComment", + "text" : " - Any use of 'ImGuiKey' will assert when key " + }, { + "@type" : "AstTextComment", + "text" : "<" + }, { + "@type" : "AstTextComment", + "text" : " 512 will be passed, previously reserved as native/user keys indices" + }, { + "@type" : "AstTextComment", + "text" : " - GetKeyIndex() is pass-through and therefore deprecated (gone if IMGUI_DISABLE_OBSOLETE_KEYIO is defined)" } ] } ] } ] - }, { - "@type" : "AstFunctionDecl", - "name" : "IsKeyDown", - "resultType" : "bool", - "decls" : [ { - "@type" : "AstParmVarDecl", - "name" : "user_key_index", - "qualType" : "int", - "desugaredQualType" : "int" - } ] }, { "@type" : "AstFunctionDecl", "name" : "IsKeyPressed", "resultType" : "bool", "decls" : [ { "@type" : "AstParmVarDecl", - "name" : "user_key_index", - "qualType" : "int", + "name" : "key", + "qualType" : "ImGuiKey", "desugaredQualType" : "int" }, { "@type" : "AstParmVarDecl", "name" : "repeat", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : "onte" + "defaultValue" : "Call" } ] }, { "@type" : "AstFunctionDecl", @@ -7312,8 +7290,8 @@ "resultType" : "bool", "decls" : [ { "@type" : "AstParmVarDecl", - "name" : "user_key_index", - "qualType" : "int", + "name" : "key", + "qualType" : "ImGuiKey", "desugaredQualType" : "int" } ] }, { @@ -7322,8 +7300,8 @@ "resultType" : "int", "decls" : [ { "@type" : "AstParmVarDecl", - "name" : "key_index", - "qualType" : "int", + "name" : "key", + "qualType" : "ImGuiKey", "desugaredQualType" : "int" }, { "@type" : "AstParmVarDecl", @@ -7336,6 +7314,16 @@ "qualType" : "float", "desugaredQualType" : "float" } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "GetKeyName", + "resultType" : "const char *", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "key", + "qualType" : "ImGuiKey", + "desugaredQualType" : "int" + } ] }, { "@type" : "AstFunctionDecl", "name" : "CaptureKeyboardFromApp", @@ -7345,7 +7333,7 @@ "name" : "want_capture_keyboard_value", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : "imgu" + "defaultValue" : "----" } ] }, { "@type" : "AstFunctionDecl", @@ -7389,7 +7377,7 @@ "name" : "repeat", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : " * Fo" + "defaultValue" : "; " } ] }, { "@type" : "AstFunctionDecl", @@ -7440,7 +7428,7 @@ "name" : "clip", "qualType" : "bool", "desugaredQualType" : "bool", - "defaultValue" : "eHoo" + "defaultValue" : "----" } ] }, { "@type" : "AstFunctionDecl", @@ -7451,7 +7439,7 @@ "name" : "mouse_pos", "qualType" : "const ImVec2 *", "desugaredQualType" : "const ImVec2 *", - "defaultValue" : " sta" + "defaultValue" : "Cont" } ] }, { "@type" : "AstFunctionDecl", @@ -7479,7 +7467,7 @@ "name" : "lock_threshold", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : "round" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -7490,13 +7478,13 @@ "name" : "button", "qualType" : "ImGuiMouseButton", "desugaredQualType" : "int", - "defaultValue" : "n" + "defaultValue" : "I" }, { "@type" : "AstParmVarDecl", "name" : "lock_threshold", "qualType" : "float", "desugaredQualType" : "float", - "defaultValue" : " // W" + "defaultValue" : ";\n " } ] }, { "@type" : "AstFunctionDecl", @@ -7507,7 +7495,7 @@ "name" : "button", "qualType" : "ImGuiMouseButton", "desugaredQualType" : "int", - "defaultValue" : " " + "defaultValue" : "n" } ] }, { "@type" : "AstFunctionDecl", @@ -7603,7 +7591,7 @@ "name" : "ini_size", "qualType" : "size_t", "desugaredQualType" : "unsigned long", - "defaultValue" : "m" + "defaultValue" : " " } ] }, { "@type" : "AstFunctionDecl", @@ -7624,7 +7612,7 @@ "name" : "out_ini_size", "qualType" : "size_t *", "desugaredQualType" : "size_t *", - "defaultValue" : "ng w" + "defaultValue" : "indo" } ] }, { "@type" : "AstFunctionDecl", @@ -7697,7 +7685,7 @@ "name" : "user_data", "qualType" : "void *", "desugaredQualType" : "void *", - "defaultValue" : "av i" + "defaultValue" : "r mo" }, { "@type" : "AstFullComment", "decls" : [ { @@ -7790,13 +7778,13 @@ "name" : "platform_render_arg", "qualType" : "void *", "desugaredQualType" : "void *", - "defaultValue" : " ani" + "defaultValue" : " //" }, { "@type" : "AstParmVarDecl", "name" : "renderer_render_arg", "qualType" : "void *", "desugaredQualType" : "void *", - "defaultValue" : " " + "defaultValue" : "e re" } ] }, { "@type" : "AstFunctionDecl", @@ -7823,6 +7811,36 @@ "desugaredQualType" : "void *" } ] } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "ImTextCountUtf8BytesFromChar", + "resultType" : "int", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "in_text", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + }, { + "@type" : "AstParmVarDecl", + "name" : "in_text_end", + "qualType" : "const char *", + "desugaredQualType" : "const char *" + } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "ImTextCountUtf8BytesFromStr", + "resultType" : "int", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "in_text", + "qualType" : "const ImWchar *", + "desugaredQualType" : "const ImWchar *" + }, { + "@type" : "AstParmVarDecl", + "name" : "in_text_end", + "qualType" : "const ImWchar *", + "desugaredQualType" : "const ImWchar *" + } ] }, { "@type" : "AstFunctionDecl", "name" : "ImFileOpen", @@ -8249,6 +8267,16 @@ "qualType" : "const ImVec2 &", "desugaredQualType" : "const ImVec2 &" } ] + }, { + "@type" : "AstFunctionDecl", + "name" : "ImFloorSigned", + "resultType" : "ImVec2", + "decls" : [ { + "@type" : "AstParmVarDecl", + "name" : "v", + "qualType" : "const ImVec2 &", + "desugaredQualType" : "const ImVec2 &" + } ] }, { "@type" : "AstFunctionDecl", "name" : "ImModPositive", @@ -9808,104 +9836,6 @@ "order" : 1, "evaluatedValue" : 1 } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiInputSource", - "decls" : [ { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputSource_None", - "qualType" : "ImGuiInputSource", - "order" : 0, - "value" : "0", - "evaluatedValue" : 0 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputSource_Mouse", - "qualType" : "ImGuiInputSource", - "order" : 1, - "evaluatedValue" : 1 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputSource_Keyboard", - "qualType" : "ImGuiInputSource", - "order" : 2, - "evaluatedValue" : 2 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputSource_Gamepad", - "qualType" : "ImGuiInputSource", - "order" : 3, - "evaluatedValue" : 3 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputSource_Nav", - "docComment" : "Stored in g.ActiveIdSource only", - "qualType" : "ImGuiInputSource", - "order" : 4, - "evaluatedValue" : 4 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputSource_Clipboard", - "docComment" : "Currently only used by InputText()", - "qualType" : "ImGuiInputSource", - "order" : 5, - "evaluatedValue" : 5 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputSource_COUNT", - "qualType" : "ImGuiInputSource", - "order" : 6, - "evaluatedValue" : 6 - } ] - }, { - "@type" : "AstEnumDecl", - "name" : "ImGuiInputReadMode", - "decls" : [ { - "@type" : "AstFullComment", - "decls" : [ { - "@type" : "AstParagraphComment", - "decls" : [ { - "@type" : "AstTextComment", - "text" : " FIXME-NAV: Clarify/expose various repeat delay/rate" - } ] - } ] - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputReadMode_Down", - "qualType" : "ImGuiInputReadMode", - "order" : 0, - "evaluatedValue" : 0 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputReadMode_Pressed", - "qualType" : "ImGuiInputReadMode", - "order" : 1, - "evaluatedValue" : 1 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputReadMode_Released", - "qualType" : "ImGuiInputReadMode", - "order" : 2, - "evaluatedValue" : 2 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputReadMode_Repeat", - "qualType" : "ImGuiInputReadMode", - "order" : 3, - "evaluatedValue" : 3 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputReadMode_RepeatSlow", - "qualType" : "ImGuiInputReadMode", - "order" : 4, - "evaluatedValue" : 4 - }, { - "@type" : "AstEnumConstantDecl", - "name" : "ImGuiInputReadMode_RepeatFast", - "qualType" : "ImGuiInputReadMode", - "order" : 5, - "evaluatedValue" : 5 - } ] }, { "@type" : "AstEnumDecl", "name" : "ImGuiPopupPositionPolicy", @@ -10889,6 +10819,314 @@ "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", + "decls" : [ { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputEventType_None", + "qualType" : "ImGuiInputEventType", + "order" : 0, + "value" : "0", + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputEventType_MousePos", + "qualType" : "ImGuiInputEventType", + "order" : 1, + "evaluatedValue" : 1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputEventType_MouseWheel", + "qualType" : "ImGuiInputEventType", + "order" : 2, + "evaluatedValue" : 2 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputEventType_MouseButton", + "qualType" : "ImGuiInputEventType", + "order" : 3, + "evaluatedValue" : 3 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputEventType_MouseViewport", + "qualType" : "ImGuiInputEventType", + "order" : 4, + "evaluatedValue" : 4 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputEventType_Key", + "qualType" : "ImGuiInputEventType", + "order" : 5, + "evaluatedValue" : 5 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputEventType_Char", + "qualType" : "ImGuiInputEventType", + "order" : 6, + "evaluatedValue" : 6 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputEventType_Focus", + "qualType" : "ImGuiInputEventType", + "order" : 7, + "evaluatedValue" : 7 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputEventType_COUNT", + "qualType" : "ImGuiInputEventType", + "order" : 8, + "evaluatedValue" : 8 + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiInputSource", + "decls" : [ { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputSource_None", + "qualType" : "ImGuiInputSource", + "order" : 0, + "value" : "0", + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputSource_Mouse", + "qualType" : "ImGuiInputSource", + "order" : 1, + "evaluatedValue" : 1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputSource_Keyboard", + "qualType" : "ImGuiInputSource", + "order" : 2, + "evaluatedValue" : 2 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputSource_Gamepad", + "qualType" : "ImGuiInputSource", + "order" : 3, + "evaluatedValue" : 3 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputSource_Clipboard", + "docComment" : "Currently only used by InputText()", + "qualType" : "ImGuiInputSource", + "order" : 4, + "evaluatedValue" : 4 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputSource_Nav", + "docComment" : "Stored in g.ActiveIdSource only", + "qualType" : "ImGuiInputSource", + "order" : 5, + "evaluatedValue" : 5 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputSource_COUNT", + "qualType" : "ImGuiInputSource", + "order" : 6, + "evaluatedValue" : 6 + } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiInputEventMousePos", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " FIXME: Structures in the union below need to be declared as anonymous unions appears to be an extension?" + }, { + "@type" : "AstTextComment", + "text" : " Using ImVec2() would fail on Clang 'union member 'MousePos' has a non-trivial default constructor'" + } ] + } ] + }, { + "@type" : "AstFieldDecl", + "name" : "PosX", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "PosY", + "qualType" : "float", + "desugaredQualType" : "float" + } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiInputEventMouseWheel", + "decls" : [ { + "@type" : "AstFieldDecl", + "name" : "WheelX", + "qualType" : "float", + "desugaredQualType" : "float" + }, { + "@type" : "AstFieldDecl", + "name" : "WheelY", + "qualType" : "float", + "desugaredQualType" : "float" + } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiInputEventMouseButton", + "decls" : [ { + "@type" : "AstFieldDecl", + "name" : "Button", + "qualType" : "int", + "desugaredQualType" : "int" + }, { + "@type" : "AstFieldDecl", + "name" : "Down", + "qualType" : "bool", + "desugaredQualType" : "bool" + } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiInputEventMouseViewport", + "decls" : [ { + "@type" : "AstFieldDecl", + "name" : "HoveredViewportID", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" + } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiInputEventKey", + "decls" : [ { + "@type" : "AstFieldDecl", + "name" : "Key", + "qualType" : "ImGuiKey", + "desugaredQualType" : "int" + }, { + "@type" : "AstFieldDecl", + "name" : "Down", + "qualType" : "bool", + "desugaredQualType" : "bool" + }, { + "@type" : "AstFieldDecl", + "name" : "AnalogValue", + "qualType" : "float", + "desugaredQualType" : "float" + } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiInputEventText", + "decls" : [ { + "@type" : "AstFieldDecl", + "name" : "Char", + "qualType" : "unsigned int", + "desugaredQualType" : "unsigned int" + } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiInputEventAppFocused", + "decls" : [ { + "@type" : "AstFieldDecl", + "name" : "Focused", + "qualType" : "bool", + "desugaredQualType" : "bool" + } ] + }, { + "@type" : "AstRecordDecl", + "name" : "ImGuiInputEvent", + "decls" : [ { + "@type" : "AstFieldDecl", + "name" : "Type", + "qualType" : "ImGuiInputEventType", + "desugaredQualType" : "ImGuiInputEventType" + }, { + "@type" : "AstFieldDecl", + "name" : "Source", + "qualType" : "ImGuiInputSource", + "desugaredQualType" : "ImGuiInputSource" + }, { + "@type" : "AstFieldDecl", + "name" : "AddedByTestEngine", + "qualType" : "bool", + "desugaredQualType" : "bool" + } ] + }, { + "@type" : "AstEnumDecl", + "name" : "ImGuiInputReadMode", + "decls" : [ { + "@type" : "AstFullComment", + "decls" : [ { + "@type" : "AstParagraphComment", + "decls" : [ { + "@type" : "AstTextComment", + "text" : " FIXME-NAV: Clarify/expose various repeat delay/rate" + } ] + } ] + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputReadMode_Down", + "qualType" : "ImGuiInputReadMode", + "order" : 0, + "evaluatedValue" : 0 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputReadMode_Pressed", + "qualType" : "ImGuiInputReadMode", + "order" : 1, + "evaluatedValue" : 1 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputReadMode_Released", + "qualType" : "ImGuiInputReadMode", + "order" : 2, + "evaluatedValue" : 2 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputReadMode_Repeat", + "qualType" : "ImGuiInputReadMode", + "order" : 3, + "evaluatedValue" : 3 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputReadMode_RepeatSlow", + "qualType" : "ImGuiInputReadMode", + "order" : 4, + "evaluatedValue" : 4 + }, { + "@type" : "AstEnumConstantDecl", + "name" : "ImGuiInputReadMode_RepeatFast", + "qualType" : "ImGuiInputReadMode", + "order" : 5, + "evaluatedValue" : 5 + } ] }, { "@type" : "AstRecordDecl", "name" : "ImGuiListClipperRange", @@ -12777,6 +13015,16 @@ "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", @@ -13050,8 +13298,8 @@ }, { "@type" : "AstFieldDecl", "name" : "ActiveIdUsingKeyInputMask", - "qualType" : "ImU64", - "desugaredQualType" : "unsigned long long" + "qualType" : "ImBitArrayForNamedKeys", + "desugaredQualType" : "ImBitArray<133, -512>" }, { "@type" : "AstFieldDecl", "name" : "ActiveIdClickOffset", @@ -13714,19 +13962,19 @@ "desugaredQualType" : "ImVector" }, { "@type" : "AstFieldDecl", - "name" : "PlatformImePos", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" + "name" : "PlatformImeData", + "qualType" : "ImGuiPlatformImeData", + "desugaredQualType" : "ImGuiPlatformImeData" }, { "@type" : "AstFieldDecl", - "name" : "PlatformImeLastPos", - "qualType" : "ImVec2", - "desugaredQualType" : "ImVec2" + "name" : "PlatformImeDataPrev", + "qualType" : "ImGuiPlatformImeData", + "desugaredQualType" : "ImGuiPlatformImeData" }, { "@type" : "AstFieldDecl", - "name" : "PlatformImePosViewport", - "qualType" : "ImGuiViewportP *", - "desugaredQualType" : "ImGuiViewportP *" + "name" : "PlatformImeViewport", + "qualType" : "ImGuiID", + "desugaredQualType" : "unsigned int" }, { "@type" : "AstFieldDecl", "name" : "PlatformLocaleDecimalPoint", @@ -13910,7 +14158,7 @@ "name" : "ImGuiWindowFlags_None", "qualType" : "ImGuiWindowFlags_", "order" : 0, - "value" : "a", + "value" : " ", "evaluatedValue" : 0 }, { "@type" : "AstEnumConstantDecl", @@ -13918,7 +14166,7 @@ "docComment" : "Disable title-bar", "qualType" : "ImGuiWindowFlags_", "order" : 1, - "value" : "emFlag", + "value" : "pressi", "evaluatedValue" : 1 }, { "@type" : "AstEnumConstantDecl", @@ -13926,7 +14174,7 @@ "docComment" : "Disable user resizing with the lower-right grip", "qualType" : "ImGuiWindowFlags_", "order" : 2, - "value" : "upStac", + "value" : "iveIdH", "evaluatedValue" : 2 }, { "@type" : "AstEnumConstantDecl", @@ -13934,7 +14182,7 @@ "docComment" : "Disable user moving the window", "qualType" : "ImGuiWindowFlags_", "order" : 3, - "value" : "or