From da72704aa1ba97952fa4e8b5fcaccfdc32f80db5 Mon Sep 17 00:00:00 2001 From: Victor Bombi Date: Sat, 16 May 2020 16:27:17 +0200 Subject: [PATCH] pull docking and generate --- cimgui.cpp | 284 ++++++++-------- cimgui.h | 397 ++++++++++++---------- generator/output/cimgui.cpp | 284 ++++++++-------- generator/output/cimgui.h | 397 ++++++++++++---------- generator/output/definitions.json | 238 ++++++++++--- generator/output/definitions.lua | 216 +++++++++--- generator/output/overloads.txt | 32 +- generator/output/structs_and_enums.json | 67 +++- generator/output/structs_and_enums.lua | 423 +++++++++++++----------- generator/output/typedefs_dict.json | 2 + generator/output/typedefs_dict.lua | 2 + imgui | 2 +- 12 files changed, 1417 insertions(+), 927 deletions(-) diff --git a/cimgui.cpp b/cimgui.cpp index c186f24..c2d0140 100644 --- a/cimgui.cpp +++ b/cimgui.cpp @@ -2273,9 +2273,9 @@ CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesVietnamese(ImFontAtlas* self { return self->GetGlyphRangesVietnamese(); } -CIMGUI_API int ImFontAtlas_AddCustomRectRegular(ImFontAtlas* self,unsigned int id,int width,int height) +CIMGUI_API int ImFontAtlas_AddCustomRectRegular(ImFontAtlas* self,int width,int height) { - return self->AddCustomRectRegular(id,width,height); + return self->AddCustomRectRegular(width,height); } CIMGUI_API int ImFontAtlas_AddCustomRectFontGlyph(ImFontAtlas* self,ImFont* font,ImWchar id,int width,int height,float advance_x,const ImVec2 offset) { @@ -2665,42 +2665,6 @@ CIMGUI_API ImGuiDir igImGetDirQuadrantFromDelta(float dx,float dy) { return ImGetDirQuadrantFromDelta(dx,dy); } -CIMGUI_API bool igImBitArrayTestBit(const ImU32* arr,int n) -{ - return ImBitArrayTestBit(arr,n); -} -CIMGUI_API void igImBitArrayClearBit(ImU32* arr,int n) -{ - return ImBitArrayClearBit(arr,n); -} -CIMGUI_API void igImBitArraySetBit(ImU32* arr,int n) -{ - return ImBitArraySetBit(arr,n); -} -CIMGUI_API void igImBitArraySetBitRange(ImU32* arr,int n,int n2) -{ - return ImBitArraySetBitRange(arr,n,n2); -} -CIMGUI_API void ImBitVector_Create(ImBitVector* self,int sz) -{ - return self->Create(sz); -} -CIMGUI_API void ImBitVector_Clear(ImBitVector* self) -{ - return self->Clear(); -} -CIMGUI_API bool ImBitVector_TestBit(ImBitVector* self,int n) -{ - return self->TestBit(n); -} -CIMGUI_API void ImBitVector_SetBit(ImBitVector* self,int n) -{ - return self->SetBit(n); -} -CIMGUI_API void ImBitVector_ClearBit(ImBitVector* self,int n) -{ - return self->ClearBit(n); -} CIMGUI_API ImVec1* ImVec1_ImVec1Nil(void) { return IM_NEW(ImVec1)(); @@ -2837,6 +2801,66 @@ CIMGUI_API bool ImRect_IsInverted(ImRect* self) { return self->IsInverted(); } +CIMGUI_API bool igImBitArrayTestBit(const ImU32* arr,int n) +{ + return ImBitArrayTestBit(arr,n); +} +CIMGUI_API void igImBitArrayClearBit(ImU32* arr,int n) +{ + return ImBitArrayClearBit(arr,n); +} +CIMGUI_API void igImBitArraySetBit(ImU32* arr,int n) +{ + return ImBitArraySetBit(arr,n); +} +CIMGUI_API void igImBitArraySetBitRange(ImU32* arr,int n,int n2) +{ + return ImBitArraySetBitRange(arr,n,n2); +} +CIMGUI_API void ImBitVector_Create(ImBitVector* self,int sz) +{ + return self->Create(sz); +} +CIMGUI_API void ImBitVector_Clear(ImBitVector* self) +{ + return self->Clear(); +} +CIMGUI_API bool ImBitVector_TestBit(ImBitVector* self,int n) +{ + return self->TestBit(n); +} +CIMGUI_API void ImBitVector_SetBit(ImBitVector* self,int n) +{ + return self->SetBit(n); +} +CIMGUI_API void ImBitVector_ClearBit(ImBitVector* self,int n) +{ + return self->ClearBit(n); +} +CIMGUI_API ImDrawListSharedData* ImDrawListSharedData_ImDrawListSharedData(void) +{ + return IM_NEW(ImDrawListSharedData)(); +} +CIMGUI_API void ImDrawListSharedData_destroy(ImDrawListSharedData* self) +{ + IM_DELETE(self); +} +CIMGUI_API void ImDrawListSharedData_SetCircleSegmentMaxError(ImDrawListSharedData* self,float max_error) +{ + return self->SetCircleSegmentMaxError(max_error); +} +CIMGUI_API void ImDrawDataBuilder_Clear(ImDrawDataBuilder* self) +{ + return self->Clear(); +} +CIMGUI_API void ImDrawDataBuilder_ClearFreeMemory(ImDrawDataBuilder* self) +{ + return self->ClearFreeMemory(); +} +CIMGUI_API void ImDrawDataBuilder_FlattenIntoSingleLayer(ImDrawDataBuilder* self) +{ + return self->FlattenIntoSingleLayer(); +} CIMGUI_API ImGuiStyleMod* ImGuiStyleMod_ImGuiStyleModInt(ImGuiStyleVar idx,int v) { return IM_NEW(ImGuiStyleMod)(idx,v); @@ -2921,26 +2945,6 @@ CIMGUI_API void ImGuiInputTextState_SelectAll(ImGuiInputTextState* self) { return self->SelectAll(); } -CIMGUI_API ImGuiWindowSettings* ImGuiWindowSettings_ImGuiWindowSettings(void) -{ - return IM_NEW(ImGuiWindowSettings)(); -} -CIMGUI_API void ImGuiWindowSettings_destroy(ImGuiWindowSettings* self) -{ - IM_DELETE(self); -} -CIMGUI_API char* ImGuiWindowSettings_GetName(ImGuiWindowSettings* self) -{ - return self->GetName(); -} -CIMGUI_API ImGuiSettingsHandler* ImGuiSettingsHandler_ImGuiSettingsHandler(void) -{ - return IM_NEW(ImGuiSettingsHandler)(); -} -CIMGUI_API void ImGuiSettingsHandler_destroy(ImGuiSettingsHandler* self) -{ - IM_DELETE(self); -} CIMGUI_API ImGuiPopupData* ImGuiPopupData_ImGuiPopupData(void) { return IM_NEW(ImGuiPopupData)(); @@ -2949,70 +2953,6 @@ CIMGUI_API void ImGuiPopupData_destroy(ImGuiPopupData* self) { IM_DELETE(self); } -CIMGUI_API ImGuiColumnData* ImGuiColumnData_ImGuiColumnData(void) -{ - return IM_NEW(ImGuiColumnData)(); -} -CIMGUI_API void ImGuiColumnData_destroy(ImGuiColumnData* self) -{ - IM_DELETE(self); -} -CIMGUI_API ImGuiColumns* ImGuiColumns_ImGuiColumns(void) -{ - return IM_NEW(ImGuiColumns)(); -} -CIMGUI_API void ImGuiColumns_destroy(ImGuiColumns* self) -{ - IM_DELETE(self); -} -CIMGUI_API void ImGuiColumns_Clear(ImGuiColumns* self) -{ - return self->Clear(); -} -CIMGUI_API ImDrawListSharedData* ImDrawListSharedData_ImDrawListSharedData(void) -{ - return IM_NEW(ImDrawListSharedData)(); -} -CIMGUI_API void ImDrawListSharedData_destroy(ImDrawListSharedData* self) -{ - IM_DELETE(self); -} -CIMGUI_API void ImDrawListSharedData_SetCircleSegmentMaxError(ImDrawListSharedData* self,float max_error) -{ - return self->SetCircleSegmentMaxError(max_error); -} -CIMGUI_API void ImDrawDataBuilder_Clear(ImDrawDataBuilder* self) -{ - return self->Clear(); -} -CIMGUI_API void ImDrawDataBuilder_ClearFreeMemory(ImDrawDataBuilder* self) -{ - return self->ClearFreeMemory(); -} -CIMGUI_API void ImDrawDataBuilder_FlattenIntoSingleLayer(ImDrawDataBuilder* self) -{ - return self->FlattenIntoSingleLayer(); -} -CIMGUI_API ImGuiViewportP* ImGuiViewportP_ImGuiViewportP(void) -{ - return IM_NEW(ImGuiViewportP)(); -} -CIMGUI_API void ImGuiViewportP_destroy(ImGuiViewportP* self) -{ - IM_DELETE(self); -} -CIMGUI_API void ImGuiViewportP_GetMainRect(ImRect *pOut,ImGuiViewportP* self) -{ - *pOut = self->GetMainRect(); -} -CIMGUI_API void ImGuiViewportP_GetWorkRect(ImRect *pOut,ImGuiViewportP* self) -{ - *pOut = self->GetWorkRect(); -} -CIMGUI_API void ImGuiViewportP_ClearRequestFlags(ImGuiViewportP* self) -{ - return self->ClearRequestFlags(); -} CIMGUI_API ImGuiNavMoveResult* ImGuiNavMoveResult_ImGuiNavMoveResult(void) { return IM_NEW(ImGuiNavMoveResult)(); @@ -3061,6 +3001,26 @@ CIMGUI_API ImGuiPtrOrIndex* ImGuiPtrOrIndex_ImGuiPtrOrIndexInt(int index) { return IM_NEW(ImGuiPtrOrIndex)(index); } +CIMGUI_API ImGuiColumnData* ImGuiColumnData_ImGuiColumnData(void) +{ + return IM_NEW(ImGuiColumnData)(); +} +CIMGUI_API void ImGuiColumnData_destroy(ImGuiColumnData* self) +{ + IM_DELETE(self); +} +CIMGUI_API ImGuiColumns* ImGuiColumns_ImGuiColumns(void) +{ + return IM_NEW(ImGuiColumns)(); +} +CIMGUI_API void ImGuiColumns_destroy(ImGuiColumns* self) +{ + IM_DELETE(self); +} +CIMGUI_API void ImGuiColumns_Clear(ImGuiColumns* self) +{ + return self->Clear(); +} CIMGUI_API ImGuiDockNode* ImGuiDockNode_ImGuiDockNode(ImGuiID id) { return IM_NEW(ImGuiDockNode)(id); @@ -3113,6 +3073,54 @@ CIMGUI_API void ImGuiDockNode_Rect(ImRect *pOut,ImGuiDockNode* self) { *pOut = self->Rect(); } +CIMGUI_API ImGuiDockContext* ImGuiDockContext_ImGuiDockContext(void) +{ + return IM_NEW(ImGuiDockContext)(); +} +CIMGUI_API void ImGuiDockContext_destroy(ImGuiDockContext* self) +{ + IM_DELETE(self); +} +CIMGUI_API ImGuiViewportP* ImGuiViewportP_ImGuiViewportP(void) +{ + return IM_NEW(ImGuiViewportP)(); +} +CIMGUI_API void ImGuiViewportP_destroy(ImGuiViewportP* self) +{ + IM_DELETE(self); +} +CIMGUI_API void ImGuiViewportP_GetMainRect(ImRect *pOut,ImGuiViewportP* self) +{ + *pOut = self->GetMainRect(); +} +CIMGUI_API void ImGuiViewportP_GetWorkRect(ImRect *pOut,ImGuiViewportP* self) +{ + *pOut = self->GetWorkRect(); +} +CIMGUI_API void ImGuiViewportP_ClearRequestFlags(ImGuiViewportP* self) +{ + return self->ClearRequestFlags(); +} +CIMGUI_API ImGuiWindowSettings* ImGuiWindowSettings_ImGuiWindowSettings(void) +{ + return IM_NEW(ImGuiWindowSettings)(); +} +CIMGUI_API void ImGuiWindowSettings_destroy(ImGuiWindowSettings* self) +{ + IM_DELETE(self); +} +CIMGUI_API char* ImGuiWindowSettings_GetName(ImGuiWindowSettings* self) +{ + return self->GetName(); +} +CIMGUI_API ImGuiSettingsHandler* ImGuiSettingsHandler_ImGuiSettingsHandler(void) +{ + return IM_NEW(ImGuiSettingsHandler)(); +} +CIMGUI_API void ImGuiSettingsHandler_destroy(ImGuiSettingsHandler* self) +{ + IM_DELETE(self); +} CIMGUI_API ImGuiContext* ImGuiContext_ImGuiContext(ImFontAtlas* shared_font_atlas) { return IM_NEW(ImGuiContext)(shared_font_atlas); @@ -3277,6 +3285,10 @@ CIMGUI_API void igSetWindowCollapsedWindowPtr(ImGuiWindow* window,bool collapsed { return ImGui::SetWindowCollapsed(window,collapsed,cond); } +CIMGUI_API void igSetWindowHitTestHole(ImGuiWindow* window,const ImVec2 pos,const ImVec2 size) +{ + return ImGui::SetWindowHitTestHole(window,pos,size); +} CIMGUI_API void igFocusWindow(ImGuiWindow* window) { return ImGui::FocusWindow(window); @@ -3361,6 +3373,10 @@ CIMGUI_API void igMarkIniSettingsDirtyWindowPtr(ImGuiWindow* window) { return ImGui::MarkIniSettingsDirty(window); } +CIMGUI_API void igClearIniSettings() +{ + return ImGui::ClearIniSettings(); +} CIMGUI_API ImGuiWindowSettings* igCreateNewWindowSettings(const char* name) { return ImGui::CreateNewWindowSettings(name); @@ -3653,9 +3669,9 @@ CIMGUI_API void igDockContextShutdown(ImGuiContext* ctx) { return ImGui::DockContextShutdown(ctx); } -CIMGUI_API void igDockContextOnLoadSettings(ImGuiContext* ctx) +CIMGUI_API void igDockContextClearNodes(ImGuiContext* ctx,ImGuiID root_id,bool clear_settings_refs) { - return ImGui::DockContextOnLoadSettings(ctx); + return ImGui::DockContextClearNodes(ctx,root_id,clear_settings_refs); } CIMGUI_API void igDockContextRebuildNodes(ImGuiContext* ctx) { @@ -3693,6 +3709,10 @@ CIMGUI_API ImGuiDockNode* igDockNodeGetRootNode(ImGuiDockNode* node) { return ImGui::DockNodeGetRootNode(node); } +CIMGUI_API int igDockNodeGetDepth(const ImGuiDockNode* node) +{ + return ImGui::DockNodeGetDepth(node); +} CIMGUI_API ImGuiDockNode* igGetWindowDockNode() { return ImGui::GetWindowDockNode(); @@ -3737,9 +3757,9 @@ CIMGUI_API void igDockBuilderRemoveNode(ImGuiID node_id) { return ImGui::DockBuilderRemoveNode(node_id); } -CIMGUI_API void igDockBuilderRemoveNodeDockedWindows(ImGuiID node_id,bool clear_persistent_docking_references) +CIMGUI_API void igDockBuilderRemoveNodeDockedWindows(ImGuiID node_id,bool clear_settings_refs) { - return ImGui::DockBuilderRemoveNodeDockedWindows(node_id,clear_persistent_docking_references); + return ImGui::DockBuilderRemoveNodeDockedWindows(node_id,clear_settings_refs); } CIMGUI_API void igDockBuilderRemoveNodeChildNodes(ImGuiID node_id) { @@ -3861,9 +3881,9 @@ CIMGUI_API void igTabItemBackground(ImDrawList* draw_list,const ImRect bb,ImGuiT { return ImGui::TabItemBackground(draw_list,bb,flags,col); } -CIMGUI_API bool igTabItemLabelAndCloseButton(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImVec2 frame_padding,const char* label,ImGuiID tab_id,ImGuiID close_button_id) +CIMGUI_API bool igTabItemLabelAndCloseButton(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImVec2 frame_padding,const char* label,ImGuiID tab_id,ImGuiID close_button_id,bool is_contents_visible) { - return ImGui::TabItemLabelAndCloseButton(draw_list,bb,flags,frame_padding,label,tab_id,close_button_id); + return ImGui::TabItemLabelAndCloseButton(draw_list,bb,flags,frame_padding,label,tab_id,close_button_id,is_contents_visible); } CIMGUI_API void igRenderText(ImVec2 pos,const char* text,const char* text_end,bool hide_text_after_hash) { @@ -4029,6 +4049,10 @@ CIMGUI_API bool igDataTypeApplyOpFromText(const char* buf,const char* initial_va { return ImGui::DataTypeApplyOpFromText(buf,initial_value_buf,data_type,p_data,format); } +CIMGUI_API bool igDataTypeClamp(ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max) +{ + return ImGui::DataTypeClamp(data_type,p_data,p_min,p_max); +} CIMGUI_API bool igInputTextEx(const char* label,const char* hint,char* buf,int buf_size,const ImVec2 size_arg,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data) { return ImGui::InputTextEx(label,hint,buf,buf_size,size_arg,flags,callback,user_data); @@ -4037,9 +4061,9 @@ CIMGUI_API bool igTempInputText(const ImRect bb,ImGuiID id,const char* label,cha { return ImGui::TempInputText(bb,id,label,buf,buf_size,flags); } -CIMGUI_API bool igTempInputScalar(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,void* p_data,const char* format) +CIMGUI_API bool igTempInputScalar(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,void* p_data,const char* format,const void* p_clamp_min,const void* p_clamp_max) { - return ImGui::TempInputScalar(bb,id,label,data_type,p_data,format); + return ImGui::TempInputScalar(bb,id,label,data_type,p_data,format,p_clamp_min,p_clamp_max); } CIMGUI_API bool igTempInputIsActive(ImGuiID id) { diff --git a/cimgui.h b/cimgui.h index 4ecb838..6d75cca 100644 --- a/cimgui.h +++ b/cimgui.h @@ -44,9 +44,10 @@ typedef unsigned __int64 ImU64; #ifdef CIMGUI_DEFINE_ENUMS_AND_STRUCTS typedef struct ImGuiStoragePair ImGuiStoragePair; typedef struct ImGuiTextRange ImGuiTextRange; +typedef struct ImGuiViewportP ImGuiViewportP; typedef struct ImGuiPtrOrIndex ImGuiPtrOrIndex; typedef struct ImGuiShrinkWidthItem ImGuiShrinkWidthItem; -typedef struct ImGuiViewportP ImGuiViewportP; +typedef struct ImGuiDataTypeTempStorage ImGuiDataTypeTempStorage; typedef struct ImVec2ih ImVec2ih; typedef struct ImVec1 ImVec1; typedef struct ImFontAtlasCustomRect ImFontAtlasCustomRect; @@ -69,6 +70,7 @@ typedef struct ImGuiInputTextState ImGuiInputTextState; typedef struct ImGuiGroupData ImGuiGroupData; typedef struct ImGuiDockNodeSettings ImGuiDockNodeSettings; typedef struct ImGuiDockNode ImGuiDockNode; +typedef struct ImGuiDockRequest ImGuiDockRequest; typedef struct ImGuiDockContext ImGuiDockContext; typedef struct ImGuiDataTypeInfo ImGuiDataTypeInfo; typedef struct ImGuiColumns ImGuiColumns; @@ -189,6 +191,7 @@ struct ImGuiColumns; struct ImGuiContext; struct ImGuiDataTypeInfo; struct ImGuiDockContext; +struct ImGuiDockRequest; struct ImGuiDockNode; struct ImGuiDockNodeSettings; struct ImGuiGroupData; @@ -232,36 +235,38 @@ typedef struct ImVector_ImDrawVert {int Size;int Capacity;ImDrawVert* Data;} ImV typedef struct ImVector_ImGuiSettingsHandler {int Size;int Capacity;ImGuiSettingsHandler* Data;} ImVector_ImGuiSettingsHandler; typedef struct ImVector_ImGuiPlatformMonitor {int Size;int Capacity;ImGuiPlatformMonitor* Data;} ImVector_ImGuiPlatformMonitor; typedef struct ImVector_ImVec4 {int Size;int Capacity;ImVec4* Data;} ImVector_ImVec4; -typedef struct ImVector_char {int Size;int Capacity;char* Data;} ImVector_char; +typedef struct ImVector_ImGuiPopupData {int Size;int Capacity;ImGuiPopupData* Data;} ImVector_ImGuiPopupData; typedef struct ImVector_const_charPtr {int Size;int Capacity;const char** Data;} ImVector_const_charPtr; typedef struct ImVector_ImGuiID {int Size;int Capacity;ImGuiID* Data;} ImVector_ImGuiID; typedef struct ImVector_ImGuiWindowPtr {int Size;int Capacity;ImGuiWindow** Data;} ImVector_ImGuiWindowPtr; typedef struct ImVector_ImGuiColumnData {int Size;int Capacity;ImGuiColumnData* Data;} ImVector_ImGuiColumnData; typedef struct ImVector_ImGuiViewportPtr {int Size;int Capacity;ImGuiViewport** Data;} ImVector_ImGuiViewportPtr; typedef struct ImVector_ImGuiColorMod {int Size;int Capacity;ImGuiColorMod* Data;} ImVector_ImGuiColorMod; -typedef struct ImVector_ImVec2 {int Size;int Capacity;ImVec2* Data;} ImVector_ImVec2; +typedef struct ImVector_ImGuiDockRequest {int Size;int Capacity;ImGuiDockRequest* Data;} ImVector_ImGuiDockRequest; typedef struct ImVector_ImFontGlyph {int Size;int Capacity;ImFontGlyph* Data;} ImVector_ImFontGlyph; -typedef struct ImVector_ImGuiTextRange {int Size;int Capacity;ImGuiTextRange* Data;} ImVector_ImGuiTextRange; +typedef struct ImVector_unsigned_char {int Size;int Capacity;unsigned char* Data;} ImVector_unsigned_char; typedef struct ImVector_ImGuiStoragePair {int Size;int Capacity;ImGuiStoragePair* Data;} ImVector_ImGuiStoragePair; typedef struct ImVector_ImGuiStyleMod {int Size;int Capacity;ImGuiStyleMod* Data;} ImVector_ImGuiStyleMod; typedef struct ImVector_ImGuiViewportPPtr {int Size;int Capacity;ImGuiViewportP** Data;} ImVector_ImGuiViewportPPtr; typedef struct ImVector_ImDrawChannel {int Size;int Capacity;ImDrawChannel* Data;} ImVector_ImDrawChannel; typedef struct ImVector_ImDrawListPtr {int Size;int Capacity;ImDrawList** Data;} ImVector_ImDrawListPtr; +typedef struct ImVector_ImGuiTabItem {int Size;int Capacity;ImGuiTabItem* Data;} ImVector_ImGuiTabItem; typedef struct ImVector_ImU32 {int Size;int Capacity;ImU32* Data;} ImVector_ImU32; typedef struct ImVector_ImGuiItemFlags {int Size;int Capacity;ImGuiItemFlags* Data;} ImVector_ImGuiItemFlags; -typedef struct ImVector_ImFontAtlasCustomRect {int Size;int Capacity;ImFontAtlasCustomRect* Data;} ImVector_ImFontAtlasCustomRect; -typedef struct ImVector_ImGuiTabItem {int Size;int Capacity;ImGuiTabItem* Data;} ImVector_ImGuiTabItem; typedef struct ImVector_ImGuiColumns {int Size;int Capacity;ImGuiColumns* Data;} ImVector_ImGuiColumns; -typedef struct ImVector_ImGuiShrinkWidthItem {int Size;int Capacity;ImGuiShrinkWidthItem* Data;} ImVector_ImGuiShrinkWidthItem; +typedef struct ImVector_ImFontAtlasCustomRect {int Size;int Capacity;ImFontAtlasCustomRect* Data;} ImVector_ImFontAtlasCustomRect; +typedef struct ImVector_ImGuiDockNodeSettings {int Size;int Capacity;ImGuiDockNodeSettings* Data;} ImVector_ImGuiDockNodeSettings; typedef struct ImVector_ImGuiGroupData {int Size;int Capacity;ImGuiGroupData* Data;} ImVector_ImGuiGroupData; -typedef struct ImVector_ImGuiPopupData {int Size;int Capacity;ImGuiPopupData* Data;} ImVector_ImGuiPopupData; -typedef struct ImVector_ImDrawCmd {int Size;int Capacity;ImDrawCmd* Data;} ImVector_ImDrawCmd; +typedef struct ImVector_ImTextureID {int Size;int Capacity;ImTextureID* Data;} ImVector_ImTextureID; +typedef struct ImVector_ImGuiShrinkWidthItem {int Size;int Capacity;ImGuiShrinkWidthItem* Data;} ImVector_ImGuiShrinkWidthItem; typedef struct ImVector_ImFontConfig {int Size;int Capacity;ImFontConfig* Data;} ImVector_ImFontConfig; +typedef struct ImVector_ImVec2 {int Size;int Capacity;ImVec2* Data;} ImVector_ImVec2; +typedef struct ImVector_char {int Size;int Capacity;char* Data;} ImVector_char; +typedef struct ImVector_ImDrawCmd {int Size;int Capacity;ImDrawCmd* Data;} ImVector_ImDrawCmd; typedef struct ImVector_ImFontPtr {int Size;int Capacity;ImFont** Data;} ImVector_ImFontPtr; typedef struct ImVector_ImGuiPtrOrIndex {int Size;int Capacity;ImGuiPtrOrIndex* Data;} ImVector_ImGuiPtrOrIndex; -typedef struct ImVector_ImTextureID {int Size;int Capacity;ImTextureID* Data;} ImVector_ImTextureID; typedef struct ImVector_ImDrawIdx {int Size;int Capacity;ImDrawIdx* Data;} ImVector_ImDrawIdx; -typedef struct ImVector_unsigned_char {int Size;int Capacity;unsigned char* Data;} ImVector_unsigned_char; +typedef struct ImVector_ImGuiTextRange {int Size;int Capacity;ImGuiTextRange* Data;} ImVector_ImGuiTextRange; typedef struct ImVector_ImGuiWindowSettings {int Size;int Capacity;ImGuiWindowSettings* Data;} ImVector_ImGuiWindowSettings; typedef struct ImChunkStream_ImGuiWindowSettings {ImVector_ImGuiWindowSettings Buf;} ImChunkStream_ImGuiWindowSettings; @@ -729,6 +734,7 @@ struct ImGuiStyle float GrabRounding; float TabRounding; float TabBorderSize; + float TabMinWidthForUnselectedCloseButton; ImGuiDir ColorButtonPosition; ImVec2 ButtonTextAlign; ImVec2 SelectableTextAlign; @@ -1016,9 +1022,9 @@ struct ImFontGlyphRangesBuilder }; struct ImFontAtlasCustomRect { - unsigned int ID; unsigned short Width, Height; unsigned short X, Y; + unsigned int GlyphID; float GlyphAdvanceX; ImVec2 GlyphOffset; ImFont* Font; @@ -1134,10 +1140,60 @@ struct ImGuiViewport bool PlatformRequestResize; bool PlatformRequestClose; }; +struct ImVec1 +{ + float x; +}; +struct ImVec2ih +{ + short x, y; +}; +struct ImRect +{ + ImVec2 Min; + ImVec2 Max; +}; struct ImBitVector { ImVector_ImU32 Storage; }; +struct ImDrawListSharedData +{ + ImVec2 TexUvWhitePixel; + ImFont* Font; + float FontSize; + float CurveTessellationTol; + float CircleSegmentMaxError; + ImVec4 ClipRectFullscreen; + ImDrawListFlags InitialFlags; + ImVec2 ArcFastVtx[12 * 1]; + ImU8 CircleSegmentCounts[64]; +}; +struct ImDrawDataBuilder +{ + ImVector_ImDrawListPtr Layers[2]; +}; +typedef enum { + ImGuiItemFlags_None = 0, + ImGuiItemFlags_NoTabStop = 1 << 0, + ImGuiItemFlags_ButtonRepeat = 1 << 1, + ImGuiItemFlags_Disabled = 1 << 2, + ImGuiItemFlags_NoNav = 1 << 3, + ImGuiItemFlags_NoNavDefaultFocus = 1 << 4, + ImGuiItemFlags_SelectableDontClosePopup = 1 << 5, + ImGuiItemFlags_MixedValue = 1 << 6, + ImGuiItemFlags_Default_ = 0 +}ImGuiItemFlags_; +typedef enum { + ImGuiItemStatusFlags_None = 0, + ImGuiItemStatusFlags_HoveredRect = 1 << 0, + ImGuiItemStatusFlags_HasDisplayRect = 1 << 1, + ImGuiItemStatusFlags_Edited = 1 << 2, + ImGuiItemStatusFlags_ToggledSelection = 1 << 3, + ImGuiItemStatusFlags_ToggledOpen = 1 << 4, + ImGuiItemStatusFlags_HasDeactivated = 1 << 5, + ImGuiItemStatusFlags_Deactivated = 1 << 6 +}ImGuiItemStatusFlags_; typedef enum { ImGuiButtonFlags_None = 0, ImGuiButtonFlags_Repeat = 1 << 0, @@ -1173,14 +1229,6 @@ typedef enum { ImGuiDragFlags_None = 0, ImGuiDragFlags_Vertical = 1 << 0 }ImGuiDragFlags_; -typedef enum { - ImGuiColumnsFlags_None = 0, - ImGuiColumnsFlags_NoBorder = 1 << 0, - ImGuiColumnsFlags_NoResize = 1 << 1, - ImGuiColumnsFlags_NoPreserveWidths = 1 << 2, - ImGuiColumnsFlags_NoForceWithinWindow = 1 << 3, - ImGuiColumnsFlags_GrowParentContentsSize= 1 << 4 -}ImGuiColumnsFlags_; typedef enum { ImGuiSelectableFlags_NoHoldingActiveID = 1 << 20, ImGuiSelectableFlags_SelectOnClick = 1 << 21, @@ -1198,27 +1246,6 @@ typedef enum { ImGuiSeparatorFlags_Vertical = 1 << 1, ImGuiSeparatorFlags_SpanAllColumns = 1 << 2 }ImGuiSeparatorFlags_; -typedef enum { - ImGuiItemFlags_None = 0, - ImGuiItemFlags_NoTabStop = 1 << 0, - ImGuiItemFlags_ButtonRepeat = 1 << 1, - ImGuiItemFlags_Disabled = 1 << 2, - ImGuiItemFlags_NoNav = 1 << 3, - ImGuiItemFlags_NoNavDefaultFocus = 1 << 4, - ImGuiItemFlags_SelectableDontClosePopup = 1 << 5, - ImGuiItemFlags_MixedValue = 1 << 6, - ImGuiItemFlags_Default_ = 0 -}ImGuiItemFlags_; -typedef enum { - ImGuiItemStatusFlags_None = 0, - ImGuiItemStatusFlags_HoveredRect = 1 << 0, - ImGuiItemStatusFlags_HasDisplayRect = 1 << 1, - ImGuiItemStatusFlags_Edited = 1 << 2, - ImGuiItemStatusFlags_ToggledSelection = 1 << 3, - ImGuiItemStatusFlags_ToggledOpen = 1 << 4, - ImGuiItemStatusFlags_HasDeactivated = 1 << 5, - ImGuiItemStatusFlags_Deactivated = 1 << 6 -}ImGuiItemStatusFlags_; typedef enum { ImGuiTextFlags_None = 0, ImGuiTextFlags_NoWidthForLargeClippedText = 1 << 0 @@ -1300,18 +1327,9 @@ typedef enum { ImGuiPopupPositionPolicy_Default, ImGuiPopupPositionPolicy_ComboBox }ImGuiPopupPositionPolicy; -struct ImVec1 +struct ImGuiDataTypeTempStorage { - float x; -}; -struct ImVec2ih -{ - short x, y; -}; -struct ImRect -{ - ImVec2 Min; - ImVec2 Max; + ImU8 Data[8]; }; struct ImGuiDataTypeInfo { @@ -1370,27 +1388,6 @@ struct ImGuiInputTextState ImGuiInputTextCallback UserCallback; void* UserCallbackData; }; -struct ImGuiWindowSettings -{ - ImGuiID ID; - ImVec2ih Pos; - ImVec2ih Size; - ImVec2ih ViewportPos; - ImGuiID ViewportId; - ImGuiID DockId; - ImGuiID ClassId; - short DockOrder; - bool Collapsed; -}; -struct ImGuiSettingsHandler -{ - const char* TypeName; - ImGuiID TypeHash; - void* (*ReadOpenFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, const char* name); - void (*ReadLineFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, void* entry, const char* line); - void (*WriteAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* out_buf); - void* UserData; -}; struct ImGuiPopupData { ImGuiID PopupId; @@ -1401,69 +1398,6 @@ struct ImGuiPopupData ImVec2 OpenPopupPos; ImVec2 OpenMousePos; }; -struct ImGuiColumnData -{ - float OffsetNorm; - float OffsetNormBeforeResize; - ImGuiColumnsFlags Flags; - ImRect ClipRect; -}; -struct ImGuiColumns -{ - ImGuiID ID; - ImGuiColumnsFlags Flags; - bool IsFirstFrame; - bool IsBeingResized; - int Current; - int Count; - float OffMinX, OffMaxX; - float LineMinY, LineMaxY; - float HostCursorPosY; - float HostCursorMaxPosX; - ImRect HostClipRect; - ImRect HostWorkRect; - ImVector_ImGuiColumnData Columns; - ImDrawListSplitter Splitter; -}; -struct ImDrawListSharedData -{ - ImVec2 TexUvWhitePixel; - ImFont* Font; - float FontSize; - float CurveTessellationTol; - float CircleSegmentMaxError; - ImVec4 ClipRectFullscreen; - ImDrawListFlags InitialFlags; - ImVec2 ArcFastVtx[12 * 1]; - ImU8 CircleSegmentCounts[64]; -}; -struct ImDrawDataBuilder -{ - ImVector_ImDrawListPtr Layers[2]; -}; -struct ImGuiViewportP -{ - ImGuiViewport _ImGuiViewport; - int Idx; - int LastFrameActive; - int LastFrameDrawLists[2]; - int LastFrontMostStampCount; - ImGuiID LastNameHash; - ImVec2 LastPos; - float Alpha; - float LastAlpha; - short PlatformMonitor; - bool PlatformWindowCreated; - ImGuiWindow* Window; - ImDrawList* DrawLists[2]; - ImDrawData DrawDataP; - ImDrawDataBuilder DrawDataBuilder; - ImVec2 LastPlatformPos; - ImVec2 LastPlatformSize; - ImVec2 LastRendererSize; - ImVec2 CurrWorkOffsetMin; - ImVec2 CurrWorkOffsetMax; -}; struct ImGuiNavMoveResult { ImGuiWindow* Window; @@ -1534,6 +1468,38 @@ struct ImGuiPtrOrIndex void* Ptr; int Index; }; +typedef enum { + ImGuiColumnsFlags_None = 0, + ImGuiColumnsFlags_NoBorder = 1 << 0, + ImGuiColumnsFlags_NoResize = 1 << 1, + ImGuiColumnsFlags_NoPreserveWidths = 1 << 2, + ImGuiColumnsFlags_NoForceWithinWindow = 1 << 3, + ImGuiColumnsFlags_GrowParentContentsSize= 1 << 4 +}ImGuiColumnsFlags_; +struct ImGuiColumnData +{ + float OffsetNorm; + float OffsetNormBeforeResize; + ImGuiColumnsFlags Flags; + ImRect ClipRect; +}; +struct ImGuiColumns +{ + ImGuiID ID; + ImGuiColumnsFlags Flags; + bool IsFirstFrame; + bool IsBeingResized; + int Current; + int Count; + float OffMinX, OffMaxX; + float LineMinY, LineMaxY; + float HostCursorPosY; + float HostCursorMaxPosX; + ImRect HostClipRect; + ImRect HostWorkRect; + ImVector_ImGuiColumnData Columns; + ImDrawListSplitter Splitter; +}; typedef enum { ImGuiDockNodeFlags_DockSpace = 1 << 10, ImGuiDockNodeFlags_CentralNode = 1 << 11, @@ -1598,6 +1564,61 @@ struct ImGuiDockNode bool WantHiddenTabBarToggle :1; bool MarkedForPosSizeWrite :1; }; +struct ImGuiDockContext +{ + ImGuiStorage Nodes; + ImVector_ImGuiDockRequest Requests; + ImVector_ImGuiDockNodeSettings NodesSettings; + bool WantFullRebuild; +}; +struct ImGuiViewportP +{ + ImGuiViewport _ImGuiViewport; + int Idx; + int LastFrameActive; + int LastFrameDrawLists[2]; + int LastFrontMostStampCount; + ImGuiID LastNameHash; + ImVec2 LastPos; + float Alpha; + float LastAlpha; + short PlatformMonitor; + bool PlatformWindowCreated; + ImGuiWindow* Window; + ImDrawList* DrawLists[2]; + ImDrawData DrawDataP; + ImDrawDataBuilder DrawDataBuilder; + ImVec2 LastPlatformPos; + ImVec2 LastPlatformSize; + ImVec2 LastRendererSize; + ImVec2 CurrWorkOffsetMin; + ImVec2 CurrWorkOffsetMax; +}; +struct ImGuiWindowSettings +{ + ImGuiID ID; + ImVec2ih Pos; + ImVec2ih Size; + ImVec2ih ViewportPos; + ImGuiID ViewportId; + ImGuiID DockId; + ImGuiID ClassId; + short DockOrder; + bool Collapsed; + bool WantApply; +}; +struct ImGuiSettingsHandler +{ + const char* TypeName; + ImGuiID TypeHash; + void (*ClearAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler); + void (*ReadInitFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler); + void* (*ReadOpenFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, const char* name); + void (*ReadLineFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, void* entry, const char* line); + void (*ApplyAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler); + void (*WriteAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* out_buf); + void* UserData; +}; struct ImGuiContext { bool Initialized; @@ -1712,9 +1733,11 @@ struct ImGuiContext ImGuiNavMoveResult NavMoveResultLocal; ImGuiNavMoveResult NavMoveResultLocalVisibleSet; ImGuiNavMoveResult NavMoveResultOther; + ImGuiWindow* NavWrapRequestWindow; + ImGuiNavMoveFlags NavWrapRequestFlags; ImGuiWindow* NavWindowingTarget; ImGuiWindow* NavWindowingTargetAnim; - ImGuiWindow* NavWindowingList; + ImGuiWindow* NavWindowingListWindow; float NavWindowingTimer; float NavWindowingHighlightAlpha; bool NavWindowingToggleLayer; @@ -1767,7 +1790,7 @@ struct ImGuiContext ImVec2 PlatformImePos; ImVec2 PlatformImeLastPos; ImGuiViewportP* PlatformImePosViewport; - ImGuiDockContext* DockContext; + ImGuiDockContext DockContext; bool SettingsLoaded; float SettingsDirtyTimer; ImGuiTextBuffer SettingsIniData; @@ -2014,36 +2037,38 @@ typedef ImVector ImVector_ImDrawVert; typedef ImVector ImVector_ImGuiSettingsHandler; typedef ImVector ImVector_ImGuiPlatformMonitor; typedef ImVector ImVector_ImVec4; -typedef ImVector ImVector_char; +typedef ImVector ImVector_ImGuiPopupData; typedef ImVector ImVector_const_charPtr; typedef ImVector ImVector_ImGuiID; typedef ImVector ImVector_ImGuiWindowPtr; typedef ImVector ImVector_ImGuiColumnData; typedef ImVector ImVector_ImGuiViewportPtr; typedef ImVector ImVector_ImGuiColorMod; -typedef ImVector ImVector_ImVec2; +typedef ImVector ImVector_ImGuiDockRequest; typedef ImVector ImVector_ImFontGlyph; -typedef ImVector ImVector_ImGuiTextRange; +typedef ImVector ImVector_unsigned_char; typedef ImVector ImVector_ImGuiStoragePair; typedef ImVector ImVector_ImGuiStyleMod; typedef ImVector ImVector_ImGuiViewportPPtr; typedef ImVector ImVector_ImDrawChannel; typedef ImVector ImVector_ImDrawListPtr; +typedef ImVector ImVector_ImGuiTabItem; typedef ImVector ImVector_ImU32; typedef ImVector ImVector_ImGuiItemFlags; -typedef ImVector ImVector_ImFontAtlasCustomRect; -typedef ImVector ImVector_ImGuiTabItem; typedef ImVector ImVector_ImGuiColumns; -typedef ImVector ImVector_ImGuiShrinkWidthItem; +typedef ImVector ImVector_ImFontAtlasCustomRect; +typedef ImVector ImVector_ImGuiDockNodeSettings; typedef ImVector ImVector_ImGuiGroupData; -typedef ImVector ImVector_ImGuiPopupData; -typedef ImVector ImVector_ImDrawCmd; +typedef ImVector ImVector_ImTextureID; +typedef ImVector ImVector_ImGuiShrinkWidthItem; typedef ImVector ImVector_ImFontConfig; +typedef ImVector ImVector_ImVec2; +typedef ImVector ImVector_char; +typedef ImVector ImVector_ImDrawCmd; typedef ImVector ImVector_ImFontPtr; typedef ImVector ImVector_ImGuiPtrOrIndex; -typedef ImVector ImVector_ImTextureID; typedef ImVector ImVector_ImDrawIdx; -typedef ImVector ImVector_unsigned_char; +typedef ImVector ImVector_ImGuiTextRange; typedef ImChunkStream ImChunkStream_ImGuiWindowSettings; typedef ImPool ImPool_ImGuiTabBar; #endif //CIMGUI_DEFINE_ENUMS_AND_STRUCTS @@ -2604,7 +2629,7 @@ CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesChineseSimplifiedCommon(ImFo CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesCyrillic(ImFontAtlas* self); CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesThai(ImFontAtlas* self); CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesVietnamese(ImFontAtlas* self); -CIMGUI_API int ImFontAtlas_AddCustomRectRegular(ImFontAtlas* self,unsigned int id,int width,int height); +CIMGUI_API int ImFontAtlas_AddCustomRectRegular(ImFontAtlas* self,int width,int height); CIMGUI_API int ImFontAtlas_AddCustomRectFontGlyph(ImFontAtlas* self,ImFont* font,ImWchar id,int width,int height,float advance_x,const ImVec2 offset); CIMGUI_API const ImFontAtlasCustomRect* ImFontAtlas_GetCustomRectByIndex(ImFontAtlas* self,int index); CIMGUI_API void ImFontAtlas_CalcCustomRectUV(ImFontAtlas* self,const ImFontAtlasCustomRect* rect,ImVec2* out_uv_min,ImVec2* out_uv_max); @@ -2701,15 +2726,6 @@ CIMGUI_API void igImTriangleClosestPoint(ImVec2 *pOut,const ImVec2 a,const ImVec CIMGUI_API void igImTriangleBarycentricCoords(const ImVec2 a,const ImVec2 b,const ImVec2 c,const ImVec2 p,float out_u,float out_v,float out_w); CIMGUI_API float igImTriangleArea(const ImVec2 a,const ImVec2 b,const ImVec2 c); CIMGUI_API ImGuiDir igImGetDirQuadrantFromDelta(float dx,float dy); -CIMGUI_API bool igImBitArrayTestBit(const ImU32* arr,int n); -CIMGUI_API void igImBitArrayClearBit(ImU32* arr,int n); -CIMGUI_API void igImBitArraySetBit(ImU32* arr,int n); -CIMGUI_API void igImBitArraySetBitRange(ImU32* arr,int n,int n2); -CIMGUI_API void ImBitVector_Create(ImBitVector* self,int sz); -CIMGUI_API void ImBitVector_Clear(ImBitVector* self); -CIMGUI_API bool ImBitVector_TestBit(ImBitVector* self,int n); -CIMGUI_API void ImBitVector_SetBit(ImBitVector* self,int n); -CIMGUI_API void ImBitVector_ClearBit(ImBitVector* self,int n); CIMGUI_API ImVec1* ImVec1_ImVec1Nil(void); CIMGUI_API void ImVec1_destroy(ImVec1* self); CIMGUI_API ImVec1* ImVec1_ImVec1Float(float _x); @@ -2744,6 +2760,21 @@ CIMGUI_API void ImRect_ClipWith(ImRect* self,const ImRect r); CIMGUI_API void ImRect_ClipWithFull(ImRect* self,const ImRect r); CIMGUI_API void ImRect_Floor(ImRect* self); CIMGUI_API bool ImRect_IsInverted(ImRect* self); +CIMGUI_API bool igImBitArrayTestBit(const ImU32* arr,int n); +CIMGUI_API void igImBitArrayClearBit(ImU32* arr,int n); +CIMGUI_API void igImBitArraySetBit(ImU32* arr,int n); +CIMGUI_API void igImBitArraySetBitRange(ImU32* arr,int n,int n2); +CIMGUI_API void ImBitVector_Create(ImBitVector* self,int sz); +CIMGUI_API void ImBitVector_Clear(ImBitVector* self); +CIMGUI_API bool ImBitVector_TestBit(ImBitVector* self,int n); +CIMGUI_API void ImBitVector_SetBit(ImBitVector* self,int n); +CIMGUI_API void ImBitVector_ClearBit(ImBitVector* self,int n); +CIMGUI_API ImDrawListSharedData* ImDrawListSharedData_ImDrawListSharedData(void); +CIMGUI_API void ImDrawListSharedData_destroy(ImDrawListSharedData* self); +CIMGUI_API void ImDrawListSharedData_SetCircleSegmentMaxError(ImDrawListSharedData* self,float max_error); +CIMGUI_API void ImDrawDataBuilder_Clear(ImDrawDataBuilder* self); +CIMGUI_API void ImDrawDataBuilder_ClearFreeMemory(ImDrawDataBuilder* self); +CIMGUI_API void ImDrawDataBuilder_FlattenIntoSingleLayer(ImDrawDataBuilder* self); CIMGUI_API ImGuiStyleMod* ImGuiStyleMod_ImGuiStyleModInt(ImGuiStyleVar idx,int v); CIMGUI_API void ImGuiStyleMod_destroy(ImGuiStyleMod* self); CIMGUI_API ImGuiStyleMod* ImGuiStyleMod_ImGuiStyleModFloat(ImGuiStyleVar idx,float v); @@ -2765,29 +2796,8 @@ CIMGUI_API void ImGuiInputTextState_CursorClamp(ImGuiInputTextState* self); CIMGUI_API bool ImGuiInputTextState_HasSelection(ImGuiInputTextState* self); CIMGUI_API void ImGuiInputTextState_ClearSelection(ImGuiInputTextState* self); CIMGUI_API void ImGuiInputTextState_SelectAll(ImGuiInputTextState* self); -CIMGUI_API ImGuiWindowSettings* ImGuiWindowSettings_ImGuiWindowSettings(void); -CIMGUI_API void ImGuiWindowSettings_destroy(ImGuiWindowSettings* self); -CIMGUI_API char* ImGuiWindowSettings_GetName(ImGuiWindowSettings* self); -CIMGUI_API ImGuiSettingsHandler* ImGuiSettingsHandler_ImGuiSettingsHandler(void); -CIMGUI_API void ImGuiSettingsHandler_destroy(ImGuiSettingsHandler* self); CIMGUI_API ImGuiPopupData* ImGuiPopupData_ImGuiPopupData(void); CIMGUI_API void ImGuiPopupData_destroy(ImGuiPopupData* self); -CIMGUI_API ImGuiColumnData* ImGuiColumnData_ImGuiColumnData(void); -CIMGUI_API void ImGuiColumnData_destroy(ImGuiColumnData* self); -CIMGUI_API ImGuiColumns* ImGuiColumns_ImGuiColumns(void); -CIMGUI_API void ImGuiColumns_destroy(ImGuiColumns* self); -CIMGUI_API void ImGuiColumns_Clear(ImGuiColumns* self); -CIMGUI_API ImDrawListSharedData* ImDrawListSharedData_ImDrawListSharedData(void); -CIMGUI_API void ImDrawListSharedData_destroy(ImDrawListSharedData* self); -CIMGUI_API void ImDrawListSharedData_SetCircleSegmentMaxError(ImDrawListSharedData* self,float max_error); -CIMGUI_API void ImDrawDataBuilder_Clear(ImDrawDataBuilder* self); -CIMGUI_API void ImDrawDataBuilder_ClearFreeMemory(ImDrawDataBuilder* self); -CIMGUI_API void ImDrawDataBuilder_FlattenIntoSingleLayer(ImDrawDataBuilder* self); -CIMGUI_API ImGuiViewportP* ImGuiViewportP_ImGuiViewportP(void); -CIMGUI_API void ImGuiViewportP_destroy(ImGuiViewportP* self); -CIMGUI_API void ImGuiViewportP_GetMainRect(ImRect *pOut,ImGuiViewportP* self); -CIMGUI_API void ImGuiViewportP_GetWorkRect(ImRect *pOut,ImGuiViewportP* self); -CIMGUI_API void ImGuiViewportP_ClearRequestFlags(ImGuiViewportP* self); CIMGUI_API ImGuiNavMoveResult* ImGuiNavMoveResult_ImGuiNavMoveResult(void); CIMGUI_API void ImGuiNavMoveResult_destroy(ImGuiNavMoveResult* self); CIMGUI_API void ImGuiNavMoveResult_Clear(ImGuiNavMoveResult* self); @@ -2800,6 +2810,11 @@ CIMGUI_API void ImGuiNextItemData_ClearFlags(ImGuiNextItemData* self); CIMGUI_API ImGuiPtrOrIndex* ImGuiPtrOrIndex_ImGuiPtrOrIndexPtr(void* ptr); CIMGUI_API void ImGuiPtrOrIndex_destroy(ImGuiPtrOrIndex* self); CIMGUI_API ImGuiPtrOrIndex* ImGuiPtrOrIndex_ImGuiPtrOrIndexInt(int index); +CIMGUI_API ImGuiColumnData* ImGuiColumnData_ImGuiColumnData(void); +CIMGUI_API void ImGuiColumnData_destroy(ImGuiColumnData* self); +CIMGUI_API ImGuiColumns* ImGuiColumns_ImGuiColumns(void); +CIMGUI_API void ImGuiColumns_destroy(ImGuiColumns* self); +CIMGUI_API void ImGuiColumns_Clear(ImGuiColumns* self); CIMGUI_API ImGuiDockNode* ImGuiDockNode_ImGuiDockNode(ImGuiID id); CIMGUI_API void ImGuiDockNode_destroy(ImGuiDockNode* self); CIMGUI_API bool ImGuiDockNode_IsRootNode(ImGuiDockNode* self); @@ -2813,6 +2828,18 @@ CIMGUI_API bool ImGuiDockNode_IsLeafNode(ImGuiDockNode* self); CIMGUI_API bool ImGuiDockNode_IsEmpty(ImGuiDockNode* self); CIMGUI_API ImGuiDockNodeFlags ImGuiDockNode_GetMergedFlags(ImGuiDockNode* self); CIMGUI_API void ImGuiDockNode_Rect(ImRect *pOut,ImGuiDockNode* self); +CIMGUI_API ImGuiDockContext* ImGuiDockContext_ImGuiDockContext(void); +CIMGUI_API void ImGuiDockContext_destroy(ImGuiDockContext* self); +CIMGUI_API ImGuiViewportP* ImGuiViewportP_ImGuiViewportP(void); +CIMGUI_API void ImGuiViewportP_destroy(ImGuiViewportP* self); +CIMGUI_API void ImGuiViewportP_GetMainRect(ImRect *pOut,ImGuiViewportP* self); +CIMGUI_API void ImGuiViewportP_GetWorkRect(ImRect *pOut,ImGuiViewportP* self); +CIMGUI_API void ImGuiViewportP_ClearRequestFlags(ImGuiViewportP* self); +CIMGUI_API ImGuiWindowSettings* ImGuiWindowSettings_ImGuiWindowSettings(void); +CIMGUI_API void ImGuiWindowSettings_destroy(ImGuiWindowSettings* self); +CIMGUI_API char* ImGuiWindowSettings_GetName(ImGuiWindowSettings* self); +CIMGUI_API ImGuiSettingsHandler* ImGuiSettingsHandler_ImGuiSettingsHandler(void); +CIMGUI_API void ImGuiSettingsHandler_destroy(ImGuiSettingsHandler* self); CIMGUI_API ImGuiContext* ImGuiContext_ImGuiContext(ImFontAtlas* shared_font_atlas); CIMGUI_API void ImGuiContext_destroy(ImGuiContext* self); CIMGUI_API ImGuiWindowTempData* ImGuiWindowTempData_ImGuiWindowTempData(void); @@ -2854,6 +2881,7 @@ CIMGUI_API void igGetWindowAllowedExtentRect(ImRect *pOut,ImGuiWindow* window); CIMGUI_API void igSetWindowPosWindowPtr(ImGuiWindow* window,const ImVec2 pos,ImGuiCond cond); CIMGUI_API void igSetWindowSizeWindowPtr(ImGuiWindow* window,const ImVec2 size,ImGuiCond cond); CIMGUI_API void igSetWindowCollapsedWindowPtr(ImGuiWindow* window,bool collapsed,ImGuiCond cond); +CIMGUI_API void igSetWindowHitTestHole(ImGuiWindow* window,const ImVec2 pos,const ImVec2 size); CIMGUI_API void igFocusWindow(ImGuiWindow* window); CIMGUI_API void igFocusTopMostWindowUnderOne(ImGuiWindow* under_this_window,ImGuiWindow* ignore_window); CIMGUI_API void igBringWindowToFocusFront(ImGuiWindow* window); @@ -2875,6 +2903,7 @@ CIMGUI_API void igDestroyPlatformWindow(ImGuiViewportP* viewport); CIMGUI_API void igShowViewportThumbnails(void); CIMGUI_API void igMarkIniSettingsDirtyNil(void); CIMGUI_API void igMarkIniSettingsDirtyWindowPtr(ImGuiWindow* window); +CIMGUI_API void igClearIniSettings(void); CIMGUI_API ImGuiWindowSettings* igCreateNewWindowSettings(const char* name); CIMGUI_API ImGuiWindowSettings* igFindWindowSettings(ImGuiID id); CIMGUI_API ImGuiWindowSettings* igFindOrCreateWindowSettings(const char* name); @@ -2948,7 +2977,7 @@ CIMGUI_API bool igIsNavInputTest(ImGuiNavInput n,ImGuiInputReadMode rm); CIMGUI_API ImGuiKeyModFlags igGetMergedKeyModFlags(void); CIMGUI_API void igDockContextInitialize(ImGuiContext* ctx); CIMGUI_API void igDockContextShutdown(ImGuiContext* ctx); -CIMGUI_API void igDockContextOnLoadSettings(ImGuiContext* ctx); +CIMGUI_API void igDockContextClearNodes(ImGuiContext* ctx,ImGuiID root_id,bool clear_settings_refs); CIMGUI_API void igDockContextRebuildNodes(ImGuiContext* ctx); CIMGUI_API void igDockContextUpdateUndocking(ImGuiContext* ctx); CIMGUI_API void igDockContextUpdateDocking(ImGuiContext* ctx); @@ -2958,6 +2987,7 @@ CIMGUI_API void igDockContextQueueUndockWindow(ImGuiContext* ctx,ImGuiWindow* wi CIMGUI_API void igDockContextQueueUndockNode(ImGuiContext* ctx,ImGuiDockNode* node); CIMGUI_API bool igDockContextCalcDropPosForDocking(ImGuiWindow* target,ImGuiDockNode* target_node,ImGuiWindow* payload,ImGuiDir split_dir,bool split_outer,ImVec2* out_pos); CIMGUI_API ImGuiDockNode* igDockNodeGetRootNode(ImGuiDockNode* node); +CIMGUI_API int igDockNodeGetDepth(const ImGuiDockNode* node); CIMGUI_API ImGuiDockNode* igGetWindowDockNode(void); CIMGUI_API bool igGetWindowAlwaysWantOwnTabBar(ImGuiWindow* window); CIMGUI_API void igBeginDocked(ImGuiWindow* window,bool* p_open); @@ -2969,7 +2999,7 @@ CIMGUI_API ImGuiDockNode* igDockBuilderGetNode(ImGuiID node_id); CIMGUI_API ImGuiDockNode* igDockBuilderGetCentralNode(ImGuiID node_id); CIMGUI_API ImGuiID igDockBuilderAddNode(ImGuiID node_id,ImGuiDockNodeFlags flags); CIMGUI_API void igDockBuilderRemoveNode(ImGuiID node_id); -CIMGUI_API void igDockBuilderRemoveNodeDockedWindows(ImGuiID node_id,bool clear_persistent_docking_references); +CIMGUI_API void igDockBuilderRemoveNodeDockedWindows(ImGuiID node_id,bool clear_settings_refs); CIMGUI_API void igDockBuilderRemoveNodeChildNodes(ImGuiID node_id); CIMGUI_API void igDockBuilderSetNodePos(ImGuiID node_id,ImVec2 pos); CIMGUI_API void igDockBuilderSetNodeSize(ImGuiID node_id,ImVec2 size); @@ -3000,7 +3030,7 @@ CIMGUI_API void igTabBarQueueChangeTabOrder(ImGuiTabBar* tab_bar,const ImGuiTabI CIMGUI_API bool igTabItemEx(ImGuiTabBar* tab_bar,const char* label,bool* p_open,ImGuiTabItemFlags flags,ImGuiWindow* docked_window); CIMGUI_API void igTabItemCalcSize(ImVec2 *pOut,const char* label,bool has_close_button); CIMGUI_API void igTabItemBackground(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImU32 col); -CIMGUI_API bool igTabItemLabelAndCloseButton(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImVec2 frame_padding,const char* label,ImGuiID tab_id,ImGuiID close_button_id); +CIMGUI_API bool igTabItemLabelAndCloseButton(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImVec2 frame_padding,const char* label,ImGuiID tab_id,ImGuiID close_button_id,bool is_contents_visible); CIMGUI_API void igRenderText(ImVec2 pos,const char* text,const char* text_end,bool hide_text_after_hash); CIMGUI_API void igRenderTextWrapped(ImVec2 pos,const char* text,const char* text_end,float wrap_width); CIMGUI_API void igRenderTextClipped(const ImVec2 pos_min,const ImVec2 pos_max,const char* text,const char* text_end,const ImVec2* text_size_if_known,const ImVec2 align,const ImRect* clip_rect); @@ -3042,9 +3072,10 @@ CIMGUI_API const ImGuiDataTypeInfo* igDataTypeGetInfo(ImGuiDataType data_type); CIMGUI_API int igDataTypeFormatString(char* buf,int buf_size,ImGuiDataType data_type,const void* p_data,const char* format); CIMGUI_API void igDataTypeApplyOp(ImGuiDataType data_type,int op,void* output,void* arg_1,const void* arg_2); CIMGUI_API bool igDataTypeApplyOpFromText(const char* buf,const char* initial_value_buf,ImGuiDataType data_type,void* p_data,const char* format); +CIMGUI_API bool igDataTypeClamp(ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max); CIMGUI_API bool igInputTextEx(const char* label,const char* hint,char* buf,int buf_size,const ImVec2 size_arg,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data); CIMGUI_API bool igTempInputText(const ImRect bb,ImGuiID id,const char* label,char* buf,int buf_size,ImGuiInputTextFlags flags); -CIMGUI_API bool igTempInputScalar(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,void* p_data,const char* format); +CIMGUI_API bool igTempInputScalar(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,void* p_data,const char* format,const void* p_clamp_min,const void* p_clamp_max); CIMGUI_API bool igTempInputIsActive(ImGuiID id); CIMGUI_API ImGuiInputTextState* igGetInputTextState(ImGuiID id); CIMGUI_API void igColorTooltip(const char* text,const float* col,ImGuiColorEditFlags flags); diff --git a/generator/output/cimgui.cpp b/generator/output/cimgui.cpp index c186f24..c2d0140 100644 --- a/generator/output/cimgui.cpp +++ b/generator/output/cimgui.cpp @@ -2273,9 +2273,9 @@ CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesVietnamese(ImFontAtlas* self { return self->GetGlyphRangesVietnamese(); } -CIMGUI_API int ImFontAtlas_AddCustomRectRegular(ImFontAtlas* self,unsigned int id,int width,int height) +CIMGUI_API int ImFontAtlas_AddCustomRectRegular(ImFontAtlas* self,int width,int height) { - return self->AddCustomRectRegular(id,width,height); + return self->AddCustomRectRegular(width,height); } CIMGUI_API int ImFontAtlas_AddCustomRectFontGlyph(ImFontAtlas* self,ImFont* font,ImWchar id,int width,int height,float advance_x,const ImVec2 offset) { @@ -2665,42 +2665,6 @@ CIMGUI_API ImGuiDir igImGetDirQuadrantFromDelta(float dx,float dy) { return ImGetDirQuadrantFromDelta(dx,dy); } -CIMGUI_API bool igImBitArrayTestBit(const ImU32* arr,int n) -{ - return ImBitArrayTestBit(arr,n); -} -CIMGUI_API void igImBitArrayClearBit(ImU32* arr,int n) -{ - return ImBitArrayClearBit(arr,n); -} -CIMGUI_API void igImBitArraySetBit(ImU32* arr,int n) -{ - return ImBitArraySetBit(arr,n); -} -CIMGUI_API void igImBitArraySetBitRange(ImU32* arr,int n,int n2) -{ - return ImBitArraySetBitRange(arr,n,n2); -} -CIMGUI_API void ImBitVector_Create(ImBitVector* self,int sz) -{ - return self->Create(sz); -} -CIMGUI_API void ImBitVector_Clear(ImBitVector* self) -{ - return self->Clear(); -} -CIMGUI_API bool ImBitVector_TestBit(ImBitVector* self,int n) -{ - return self->TestBit(n); -} -CIMGUI_API void ImBitVector_SetBit(ImBitVector* self,int n) -{ - return self->SetBit(n); -} -CIMGUI_API void ImBitVector_ClearBit(ImBitVector* self,int n) -{ - return self->ClearBit(n); -} CIMGUI_API ImVec1* ImVec1_ImVec1Nil(void) { return IM_NEW(ImVec1)(); @@ -2837,6 +2801,66 @@ CIMGUI_API bool ImRect_IsInverted(ImRect* self) { return self->IsInverted(); } +CIMGUI_API bool igImBitArrayTestBit(const ImU32* arr,int n) +{ + return ImBitArrayTestBit(arr,n); +} +CIMGUI_API void igImBitArrayClearBit(ImU32* arr,int n) +{ + return ImBitArrayClearBit(arr,n); +} +CIMGUI_API void igImBitArraySetBit(ImU32* arr,int n) +{ + return ImBitArraySetBit(arr,n); +} +CIMGUI_API void igImBitArraySetBitRange(ImU32* arr,int n,int n2) +{ + return ImBitArraySetBitRange(arr,n,n2); +} +CIMGUI_API void ImBitVector_Create(ImBitVector* self,int sz) +{ + return self->Create(sz); +} +CIMGUI_API void ImBitVector_Clear(ImBitVector* self) +{ + return self->Clear(); +} +CIMGUI_API bool ImBitVector_TestBit(ImBitVector* self,int n) +{ + return self->TestBit(n); +} +CIMGUI_API void ImBitVector_SetBit(ImBitVector* self,int n) +{ + return self->SetBit(n); +} +CIMGUI_API void ImBitVector_ClearBit(ImBitVector* self,int n) +{ + return self->ClearBit(n); +} +CIMGUI_API ImDrawListSharedData* ImDrawListSharedData_ImDrawListSharedData(void) +{ + return IM_NEW(ImDrawListSharedData)(); +} +CIMGUI_API void ImDrawListSharedData_destroy(ImDrawListSharedData* self) +{ + IM_DELETE(self); +} +CIMGUI_API void ImDrawListSharedData_SetCircleSegmentMaxError(ImDrawListSharedData* self,float max_error) +{ + return self->SetCircleSegmentMaxError(max_error); +} +CIMGUI_API void ImDrawDataBuilder_Clear(ImDrawDataBuilder* self) +{ + return self->Clear(); +} +CIMGUI_API void ImDrawDataBuilder_ClearFreeMemory(ImDrawDataBuilder* self) +{ + return self->ClearFreeMemory(); +} +CIMGUI_API void ImDrawDataBuilder_FlattenIntoSingleLayer(ImDrawDataBuilder* self) +{ + return self->FlattenIntoSingleLayer(); +} CIMGUI_API ImGuiStyleMod* ImGuiStyleMod_ImGuiStyleModInt(ImGuiStyleVar idx,int v) { return IM_NEW(ImGuiStyleMod)(idx,v); @@ -2921,26 +2945,6 @@ CIMGUI_API void ImGuiInputTextState_SelectAll(ImGuiInputTextState* self) { return self->SelectAll(); } -CIMGUI_API ImGuiWindowSettings* ImGuiWindowSettings_ImGuiWindowSettings(void) -{ - return IM_NEW(ImGuiWindowSettings)(); -} -CIMGUI_API void ImGuiWindowSettings_destroy(ImGuiWindowSettings* self) -{ - IM_DELETE(self); -} -CIMGUI_API char* ImGuiWindowSettings_GetName(ImGuiWindowSettings* self) -{ - return self->GetName(); -} -CIMGUI_API ImGuiSettingsHandler* ImGuiSettingsHandler_ImGuiSettingsHandler(void) -{ - return IM_NEW(ImGuiSettingsHandler)(); -} -CIMGUI_API void ImGuiSettingsHandler_destroy(ImGuiSettingsHandler* self) -{ - IM_DELETE(self); -} CIMGUI_API ImGuiPopupData* ImGuiPopupData_ImGuiPopupData(void) { return IM_NEW(ImGuiPopupData)(); @@ -2949,70 +2953,6 @@ CIMGUI_API void ImGuiPopupData_destroy(ImGuiPopupData* self) { IM_DELETE(self); } -CIMGUI_API ImGuiColumnData* ImGuiColumnData_ImGuiColumnData(void) -{ - return IM_NEW(ImGuiColumnData)(); -} -CIMGUI_API void ImGuiColumnData_destroy(ImGuiColumnData* self) -{ - IM_DELETE(self); -} -CIMGUI_API ImGuiColumns* ImGuiColumns_ImGuiColumns(void) -{ - return IM_NEW(ImGuiColumns)(); -} -CIMGUI_API void ImGuiColumns_destroy(ImGuiColumns* self) -{ - IM_DELETE(self); -} -CIMGUI_API void ImGuiColumns_Clear(ImGuiColumns* self) -{ - return self->Clear(); -} -CIMGUI_API ImDrawListSharedData* ImDrawListSharedData_ImDrawListSharedData(void) -{ - return IM_NEW(ImDrawListSharedData)(); -} -CIMGUI_API void ImDrawListSharedData_destroy(ImDrawListSharedData* self) -{ - IM_DELETE(self); -} -CIMGUI_API void ImDrawListSharedData_SetCircleSegmentMaxError(ImDrawListSharedData* self,float max_error) -{ - return self->SetCircleSegmentMaxError(max_error); -} -CIMGUI_API void ImDrawDataBuilder_Clear(ImDrawDataBuilder* self) -{ - return self->Clear(); -} -CIMGUI_API void ImDrawDataBuilder_ClearFreeMemory(ImDrawDataBuilder* self) -{ - return self->ClearFreeMemory(); -} -CIMGUI_API void ImDrawDataBuilder_FlattenIntoSingleLayer(ImDrawDataBuilder* self) -{ - return self->FlattenIntoSingleLayer(); -} -CIMGUI_API ImGuiViewportP* ImGuiViewportP_ImGuiViewportP(void) -{ - return IM_NEW(ImGuiViewportP)(); -} -CIMGUI_API void ImGuiViewportP_destroy(ImGuiViewportP* self) -{ - IM_DELETE(self); -} -CIMGUI_API void ImGuiViewportP_GetMainRect(ImRect *pOut,ImGuiViewportP* self) -{ - *pOut = self->GetMainRect(); -} -CIMGUI_API void ImGuiViewportP_GetWorkRect(ImRect *pOut,ImGuiViewportP* self) -{ - *pOut = self->GetWorkRect(); -} -CIMGUI_API void ImGuiViewportP_ClearRequestFlags(ImGuiViewportP* self) -{ - return self->ClearRequestFlags(); -} CIMGUI_API ImGuiNavMoveResult* ImGuiNavMoveResult_ImGuiNavMoveResult(void) { return IM_NEW(ImGuiNavMoveResult)(); @@ -3061,6 +3001,26 @@ CIMGUI_API ImGuiPtrOrIndex* ImGuiPtrOrIndex_ImGuiPtrOrIndexInt(int index) { return IM_NEW(ImGuiPtrOrIndex)(index); } +CIMGUI_API ImGuiColumnData* ImGuiColumnData_ImGuiColumnData(void) +{ + return IM_NEW(ImGuiColumnData)(); +} +CIMGUI_API void ImGuiColumnData_destroy(ImGuiColumnData* self) +{ + IM_DELETE(self); +} +CIMGUI_API ImGuiColumns* ImGuiColumns_ImGuiColumns(void) +{ + return IM_NEW(ImGuiColumns)(); +} +CIMGUI_API void ImGuiColumns_destroy(ImGuiColumns* self) +{ + IM_DELETE(self); +} +CIMGUI_API void ImGuiColumns_Clear(ImGuiColumns* self) +{ + return self->Clear(); +} CIMGUI_API ImGuiDockNode* ImGuiDockNode_ImGuiDockNode(ImGuiID id) { return IM_NEW(ImGuiDockNode)(id); @@ -3113,6 +3073,54 @@ CIMGUI_API void ImGuiDockNode_Rect(ImRect *pOut,ImGuiDockNode* self) { *pOut = self->Rect(); } +CIMGUI_API ImGuiDockContext* ImGuiDockContext_ImGuiDockContext(void) +{ + return IM_NEW(ImGuiDockContext)(); +} +CIMGUI_API void ImGuiDockContext_destroy(ImGuiDockContext* self) +{ + IM_DELETE(self); +} +CIMGUI_API ImGuiViewportP* ImGuiViewportP_ImGuiViewportP(void) +{ + return IM_NEW(ImGuiViewportP)(); +} +CIMGUI_API void ImGuiViewportP_destroy(ImGuiViewportP* self) +{ + IM_DELETE(self); +} +CIMGUI_API void ImGuiViewportP_GetMainRect(ImRect *pOut,ImGuiViewportP* self) +{ + *pOut = self->GetMainRect(); +} +CIMGUI_API void ImGuiViewportP_GetWorkRect(ImRect *pOut,ImGuiViewportP* self) +{ + *pOut = self->GetWorkRect(); +} +CIMGUI_API void ImGuiViewportP_ClearRequestFlags(ImGuiViewportP* self) +{ + return self->ClearRequestFlags(); +} +CIMGUI_API ImGuiWindowSettings* ImGuiWindowSettings_ImGuiWindowSettings(void) +{ + return IM_NEW(ImGuiWindowSettings)(); +} +CIMGUI_API void ImGuiWindowSettings_destroy(ImGuiWindowSettings* self) +{ + IM_DELETE(self); +} +CIMGUI_API char* ImGuiWindowSettings_GetName(ImGuiWindowSettings* self) +{ + return self->GetName(); +} +CIMGUI_API ImGuiSettingsHandler* ImGuiSettingsHandler_ImGuiSettingsHandler(void) +{ + return IM_NEW(ImGuiSettingsHandler)(); +} +CIMGUI_API void ImGuiSettingsHandler_destroy(ImGuiSettingsHandler* self) +{ + IM_DELETE(self); +} CIMGUI_API ImGuiContext* ImGuiContext_ImGuiContext(ImFontAtlas* shared_font_atlas) { return IM_NEW(ImGuiContext)(shared_font_atlas); @@ -3277,6 +3285,10 @@ CIMGUI_API void igSetWindowCollapsedWindowPtr(ImGuiWindow* window,bool collapsed { return ImGui::SetWindowCollapsed(window,collapsed,cond); } +CIMGUI_API void igSetWindowHitTestHole(ImGuiWindow* window,const ImVec2 pos,const ImVec2 size) +{ + return ImGui::SetWindowHitTestHole(window,pos,size); +} CIMGUI_API void igFocusWindow(ImGuiWindow* window) { return ImGui::FocusWindow(window); @@ -3361,6 +3373,10 @@ CIMGUI_API void igMarkIniSettingsDirtyWindowPtr(ImGuiWindow* window) { return ImGui::MarkIniSettingsDirty(window); } +CIMGUI_API void igClearIniSettings() +{ + return ImGui::ClearIniSettings(); +} CIMGUI_API ImGuiWindowSettings* igCreateNewWindowSettings(const char* name) { return ImGui::CreateNewWindowSettings(name); @@ -3653,9 +3669,9 @@ CIMGUI_API void igDockContextShutdown(ImGuiContext* ctx) { return ImGui::DockContextShutdown(ctx); } -CIMGUI_API void igDockContextOnLoadSettings(ImGuiContext* ctx) +CIMGUI_API void igDockContextClearNodes(ImGuiContext* ctx,ImGuiID root_id,bool clear_settings_refs) { - return ImGui::DockContextOnLoadSettings(ctx); + return ImGui::DockContextClearNodes(ctx,root_id,clear_settings_refs); } CIMGUI_API void igDockContextRebuildNodes(ImGuiContext* ctx) { @@ -3693,6 +3709,10 @@ CIMGUI_API ImGuiDockNode* igDockNodeGetRootNode(ImGuiDockNode* node) { return ImGui::DockNodeGetRootNode(node); } +CIMGUI_API int igDockNodeGetDepth(const ImGuiDockNode* node) +{ + return ImGui::DockNodeGetDepth(node); +} CIMGUI_API ImGuiDockNode* igGetWindowDockNode() { return ImGui::GetWindowDockNode(); @@ -3737,9 +3757,9 @@ CIMGUI_API void igDockBuilderRemoveNode(ImGuiID node_id) { return ImGui::DockBuilderRemoveNode(node_id); } -CIMGUI_API void igDockBuilderRemoveNodeDockedWindows(ImGuiID node_id,bool clear_persistent_docking_references) +CIMGUI_API void igDockBuilderRemoveNodeDockedWindows(ImGuiID node_id,bool clear_settings_refs) { - return ImGui::DockBuilderRemoveNodeDockedWindows(node_id,clear_persistent_docking_references); + return ImGui::DockBuilderRemoveNodeDockedWindows(node_id,clear_settings_refs); } CIMGUI_API void igDockBuilderRemoveNodeChildNodes(ImGuiID node_id) { @@ -3861,9 +3881,9 @@ CIMGUI_API void igTabItemBackground(ImDrawList* draw_list,const ImRect bb,ImGuiT { return ImGui::TabItemBackground(draw_list,bb,flags,col); } -CIMGUI_API bool igTabItemLabelAndCloseButton(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImVec2 frame_padding,const char* label,ImGuiID tab_id,ImGuiID close_button_id) +CIMGUI_API bool igTabItemLabelAndCloseButton(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImVec2 frame_padding,const char* label,ImGuiID tab_id,ImGuiID close_button_id,bool is_contents_visible) { - return ImGui::TabItemLabelAndCloseButton(draw_list,bb,flags,frame_padding,label,tab_id,close_button_id); + return ImGui::TabItemLabelAndCloseButton(draw_list,bb,flags,frame_padding,label,tab_id,close_button_id,is_contents_visible); } CIMGUI_API void igRenderText(ImVec2 pos,const char* text,const char* text_end,bool hide_text_after_hash) { @@ -4029,6 +4049,10 @@ CIMGUI_API bool igDataTypeApplyOpFromText(const char* buf,const char* initial_va { return ImGui::DataTypeApplyOpFromText(buf,initial_value_buf,data_type,p_data,format); } +CIMGUI_API bool igDataTypeClamp(ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max) +{ + return ImGui::DataTypeClamp(data_type,p_data,p_min,p_max); +} CIMGUI_API bool igInputTextEx(const char* label,const char* hint,char* buf,int buf_size,const ImVec2 size_arg,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data) { return ImGui::InputTextEx(label,hint,buf,buf_size,size_arg,flags,callback,user_data); @@ -4037,9 +4061,9 @@ CIMGUI_API bool igTempInputText(const ImRect bb,ImGuiID id,const char* label,cha { return ImGui::TempInputText(bb,id,label,buf,buf_size,flags); } -CIMGUI_API bool igTempInputScalar(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,void* p_data,const char* format) +CIMGUI_API bool igTempInputScalar(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,void* p_data,const char* format,const void* p_clamp_min,const void* p_clamp_max) { - return ImGui::TempInputScalar(bb,id,label,data_type,p_data,format); + return ImGui::TempInputScalar(bb,id,label,data_type,p_data,format,p_clamp_min,p_clamp_max); } CIMGUI_API bool igTempInputIsActive(ImGuiID id) { diff --git a/generator/output/cimgui.h b/generator/output/cimgui.h index 4ecb838..6d75cca 100644 --- a/generator/output/cimgui.h +++ b/generator/output/cimgui.h @@ -44,9 +44,10 @@ typedef unsigned __int64 ImU64; #ifdef CIMGUI_DEFINE_ENUMS_AND_STRUCTS typedef struct ImGuiStoragePair ImGuiStoragePair; typedef struct ImGuiTextRange ImGuiTextRange; +typedef struct ImGuiViewportP ImGuiViewportP; typedef struct ImGuiPtrOrIndex ImGuiPtrOrIndex; typedef struct ImGuiShrinkWidthItem ImGuiShrinkWidthItem; -typedef struct ImGuiViewportP ImGuiViewportP; +typedef struct ImGuiDataTypeTempStorage ImGuiDataTypeTempStorage; typedef struct ImVec2ih ImVec2ih; typedef struct ImVec1 ImVec1; typedef struct ImFontAtlasCustomRect ImFontAtlasCustomRect; @@ -69,6 +70,7 @@ typedef struct ImGuiInputTextState ImGuiInputTextState; typedef struct ImGuiGroupData ImGuiGroupData; typedef struct ImGuiDockNodeSettings ImGuiDockNodeSettings; typedef struct ImGuiDockNode ImGuiDockNode; +typedef struct ImGuiDockRequest ImGuiDockRequest; typedef struct ImGuiDockContext ImGuiDockContext; typedef struct ImGuiDataTypeInfo ImGuiDataTypeInfo; typedef struct ImGuiColumns ImGuiColumns; @@ -189,6 +191,7 @@ struct ImGuiColumns; struct ImGuiContext; struct ImGuiDataTypeInfo; struct ImGuiDockContext; +struct ImGuiDockRequest; struct ImGuiDockNode; struct ImGuiDockNodeSettings; struct ImGuiGroupData; @@ -232,36 +235,38 @@ typedef struct ImVector_ImDrawVert {int Size;int Capacity;ImDrawVert* Data;} ImV typedef struct ImVector_ImGuiSettingsHandler {int Size;int Capacity;ImGuiSettingsHandler* Data;} ImVector_ImGuiSettingsHandler; typedef struct ImVector_ImGuiPlatformMonitor {int Size;int Capacity;ImGuiPlatformMonitor* Data;} ImVector_ImGuiPlatformMonitor; typedef struct ImVector_ImVec4 {int Size;int Capacity;ImVec4* Data;} ImVector_ImVec4; -typedef struct ImVector_char {int Size;int Capacity;char* Data;} ImVector_char; +typedef struct ImVector_ImGuiPopupData {int Size;int Capacity;ImGuiPopupData* Data;} ImVector_ImGuiPopupData; typedef struct ImVector_const_charPtr {int Size;int Capacity;const char** Data;} ImVector_const_charPtr; typedef struct ImVector_ImGuiID {int Size;int Capacity;ImGuiID* Data;} ImVector_ImGuiID; typedef struct ImVector_ImGuiWindowPtr {int Size;int Capacity;ImGuiWindow** Data;} ImVector_ImGuiWindowPtr; typedef struct ImVector_ImGuiColumnData {int Size;int Capacity;ImGuiColumnData* Data;} ImVector_ImGuiColumnData; typedef struct ImVector_ImGuiViewportPtr {int Size;int Capacity;ImGuiViewport** Data;} ImVector_ImGuiViewportPtr; typedef struct ImVector_ImGuiColorMod {int Size;int Capacity;ImGuiColorMod* Data;} ImVector_ImGuiColorMod; -typedef struct ImVector_ImVec2 {int Size;int Capacity;ImVec2* Data;} ImVector_ImVec2; +typedef struct ImVector_ImGuiDockRequest {int Size;int Capacity;ImGuiDockRequest* Data;} ImVector_ImGuiDockRequest; typedef struct ImVector_ImFontGlyph {int Size;int Capacity;ImFontGlyph* Data;} ImVector_ImFontGlyph; -typedef struct ImVector_ImGuiTextRange {int Size;int Capacity;ImGuiTextRange* Data;} ImVector_ImGuiTextRange; +typedef struct ImVector_unsigned_char {int Size;int Capacity;unsigned char* Data;} ImVector_unsigned_char; typedef struct ImVector_ImGuiStoragePair {int Size;int Capacity;ImGuiStoragePair* Data;} ImVector_ImGuiStoragePair; typedef struct ImVector_ImGuiStyleMod {int Size;int Capacity;ImGuiStyleMod* Data;} ImVector_ImGuiStyleMod; typedef struct ImVector_ImGuiViewportPPtr {int Size;int Capacity;ImGuiViewportP** Data;} ImVector_ImGuiViewportPPtr; typedef struct ImVector_ImDrawChannel {int Size;int Capacity;ImDrawChannel* Data;} ImVector_ImDrawChannel; typedef struct ImVector_ImDrawListPtr {int Size;int Capacity;ImDrawList** Data;} ImVector_ImDrawListPtr; +typedef struct ImVector_ImGuiTabItem {int Size;int Capacity;ImGuiTabItem* Data;} ImVector_ImGuiTabItem; typedef struct ImVector_ImU32 {int Size;int Capacity;ImU32* Data;} ImVector_ImU32; typedef struct ImVector_ImGuiItemFlags {int Size;int Capacity;ImGuiItemFlags* Data;} ImVector_ImGuiItemFlags; -typedef struct ImVector_ImFontAtlasCustomRect {int Size;int Capacity;ImFontAtlasCustomRect* Data;} ImVector_ImFontAtlasCustomRect; -typedef struct ImVector_ImGuiTabItem {int Size;int Capacity;ImGuiTabItem* Data;} ImVector_ImGuiTabItem; typedef struct ImVector_ImGuiColumns {int Size;int Capacity;ImGuiColumns* Data;} ImVector_ImGuiColumns; -typedef struct ImVector_ImGuiShrinkWidthItem {int Size;int Capacity;ImGuiShrinkWidthItem* Data;} ImVector_ImGuiShrinkWidthItem; +typedef struct ImVector_ImFontAtlasCustomRect {int Size;int Capacity;ImFontAtlasCustomRect* Data;} ImVector_ImFontAtlasCustomRect; +typedef struct ImVector_ImGuiDockNodeSettings {int Size;int Capacity;ImGuiDockNodeSettings* Data;} ImVector_ImGuiDockNodeSettings; typedef struct ImVector_ImGuiGroupData {int Size;int Capacity;ImGuiGroupData* Data;} ImVector_ImGuiGroupData; -typedef struct ImVector_ImGuiPopupData {int Size;int Capacity;ImGuiPopupData* Data;} ImVector_ImGuiPopupData; -typedef struct ImVector_ImDrawCmd {int Size;int Capacity;ImDrawCmd* Data;} ImVector_ImDrawCmd; +typedef struct ImVector_ImTextureID {int Size;int Capacity;ImTextureID* Data;} ImVector_ImTextureID; +typedef struct ImVector_ImGuiShrinkWidthItem {int Size;int Capacity;ImGuiShrinkWidthItem* Data;} ImVector_ImGuiShrinkWidthItem; typedef struct ImVector_ImFontConfig {int Size;int Capacity;ImFontConfig* Data;} ImVector_ImFontConfig; +typedef struct ImVector_ImVec2 {int Size;int Capacity;ImVec2* Data;} ImVector_ImVec2; +typedef struct ImVector_char {int Size;int Capacity;char* Data;} ImVector_char; +typedef struct ImVector_ImDrawCmd {int Size;int Capacity;ImDrawCmd* Data;} ImVector_ImDrawCmd; typedef struct ImVector_ImFontPtr {int Size;int Capacity;ImFont** Data;} ImVector_ImFontPtr; typedef struct ImVector_ImGuiPtrOrIndex {int Size;int Capacity;ImGuiPtrOrIndex* Data;} ImVector_ImGuiPtrOrIndex; -typedef struct ImVector_ImTextureID {int Size;int Capacity;ImTextureID* Data;} ImVector_ImTextureID; typedef struct ImVector_ImDrawIdx {int Size;int Capacity;ImDrawIdx* Data;} ImVector_ImDrawIdx; -typedef struct ImVector_unsigned_char {int Size;int Capacity;unsigned char* Data;} ImVector_unsigned_char; +typedef struct ImVector_ImGuiTextRange {int Size;int Capacity;ImGuiTextRange* Data;} ImVector_ImGuiTextRange; typedef struct ImVector_ImGuiWindowSettings {int Size;int Capacity;ImGuiWindowSettings* Data;} ImVector_ImGuiWindowSettings; typedef struct ImChunkStream_ImGuiWindowSettings {ImVector_ImGuiWindowSettings Buf;} ImChunkStream_ImGuiWindowSettings; @@ -729,6 +734,7 @@ struct ImGuiStyle float GrabRounding; float TabRounding; float TabBorderSize; + float TabMinWidthForUnselectedCloseButton; ImGuiDir ColorButtonPosition; ImVec2 ButtonTextAlign; ImVec2 SelectableTextAlign; @@ -1016,9 +1022,9 @@ struct ImFontGlyphRangesBuilder }; struct ImFontAtlasCustomRect { - unsigned int ID; unsigned short Width, Height; unsigned short X, Y; + unsigned int GlyphID; float GlyphAdvanceX; ImVec2 GlyphOffset; ImFont* Font; @@ -1134,10 +1140,60 @@ struct ImGuiViewport bool PlatformRequestResize; bool PlatformRequestClose; }; +struct ImVec1 +{ + float x; +}; +struct ImVec2ih +{ + short x, y; +}; +struct ImRect +{ + ImVec2 Min; + ImVec2 Max; +}; struct ImBitVector { ImVector_ImU32 Storage; }; +struct ImDrawListSharedData +{ + ImVec2 TexUvWhitePixel; + ImFont* Font; + float FontSize; + float CurveTessellationTol; + float CircleSegmentMaxError; + ImVec4 ClipRectFullscreen; + ImDrawListFlags InitialFlags; + ImVec2 ArcFastVtx[12 * 1]; + ImU8 CircleSegmentCounts[64]; +}; +struct ImDrawDataBuilder +{ + ImVector_ImDrawListPtr Layers[2]; +}; +typedef enum { + ImGuiItemFlags_None = 0, + ImGuiItemFlags_NoTabStop = 1 << 0, + ImGuiItemFlags_ButtonRepeat = 1 << 1, + ImGuiItemFlags_Disabled = 1 << 2, + ImGuiItemFlags_NoNav = 1 << 3, + ImGuiItemFlags_NoNavDefaultFocus = 1 << 4, + ImGuiItemFlags_SelectableDontClosePopup = 1 << 5, + ImGuiItemFlags_MixedValue = 1 << 6, + ImGuiItemFlags_Default_ = 0 +}ImGuiItemFlags_; +typedef enum { + ImGuiItemStatusFlags_None = 0, + ImGuiItemStatusFlags_HoveredRect = 1 << 0, + ImGuiItemStatusFlags_HasDisplayRect = 1 << 1, + ImGuiItemStatusFlags_Edited = 1 << 2, + ImGuiItemStatusFlags_ToggledSelection = 1 << 3, + ImGuiItemStatusFlags_ToggledOpen = 1 << 4, + ImGuiItemStatusFlags_HasDeactivated = 1 << 5, + ImGuiItemStatusFlags_Deactivated = 1 << 6 +}ImGuiItemStatusFlags_; typedef enum { ImGuiButtonFlags_None = 0, ImGuiButtonFlags_Repeat = 1 << 0, @@ -1173,14 +1229,6 @@ typedef enum { ImGuiDragFlags_None = 0, ImGuiDragFlags_Vertical = 1 << 0 }ImGuiDragFlags_; -typedef enum { - ImGuiColumnsFlags_None = 0, - ImGuiColumnsFlags_NoBorder = 1 << 0, - ImGuiColumnsFlags_NoResize = 1 << 1, - ImGuiColumnsFlags_NoPreserveWidths = 1 << 2, - ImGuiColumnsFlags_NoForceWithinWindow = 1 << 3, - ImGuiColumnsFlags_GrowParentContentsSize= 1 << 4 -}ImGuiColumnsFlags_; typedef enum { ImGuiSelectableFlags_NoHoldingActiveID = 1 << 20, ImGuiSelectableFlags_SelectOnClick = 1 << 21, @@ -1198,27 +1246,6 @@ typedef enum { ImGuiSeparatorFlags_Vertical = 1 << 1, ImGuiSeparatorFlags_SpanAllColumns = 1 << 2 }ImGuiSeparatorFlags_; -typedef enum { - ImGuiItemFlags_None = 0, - ImGuiItemFlags_NoTabStop = 1 << 0, - ImGuiItemFlags_ButtonRepeat = 1 << 1, - ImGuiItemFlags_Disabled = 1 << 2, - ImGuiItemFlags_NoNav = 1 << 3, - ImGuiItemFlags_NoNavDefaultFocus = 1 << 4, - ImGuiItemFlags_SelectableDontClosePopup = 1 << 5, - ImGuiItemFlags_MixedValue = 1 << 6, - ImGuiItemFlags_Default_ = 0 -}ImGuiItemFlags_; -typedef enum { - ImGuiItemStatusFlags_None = 0, - ImGuiItemStatusFlags_HoveredRect = 1 << 0, - ImGuiItemStatusFlags_HasDisplayRect = 1 << 1, - ImGuiItemStatusFlags_Edited = 1 << 2, - ImGuiItemStatusFlags_ToggledSelection = 1 << 3, - ImGuiItemStatusFlags_ToggledOpen = 1 << 4, - ImGuiItemStatusFlags_HasDeactivated = 1 << 5, - ImGuiItemStatusFlags_Deactivated = 1 << 6 -}ImGuiItemStatusFlags_; typedef enum { ImGuiTextFlags_None = 0, ImGuiTextFlags_NoWidthForLargeClippedText = 1 << 0 @@ -1300,18 +1327,9 @@ typedef enum { ImGuiPopupPositionPolicy_Default, ImGuiPopupPositionPolicy_ComboBox }ImGuiPopupPositionPolicy; -struct ImVec1 +struct ImGuiDataTypeTempStorage { - float x; -}; -struct ImVec2ih -{ - short x, y; -}; -struct ImRect -{ - ImVec2 Min; - ImVec2 Max; + ImU8 Data[8]; }; struct ImGuiDataTypeInfo { @@ -1370,27 +1388,6 @@ struct ImGuiInputTextState ImGuiInputTextCallback UserCallback; void* UserCallbackData; }; -struct ImGuiWindowSettings -{ - ImGuiID ID; - ImVec2ih Pos; - ImVec2ih Size; - ImVec2ih ViewportPos; - ImGuiID ViewportId; - ImGuiID DockId; - ImGuiID ClassId; - short DockOrder; - bool Collapsed; -}; -struct ImGuiSettingsHandler -{ - const char* TypeName; - ImGuiID TypeHash; - void* (*ReadOpenFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, const char* name); - void (*ReadLineFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, void* entry, const char* line); - void (*WriteAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* out_buf); - void* UserData; -}; struct ImGuiPopupData { ImGuiID PopupId; @@ -1401,69 +1398,6 @@ struct ImGuiPopupData ImVec2 OpenPopupPos; ImVec2 OpenMousePos; }; -struct ImGuiColumnData -{ - float OffsetNorm; - float OffsetNormBeforeResize; - ImGuiColumnsFlags Flags; - ImRect ClipRect; -}; -struct ImGuiColumns -{ - ImGuiID ID; - ImGuiColumnsFlags Flags; - bool IsFirstFrame; - bool IsBeingResized; - int Current; - int Count; - float OffMinX, OffMaxX; - float LineMinY, LineMaxY; - float HostCursorPosY; - float HostCursorMaxPosX; - ImRect HostClipRect; - ImRect HostWorkRect; - ImVector_ImGuiColumnData Columns; - ImDrawListSplitter Splitter; -}; -struct ImDrawListSharedData -{ - ImVec2 TexUvWhitePixel; - ImFont* Font; - float FontSize; - float CurveTessellationTol; - float CircleSegmentMaxError; - ImVec4 ClipRectFullscreen; - ImDrawListFlags InitialFlags; - ImVec2 ArcFastVtx[12 * 1]; - ImU8 CircleSegmentCounts[64]; -}; -struct ImDrawDataBuilder -{ - ImVector_ImDrawListPtr Layers[2]; -}; -struct ImGuiViewportP -{ - ImGuiViewport _ImGuiViewport; - int Idx; - int LastFrameActive; - int LastFrameDrawLists[2]; - int LastFrontMostStampCount; - ImGuiID LastNameHash; - ImVec2 LastPos; - float Alpha; - float LastAlpha; - short PlatformMonitor; - bool PlatformWindowCreated; - ImGuiWindow* Window; - ImDrawList* DrawLists[2]; - ImDrawData DrawDataP; - ImDrawDataBuilder DrawDataBuilder; - ImVec2 LastPlatformPos; - ImVec2 LastPlatformSize; - ImVec2 LastRendererSize; - ImVec2 CurrWorkOffsetMin; - ImVec2 CurrWorkOffsetMax; -}; struct ImGuiNavMoveResult { ImGuiWindow* Window; @@ -1534,6 +1468,38 @@ struct ImGuiPtrOrIndex void* Ptr; int Index; }; +typedef enum { + ImGuiColumnsFlags_None = 0, + ImGuiColumnsFlags_NoBorder = 1 << 0, + ImGuiColumnsFlags_NoResize = 1 << 1, + ImGuiColumnsFlags_NoPreserveWidths = 1 << 2, + ImGuiColumnsFlags_NoForceWithinWindow = 1 << 3, + ImGuiColumnsFlags_GrowParentContentsSize= 1 << 4 +}ImGuiColumnsFlags_; +struct ImGuiColumnData +{ + float OffsetNorm; + float OffsetNormBeforeResize; + ImGuiColumnsFlags Flags; + ImRect ClipRect; +}; +struct ImGuiColumns +{ + ImGuiID ID; + ImGuiColumnsFlags Flags; + bool IsFirstFrame; + bool IsBeingResized; + int Current; + int Count; + float OffMinX, OffMaxX; + float LineMinY, LineMaxY; + float HostCursorPosY; + float HostCursorMaxPosX; + ImRect HostClipRect; + ImRect HostWorkRect; + ImVector_ImGuiColumnData Columns; + ImDrawListSplitter Splitter; +}; typedef enum { ImGuiDockNodeFlags_DockSpace = 1 << 10, ImGuiDockNodeFlags_CentralNode = 1 << 11, @@ -1598,6 +1564,61 @@ struct ImGuiDockNode bool WantHiddenTabBarToggle :1; bool MarkedForPosSizeWrite :1; }; +struct ImGuiDockContext +{ + ImGuiStorage Nodes; + ImVector_ImGuiDockRequest Requests; + ImVector_ImGuiDockNodeSettings NodesSettings; + bool WantFullRebuild; +}; +struct ImGuiViewportP +{ + ImGuiViewport _ImGuiViewport; + int Idx; + int LastFrameActive; + int LastFrameDrawLists[2]; + int LastFrontMostStampCount; + ImGuiID LastNameHash; + ImVec2 LastPos; + float Alpha; + float LastAlpha; + short PlatformMonitor; + bool PlatformWindowCreated; + ImGuiWindow* Window; + ImDrawList* DrawLists[2]; + ImDrawData DrawDataP; + ImDrawDataBuilder DrawDataBuilder; + ImVec2 LastPlatformPos; + ImVec2 LastPlatformSize; + ImVec2 LastRendererSize; + ImVec2 CurrWorkOffsetMin; + ImVec2 CurrWorkOffsetMax; +}; +struct ImGuiWindowSettings +{ + ImGuiID ID; + ImVec2ih Pos; + ImVec2ih Size; + ImVec2ih ViewportPos; + ImGuiID ViewportId; + ImGuiID DockId; + ImGuiID ClassId; + short DockOrder; + bool Collapsed; + bool WantApply; +}; +struct ImGuiSettingsHandler +{ + const char* TypeName; + ImGuiID TypeHash; + void (*ClearAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler); + void (*ReadInitFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler); + void* (*ReadOpenFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, const char* name); + void (*ReadLineFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, void* entry, const char* line); + void (*ApplyAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler); + void (*WriteAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* out_buf); + void* UserData; +}; struct ImGuiContext { bool Initialized; @@ -1712,9 +1733,11 @@ struct ImGuiContext ImGuiNavMoveResult NavMoveResultLocal; ImGuiNavMoveResult NavMoveResultLocalVisibleSet; ImGuiNavMoveResult NavMoveResultOther; + ImGuiWindow* NavWrapRequestWindow; + ImGuiNavMoveFlags NavWrapRequestFlags; ImGuiWindow* NavWindowingTarget; ImGuiWindow* NavWindowingTargetAnim; - ImGuiWindow* NavWindowingList; + ImGuiWindow* NavWindowingListWindow; float NavWindowingTimer; float NavWindowingHighlightAlpha; bool NavWindowingToggleLayer; @@ -1767,7 +1790,7 @@ struct ImGuiContext ImVec2 PlatformImePos; ImVec2 PlatformImeLastPos; ImGuiViewportP* PlatformImePosViewport; - ImGuiDockContext* DockContext; + ImGuiDockContext DockContext; bool SettingsLoaded; float SettingsDirtyTimer; ImGuiTextBuffer SettingsIniData; @@ -2014,36 +2037,38 @@ typedef ImVector ImVector_ImDrawVert; typedef ImVector ImVector_ImGuiSettingsHandler; typedef ImVector ImVector_ImGuiPlatformMonitor; typedef ImVector ImVector_ImVec4; -typedef ImVector ImVector_char; +typedef ImVector ImVector_ImGuiPopupData; typedef ImVector ImVector_const_charPtr; typedef ImVector ImVector_ImGuiID; typedef ImVector ImVector_ImGuiWindowPtr; typedef ImVector ImVector_ImGuiColumnData; typedef ImVector ImVector_ImGuiViewportPtr; typedef ImVector ImVector_ImGuiColorMod; -typedef ImVector ImVector_ImVec2; +typedef ImVector ImVector_ImGuiDockRequest; typedef ImVector ImVector_ImFontGlyph; -typedef ImVector ImVector_ImGuiTextRange; +typedef ImVector ImVector_unsigned_char; typedef ImVector ImVector_ImGuiStoragePair; typedef ImVector ImVector_ImGuiStyleMod; typedef ImVector ImVector_ImGuiViewportPPtr; typedef ImVector ImVector_ImDrawChannel; typedef ImVector ImVector_ImDrawListPtr; +typedef ImVector ImVector_ImGuiTabItem; typedef ImVector ImVector_ImU32; typedef ImVector ImVector_ImGuiItemFlags; -typedef ImVector ImVector_ImFontAtlasCustomRect; -typedef ImVector ImVector_ImGuiTabItem; typedef ImVector ImVector_ImGuiColumns; -typedef ImVector ImVector_ImGuiShrinkWidthItem; +typedef ImVector ImVector_ImFontAtlasCustomRect; +typedef ImVector ImVector_ImGuiDockNodeSettings; typedef ImVector ImVector_ImGuiGroupData; -typedef ImVector ImVector_ImGuiPopupData; -typedef ImVector ImVector_ImDrawCmd; +typedef ImVector ImVector_ImTextureID; +typedef ImVector ImVector_ImGuiShrinkWidthItem; typedef ImVector ImVector_ImFontConfig; +typedef ImVector ImVector_ImVec2; +typedef ImVector ImVector_char; +typedef ImVector ImVector_ImDrawCmd; typedef ImVector ImVector_ImFontPtr; typedef ImVector ImVector_ImGuiPtrOrIndex; -typedef ImVector ImVector_ImTextureID; typedef ImVector ImVector_ImDrawIdx; -typedef ImVector ImVector_unsigned_char; +typedef ImVector ImVector_ImGuiTextRange; typedef ImChunkStream ImChunkStream_ImGuiWindowSettings; typedef ImPool ImPool_ImGuiTabBar; #endif //CIMGUI_DEFINE_ENUMS_AND_STRUCTS @@ -2604,7 +2629,7 @@ CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesChineseSimplifiedCommon(ImFo CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesCyrillic(ImFontAtlas* self); CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesThai(ImFontAtlas* self); CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesVietnamese(ImFontAtlas* self); -CIMGUI_API int ImFontAtlas_AddCustomRectRegular(ImFontAtlas* self,unsigned int id,int width,int height); +CIMGUI_API int ImFontAtlas_AddCustomRectRegular(ImFontAtlas* self,int width,int height); CIMGUI_API int ImFontAtlas_AddCustomRectFontGlyph(ImFontAtlas* self,ImFont* font,ImWchar id,int width,int height,float advance_x,const ImVec2 offset); CIMGUI_API const ImFontAtlasCustomRect* ImFontAtlas_GetCustomRectByIndex(ImFontAtlas* self,int index); CIMGUI_API void ImFontAtlas_CalcCustomRectUV(ImFontAtlas* self,const ImFontAtlasCustomRect* rect,ImVec2* out_uv_min,ImVec2* out_uv_max); @@ -2701,15 +2726,6 @@ CIMGUI_API void igImTriangleClosestPoint(ImVec2 *pOut,const ImVec2 a,const ImVec CIMGUI_API void igImTriangleBarycentricCoords(const ImVec2 a,const ImVec2 b,const ImVec2 c,const ImVec2 p,float out_u,float out_v,float out_w); CIMGUI_API float igImTriangleArea(const ImVec2 a,const ImVec2 b,const ImVec2 c); CIMGUI_API ImGuiDir igImGetDirQuadrantFromDelta(float dx,float dy); -CIMGUI_API bool igImBitArrayTestBit(const ImU32* arr,int n); -CIMGUI_API void igImBitArrayClearBit(ImU32* arr,int n); -CIMGUI_API void igImBitArraySetBit(ImU32* arr,int n); -CIMGUI_API void igImBitArraySetBitRange(ImU32* arr,int n,int n2); -CIMGUI_API void ImBitVector_Create(ImBitVector* self,int sz); -CIMGUI_API void ImBitVector_Clear(ImBitVector* self); -CIMGUI_API bool ImBitVector_TestBit(ImBitVector* self,int n); -CIMGUI_API void ImBitVector_SetBit(ImBitVector* self,int n); -CIMGUI_API void ImBitVector_ClearBit(ImBitVector* self,int n); CIMGUI_API ImVec1* ImVec1_ImVec1Nil(void); CIMGUI_API void ImVec1_destroy(ImVec1* self); CIMGUI_API ImVec1* ImVec1_ImVec1Float(float _x); @@ -2744,6 +2760,21 @@ CIMGUI_API void ImRect_ClipWith(ImRect* self,const ImRect r); CIMGUI_API void ImRect_ClipWithFull(ImRect* self,const ImRect r); CIMGUI_API void ImRect_Floor(ImRect* self); CIMGUI_API bool ImRect_IsInverted(ImRect* self); +CIMGUI_API bool igImBitArrayTestBit(const ImU32* arr,int n); +CIMGUI_API void igImBitArrayClearBit(ImU32* arr,int n); +CIMGUI_API void igImBitArraySetBit(ImU32* arr,int n); +CIMGUI_API void igImBitArraySetBitRange(ImU32* arr,int n,int n2); +CIMGUI_API void ImBitVector_Create(ImBitVector* self,int sz); +CIMGUI_API void ImBitVector_Clear(ImBitVector* self); +CIMGUI_API bool ImBitVector_TestBit(ImBitVector* self,int n); +CIMGUI_API void ImBitVector_SetBit(ImBitVector* self,int n); +CIMGUI_API void ImBitVector_ClearBit(ImBitVector* self,int n); +CIMGUI_API ImDrawListSharedData* ImDrawListSharedData_ImDrawListSharedData(void); +CIMGUI_API void ImDrawListSharedData_destroy(ImDrawListSharedData* self); +CIMGUI_API void ImDrawListSharedData_SetCircleSegmentMaxError(ImDrawListSharedData* self,float max_error); +CIMGUI_API void ImDrawDataBuilder_Clear(ImDrawDataBuilder* self); +CIMGUI_API void ImDrawDataBuilder_ClearFreeMemory(ImDrawDataBuilder* self); +CIMGUI_API void ImDrawDataBuilder_FlattenIntoSingleLayer(ImDrawDataBuilder* self); CIMGUI_API ImGuiStyleMod* ImGuiStyleMod_ImGuiStyleModInt(ImGuiStyleVar idx,int v); CIMGUI_API void ImGuiStyleMod_destroy(ImGuiStyleMod* self); CIMGUI_API ImGuiStyleMod* ImGuiStyleMod_ImGuiStyleModFloat(ImGuiStyleVar idx,float v); @@ -2765,29 +2796,8 @@ CIMGUI_API void ImGuiInputTextState_CursorClamp(ImGuiInputTextState* self); CIMGUI_API bool ImGuiInputTextState_HasSelection(ImGuiInputTextState* self); CIMGUI_API void ImGuiInputTextState_ClearSelection(ImGuiInputTextState* self); CIMGUI_API void ImGuiInputTextState_SelectAll(ImGuiInputTextState* self); -CIMGUI_API ImGuiWindowSettings* ImGuiWindowSettings_ImGuiWindowSettings(void); -CIMGUI_API void ImGuiWindowSettings_destroy(ImGuiWindowSettings* self); -CIMGUI_API char* ImGuiWindowSettings_GetName(ImGuiWindowSettings* self); -CIMGUI_API ImGuiSettingsHandler* ImGuiSettingsHandler_ImGuiSettingsHandler(void); -CIMGUI_API void ImGuiSettingsHandler_destroy(ImGuiSettingsHandler* self); CIMGUI_API ImGuiPopupData* ImGuiPopupData_ImGuiPopupData(void); CIMGUI_API void ImGuiPopupData_destroy(ImGuiPopupData* self); -CIMGUI_API ImGuiColumnData* ImGuiColumnData_ImGuiColumnData(void); -CIMGUI_API void ImGuiColumnData_destroy(ImGuiColumnData* self); -CIMGUI_API ImGuiColumns* ImGuiColumns_ImGuiColumns(void); -CIMGUI_API void ImGuiColumns_destroy(ImGuiColumns* self); -CIMGUI_API void ImGuiColumns_Clear(ImGuiColumns* self); -CIMGUI_API ImDrawListSharedData* ImDrawListSharedData_ImDrawListSharedData(void); -CIMGUI_API void ImDrawListSharedData_destroy(ImDrawListSharedData* self); -CIMGUI_API void ImDrawListSharedData_SetCircleSegmentMaxError(ImDrawListSharedData* self,float max_error); -CIMGUI_API void ImDrawDataBuilder_Clear(ImDrawDataBuilder* self); -CIMGUI_API void ImDrawDataBuilder_ClearFreeMemory(ImDrawDataBuilder* self); -CIMGUI_API void ImDrawDataBuilder_FlattenIntoSingleLayer(ImDrawDataBuilder* self); -CIMGUI_API ImGuiViewportP* ImGuiViewportP_ImGuiViewportP(void); -CIMGUI_API void ImGuiViewportP_destroy(ImGuiViewportP* self); -CIMGUI_API void ImGuiViewportP_GetMainRect(ImRect *pOut,ImGuiViewportP* self); -CIMGUI_API void ImGuiViewportP_GetWorkRect(ImRect *pOut,ImGuiViewportP* self); -CIMGUI_API void ImGuiViewportP_ClearRequestFlags(ImGuiViewportP* self); CIMGUI_API ImGuiNavMoveResult* ImGuiNavMoveResult_ImGuiNavMoveResult(void); CIMGUI_API void ImGuiNavMoveResult_destroy(ImGuiNavMoveResult* self); CIMGUI_API void ImGuiNavMoveResult_Clear(ImGuiNavMoveResult* self); @@ -2800,6 +2810,11 @@ CIMGUI_API void ImGuiNextItemData_ClearFlags(ImGuiNextItemData* self); CIMGUI_API ImGuiPtrOrIndex* ImGuiPtrOrIndex_ImGuiPtrOrIndexPtr(void* ptr); CIMGUI_API void ImGuiPtrOrIndex_destroy(ImGuiPtrOrIndex* self); CIMGUI_API ImGuiPtrOrIndex* ImGuiPtrOrIndex_ImGuiPtrOrIndexInt(int index); +CIMGUI_API ImGuiColumnData* ImGuiColumnData_ImGuiColumnData(void); +CIMGUI_API void ImGuiColumnData_destroy(ImGuiColumnData* self); +CIMGUI_API ImGuiColumns* ImGuiColumns_ImGuiColumns(void); +CIMGUI_API void ImGuiColumns_destroy(ImGuiColumns* self); +CIMGUI_API void ImGuiColumns_Clear(ImGuiColumns* self); CIMGUI_API ImGuiDockNode* ImGuiDockNode_ImGuiDockNode(ImGuiID id); CIMGUI_API void ImGuiDockNode_destroy(ImGuiDockNode* self); CIMGUI_API bool ImGuiDockNode_IsRootNode(ImGuiDockNode* self); @@ -2813,6 +2828,18 @@ CIMGUI_API bool ImGuiDockNode_IsLeafNode(ImGuiDockNode* self); CIMGUI_API bool ImGuiDockNode_IsEmpty(ImGuiDockNode* self); CIMGUI_API ImGuiDockNodeFlags ImGuiDockNode_GetMergedFlags(ImGuiDockNode* self); CIMGUI_API void ImGuiDockNode_Rect(ImRect *pOut,ImGuiDockNode* self); +CIMGUI_API ImGuiDockContext* ImGuiDockContext_ImGuiDockContext(void); +CIMGUI_API void ImGuiDockContext_destroy(ImGuiDockContext* self); +CIMGUI_API ImGuiViewportP* ImGuiViewportP_ImGuiViewportP(void); +CIMGUI_API void ImGuiViewportP_destroy(ImGuiViewportP* self); +CIMGUI_API void ImGuiViewportP_GetMainRect(ImRect *pOut,ImGuiViewportP* self); +CIMGUI_API void ImGuiViewportP_GetWorkRect(ImRect *pOut,ImGuiViewportP* self); +CIMGUI_API void ImGuiViewportP_ClearRequestFlags(ImGuiViewportP* self); +CIMGUI_API ImGuiWindowSettings* ImGuiWindowSettings_ImGuiWindowSettings(void); +CIMGUI_API void ImGuiWindowSettings_destroy(ImGuiWindowSettings* self); +CIMGUI_API char* ImGuiWindowSettings_GetName(ImGuiWindowSettings* self); +CIMGUI_API ImGuiSettingsHandler* ImGuiSettingsHandler_ImGuiSettingsHandler(void); +CIMGUI_API void ImGuiSettingsHandler_destroy(ImGuiSettingsHandler* self); CIMGUI_API ImGuiContext* ImGuiContext_ImGuiContext(ImFontAtlas* shared_font_atlas); CIMGUI_API void ImGuiContext_destroy(ImGuiContext* self); CIMGUI_API ImGuiWindowTempData* ImGuiWindowTempData_ImGuiWindowTempData(void); @@ -2854,6 +2881,7 @@ CIMGUI_API void igGetWindowAllowedExtentRect(ImRect *pOut,ImGuiWindow* window); CIMGUI_API void igSetWindowPosWindowPtr(ImGuiWindow* window,const ImVec2 pos,ImGuiCond cond); CIMGUI_API void igSetWindowSizeWindowPtr(ImGuiWindow* window,const ImVec2 size,ImGuiCond cond); CIMGUI_API void igSetWindowCollapsedWindowPtr(ImGuiWindow* window,bool collapsed,ImGuiCond cond); +CIMGUI_API void igSetWindowHitTestHole(ImGuiWindow* window,const ImVec2 pos,const ImVec2 size); CIMGUI_API void igFocusWindow(ImGuiWindow* window); CIMGUI_API void igFocusTopMostWindowUnderOne(ImGuiWindow* under_this_window,ImGuiWindow* ignore_window); CIMGUI_API void igBringWindowToFocusFront(ImGuiWindow* window); @@ -2875,6 +2903,7 @@ CIMGUI_API void igDestroyPlatformWindow(ImGuiViewportP* viewport); CIMGUI_API void igShowViewportThumbnails(void); CIMGUI_API void igMarkIniSettingsDirtyNil(void); CIMGUI_API void igMarkIniSettingsDirtyWindowPtr(ImGuiWindow* window); +CIMGUI_API void igClearIniSettings(void); CIMGUI_API ImGuiWindowSettings* igCreateNewWindowSettings(const char* name); CIMGUI_API ImGuiWindowSettings* igFindWindowSettings(ImGuiID id); CIMGUI_API ImGuiWindowSettings* igFindOrCreateWindowSettings(const char* name); @@ -2948,7 +2977,7 @@ CIMGUI_API bool igIsNavInputTest(ImGuiNavInput n,ImGuiInputReadMode rm); CIMGUI_API ImGuiKeyModFlags igGetMergedKeyModFlags(void); CIMGUI_API void igDockContextInitialize(ImGuiContext* ctx); CIMGUI_API void igDockContextShutdown(ImGuiContext* ctx); -CIMGUI_API void igDockContextOnLoadSettings(ImGuiContext* ctx); +CIMGUI_API void igDockContextClearNodes(ImGuiContext* ctx,ImGuiID root_id,bool clear_settings_refs); CIMGUI_API void igDockContextRebuildNodes(ImGuiContext* ctx); CIMGUI_API void igDockContextUpdateUndocking(ImGuiContext* ctx); CIMGUI_API void igDockContextUpdateDocking(ImGuiContext* ctx); @@ -2958,6 +2987,7 @@ CIMGUI_API void igDockContextQueueUndockWindow(ImGuiContext* ctx,ImGuiWindow* wi CIMGUI_API void igDockContextQueueUndockNode(ImGuiContext* ctx,ImGuiDockNode* node); CIMGUI_API bool igDockContextCalcDropPosForDocking(ImGuiWindow* target,ImGuiDockNode* target_node,ImGuiWindow* payload,ImGuiDir split_dir,bool split_outer,ImVec2* out_pos); CIMGUI_API ImGuiDockNode* igDockNodeGetRootNode(ImGuiDockNode* node); +CIMGUI_API int igDockNodeGetDepth(const ImGuiDockNode* node); CIMGUI_API ImGuiDockNode* igGetWindowDockNode(void); CIMGUI_API bool igGetWindowAlwaysWantOwnTabBar(ImGuiWindow* window); CIMGUI_API void igBeginDocked(ImGuiWindow* window,bool* p_open); @@ -2969,7 +2999,7 @@ CIMGUI_API ImGuiDockNode* igDockBuilderGetNode(ImGuiID node_id); CIMGUI_API ImGuiDockNode* igDockBuilderGetCentralNode(ImGuiID node_id); CIMGUI_API ImGuiID igDockBuilderAddNode(ImGuiID node_id,ImGuiDockNodeFlags flags); CIMGUI_API void igDockBuilderRemoveNode(ImGuiID node_id); -CIMGUI_API void igDockBuilderRemoveNodeDockedWindows(ImGuiID node_id,bool clear_persistent_docking_references); +CIMGUI_API void igDockBuilderRemoveNodeDockedWindows(ImGuiID node_id,bool clear_settings_refs); CIMGUI_API void igDockBuilderRemoveNodeChildNodes(ImGuiID node_id); CIMGUI_API void igDockBuilderSetNodePos(ImGuiID node_id,ImVec2 pos); CIMGUI_API void igDockBuilderSetNodeSize(ImGuiID node_id,ImVec2 size); @@ -3000,7 +3030,7 @@ CIMGUI_API void igTabBarQueueChangeTabOrder(ImGuiTabBar* tab_bar,const ImGuiTabI CIMGUI_API bool igTabItemEx(ImGuiTabBar* tab_bar,const char* label,bool* p_open,ImGuiTabItemFlags flags,ImGuiWindow* docked_window); CIMGUI_API void igTabItemCalcSize(ImVec2 *pOut,const char* label,bool has_close_button); CIMGUI_API void igTabItemBackground(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImU32 col); -CIMGUI_API bool igTabItemLabelAndCloseButton(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImVec2 frame_padding,const char* label,ImGuiID tab_id,ImGuiID close_button_id); +CIMGUI_API bool igTabItemLabelAndCloseButton(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImVec2 frame_padding,const char* label,ImGuiID tab_id,ImGuiID close_button_id,bool is_contents_visible); CIMGUI_API void igRenderText(ImVec2 pos,const char* text,const char* text_end,bool hide_text_after_hash); CIMGUI_API void igRenderTextWrapped(ImVec2 pos,const char* text,const char* text_end,float wrap_width); CIMGUI_API void igRenderTextClipped(const ImVec2 pos_min,const ImVec2 pos_max,const char* text,const char* text_end,const ImVec2* text_size_if_known,const ImVec2 align,const ImRect* clip_rect); @@ -3042,9 +3072,10 @@ CIMGUI_API const ImGuiDataTypeInfo* igDataTypeGetInfo(ImGuiDataType data_type); CIMGUI_API int igDataTypeFormatString(char* buf,int buf_size,ImGuiDataType data_type,const void* p_data,const char* format); CIMGUI_API void igDataTypeApplyOp(ImGuiDataType data_type,int op,void* output,void* arg_1,const void* arg_2); CIMGUI_API bool igDataTypeApplyOpFromText(const char* buf,const char* initial_value_buf,ImGuiDataType data_type,void* p_data,const char* format); +CIMGUI_API bool igDataTypeClamp(ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max); CIMGUI_API bool igInputTextEx(const char* label,const char* hint,char* buf,int buf_size,const ImVec2 size_arg,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data); CIMGUI_API bool igTempInputText(const ImRect bb,ImGuiID id,const char* label,char* buf,int buf_size,ImGuiInputTextFlags flags); -CIMGUI_API bool igTempInputScalar(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,void* p_data,const char* format); +CIMGUI_API bool igTempInputScalar(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,void* p_data,const char* format,const void* p_clamp_min,const void* p_clamp_max); CIMGUI_API bool igTempInputIsActive(ImGuiID id); CIMGUI_API ImGuiInputTextState* igGetInputTextState(ImGuiID id); CIMGUI_API void igColorTooltip(const char* text,const float* col,ImGuiColorEditFlags flags); diff --git a/generator/output/definitions.json b/generator/output/definitions.json index a72bb30..2e3b660 100644 --- a/generator/output/definitions.json +++ b/generator/output/definitions.json @@ -2920,16 +2920,12 @@ ], "ImFontAtlas_AddCustomRectRegular": [ { - "args": "(ImFontAtlas* self,unsigned int id,int width,int height)", + "args": "(ImFontAtlas* self,int width,int height)", "argsT": [ { "name": "self", "type": "ImFontAtlas*" }, - { - "name": "id", - "type": "unsigned int" - }, { "name": "width", "type": "int" @@ -2939,14 +2935,14 @@ "type": "int" } ], - "argsoriginal": "(unsigned int id,int width,int height)", - "call_args": "(id,width,height)", + "argsoriginal": "(int width,int height)", + "call_args": "(width,height)", "cimguiname": "ImFontAtlas_AddCustomRectRegular", "defaults": [], "funcname": "AddCustomRectRegular", "ov_cimguiname": "ImFontAtlas_AddCustomRectRegular", "ret": "int", - "signature": "(unsigned int,int,int)", + "signature": "(int,int)", "stname": "ImFontAtlas" } ], @@ -4610,6 +4606,40 @@ "stname": "ImGuiContext" } ], + "ImGuiDockContext_ImGuiDockContext": [ + { + "args": "()", + "argsT": [], + "argsoriginal": "()", + "call_args": "()", + "cimguiname": "ImGuiDockContext_ImGuiDockContext", + "constructor": true, + "defaults": [], + "funcname": "ImGuiDockContext", + "ov_cimguiname": "ImGuiDockContext_ImGuiDockContext", + "signature": "()", + "stname": "ImGuiDockContext" + } + ], + "ImGuiDockContext_destroy": [ + { + "args": "(ImGuiDockContext* self)", + "argsT": [ + { + "name": "self", + "type": "ImGuiDockContext*" + } + ], + "call_args": "(self)", + "cimguiname": "ImGuiDockContext_destroy", + "defaults": [], + "destructor": true, + "ov_cimguiname": "ImGuiDockContext_destroy", + "ret": "void", + "signature": "(ImGuiDockContext*)", + "stname": "ImGuiDockContext" + } + ], "ImGuiDockNode_GetMergedFlags": [ { "args": "(ImGuiDockNode* self)", @@ -11531,6 +11561,22 @@ "stname": "" } ], + "igClearIniSettings": [ + { + "args": "()", + "argsT": [], + "argsoriginal": "()", + "call_args": "()", + "cimguiname": "igClearIniSettings", + "defaults": [], + "funcname": "ClearIniSettings", + "namespace": "ImGui", + "ov_cimguiname": "igClearIniSettings", + "ret": "void", + "signature": "()", + "stname": "" + } + ], "igCloseButton": [ { "args": "(ImGuiID id,const ImVec2 pos)", @@ -12348,6 +12394,39 @@ "stname": "" } ], + "igDataTypeClamp": [ + { + "args": "(ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max)", + "argsT": [ + { + "name": "data_type", + "type": "ImGuiDataType" + }, + { + "name": "p_data", + "type": "void*" + }, + { + "name": "p_min", + "type": "const void*" + }, + { + "name": "p_max", + "type": "const void*" + } + ], + "argsoriginal": "(ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max)", + "call_args": "(data_type,p_data,p_min,p_max)", + "cimguiname": "igDataTypeClamp", + "defaults": [], + "funcname": "DataTypeClamp", + "namespace": "ImGui", + "ov_cimguiname": "igDataTypeClamp", + "ret": "bool", + "signature": "(ImGuiDataType,void*,const void*,const void*)", + "stname": "" + } + ], "igDataTypeFormatString": [ { "args": "(char* buf,int buf_size,ImGuiDataType data_type,const void* p_data,const char* format)", @@ -12793,22 +12872,22 @@ ], "igDockBuilderRemoveNodeDockedWindows": [ { - "args": "(ImGuiID node_id,bool clear_persistent_docking_references)", + "args": "(ImGuiID node_id,bool clear_settings_refs)", "argsT": [ { "name": "node_id", "type": "ImGuiID" }, { - "name": "clear_persistent_docking_references", + "name": "clear_settings_refs", "type": "bool" } ], - "argsoriginal": "(ImGuiID node_id,bool clear_persistent_docking_references=true)", - "call_args": "(node_id,clear_persistent_docking_references)", + "argsoriginal": "(ImGuiID node_id,bool clear_settings_refs=true)", + "call_args": "(node_id,clear_settings_refs)", "cimguiname": "igDockBuilderRemoveNodeDockedWindows", "defaults": { - "clear_persistent_docking_references": "true" + "clear_settings_refs": "true" }, "funcname": "DockBuilderRemoveNodeDockedWindows", "namespace": "ImGui", @@ -12946,6 +13025,35 @@ "stname": "" } ], + "igDockContextClearNodes": [ + { + "args": "(ImGuiContext* ctx,ImGuiID root_id,bool clear_settings_refs)", + "argsT": [ + { + "name": "ctx", + "type": "ImGuiContext*" + }, + { + "name": "root_id", + "type": "ImGuiID" + }, + { + "name": "clear_settings_refs", + "type": "bool" + } + ], + "argsoriginal": "(ImGuiContext* ctx,ImGuiID root_id,bool clear_settings_refs)", + "call_args": "(ctx,root_id,clear_settings_refs)", + "cimguiname": "igDockContextClearNodes", + "defaults": [], + "funcname": "DockContextClearNodes", + "namespace": "ImGui", + "ov_cimguiname": "igDockContextClearNodes", + "ret": "void", + "signature": "(ImGuiContext*,ImGuiID,bool)", + "stname": "" + } + ], "igDockContextGenNodeID": [ { "args": "(ImGuiContext* ctx)", @@ -12988,27 +13096,6 @@ "stname": "" } ], - "igDockContextOnLoadSettings": [ - { - "args": "(ImGuiContext* ctx)", - "argsT": [ - { - "name": "ctx", - "type": "ImGuiContext*" - } - ], - "argsoriginal": "(ImGuiContext* ctx)", - "call_args": "(ctx)", - "cimguiname": "igDockContextOnLoadSettings", - "defaults": [], - "funcname": "DockContextOnLoadSettings", - "namespace": "ImGui", - "ov_cimguiname": "igDockContextOnLoadSettings", - "ret": "void", - "signature": "(ImGuiContext*)", - "stname": "" - } - ], "igDockContextQueueDock": [ { "args": "(ImGuiContext* ctx,ImGuiWindow* target,ImGuiDockNode* target_node,ImGuiWindow* payload,ImGuiDir split_dir,float split_ratio,bool split_outer)", @@ -13188,6 +13275,27 @@ "stname": "" } ], + "igDockNodeGetDepth": [ + { + "args": "(const ImGuiDockNode* node)", + "argsT": [ + { + "name": "node", + "type": "const ImGuiDockNode*" + } + ], + "argsoriginal": "(const ImGuiDockNode* node)", + "call_args": "(node)", + "cimguiname": "igDockNodeGetDepth", + "defaults": [], + "funcname": "DockNodeGetDepth", + "namespace": "ImGui", + "ov_cimguiname": "igDockNodeGetDepth", + "ret": "int", + "signature": "(const ImGuiDockNode*)", + "stname": "" + } + ], "igDockNodeGetRootNode": [ { "args": "(ImGuiDockNode* node)", @@ -24611,6 +24719,35 @@ "stname": "" } ], + "igSetWindowHitTestHole": [ + { + "args": "(ImGuiWindow* window,const ImVec2 pos,const ImVec2 size)", + "argsT": [ + { + "name": "window", + "type": "ImGuiWindow*" + }, + { + "name": "pos", + "type": "const ImVec2" + }, + { + "name": "size", + "type": "const ImVec2" + } + ], + "argsoriginal": "(ImGuiWindow* window,const ImVec2& pos,const ImVec2& size)", + "call_args": "(window,pos,size)", + "cimguiname": "igSetWindowHitTestHole", + "defaults": [], + "funcname": "SetWindowHitTestHole", + "namespace": "ImGui", + "ov_cimguiname": "igSetWindowHitTestHole", + "ret": "void", + "signature": "(ImGuiWindow*,const ImVec2,const ImVec2)", + "stname": "" + } + ], "igSetWindowPos": [ { "args": "(const ImVec2 pos,ImGuiCond cond)", @@ -26089,7 +26226,7 @@ ], "igTabItemLabelAndCloseButton": [ { - "args": "(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImVec2 frame_padding,const char* label,ImGuiID tab_id,ImGuiID close_button_id)", + "args": "(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImVec2 frame_padding,const char* label,ImGuiID tab_id,ImGuiID close_button_id,bool is_contents_visible)", "argsT": [ { "name": "draw_list", @@ -26118,17 +26255,21 @@ { "name": "close_button_id", "type": "ImGuiID" + }, + { + "name": "is_contents_visible", + "type": "bool" } ], - "argsoriginal": "(ImDrawList* draw_list,const ImRect& bb,ImGuiTabItemFlags flags,ImVec2 frame_padding,const char* label,ImGuiID tab_id,ImGuiID close_button_id)", - "call_args": "(draw_list,bb,flags,frame_padding,label,tab_id,close_button_id)", + "argsoriginal": "(ImDrawList* draw_list,const ImRect& bb,ImGuiTabItemFlags flags,ImVec2 frame_padding,const char* label,ImGuiID tab_id,ImGuiID close_button_id,bool is_contents_visible)", + "call_args": "(draw_list,bb,flags,frame_padding,label,tab_id,close_button_id,is_contents_visible)", "cimguiname": "igTabItemLabelAndCloseButton", "defaults": [], "funcname": "TabItemLabelAndCloseButton", "namespace": "ImGui", "ov_cimguiname": "igTabItemLabelAndCloseButton", "ret": "bool", - "signature": "(ImDrawList*,const ImRect,ImGuiTabItemFlags,ImVec2,const char*,ImGuiID,ImGuiID)", + "signature": "(ImDrawList*,const ImRect,ImGuiTabItemFlags,ImVec2,const char*,ImGuiID,ImGuiID,bool)", "stname": "" } ], @@ -26155,7 +26296,7 @@ ], "igTempInputScalar": [ { - "args": "(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,void* p_data,const char* format)", + "args": "(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,void* p_data,const char* format,const void* p_clamp_min,const void* p_clamp_max)", "argsT": [ { "name": "bb", @@ -26180,17 +26321,28 @@ { "name": "format", "type": "const char*" + }, + { + "name": "p_clamp_min", + "type": "const void*" + }, + { + "name": "p_clamp_max", + "type": "const void*" } ], - "argsoriginal": "(const ImRect& bb,ImGuiID id,const char* label,ImGuiDataType data_type,void* p_data,const char* format)", - "call_args": "(bb,id,label,data_type,p_data,format)", + "argsoriginal": "(const ImRect& bb,ImGuiID id,const char* label,ImGuiDataType data_type,void* p_data,const char* format,const void* p_clamp_min=((void*)0),const void* p_clamp_max=((void*)0))", + "call_args": "(bb,id,label,data_type,p_data,format,p_clamp_min,p_clamp_max)", "cimguiname": "igTempInputScalar", - "defaults": [], + "defaults": { + "p_clamp_max": "((void*)0)", + "p_clamp_min": "((void*)0)" + }, "funcname": "TempInputScalar", "namespace": "ImGui", "ov_cimguiname": "igTempInputScalar", "ret": "bool", - "signature": "(const ImRect,ImGuiID,const char*,ImGuiDataType,void*,const char*)", + "signature": "(const ImRect,ImGuiID,const char*,ImGuiDataType,void*,const char*,const void*,const void*)", "stname": "" } ], diff --git a/generator/output/definitions.lua b/generator/output/definitions.lua index b19817a..e8d778a 100644 --- a/generator/output/definitions.lua +++ b/generator/output/definitions.lua @@ -2396,30 +2396,27 @@ defs["ImFontAtlas_AddCustomRectFontGlyph"][1]["stname"] = "ImFontAtlas" defs["ImFontAtlas_AddCustomRectFontGlyph"]["(ImFont*,ImWchar,int,int,float,const ImVec2)"] = defs["ImFontAtlas_AddCustomRectFontGlyph"][1] defs["ImFontAtlas_AddCustomRectRegular"] = {} defs["ImFontAtlas_AddCustomRectRegular"][1] = {} -defs["ImFontAtlas_AddCustomRectRegular"][1]["args"] = "(ImFontAtlas* self,unsigned int id,int width,int height)" +defs["ImFontAtlas_AddCustomRectRegular"][1]["args"] = "(ImFontAtlas* self,int width,int height)" defs["ImFontAtlas_AddCustomRectRegular"][1]["argsT"] = {} defs["ImFontAtlas_AddCustomRectRegular"][1]["argsT"][1] = {} defs["ImFontAtlas_AddCustomRectRegular"][1]["argsT"][1]["name"] = "self" defs["ImFontAtlas_AddCustomRectRegular"][1]["argsT"][1]["type"] = "ImFontAtlas*" defs["ImFontAtlas_AddCustomRectRegular"][1]["argsT"][2] = {} -defs["ImFontAtlas_AddCustomRectRegular"][1]["argsT"][2]["name"] = "id" -defs["ImFontAtlas_AddCustomRectRegular"][1]["argsT"][2]["type"] = "unsigned int" +defs["ImFontAtlas_AddCustomRectRegular"][1]["argsT"][2]["name"] = "width" +defs["ImFontAtlas_AddCustomRectRegular"][1]["argsT"][2]["type"] = "int" defs["ImFontAtlas_AddCustomRectRegular"][1]["argsT"][3] = {} -defs["ImFontAtlas_AddCustomRectRegular"][1]["argsT"][3]["name"] = "width" +defs["ImFontAtlas_AddCustomRectRegular"][1]["argsT"][3]["name"] = "height" defs["ImFontAtlas_AddCustomRectRegular"][1]["argsT"][3]["type"] = "int" -defs["ImFontAtlas_AddCustomRectRegular"][1]["argsT"][4] = {} -defs["ImFontAtlas_AddCustomRectRegular"][1]["argsT"][4]["name"] = "height" -defs["ImFontAtlas_AddCustomRectRegular"][1]["argsT"][4]["type"] = "int" -defs["ImFontAtlas_AddCustomRectRegular"][1]["argsoriginal"] = "(unsigned int id,int width,int height)" -defs["ImFontAtlas_AddCustomRectRegular"][1]["call_args"] = "(id,width,height)" +defs["ImFontAtlas_AddCustomRectRegular"][1]["argsoriginal"] = "(int width,int height)" +defs["ImFontAtlas_AddCustomRectRegular"][1]["call_args"] = "(width,height)" defs["ImFontAtlas_AddCustomRectRegular"][1]["cimguiname"] = "ImFontAtlas_AddCustomRectRegular" defs["ImFontAtlas_AddCustomRectRegular"][1]["defaults"] = {} defs["ImFontAtlas_AddCustomRectRegular"][1]["funcname"] = "AddCustomRectRegular" defs["ImFontAtlas_AddCustomRectRegular"][1]["ov_cimguiname"] = "ImFontAtlas_AddCustomRectRegular" defs["ImFontAtlas_AddCustomRectRegular"][1]["ret"] = "int" -defs["ImFontAtlas_AddCustomRectRegular"][1]["signature"] = "(unsigned int,int,int)" +defs["ImFontAtlas_AddCustomRectRegular"][1]["signature"] = "(int,int)" defs["ImFontAtlas_AddCustomRectRegular"][1]["stname"] = "ImFontAtlas" -defs["ImFontAtlas_AddCustomRectRegular"]["(unsigned int,int,int)"] = defs["ImFontAtlas_AddCustomRectRegular"][1] +defs["ImFontAtlas_AddCustomRectRegular"]["(int,int)"] = defs["ImFontAtlas_AddCustomRectRegular"][1] defs["ImFontAtlas_AddFont"] = {} defs["ImFontAtlas_AddFont"][1] = {} defs["ImFontAtlas_AddFont"][1]["args"] = "(ImFontAtlas* self,const ImFontConfig* font_cfg)" @@ -3794,6 +3791,36 @@ defs["ImGuiContext_destroy"][1]["ret"] = "void" defs["ImGuiContext_destroy"][1]["signature"] = "(ImGuiContext*)" defs["ImGuiContext_destroy"][1]["stname"] = "ImGuiContext" defs["ImGuiContext_destroy"]["(ImGuiContext*)"] = defs["ImGuiContext_destroy"][1] +defs["ImGuiDockContext_ImGuiDockContext"] = {} +defs["ImGuiDockContext_ImGuiDockContext"][1] = {} +defs["ImGuiDockContext_ImGuiDockContext"][1]["args"] = "()" +defs["ImGuiDockContext_ImGuiDockContext"][1]["argsT"] = {} +defs["ImGuiDockContext_ImGuiDockContext"][1]["argsoriginal"] = "()" +defs["ImGuiDockContext_ImGuiDockContext"][1]["call_args"] = "()" +defs["ImGuiDockContext_ImGuiDockContext"][1]["cimguiname"] = "ImGuiDockContext_ImGuiDockContext" +defs["ImGuiDockContext_ImGuiDockContext"][1]["constructor"] = true +defs["ImGuiDockContext_ImGuiDockContext"][1]["defaults"] = {} +defs["ImGuiDockContext_ImGuiDockContext"][1]["funcname"] = "ImGuiDockContext" +defs["ImGuiDockContext_ImGuiDockContext"][1]["ov_cimguiname"] = "ImGuiDockContext_ImGuiDockContext" +defs["ImGuiDockContext_ImGuiDockContext"][1]["signature"] = "()" +defs["ImGuiDockContext_ImGuiDockContext"][1]["stname"] = "ImGuiDockContext" +defs["ImGuiDockContext_ImGuiDockContext"]["()"] = defs["ImGuiDockContext_ImGuiDockContext"][1] +defs["ImGuiDockContext_destroy"] = {} +defs["ImGuiDockContext_destroy"][1] = {} +defs["ImGuiDockContext_destroy"][1]["args"] = "(ImGuiDockContext* self)" +defs["ImGuiDockContext_destroy"][1]["argsT"] = {} +defs["ImGuiDockContext_destroy"][1]["argsT"][1] = {} +defs["ImGuiDockContext_destroy"][1]["argsT"][1]["name"] = "self" +defs["ImGuiDockContext_destroy"][1]["argsT"][1]["type"] = "ImGuiDockContext*" +defs["ImGuiDockContext_destroy"][1]["call_args"] = "(self)" +defs["ImGuiDockContext_destroy"][1]["cimguiname"] = "ImGuiDockContext_destroy" +defs["ImGuiDockContext_destroy"][1]["defaults"] = {} +defs["ImGuiDockContext_destroy"][1]["destructor"] = true +defs["ImGuiDockContext_destroy"][1]["ov_cimguiname"] = "ImGuiDockContext_destroy" +defs["ImGuiDockContext_destroy"][1]["ret"] = "void" +defs["ImGuiDockContext_destroy"][1]["signature"] = "(ImGuiDockContext*)" +defs["ImGuiDockContext_destroy"][1]["stname"] = "ImGuiDockContext" +defs["ImGuiDockContext_destroy"]["(ImGuiDockContext*)"] = defs["ImGuiDockContext_destroy"][1] defs["ImGuiDockNode_GetMergedFlags"] = {} defs["ImGuiDockNode_GetMergedFlags"][1] = {} defs["ImGuiDockNode_GetMergedFlags"][1]["args"] = "(ImGuiDockNode* self)" @@ -9654,6 +9681,21 @@ defs["igClearDragDrop"][1]["ret"] = "void" defs["igClearDragDrop"][1]["signature"] = "()" defs["igClearDragDrop"][1]["stname"] = "" defs["igClearDragDrop"]["()"] = defs["igClearDragDrop"][1] +defs["igClearIniSettings"] = {} +defs["igClearIniSettings"][1] = {} +defs["igClearIniSettings"][1]["args"] = "()" +defs["igClearIniSettings"][1]["argsT"] = {} +defs["igClearIniSettings"][1]["argsoriginal"] = "()" +defs["igClearIniSettings"][1]["call_args"] = "()" +defs["igClearIniSettings"][1]["cimguiname"] = "igClearIniSettings" +defs["igClearIniSettings"][1]["defaults"] = {} +defs["igClearIniSettings"][1]["funcname"] = "ClearIniSettings" +defs["igClearIniSettings"][1]["namespace"] = "ImGui" +defs["igClearIniSettings"][1]["ov_cimguiname"] = "igClearIniSettings" +defs["igClearIniSettings"][1]["ret"] = "void" +defs["igClearIniSettings"][1]["signature"] = "()" +defs["igClearIniSettings"][1]["stname"] = "" +defs["igClearIniSettings"]["()"] = defs["igClearIniSettings"][1] defs["igCloseButton"] = {} defs["igCloseButton"][1] = {} defs["igCloseButton"][1]["args"] = "(ImGuiID id,const ImVec2 pos)" @@ -10326,6 +10368,33 @@ defs["igDataTypeApplyOpFromText"][1]["ret"] = "bool" defs["igDataTypeApplyOpFromText"][1]["signature"] = "(const char*,const char*,ImGuiDataType,void*,const char*)" defs["igDataTypeApplyOpFromText"][1]["stname"] = "" defs["igDataTypeApplyOpFromText"]["(const char*,const char*,ImGuiDataType,void*,const char*)"] = defs["igDataTypeApplyOpFromText"][1] +defs["igDataTypeClamp"] = {} +defs["igDataTypeClamp"][1] = {} +defs["igDataTypeClamp"][1]["args"] = "(ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max)" +defs["igDataTypeClamp"][1]["argsT"] = {} +defs["igDataTypeClamp"][1]["argsT"][1] = {} +defs["igDataTypeClamp"][1]["argsT"][1]["name"] = "data_type" +defs["igDataTypeClamp"][1]["argsT"][1]["type"] = "ImGuiDataType" +defs["igDataTypeClamp"][1]["argsT"][2] = {} +defs["igDataTypeClamp"][1]["argsT"][2]["name"] = "p_data" +defs["igDataTypeClamp"][1]["argsT"][2]["type"] = "void*" +defs["igDataTypeClamp"][1]["argsT"][3] = {} +defs["igDataTypeClamp"][1]["argsT"][3]["name"] = "p_min" +defs["igDataTypeClamp"][1]["argsT"][3]["type"] = "const void*" +defs["igDataTypeClamp"][1]["argsT"][4] = {} +defs["igDataTypeClamp"][1]["argsT"][4]["name"] = "p_max" +defs["igDataTypeClamp"][1]["argsT"][4]["type"] = "const void*" +defs["igDataTypeClamp"][1]["argsoriginal"] = "(ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max)" +defs["igDataTypeClamp"][1]["call_args"] = "(data_type,p_data,p_min,p_max)" +defs["igDataTypeClamp"][1]["cimguiname"] = "igDataTypeClamp" +defs["igDataTypeClamp"][1]["defaults"] = {} +defs["igDataTypeClamp"][1]["funcname"] = "DataTypeClamp" +defs["igDataTypeClamp"][1]["namespace"] = "ImGui" +defs["igDataTypeClamp"][1]["ov_cimguiname"] = "igDataTypeClamp" +defs["igDataTypeClamp"][1]["ret"] = "bool" +defs["igDataTypeClamp"][1]["signature"] = "(ImGuiDataType,void*,const void*,const void*)" +defs["igDataTypeClamp"][1]["stname"] = "" +defs["igDataTypeClamp"]["(ImGuiDataType,void*,const void*,const void*)"] = defs["igDataTypeClamp"][1] defs["igDataTypeFormatString"] = {} defs["igDataTypeFormatString"][1] = {} defs["igDataTypeFormatString"][1]["args"] = "(char* buf,int buf_size,ImGuiDataType data_type,const void* p_data,const char* format)" @@ -10701,19 +10770,19 @@ defs["igDockBuilderRemoveNodeChildNodes"][1]["stname"] = "" defs["igDockBuilderRemoveNodeChildNodes"]["(ImGuiID)"] = defs["igDockBuilderRemoveNodeChildNodes"][1] defs["igDockBuilderRemoveNodeDockedWindows"] = {} defs["igDockBuilderRemoveNodeDockedWindows"][1] = {} -defs["igDockBuilderRemoveNodeDockedWindows"][1]["args"] = "(ImGuiID node_id,bool clear_persistent_docking_references)" +defs["igDockBuilderRemoveNodeDockedWindows"][1]["args"] = "(ImGuiID node_id,bool clear_settings_refs)" defs["igDockBuilderRemoveNodeDockedWindows"][1]["argsT"] = {} defs["igDockBuilderRemoveNodeDockedWindows"][1]["argsT"][1] = {} defs["igDockBuilderRemoveNodeDockedWindows"][1]["argsT"][1]["name"] = "node_id" defs["igDockBuilderRemoveNodeDockedWindows"][1]["argsT"][1]["type"] = "ImGuiID" defs["igDockBuilderRemoveNodeDockedWindows"][1]["argsT"][2] = {} -defs["igDockBuilderRemoveNodeDockedWindows"][1]["argsT"][2]["name"] = "clear_persistent_docking_references" +defs["igDockBuilderRemoveNodeDockedWindows"][1]["argsT"][2]["name"] = "clear_settings_refs" defs["igDockBuilderRemoveNodeDockedWindows"][1]["argsT"][2]["type"] = "bool" -defs["igDockBuilderRemoveNodeDockedWindows"][1]["argsoriginal"] = "(ImGuiID node_id,bool clear_persistent_docking_references=true)" -defs["igDockBuilderRemoveNodeDockedWindows"][1]["call_args"] = "(node_id,clear_persistent_docking_references)" +defs["igDockBuilderRemoveNodeDockedWindows"][1]["argsoriginal"] = "(ImGuiID node_id,bool clear_settings_refs=true)" +defs["igDockBuilderRemoveNodeDockedWindows"][1]["call_args"] = "(node_id,clear_settings_refs)" defs["igDockBuilderRemoveNodeDockedWindows"][1]["cimguiname"] = "igDockBuilderRemoveNodeDockedWindows" defs["igDockBuilderRemoveNodeDockedWindows"][1]["defaults"] = {} -defs["igDockBuilderRemoveNodeDockedWindows"][1]["defaults"]["clear_persistent_docking_references"] = "true" +defs["igDockBuilderRemoveNodeDockedWindows"][1]["defaults"]["clear_settings_refs"] = "true" defs["igDockBuilderRemoveNodeDockedWindows"][1]["funcname"] = "DockBuilderRemoveNodeDockedWindows" defs["igDockBuilderRemoveNodeDockedWindows"][1]["namespace"] = "ImGui" defs["igDockBuilderRemoveNodeDockedWindows"][1]["ov_cimguiname"] = "igDockBuilderRemoveNodeDockedWindows" @@ -10826,6 +10895,30 @@ defs["igDockContextCalcDropPosForDocking"][1]["ret"] = "bool" defs["igDockContextCalcDropPosForDocking"][1]["signature"] = "(ImGuiWindow*,ImGuiDockNode*,ImGuiWindow*,ImGuiDir,bool,ImVec2*)" defs["igDockContextCalcDropPosForDocking"][1]["stname"] = "" defs["igDockContextCalcDropPosForDocking"]["(ImGuiWindow*,ImGuiDockNode*,ImGuiWindow*,ImGuiDir,bool,ImVec2*)"] = defs["igDockContextCalcDropPosForDocking"][1] +defs["igDockContextClearNodes"] = {} +defs["igDockContextClearNodes"][1] = {} +defs["igDockContextClearNodes"][1]["args"] = "(ImGuiContext* ctx,ImGuiID root_id,bool clear_settings_refs)" +defs["igDockContextClearNodes"][1]["argsT"] = {} +defs["igDockContextClearNodes"][1]["argsT"][1] = {} +defs["igDockContextClearNodes"][1]["argsT"][1]["name"] = "ctx" +defs["igDockContextClearNodes"][1]["argsT"][1]["type"] = "ImGuiContext*" +defs["igDockContextClearNodes"][1]["argsT"][2] = {} +defs["igDockContextClearNodes"][1]["argsT"][2]["name"] = "root_id" +defs["igDockContextClearNodes"][1]["argsT"][2]["type"] = "ImGuiID" +defs["igDockContextClearNodes"][1]["argsT"][3] = {} +defs["igDockContextClearNodes"][1]["argsT"][3]["name"] = "clear_settings_refs" +defs["igDockContextClearNodes"][1]["argsT"][3]["type"] = "bool" +defs["igDockContextClearNodes"][1]["argsoriginal"] = "(ImGuiContext* ctx,ImGuiID root_id,bool clear_settings_refs)" +defs["igDockContextClearNodes"][1]["call_args"] = "(ctx,root_id,clear_settings_refs)" +defs["igDockContextClearNodes"][1]["cimguiname"] = "igDockContextClearNodes" +defs["igDockContextClearNodes"][1]["defaults"] = {} +defs["igDockContextClearNodes"][1]["funcname"] = "DockContextClearNodes" +defs["igDockContextClearNodes"][1]["namespace"] = "ImGui" +defs["igDockContextClearNodes"][1]["ov_cimguiname"] = "igDockContextClearNodes" +defs["igDockContextClearNodes"][1]["ret"] = "void" +defs["igDockContextClearNodes"][1]["signature"] = "(ImGuiContext*,ImGuiID,bool)" +defs["igDockContextClearNodes"][1]["stname"] = "" +defs["igDockContextClearNodes"]["(ImGuiContext*,ImGuiID,bool)"] = defs["igDockContextClearNodes"][1] defs["igDockContextGenNodeID"] = {} defs["igDockContextGenNodeID"][1] = {} defs["igDockContextGenNodeID"][1]["args"] = "(ImGuiContext* ctx)" @@ -10862,24 +10955,6 @@ defs["igDockContextInitialize"][1]["ret"] = "void" defs["igDockContextInitialize"][1]["signature"] = "(ImGuiContext*)" defs["igDockContextInitialize"][1]["stname"] = "" defs["igDockContextInitialize"]["(ImGuiContext*)"] = defs["igDockContextInitialize"][1] -defs["igDockContextOnLoadSettings"] = {} -defs["igDockContextOnLoadSettings"][1] = {} -defs["igDockContextOnLoadSettings"][1]["args"] = "(ImGuiContext* ctx)" -defs["igDockContextOnLoadSettings"][1]["argsT"] = {} -defs["igDockContextOnLoadSettings"][1]["argsT"][1] = {} -defs["igDockContextOnLoadSettings"][1]["argsT"][1]["name"] = "ctx" -defs["igDockContextOnLoadSettings"][1]["argsT"][1]["type"] = "ImGuiContext*" -defs["igDockContextOnLoadSettings"][1]["argsoriginal"] = "(ImGuiContext* ctx)" -defs["igDockContextOnLoadSettings"][1]["call_args"] = "(ctx)" -defs["igDockContextOnLoadSettings"][1]["cimguiname"] = "igDockContextOnLoadSettings" -defs["igDockContextOnLoadSettings"][1]["defaults"] = {} -defs["igDockContextOnLoadSettings"][1]["funcname"] = "DockContextOnLoadSettings" -defs["igDockContextOnLoadSettings"][1]["namespace"] = "ImGui" -defs["igDockContextOnLoadSettings"][1]["ov_cimguiname"] = "igDockContextOnLoadSettings" -defs["igDockContextOnLoadSettings"][1]["ret"] = "void" -defs["igDockContextOnLoadSettings"][1]["signature"] = "(ImGuiContext*)" -defs["igDockContextOnLoadSettings"][1]["stname"] = "" -defs["igDockContextOnLoadSettings"]["(ImGuiContext*)"] = defs["igDockContextOnLoadSettings"][1] defs["igDockContextQueueDock"] = {} defs["igDockContextQueueDock"][1] = {} defs["igDockContextQueueDock"][1]["args"] = "(ImGuiContext* ctx,ImGuiWindow* target,ImGuiDockNode* target_node,ImGuiWindow* payload,ImGuiDir split_dir,float split_ratio,bool split_outer)" @@ -11030,6 +11105,24 @@ defs["igDockContextUpdateUndocking"][1]["ret"] = "void" defs["igDockContextUpdateUndocking"][1]["signature"] = "(ImGuiContext*)" defs["igDockContextUpdateUndocking"][1]["stname"] = "" defs["igDockContextUpdateUndocking"]["(ImGuiContext*)"] = defs["igDockContextUpdateUndocking"][1] +defs["igDockNodeGetDepth"] = {} +defs["igDockNodeGetDepth"][1] = {} +defs["igDockNodeGetDepth"][1]["args"] = "(const ImGuiDockNode* node)" +defs["igDockNodeGetDepth"][1]["argsT"] = {} +defs["igDockNodeGetDepth"][1]["argsT"][1] = {} +defs["igDockNodeGetDepth"][1]["argsT"][1]["name"] = "node" +defs["igDockNodeGetDepth"][1]["argsT"][1]["type"] = "const ImGuiDockNode*" +defs["igDockNodeGetDepth"][1]["argsoriginal"] = "(const ImGuiDockNode* node)" +defs["igDockNodeGetDepth"][1]["call_args"] = "(node)" +defs["igDockNodeGetDepth"][1]["cimguiname"] = "igDockNodeGetDepth" +defs["igDockNodeGetDepth"][1]["defaults"] = {} +defs["igDockNodeGetDepth"][1]["funcname"] = "DockNodeGetDepth" +defs["igDockNodeGetDepth"][1]["namespace"] = "ImGui" +defs["igDockNodeGetDepth"][1]["ov_cimguiname"] = "igDockNodeGetDepth" +defs["igDockNodeGetDepth"][1]["ret"] = "int" +defs["igDockNodeGetDepth"][1]["signature"] = "(const ImGuiDockNode*)" +defs["igDockNodeGetDepth"][1]["stname"] = "" +defs["igDockNodeGetDepth"]["(const ImGuiDockNode*)"] = defs["igDockNodeGetDepth"][1] defs["igDockNodeGetRootNode"] = {} defs["igDockNodeGetRootNode"][1] = {} defs["igDockNodeGetRootNode"][1]["args"] = "(ImGuiDockNode* node)" @@ -20681,6 +20774,30 @@ defs["igSetWindowFontScale"][1]["ret"] = "void" defs["igSetWindowFontScale"][1]["signature"] = "(float)" defs["igSetWindowFontScale"][1]["stname"] = "" defs["igSetWindowFontScale"]["(float)"] = defs["igSetWindowFontScale"][1] +defs["igSetWindowHitTestHole"] = {} +defs["igSetWindowHitTestHole"][1] = {} +defs["igSetWindowHitTestHole"][1]["args"] = "(ImGuiWindow* window,const ImVec2 pos,const ImVec2 size)" +defs["igSetWindowHitTestHole"][1]["argsT"] = {} +defs["igSetWindowHitTestHole"][1]["argsT"][1] = {} +defs["igSetWindowHitTestHole"][1]["argsT"][1]["name"] = "window" +defs["igSetWindowHitTestHole"][1]["argsT"][1]["type"] = "ImGuiWindow*" +defs["igSetWindowHitTestHole"][1]["argsT"][2] = {} +defs["igSetWindowHitTestHole"][1]["argsT"][2]["name"] = "pos" +defs["igSetWindowHitTestHole"][1]["argsT"][2]["type"] = "const ImVec2" +defs["igSetWindowHitTestHole"][1]["argsT"][3] = {} +defs["igSetWindowHitTestHole"][1]["argsT"][3]["name"] = "size" +defs["igSetWindowHitTestHole"][1]["argsT"][3]["type"] = "const ImVec2" +defs["igSetWindowHitTestHole"][1]["argsoriginal"] = "(ImGuiWindow* window,const ImVec2& pos,const ImVec2& size)" +defs["igSetWindowHitTestHole"][1]["call_args"] = "(window,pos,size)" +defs["igSetWindowHitTestHole"][1]["cimguiname"] = "igSetWindowHitTestHole" +defs["igSetWindowHitTestHole"][1]["defaults"] = {} +defs["igSetWindowHitTestHole"][1]["funcname"] = "SetWindowHitTestHole" +defs["igSetWindowHitTestHole"][1]["namespace"] = "ImGui" +defs["igSetWindowHitTestHole"][1]["ov_cimguiname"] = "igSetWindowHitTestHole" +defs["igSetWindowHitTestHole"][1]["ret"] = "void" +defs["igSetWindowHitTestHole"][1]["signature"] = "(ImGuiWindow*,const ImVec2,const ImVec2)" +defs["igSetWindowHitTestHole"][1]["stname"] = "" +defs["igSetWindowHitTestHole"]["(ImGuiWindow*,const ImVec2,const ImVec2)"] = defs["igSetWindowHitTestHole"][1] defs["igSetWindowPos"] = {} defs["igSetWindowPos"][1] = {} defs["igSetWindowPos"][1]["args"] = "(const ImVec2 pos,ImGuiCond cond)" @@ -21890,7 +22007,7 @@ defs["igTabItemEx"][1]["stname"] = "" defs["igTabItemEx"]["(ImGuiTabBar*,const char*,bool*,ImGuiTabItemFlags,ImGuiWindow*)"] = defs["igTabItemEx"][1] defs["igTabItemLabelAndCloseButton"] = {} defs["igTabItemLabelAndCloseButton"][1] = {} -defs["igTabItemLabelAndCloseButton"][1]["args"] = "(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImVec2 frame_padding,const char* label,ImGuiID tab_id,ImGuiID close_button_id)" +defs["igTabItemLabelAndCloseButton"][1]["args"] = "(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImVec2 frame_padding,const char* label,ImGuiID tab_id,ImGuiID close_button_id,bool is_contents_visible)" defs["igTabItemLabelAndCloseButton"][1]["argsT"] = {} defs["igTabItemLabelAndCloseButton"][1]["argsT"][1] = {} defs["igTabItemLabelAndCloseButton"][1]["argsT"][1]["name"] = "draw_list" @@ -21913,17 +22030,20 @@ defs["igTabItemLabelAndCloseButton"][1]["argsT"][6]["type"] = "ImGuiID" defs["igTabItemLabelAndCloseButton"][1]["argsT"][7] = {} defs["igTabItemLabelAndCloseButton"][1]["argsT"][7]["name"] = "close_button_id" defs["igTabItemLabelAndCloseButton"][1]["argsT"][7]["type"] = "ImGuiID" -defs["igTabItemLabelAndCloseButton"][1]["argsoriginal"] = "(ImDrawList* draw_list,const ImRect& bb,ImGuiTabItemFlags flags,ImVec2 frame_padding,const char* label,ImGuiID tab_id,ImGuiID close_button_id)" -defs["igTabItemLabelAndCloseButton"][1]["call_args"] = "(draw_list,bb,flags,frame_padding,label,tab_id,close_button_id)" +defs["igTabItemLabelAndCloseButton"][1]["argsT"][8] = {} +defs["igTabItemLabelAndCloseButton"][1]["argsT"][8]["name"] = "is_contents_visible" +defs["igTabItemLabelAndCloseButton"][1]["argsT"][8]["type"] = "bool" +defs["igTabItemLabelAndCloseButton"][1]["argsoriginal"] = "(ImDrawList* draw_list,const ImRect& bb,ImGuiTabItemFlags flags,ImVec2 frame_padding,const char* label,ImGuiID tab_id,ImGuiID close_button_id,bool is_contents_visible)" +defs["igTabItemLabelAndCloseButton"][1]["call_args"] = "(draw_list,bb,flags,frame_padding,label,tab_id,close_button_id,is_contents_visible)" defs["igTabItemLabelAndCloseButton"][1]["cimguiname"] = "igTabItemLabelAndCloseButton" defs["igTabItemLabelAndCloseButton"][1]["defaults"] = {} defs["igTabItemLabelAndCloseButton"][1]["funcname"] = "TabItemLabelAndCloseButton" defs["igTabItemLabelAndCloseButton"][1]["namespace"] = "ImGui" defs["igTabItemLabelAndCloseButton"][1]["ov_cimguiname"] = "igTabItemLabelAndCloseButton" defs["igTabItemLabelAndCloseButton"][1]["ret"] = "bool" -defs["igTabItemLabelAndCloseButton"][1]["signature"] = "(ImDrawList*,const ImRect,ImGuiTabItemFlags,ImVec2,const char*,ImGuiID,ImGuiID)" +defs["igTabItemLabelAndCloseButton"][1]["signature"] = "(ImDrawList*,const ImRect,ImGuiTabItemFlags,ImVec2,const char*,ImGuiID,ImGuiID,bool)" defs["igTabItemLabelAndCloseButton"][1]["stname"] = "" -defs["igTabItemLabelAndCloseButton"]["(ImDrawList*,const ImRect,ImGuiTabItemFlags,ImVec2,const char*,ImGuiID,ImGuiID)"] = defs["igTabItemLabelAndCloseButton"][1] +defs["igTabItemLabelAndCloseButton"]["(ImDrawList*,const ImRect,ImGuiTabItemFlags,ImVec2,const char*,ImGuiID,ImGuiID,bool)"] = defs["igTabItemLabelAndCloseButton"][1] defs["igTempInputIsActive"] = {} defs["igTempInputIsActive"][1] = {} defs["igTempInputIsActive"][1]["args"] = "(ImGuiID id)" @@ -21944,7 +22064,7 @@ defs["igTempInputIsActive"][1]["stname"] = "" defs["igTempInputIsActive"]["(ImGuiID)"] = defs["igTempInputIsActive"][1] defs["igTempInputScalar"] = {} defs["igTempInputScalar"][1] = {} -defs["igTempInputScalar"][1]["args"] = "(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,void* p_data,const char* format)" +defs["igTempInputScalar"][1]["args"] = "(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,void* p_data,const char* format,const void* p_clamp_min,const void* p_clamp_max)" defs["igTempInputScalar"][1]["argsT"] = {} defs["igTempInputScalar"][1]["argsT"][1] = {} defs["igTempInputScalar"][1]["argsT"][1]["name"] = "bb" @@ -21964,17 +22084,25 @@ defs["igTempInputScalar"][1]["argsT"][5]["type"] = "void*" defs["igTempInputScalar"][1]["argsT"][6] = {} defs["igTempInputScalar"][1]["argsT"][6]["name"] = "format" defs["igTempInputScalar"][1]["argsT"][6]["type"] = "const char*" -defs["igTempInputScalar"][1]["argsoriginal"] = "(const ImRect& bb,ImGuiID id,const char* label,ImGuiDataType data_type,void* p_data,const char* format)" -defs["igTempInputScalar"][1]["call_args"] = "(bb,id,label,data_type,p_data,format)" +defs["igTempInputScalar"][1]["argsT"][7] = {} +defs["igTempInputScalar"][1]["argsT"][7]["name"] = "p_clamp_min" +defs["igTempInputScalar"][1]["argsT"][7]["type"] = "const void*" +defs["igTempInputScalar"][1]["argsT"][8] = {} +defs["igTempInputScalar"][1]["argsT"][8]["name"] = "p_clamp_max" +defs["igTempInputScalar"][1]["argsT"][8]["type"] = "const void*" +defs["igTempInputScalar"][1]["argsoriginal"] = "(const ImRect& bb,ImGuiID id,const char* label,ImGuiDataType data_type,void* p_data,const char* format,const void* p_clamp_min=((void*)0),const void* p_clamp_max=((void*)0))" +defs["igTempInputScalar"][1]["call_args"] = "(bb,id,label,data_type,p_data,format,p_clamp_min,p_clamp_max)" defs["igTempInputScalar"][1]["cimguiname"] = "igTempInputScalar" defs["igTempInputScalar"][1]["defaults"] = {} +defs["igTempInputScalar"][1]["defaults"]["p_clamp_max"] = "((void*)0)" +defs["igTempInputScalar"][1]["defaults"]["p_clamp_min"] = "((void*)0)" defs["igTempInputScalar"][1]["funcname"] = "TempInputScalar" defs["igTempInputScalar"][1]["namespace"] = "ImGui" defs["igTempInputScalar"][1]["ov_cimguiname"] = "igTempInputScalar" defs["igTempInputScalar"][1]["ret"] = "bool" -defs["igTempInputScalar"][1]["signature"] = "(const ImRect,ImGuiID,const char*,ImGuiDataType,void*,const char*)" +defs["igTempInputScalar"][1]["signature"] = "(const ImRect,ImGuiID,const char*,ImGuiDataType,void*,const char*,const void*,const void*)" defs["igTempInputScalar"][1]["stname"] = "" -defs["igTempInputScalar"]["(const ImRect,ImGuiID,const char*,ImGuiDataType,void*,const char*)"] = defs["igTempInputScalar"][1] +defs["igTempInputScalar"]["(const ImRect,ImGuiID,const char*,ImGuiDataType,void*,const char*,const void*,const void*)"] = defs["igTempInputScalar"][1] defs["igTempInputText"] = {} defs["igTempInputText"][1] = {} defs["igTempInputText"][1]["args"] = "(const ImRect bb,ImGuiID id,const char* label,char* buf,int buf_size,ImGuiInputTextFlags flags)" diff --git a/generator/output/overloads.txt b/generator/output/overloads.txt index bec495d..8c3d3c6 100644 --- a/generator/output/overloads.txt +++ b/generator/output/overloads.txt @@ -67,12 +67,12 @@ igGetForegroundDrawList 3 1 ImDrawList* igGetForegroundDrawListNil () 2 ImDrawList* igGetForegroundDrawListViewportPtr (ImGuiViewport*) 3 ImDrawList* igGetForegroundDrawListWindowPtr (ImGuiWindow*) -ImVector_resize 2 -1 void ImVector_resizeNil (int) -2 void ImVector_resizeT (int,const T) igGetBackgroundDrawList 2 1 ImDrawList* igGetBackgroundDrawListNil () 2 ImDrawList* igGetBackgroundDrawListViewportPtr (ImGuiViewport*) +ImVector_resize 2 +1 void ImVector_resizeNil (int) +2 void ImVector_resizeT (int,const T) igImLengthSqr 2 1 float igImLengthSqrVec2 (const ImVec2) 2 float igImLengthSqrVec4 (const ImVec4) @@ -97,12 +97,12 @@ igCombo 3 igSetScrollY 2 1 void igSetScrollYFloat (float) 2 void igSetScrollYWindowPtr (ImGuiWindow*,float) -ImVector_erase 2 -1 T* ImVector_eraseNil (const T*) -2 T* ImVector_eraseTPtr (const T*,const T*) igMarkIniSettingsDirty 2 1 void igMarkIniSettingsDirtyNil () 2 void igMarkIniSettingsDirtyWindowPtr (ImGuiWindow*) +ImVector_erase 2 +1 T* ImVector_eraseNil (const T*) +2 T* ImVector_eraseTPtr (const T*,const T*) ImDrawList_AddText 2 1 void ImDrawList_AddTextVec2 (const ImVec2,ImU32,const char*,const char*) 2 void ImDrawList_AddTextFontPtr (const ImFont*,float,const ImVec2,ImU32,const char*,const char*,float,const ImVec4*) @@ -144,9 +144,10 @@ igSetWindowCollapsed 3 igPlotLines 2 1 void igPlotLinesFloatPtr (const char*,const float*,int,int,const char*,float,float,ImVec2,int) 2 void igPlotLinesFnPtr (const char*,float(*)(void*,int),void*,int,int,const char*,float,float,ImVec2) -ImVector_find 2 -1 T* ImVector_findNil (const T) -2 const T* ImVector_find_const (const T)const +ImGuiStyleMod_ImGuiStyleMod 3 +1 nil ImGuiStyleMod_ImGuiStyleModInt (ImGuiStyleVar,int) +2 nil ImGuiStyleMod_ImGuiStyleModFloat (ImGuiStyleVar,float) +3 nil ImGuiStyleMod_ImGuiStyleModVec2 (ImGuiStyleVar,ImVec2) igTreeNodeExV 2 1 bool igTreeNodeExVStr (const char*,ImGuiTreeNodeFlags,const char*,va_list) 2 bool igTreeNodeExVPtr (const void*,ImGuiTreeNodeFlags,const char*,va_list) @@ -154,16 +155,15 @@ ImVec2ih_ImVec2ih 3 1 nil ImVec2ih_ImVec2ihNil () 2 nil ImVec2ih_ImVec2ihshort (short,short) 3 explicit ImVec2ih_ImVec2ihVec2 (const ImVec2) -ImGuiStyleMod_ImGuiStyleMod 3 -1 nil ImGuiStyleMod_ImGuiStyleModInt (ImGuiStyleVar,int) -2 nil ImGuiStyleMod_ImGuiStyleModFloat (ImGuiStyleVar,float) -3 nil ImGuiStyleMod_ImGuiStyleModVec2 (ImGuiStyleVar,ImVec2) -ImRect_Expand 2 -1 void ImRect_ExpandFloat (const float) -2 void ImRect_ExpandVec2 (const ImVec2) +ImVector_find 2 +1 T* ImVector_findNil (const T) +2 const T* ImVector_find_const (const T)const ImPool_Remove 2 1 void ImPool_RemoveTPtr (ImGuiID,const T*) 2 void ImPool_RemovePoolIdx (ImGuiID,ImPoolIdx) +ImRect_Expand 2 +1 void ImRect_ExpandFloat (const float) +2 void ImRect_ExpandVec2 (const ImVec2) igSetScrollX 2 1 void igSetScrollXFloat (float) 2 void igSetScrollXWindowPtr (ImGuiWindow*,float) diff --git a/generator/output/structs_and_enums.json b/generator/output/structs_and_enums.json index 8580f10..c9e8161 100644 --- a/generator/output/structs_and_enums.json +++ b/generator/output/structs_and_enums.json @@ -3159,10 +3159,6 @@ } ], "ImFontAtlasCustomRect": [ - { - "name": "ID", - "type": "unsigned int" - }, { "name": "Width", "type": "unsigned short" @@ -3179,6 +3175,10 @@ "name": "Y", "type": "unsigned short" }, + { + "name": "GlyphID", + "type": "unsigned int" + }, { "name": "GlyphAdvanceX", "type": "float" @@ -3884,6 +3884,14 @@ "name": "NavMoveResultOther", "type": "ImGuiNavMoveResult" }, + { + "name": "NavWrapRequestWindow", + "type": "ImGuiWindow*" + }, + { + "name": "NavWrapRequestFlags", + "type": "ImGuiNavMoveFlags" + }, { "name": "NavWindowingTarget", "type": "ImGuiWindow*" @@ -3893,7 +3901,7 @@ "type": "ImGuiWindow*" }, { - "name": "NavWindowingList", + "name": "NavWindowingListWindow", "type": "ImGuiWindow*" }, { @@ -4114,7 +4122,7 @@ }, { "name": "DockContext", - "type": "ImGuiDockContext*" + "type": "ImGuiDockContext" }, { "name": "SettingsLoaded", @@ -4227,6 +4235,33 @@ "type": "const char*" } ], + "ImGuiDataTypeTempStorage": [ + { + "name": "Data[8]", + "size": 8, + "type": "ImU8" + } + ], + "ImGuiDockContext": [ + { + "name": "Nodes", + "type": "ImGuiStorage" + }, + { + "name": "Requests", + "template_type": "ImGuiDockRequest", + "type": "ImVector_ImGuiDockRequest" + }, + { + "name": "NodesSettings", + "template_type": "ImGuiDockNodeSettings", + "type": "ImVector_ImGuiDockNodeSettings" + }, + { + "name": "WantFullRebuild", + "type": "bool" + } + ], "ImGuiDockNode": [ { "name": "ID", @@ -5342,6 +5377,14 @@ "name": "TypeHash", "type": "ImGuiID" }, + { + "name": "ClearAllFn", + "type": "void(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler)" + }, + { + "name": "ReadInitFn", + "type": "void(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler)" + }, { "name": "ReadOpenFn", "type": "void*(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler,const char* name)" @@ -5350,6 +5393,10 @@ "name": "ReadLineFn", "type": "void(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler,void* entry,const char* line)" }, + { + "name": "ApplyAllFn", + "type": "void(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler)" + }, { "name": "WriteAllFn", "type": "void(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler,ImGuiTextBuffer* out_buf)" @@ -5505,6 +5552,10 @@ "name": "TabBorderSize", "type": "float" }, + { + "name": "TabMinWidthForUnselectedCloseButton", + "type": "float" + }, { "name": "ColorButtonPosition", "type": "ImGuiDir" @@ -6348,6 +6399,10 @@ { "name": "Collapsed", "type": "bool" + }, + { + "name": "WantApply", + "type": "bool" } ], "ImGuiWindowTempData": [ diff --git a/generator/output/structs_and_enums.lua b/generator/output/structs_and_enums.lua index 641ee0f..d2c0ebc 100644 --- a/generator/output/structs_and_enums.lua +++ b/generator/output/structs_and_enums.lua @@ -2473,20 +2473,20 @@ defs["structs"]["ImFontAtlas"][15]["size"] = 1 defs["structs"]["ImFontAtlas"][15]["type"] = "int" defs["structs"]["ImFontAtlasCustomRect"] = {} defs["structs"]["ImFontAtlasCustomRect"][1] = {} -defs["structs"]["ImFontAtlasCustomRect"][1]["name"] = "ID" -defs["structs"]["ImFontAtlasCustomRect"][1]["type"] = "unsigned int" +defs["structs"]["ImFontAtlasCustomRect"][1]["name"] = "Width" +defs["structs"]["ImFontAtlasCustomRect"][1]["type"] = "unsigned short" defs["structs"]["ImFontAtlasCustomRect"][2] = {} -defs["structs"]["ImFontAtlasCustomRect"][2]["name"] = "Width" +defs["structs"]["ImFontAtlasCustomRect"][2]["name"] = "Height" defs["structs"]["ImFontAtlasCustomRect"][2]["type"] = "unsigned short" defs["structs"]["ImFontAtlasCustomRect"][3] = {} -defs["structs"]["ImFontAtlasCustomRect"][3]["name"] = "Height" +defs["structs"]["ImFontAtlasCustomRect"][3]["name"] = "X" defs["structs"]["ImFontAtlasCustomRect"][3]["type"] = "unsigned short" defs["structs"]["ImFontAtlasCustomRect"][4] = {} -defs["structs"]["ImFontAtlasCustomRect"][4]["name"] = "X" +defs["structs"]["ImFontAtlasCustomRect"][4]["name"] = "Y" defs["structs"]["ImFontAtlasCustomRect"][4]["type"] = "unsigned short" defs["structs"]["ImFontAtlasCustomRect"][5] = {} -defs["structs"]["ImFontAtlasCustomRect"][5]["name"] = "Y" -defs["structs"]["ImFontAtlasCustomRect"][5]["type"] = "unsigned short" +defs["structs"]["ImFontAtlasCustomRect"][5]["name"] = "GlyphID" +defs["structs"]["ImFontAtlasCustomRect"][5]["type"] = "unsigned int" defs["structs"]["ImFontAtlasCustomRect"][6] = {} defs["structs"]["ImFontAtlasCustomRect"][6]["name"] = "GlyphAdvanceX" defs["structs"]["ImFontAtlasCustomRect"][6]["type"] = "float" @@ -3017,254 +3017,260 @@ defs["structs"]["ImGuiContext"][113] = {} defs["structs"]["ImGuiContext"][113]["name"] = "NavMoveResultOther" defs["structs"]["ImGuiContext"][113]["type"] = "ImGuiNavMoveResult" defs["structs"]["ImGuiContext"][114] = {} -defs["structs"]["ImGuiContext"][114]["name"] = "NavWindowingTarget" +defs["structs"]["ImGuiContext"][114]["name"] = "NavWrapRequestWindow" defs["structs"]["ImGuiContext"][114]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][115] = {} -defs["structs"]["ImGuiContext"][115]["name"] = "NavWindowingTargetAnim" -defs["structs"]["ImGuiContext"][115]["type"] = "ImGuiWindow*" +defs["structs"]["ImGuiContext"][115]["name"] = "NavWrapRequestFlags" +defs["structs"]["ImGuiContext"][115]["type"] = "ImGuiNavMoveFlags" defs["structs"]["ImGuiContext"][116] = {} -defs["structs"]["ImGuiContext"][116]["name"] = "NavWindowingList" +defs["structs"]["ImGuiContext"][116]["name"] = "NavWindowingTarget" defs["structs"]["ImGuiContext"][116]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][117] = {} -defs["structs"]["ImGuiContext"][117]["name"] = "NavWindowingTimer" -defs["structs"]["ImGuiContext"][117]["type"] = "float" +defs["structs"]["ImGuiContext"][117]["name"] = "NavWindowingTargetAnim" +defs["structs"]["ImGuiContext"][117]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][118] = {} -defs["structs"]["ImGuiContext"][118]["name"] = "NavWindowingHighlightAlpha" -defs["structs"]["ImGuiContext"][118]["type"] = "float" +defs["structs"]["ImGuiContext"][118]["name"] = "NavWindowingListWindow" +defs["structs"]["ImGuiContext"][118]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][119] = {} -defs["structs"]["ImGuiContext"][119]["name"] = "NavWindowingToggleLayer" -defs["structs"]["ImGuiContext"][119]["type"] = "bool" +defs["structs"]["ImGuiContext"][119]["name"] = "NavWindowingTimer" +defs["structs"]["ImGuiContext"][119]["type"] = "float" defs["structs"]["ImGuiContext"][120] = {} -defs["structs"]["ImGuiContext"][120]["name"] = "FocusRequestCurrWindow" -defs["structs"]["ImGuiContext"][120]["type"] = "ImGuiWindow*" +defs["structs"]["ImGuiContext"][120]["name"] = "NavWindowingHighlightAlpha" +defs["structs"]["ImGuiContext"][120]["type"] = "float" defs["structs"]["ImGuiContext"][121] = {} -defs["structs"]["ImGuiContext"][121]["name"] = "FocusRequestNextWindow" -defs["structs"]["ImGuiContext"][121]["type"] = "ImGuiWindow*" +defs["structs"]["ImGuiContext"][121]["name"] = "NavWindowingToggleLayer" +defs["structs"]["ImGuiContext"][121]["type"] = "bool" defs["structs"]["ImGuiContext"][122] = {} -defs["structs"]["ImGuiContext"][122]["name"] = "FocusRequestCurrCounterRegular" -defs["structs"]["ImGuiContext"][122]["type"] = "int" +defs["structs"]["ImGuiContext"][122]["name"] = "FocusRequestCurrWindow" +defs["structs"]["ImGuiContext"][122]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][123] = {} -defs["structs"]["ImGuiContext"][123]["name"] = "FocusRequestCurrCounterTabStop" -defs["structs"]["ImGuiContext"][123]["type"] = "int" +defs["structs"]["ImGuiContext"][123]["name"] = "FocusRequestNextWindow" +defs["structs"]["ImGuiContext"][123]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][124] = {} -defs["structs"]["ImGuiContext"][124]["name"] = "FocusRequestNextCounterRegular" +defs["structs"]["ImGuiContext"][124]["name"] = "FocusRequestCurrCounterRegular" defs["structs"]["ImGuiContext"][124]["type"] = "int" defs["structs"]["ImGuiContext"][125] = {} -defs["structs"]["ImGuiContext"][125]["name"] = "FocusRequestNextCounterTabStop" +defs["structs"]["ImGuiContext"][125]["name"] = "FocusRequestCurrCounterTabStop" defs["structs"]["ImGuiContext"][125]["type"] = "int" defs["structs"]["ImGuiContext"][126] = {} -defs["structs"]["ImGuiContext"][126]["name"] = "FocusTabPressed" -defs["structs"]["ImGuiContext"][126]["type"] = "bool" +defs["structs"]["ImGuiContext"][126]["name"] = "FocusRequestNextCounterRegular" +defs["structs"]["ImGuiContext"][126]["type"] = "int" defs["structs"]["ImGuiContext"][127] = {} -defs["structs"]["ImGuiContext"][127]["name"] = "DimBgRatio" -defs["structs"]["ImGuiContext"][127]["type"] = "float" +defs["structs"]["ImGuiContext"][127]["name"] = "FocusRequestNextCounterTabStop" +defs["structs"]["ImGuiContext"][127]["type"] = "int" defs["structs"]["ImGuiContext"][128] = {} -defs["structs"]["ImGuiContext"][128]["name"] = "MouseCursor" -defs["structs"]["ImGuiContext"][128]["type"] = "ImGuiMouseCursor" +defs["structs"]["ImGuiContext"][128]["name"] = "FocusTabPressed" +defs["structs"]["ImGuiContext"][128]["type"] = "bool" defs["structs"]["ImGuiContext"][129] = {} -defs["structs"]["ImGuiContext"][129]["name"] = "DragDropActive" -defs["structs"]["ImGuiContext"][129]["type"] = "bool" +defs["structs"]["ImGuiContext"][129]["name"] = "DimBgRatio" +defs["structs"]["ImGuiContext"][129]["type"] = "float" defs["structs"]["ImGuiContext"][130] = {} -defs["structs"]["ImGuiContext"][130]["name"] = "DragDropWithinSource" -defs["structs"]["ImGuiContext"][130]["type"] = "bool" +defs["structs"]["ImGuiContext"][130]["name"] = "MouseCursor" +defs["structs"]["ImGuiContext"][130]["type"] = "ImGuiMouseCursor" defs["structs"]["ImGuiContext"][131] = {} -defs["structs"]["ImGuiContext"][131]["name"] = "DragDropWithinTarget" +defs["structs"]["ImGuiContext"][131]["name"] = "DragDropActive" defs["structs"]["ImGuiContext"][131]["type"] = "bool" defs["structs"]["ImGuiContext"][132] = {} -defs["structs"]["ImGuiContext"][132]["name"] = "DragDropSourceFlags" -defs["structs"]["ImGuiContext"][132]["type"] = "ImGuiDragDropFlags" +defs["structs"]["ImGuiContext"][132]["name"] = "DragDropWithinSource" +defs["structs"]["ImGuiContext"][132]["type"] = "bool" defs["structs"]["ImGuiContext"][133] = {} -defs["structs"]["ImGuiContext"][133]["name"] = "DragDropSourceFrameCount" -defs["structs"]["ImGuiContext"][133]["type"] = "int" +defs["structs"]["ImGuiContext"][133]["name"] = "DragDropWithinTarget" +defs["structs"]["ImGuiContext"][133]["type"] = "bool" defs["structs"]["ImGuiContext"][134] = {} -defs["structs"]["ImGuiContext"][134]["name"] = "DragDropMouseButton" -defs["structs"]["ImGuiContext"][134]["type"] = "int" +defs["structs"]["ImGuiContext"][134]["name"] = "DragDropSourceFlags" +defs["structs"]["ImGuiContext"][134]["type"] = "ImGuiDragDropFlags" defs["structs"]["ImGuiContext"][135] = {} -defs["structs"]["ImGuiContext"][135]["name"] = "DragDropPayload" -defs["structs"]["ImGuiContext"][135]["type"] = "ImGuiPayload" +defs["structs"]["ImGuiContext"][135]["name"] = "DragDropSourceFrameCount" +defs["structs"]["ImGuiContext"][135]["type"] = "int" defs["structs"]["ImGuiContext"][136] = {} -defs["structs"]["ImGuiContext"][136]["name"] = "DragDropTargetRect" -defs["structs"]["ImGuiContext"][136]["type"] = "ImRect" +defs["structs"]["ImGuiContext"][136]["name"] = "DragDropMouseButton" +defs["structs"]["ImGuiContext"][136]["type"] = "int" defs["structs"]["ImGuiContext"][137] = {} -defs["structs"]["ImGuiContext"][137]["name"] = "DragDropTargetId" -defs["structs"]["ImGuiContext"][137]["type"] = "ImGuiID" +defs["structs"]["ImGuiContext"][137]["name"] = "DragDropPayload" +defs["structs"]["ImGuiContext"][137]["type"] = "ImGuiPayload" defs["structs"]["ImGuiContext"][138] = {} -defs["structs"]["ImGuiContext"][138]["name"] = "DragDropAcceptFlags" -defs["structs"]["ImGuiContext"][138]["type"] = "ImGuiDragDropFlags" +defs["structs"]["ImGuiContext"][138]["name"] = "DragDropTargetRect" +defs["structs"]["ImGuiContext"][138]["type"] = "ImRect" defs["structs"]["ImGuiContext"][139] = {} -defs["structs"]["ImGuiContext"][139]["name"] = "DragDropAcceptIdCurrRectSurface" -defs["structs"]["ImGuiContext"][139]["type"] = "float" +defs["structs"]["ImGuiContext"][139]["name"] = "DragDropTargetId" +defs["structs"]["ImGuiContext"][139]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][140] = {} -defs["structs"]["ImGuiContext"][140]["name"] = "DragDropAcceptIdCurr" -defs["structs"]["ImGuiContext"][140]["type"] = "ImGuiID" +defs["structs"]["ImGuiContext"][140]["name"] = "DragDropAcceptFlags" +defs["structs"]["ImGuiContext"][140]["type"] = "ImGuiDragDropFlags" defs["structs"]["ImGuiContext"][141] = {} -defs["structs"]["ImGuiContext"][141]["name"] = "DragDropAcceptIdPrev" -defs["structs"]["ImGuiContext"][141]["type"] = "ImGuiID" +defs["structs"]["ImGuiContext"][141]["name"] = "DragDropAcceptIdCurrRectSurface" +defs["structs"]["ImGuiContext"][141]["type"] = "float" defs["structs"]["ImGuiContext"][142] = {} -defs["structs"]["ImGuiContext"][142]["name"] = "DragDropAcceptFrameCount" -defs["structs"]["ImGuiContext"][142]["type"] = "int" +defs["structs"]["ImGuiContext"][142]["name"] = "DragDropAcceptIdCurr" +defs["structs"]["ImGuiContext"][142]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][143] = {} -defs["structs"]["ImGuiContext"][143]["name"] = "DragDropHoldJustPressedId" +defs["structs"]["ImGuiContext"][143]["name"] = "DragDropAcceptIdPrev" defs["structs"]["ImGuiContext"][143]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][144] = {} -defs["structs"]["ImGuiContext"][144]["name"] = "DragDropPayloadBufHeap" -defs["structs"]["ImGuiContext"][144]["template_type"] = "unsigned char" -defs["structs"]["ImGuiContext"][144]["type"] = "ImVector_unsigned_char" +defs["structs"]["ImGuiContext"][144]["name"] = "DragDropAcceptFrameCount" +defs["structs"]["ImGuiContext"][144]["type"] = "int" defs["structs"]["ImGuiContext"][145] = {} -defs["structs"]["ImGuiContext"][145]["name"] = "DragDropPayloadBufLocal[16]" -defs["structs"]["ImGuiContext"][145]["size"] = 16 -defs["structs"]["ImGuiContext"][145]["type"] = "unsigned char" +defs["structs"]["ImGuiContext"][145]["name"] = "DragDropHoldJustPressedId" +defs["structs"]["ImGuiContext"][145]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][146] = {} -defs["structs"]["ImGuiContext"][146]["name"] = "CurrentTabBar" -defs["structs"]["ImGuiContext"][146]["type"] = "ImGuiTabBar*" +defs["structs"]["ImGuiContext"][146]["name"] = "DragDropPayloadBufHeap" +defs["structs"]["ImGuiContext"][146]["template_type"] = "unsigned char" +defs["structs"]["ImGuiContext"][146]["type"] = "ImVector_unsigned_char" defs["structs"]["ImGuiContext"][147] = {} -defs["structs"]["ImGuiContext"][147]["name"] = "TabBars" -defs["structs"]["ImGuiContext"][147]["template_type"] = "ImGuiTabBar" -defs["structs"]["ImGuiContext"][147]["type"] = "ImPool_ImGuiTabBar" +defs["structs"]["ImGuiContext"][147]["name"] = "DragDropPayloadBufLocal[16]" +defs["structs"]["ImGuiContext"][147]["size"] = 16 +defs["structs"]["ImGuiContext"][147]["type"] = "unsigned char" defs["structs"]["ImGuiContext"][148] = {} -defs["structs"]["ImGuiContext"][148]["name"] = "CurrentTabBarStack" -defs["structs"]["ImGuiContext"][148]["template_type"] = "ImGui*OrIndex" -defs["structs"]["ImGuiContext"][148]["type"] = "ImVector_ImGuiPtrOrIndex" +defs["structs"]["ImGuiContext"][148]["name"] = "CurrentTabBar" +defs["structs"]["ImGuiContext"][148]["type"] = "ImGuiTabBar*" defs["structs"]["ImGuiContext"][149] = {} -defs["structs"]["ImGuiContext"][149]["name"] = "ShrinkWidthBuffer" -defs["structs"]["ImGuiContext"][149]["template_type"] = "ImGuiShrinkWidthItem" -defs["structs"]["ImGuiContext"][149]["type"] = "ImVector_ImGuiShrinkWidthItem" +defs["structs"]["ImGuiContext"][149]["name"] = "TabBars" +defs["structs"]["ImGuiContext"][149]["template_type"] = "ImGuiTabBar" +defs["structs"]["ImGuiContext"][149]["type"] = "ImPool_ImGuiTabBar" defs["structs"]["ImGuiContext"][150] = {} -defs["structs"]["ImGuiContext"][150]["name"] = "LastValidMousePos" -defs["structs"]["ImGuiContext"][150]["type"] = "ImVec2" +defs["structs"]["ImGuiContext"][150]["name"] = "CurrentTabBarStack" +defs["structs"]["ImGuiContext"][150]["template_type"] = "ImGui*OrIndex" +defs["structs"]["ImGuiContext"][150]["type"] = "ImVector_ImGuiPtrOrIndex" defs["structs"]["ImGuiContext"][151] = {} -defs["structs"]["ImGuiContext"][151]["name"] = "InputTextState" -defs["structs"]["ImGuiContext"][151]["type"] = "ImGuiInputTextState" +defs["structs"]["ImGuiContext"][151]["name"] = "ShrinkWidthBuffer" +defs["structs"]["ImGuiContext"][151]["template_type"] = "ImGuiShrinkWidthItem" +defs["structs"]["ImGuiContext"][151]["type"] = "ImVector_ImGuiShrinkWidthItem" defs["structs"]["ImGuiContext"][152] = {} -defs["structs"]["ImGuiContext"][152]["name"] = "InputTextPasswordFont" -defs["structs"]["ImGuiContext"][152]["type"] = "ImFont" +defs["structs"]["ImGuiContext"][152]["name"] = "LastValidMousePos" +defs["structs"]["ImGuiContext"][152]["type"] = "ImVec2" defs["structs"]["ImGuiContext"][153] = {} -defs["structs"]["ImGuiContext"][153]["name"] = "TempInputId" -defs["structs"]["ImGuiContext"][153]["type"] = "ImGuiID" +defs["structs"]["ImGuiContext"][153]["name"] = "InputTextState" +defs["structs"]["ImGuiContext"][153]["type"] = "ImGuiInputTextState" defs["structs"]["ImGuiContext"][154] = {} -defs["structs"]["ImGuiContext"][154]["name"] = "ColorEditOptions" -defs["structs"]["ImGuiContext"][154]["type"] = "ImGuiColorEditFlags" +defs["structs"]["ImGuiContext"][154]["name"] = "InputTextPasswordFont" +defs["structs"]["ImGuiContext"][154]["type"] = "ImFont" defs["structs"]["ImGuiContext"][155] = {} -defs["structs"]["ImGuiContext"][155]["name"] = "ColorEditLastHue" -defs["structs"]["ImGuiContext"][155]["type"] = "float" +defs["structs"]["ImGuiContext"][155]["name"] = "TempInputId" +defs["structs"]["ImGuiContext"][155]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][156] = {} -defs["structs"]["ImGuiContext"][156]["name"] = "ColorEditLastSat" -defs["structs"]["ImGuiContext"][156]["type"] = "float" +defs["structs"]["ImGuiContext"][156]["name"] = "ColorEditOptions" +defs["structs"]["ImGuiContext"][156]["type"] = "ImGuiColorEditFlags" defs["structs"]["ImGuiContext"][157] = {} -defs["structs"]["ImGuiContext"][157]["name"] = "ColorEditLastColor[3]" -defs["structs"]["ImGuiContext"][157]["size"] = 3 +defs["structs"]["ImGuiContext"][157]["name"] = "ColorEditLastHue" defs["structs"]["ImGuiContext"][157]["type"] = "float" defs["structs"]["ImGuiContext"][158] = {} -defs["structs"]["ImGuiContext"][158]["name"] = "ColorPickerRef" -defs["structs"]["ImGuiContext"][158]["type"] = "ImVec4" +defs["structs"]["ImGuiContext"][158]["name"] = "ColorEditLastSat" +defs["structs"]["ImGuiContext"][158]["type"] = "float" defs["structs"]["ImGuiContext"][159] = {} -defs["structs"]["ImGuiContext"][159]["name"] = "DragCurrentAccumDirty" -defs["structs"]["ImGuiContext"][159]["type"] = "bool" +defs["structs"]["ImGuiContext"][159]["name"] = "ColorEditLastColor[3]" +defs["structs"]["ImGuiContext"][159]["size"] = 3 +defs["structs"]["ImGuiContext"][159]["type"] = "float" defs["structs"]["ImGuiContext"][160] = {} -defs["structs"]["ImGuiContext"][160]["name"] = "DragCurrentAccum" -defs["structs"]["ImGuiContext"][160]["type"] = "float" +defs["structs"]["ImGuiContext"][160]["name"] = "ColorPickerRef" +defs["structs"]["ImGuiContext"][160]["type"] = "ImVec4" defs["structs"]["ImGuiContext"][161] = {} -defs["structs"]["ImGuiContext"][161]["name"] = "DragSpeedDefaultRatio" -defs["structs"]["ImGuiContext"][161]["type"] = "float" +defs["structs"]["ImGuiContext"][161]["name"] = "DragCurrentAccumDirty" +defs["structs"]["ImGuiContext"][161]["type"] = "bool" defs["structs"]["ImGuiContext"][162] = {} -defs["structs"]["ImGuiContext"][162]["name"] = "ScrollbarClickDeltaToGrabCenter" +defs["structs"]["ImGuiContext"][162]["name"] = "DragCurrentAccum" defs["structs"]["ImGuiContext"][162]["type"] = "float" defs["structs"]["ImGuiContext"][163] = {} -defs["structs"]["ImGuiContext"][163]["name"] = "TooltipOverrideCount" -defs["structs"]["ImGuiContext"][163]["type"] = "int" +defs["structs"]["ImGuiContext"][163]["name"] = "DragSpeedDefaultRatio" +defs["structs"]["ImGuiContext"][163]["type"] = "float" defs["structs"]["ImGuiContext"][164] = {} -defs["structs"]["ImGuiContext"][164]["name"] = "ClipboardHandlerData" -defs["structs"]["ImGuiContext"][164]["template_type"] = "char" -defs["structs"]["ImGuiContext"][164]["type"] = "ImVector_char" +defs["structs"]["ImGuiContext"][164]["name"] = "ScrollbarClickDeltaToGrabCenter" +defs["structs"]["ImGuiContext"][164]["type"] = "float" defs["structs"]["ImGuiContext"][165] = {} -defs["structs"]["ImGuiContext"][165]["name"] = "MenusIdSubmittedThisFrame" -defs["structs"]["ImGuiContext"][165]["template_type"] = "ImGuiID" -defs["structs"]["ImGuiContext"][165]["type"] = "ImVector_ImGuiID" +defs["structs"]["ImGuiContext"][165]["name"] = "TooltipOverrideCount" +defs["structs"]["ImGuiContext"][165]["type"] = "int" defs["structs"]["ImGuiContext"][166] = {} -defs["structs"]["ImGuiContext"][166]["name"] = "PlatformImePos" -defs["structs"]["ImGuiContext"][166]["type"] = "ImVec2" +defs["structs"]["ImGuiContext"][166]["name"] = "ClipboardHandlerData" +defs["structs"]["ImGuiContext"][166]["template_type"] = "char" +defs["structs"]["ImGuiContext"][166]["type"] = "ImVector_char" defs["structs"]["ImGuiContext"][167] = {} -defs["structs"]["ImGuiContext"][167]["name"] = "PlatformImeLastPos" -defs["structs"]["ImGuiContext"][167]["type"] = "ImVec2" +defs["structs"]["ImGuiContext"][167]["name"] = "MenusIdSubmittedThisFrame" +defs["structs"]["ImGuiContext"][167]["template_type"] = "ImGuiID" +defs["structs"]["ImGuiContext"][167]["type"] = "ImVector_ImGuiID" defs["structs"]["ImGuiContext"][168] = {} -defs["structs"]["ImGuiContext"][168]["name"] = "PlatformImePosViewport" -defs["structs"]["ImGuiContext"][168]["type"] = "ImGuiViewportP*" +defs["structs"]["ImGuiContext"][168]["name"] = "PlatformImePos" +defs["structs"]["ImGuiContext"][168]["type"] = "ImVec2" defs["structs"]["ImGuiContext"][169] = {} -defs["structs"]["ImGuiContext"][169]["name"] = "DockContext" -defs["structs"]["ImGuiContext"][169]["type"] = "ImGuiDockContext*" +defs["structs"]["ImGuiContext"][169]["name"] = "PlatformImeLastPos" +defs["structs"]["ImGuiContext"][169]["type"] = "ImVec2" defs["structs"]["ImGuiContext"][170] = {} -defs["structs"]["ImGuiContext"][170]["name"] = "SettingsLoaded" -defs["structs"]["ImGuiContext"][170]["type"] = "bool" +defs["structs"]["ImGuiContext"][170]["name"] = "PlatformImePosViewport" +defs["structs"]["ImGuiContext"][170]["type"] = "ImGuiViewportP*" defs["structs"]["ImGuiContext"][171] = {} -defs["structs"]["ImGuiContext"][171]["name"] = "SettingsDirtyTimer" -defs["structs"]["ImGuiContext"][171]["type"] = "float" +defs["structs"]["ImGuiContext"][171]["name"] = "DockContext" +defs["structs"]["ImGuiContext"][171]["type"] = "ImGuiDockContext" defs["structs"]["ImGuiContext"][172] = {} -defs["structs"]["ImGuiContext"][172]["name"] = "SettingsIniData" -defs["structs"]["ImGuiContext"][172]["type"] = "ImGuiTextBuffer" +defs["structs"]["ImGuiContext"][172]["name"] = "SettingsLoaded" +defs["structs"]["ImGuiContext"][172]["type"] = "bool" defs["structs"]["ImGuiContext"][173] = {} -defs["structs"]["ImGuiContext"][173]["name"] = "SettingsHandlers" -defs["structs"]["ImGuiContext"][173]["template_type"] = "ImGuiSettingsHandler" -defs["structs"]["ImGuiContext"][173]["type"] = "ImVector_ImGuiSettingsHandler" +defs["structs"]["ImGuiContext"][173]["name"] = "SettingsDirtyTimer" +defs["structs"]["ImGuiContext"][173]["type"] = "float" defs["structs"]["ImGuiContext"][174] = {} -defs["structs"]["ImGuiContext"][174]["name"] = "SettingsWindows" -defs["structs"]["ImGuiContext"][174]["template_type"] = "ImGuiWindowSettings" -defs["structs"]["ImGuiContext"][174]["type"] = "ImChunkStream_ImGuiWindowSettings" +defs["structs"]["ImGuiContext"][174]["name"] = "SettingsIniData" +defs["structs"]["ImGuiContext"][174]["type"] = "ImGuiTextBuffer" defs["structs"]["ImGuiContext"][175] = {} -defs["structs"]["ImGuiContext"][175]["name"] = "LogEnabled" -defs["structs"]["ImGuiContext"][175]["type"] = "bool" +defs["structs"]["ImGuiContext"][175]["name"] = "SettingsHandlers" +defs["structs"]["ImGuiContext"][175]["template_type"] = "ImGuiSettingsHandler" +defs["structs"]["ImGuiContext"][175]["type"] = "ImVector_ImGuiSettingsHandler" defs["structs"]["ImGuiContext"][176] = {} -defs["structs"]["ImGuiContext"][176]["name"] = "LogType" -defs["structs"]["ImGuiContext"][176]["type"] = "ImGuiLogType" +defs["structs"]["ImGuiContext"][176]["name"] = "SettingsWindows" +defs["structs"]["ImGuiContext"][176]["template_type"] = "ImGuiWindowSettings" +defs["structs"]["ImGuiContext"][176]["type"] = "ImChunkStream_ImGuiWindowSettings" defs["structs"]["ImGuiContext"][177] = {} -defs["structs"]["ImGuiContext"][177]["name"] = "LogFile" -defs["structs"]["ImGuiContext"][177]["type"] = "ImFileHandle" +defs["structs"]["ImGuiContext"][177]["name"] = "LogEnabled" +defs["structs"]["ImGuiContext"][177]["type"] = "bool" defs["structs"]["ImGuiContext"][178] = {} -defs["structs"]["ImGuiContext"][178]["name"] = "LogBuffer" -defs["structs"]["ImGuiContext"][178]["type"] = "ImGuiTextBuffer" +defs["structs"]["ImGuiContext"][178]["name"] = "LogType" +defs["structs"]["ImGuiContext"][178]["type"] = "ImGuiLogType" defs["structs"]["ImGuiContext"][179] = {} -defs["structs"]["ImGuiContext"][179]["name"] = "LogLinePosY" -defs["structs"]["ImGuiContext"][179]["type"] = "float" +defs["structs"]["ImGuiContext"][179]["name"] = "LogFile" +defs["structs"]["ImGuiContext"][179]["type"] = "ImFileHandle" defs["structs"]["ImGuiContext"][180] = {} -defs["structs"]["ImGuiContext"][180]["name"] = "LogLineFirstItem" -defs["structs"]["ImGuiContext"][180]["type"] = "bool" +defs["structs"]["ImGuiContext"][180]["name"] = "LogBuffer" +defs["structs"]["ImGuiContext"][180]["type"] = "ImGuiTextBuffer" defs["structs"]["ImGuiContext"][181] = {} -defs["structs"]["ImGuiContext"][181]["name"] = "LogDepthRef" -defs["structs"]["ImGuiContext"][181]["type"] = "int" +defs["structs"]["ImGuiContext"][181]["name"] = "LogLinePosY" +defs["structs"]["ImGuiContext"][181]["type"] = "float" defs["structs"]["ImGuiContext"][182] = {} -defs["structs"]["ImGuiContext"][182]["name"] = "LogDepthToExpand" -defs["structs"]["ImGuiContext"][182]["type"] = "int" +defs["structs"]["ImGuiContext"][182]["name"] = "LogLineFirstItem" +defs["structs"]["ImGuiContext"][182]["type"] = "bool" defs["structs"]["ImGuiContext"][183] = {} -defs["structs"]["ImGuiContext"][183]["name"] = "LogDepthToExpandDefault" +defs["structs"]["ImGuiContext"][183]["name"] = "LogDepthRef" defs["structs"]["ImGuiContext"][183]["type"] = "int" defs["structs"]["ImGuiContext"][184] = {} -defs["structs"]["ImGuiContext"][184]["name"] = "DebugItemPickerActive" -defs["structs"]["ImGuiContext"][184]["type"] = "bool" +defs["structs"]["ImGuiContext"][184]["name"] = "LogDepthToExpand" +defs["structs"]["ImGuiContext"][184]["type"] = "int" defs["structs"]["ImGuiContext"][185] = {} -defs["structs"]["ImGuiContext"][185]["name"] = "DebugItemPickerBreakId" -defs["structs"]["ImGuiContext"][185]["type"] = "ImGuiID" +defs["structs"]["ImGuiContext"][185]["name"] = "LogDepthToExpandDefault" +defs["structs"]["ImGuiContext"][185]["type"] = "int" defs["structs"]["ImGuiContext"][186] = {} -defs["structs"]["ImGuiContext"][186]["name"] = "FramerateSecPerFrame[120]" -defs["structs"]["ImGuiContext"][186]["size"] = 120 -defs["structs"]["ImGuiContext"][186]["type"] = "float" +defs["structs"]["ImGuiContext"][186]["name"] = "DebugItemPickerActive" +defs["structs"]["ImGuiContext"][186]["type"] = "bool" defs["structs"]["ImGuiContext"][187] = {} -defs["structs"]["ImGuiContext"][187]["name"] = "FramerateSecPerFrameIdx" -defs["structs"]["ImGuiContext"][187]["type"] = "int" +defs["structs"]["ImGuiContext"][187]["name"] = "DebugItemPickerBreakId" +defs["structs"]["ImGuiContext"][187]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][188] = {} -defs["structs"]["ImGuiContext"][188]["name"] = "FramerateSecPerFrameAccum" +defs["structs"]["ImGuiContext"][188]["name"] = "FramerateSecPerFrame[120]" +defs["structs"]["ImGuiContext"][188]["size"] = 120 defs["structs"]["ImGuiContext"][188]["type"] = "float" defs["structs"]["ImGuiContext"][189] = {} -defs["structs"]["ImGuiContext"][189]["name"] = "WantCaptureMouseNextFrame" +defs["structs"]["ImGuiContext"][189]["name"] = "FramerateSecPerFrameIdx" defs["structs"]["ImGuiContext"][189]["type"] = "int" defs["structs"]["ImGuiContext"][190] = {} -defs["structs"]["ImGuiContext"][190]["name"] = "WantCaptureKeyboardNextFrame" -defs["structs"]["ImGuiContext"][190]["type"] = "int" +defs["structs"]["ImGuiContext"][190]["name"] = "FramerateSecPerFrameAccum" +defs["structs"]["ImGuiContext"][190]["type"] = "float" defs["structs"]["ImGuiContext"][191] = {} -defs["structs"]["ImGuiContext"][191]["name"] = "WantTextInputNextFrame" +defs["structs"]["ImGuiContext"][191]["name"] = "WantCaptureMouseNextFrame" defs["structs"]["ImGuiContext"][191]["type"] = "int" defs["structs"]["ImGuiContext"][192] = {} -defs["structs"]["ImGuiContext"][192]["name"] = "TempBuffer[1024*3+1]" -defs["structs"]["ImGuiContext"][192]["size"] = 3073 -defs["structs"]["ImGuiContext"][192]["type"] = "char" +defs["structs"]["ImGuiContext"][192]["name"] = "WantCaptureKeyboardNextFrame" +defs["structs"]["ImGuiContext"][192]["type"] = "int" +defs["structs"]["ImGuiContext"][193] = {} +defs["structs"]["ImGuiContext"][193]["name"] = "WantTextInputNextFrame" +defs["structs"]["ImGuiContext"][193]["type"] = "int" +defs["structs"]["ImGuiContext"][194] = {} +defs["structs"]["ImGuiContext"][194]["name"] = "TempBuffer[1024*3+1]" +defs["structs"]["ImGuiContext"][194]["size"] = 3073 +defs["structs"]["ImGuiContext"][194]["type"] = "char" defs["structs"]["ImGuiDataTypeInfo"] = {} defs["structs"]["ImGuiDataTypeInfo"][1] = {} defs["structs"]["ImGuiDataTypeInfo"][1]["name"] = "Size" @@ -3275,6 +3281,26 @@ defs["structs"]["ImGuiDataTypeInfo"][2]["type"] = "const char*" defs["structs"]["ImGuiDataTypeInfo"][3] = {} defs["structs"]["ImGuiDataTypeInfo"][3]["name"] = "ScanFmt" defs["structs"]["ImGuiDataTypeInfo"][3]["type"] = "const char*" +defs["structs"]["ImGuiDataTypeTempStorage"] = {} +defs["structs"]["ImGuiDataTypeTempStorage"][1] = {} +defs["structs"]["ImGuiDataTypeTempStorage"][1]["name"] = "Data[8]" +defs["structs"]["ImGuiDataTypeTempStorage"][1]["size"] = 8 +defs["structs"]["ImGuiDataTypeTempStorage"][1]["type"] = "ImU8" +defs["structs"]["ImGuiDockContext"] = {} +defs["structs"]["ImGuiDockContext"][1] = {} +defs["structs"]["ImGuiDockContext"][1]["name"] = "Nodes" +defs["structs"]["ImGuiDockContext"][1]["type"] = "ImGuiStorage" +defs["structs"]["ImGuiDockContext"][2] = {} +defs["structs"]["ImGuiDockContext"][2]["name"] = "Requests" +defs["structs"]["ImGuiDockContext"][2]["template_type"] = "ImGuiDockRequest" +defs["structs"]["ImGuiDockContext"][2]["type"] = "ImVector_ImGuiDockRequest" +defs["structs"]["ImGuiDockContext"][3] = {} +defs["structs"]["ImGuiDockContext"][3]["name"] = "NodesSettings" +defs["structs"]["ImGuiDockContext"][3]["template_type"] = "ImGuiDockNodeSettings" +defs["structs"]["ImGuiDockContext"][3]["type"] = "ImVector_ImGuiDockNodeSettings" +defs["structs"]["ImGuiDockContext"][4] = {} +defs["structs"]["ImGuiDockContext"][4]["name"] = "WantFullRebuild" +defs["structs"]["ImGuiDockContext"][4]["type"] = "bool" defs["structs"]["ImGuiDockNode"] = {} defs["structs"]["ImGuiDockNode"][1] = {} defs["structs"]["ImGuiDockNode"][1]["name"] = "ID" @@ -4115,17 +4141,26 @@ defs["structs"]["ImGuiSettingsHandler"][2] = {} defs["structs"]["ImGuiSettingsHandler"][2]["name"] = "TypeHash" defs["structs"]["ImGuiSettingsHandler"][2]["type"] = "ImGuiID" defs["structs"]["ImGuiSettingsHandler"][3] = {} -defs["structs"]["ImGuiSettingsHandler"][3]["name"] = "ReadOpenFn" -defs["structs"]["ImGuiSettingsHandler"][3]["type"] = "void*(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler,const char* name)" +defs["structs"]["ImGuiSettingsHandler"][3]["name"] = "ClearAllFn" +defs["structs"]["ImGuiSettingsHandler"][3]["type"] = "void(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler)" defs["structs"]["ImGuiSettingsHandler"][4] = {} -defs["structs"]["ImGuiSettingsHandler"][4]["name"] = "ReadLineFn" -defs["structs"]["ImGuiSettingsHandler"][4]["type"] = "void(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler,void* entry,const char* line)" +defs["structs"]["ImGuiSettingsHandler"][4]["name"] = "ReadInitFn" +defs["structs"]["ImGuiSettingsHandler"][4]["type"] = "void(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler)" defs["structs"]["ImGuiSettingsHandler"][5] = {} -defs["structs"]["ImGuiSettingsHandler"][5]["name"] = "WriteAllFn" -defs["structs"]["ImGuiSettingsHandler"][5]["type"] = "void(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler,ImGuiTextBuffer* out_buf)" +defs["structs"]["ImGuiSettingsHandler"][5]["name"] = "ReadOpenFn" +defs["structs"]["ImGuiSettingsHandler"][5]["type"] = "void*(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler,const char* name)" defs["structs"]["ImGuiSettingsHandler"][6] = {} -defs["structs"]["ImGuiSettingsHandler"][6]["name"] = "UserData" -defs["structs"]["ImGuiSettingsHandler"][6]["type"] = "void*" +defs["structs"]["ImGuiSettingsHandler"][6]["name"] = "ReadLineFn" +defs["structs"]["ImGuiSettingsHandler"][6]["type"] = "void(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler,void* entry,const char* line)" +defs["structs"]["ImGuiSettingsHandler"][7] = {} +defs["structs"]["ImGuiSettingsHandler"][7]["name"] = "ApplyAllFn" +defs["structs"]["ImGuiSettingsHandler"][7]["type"] = "void(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler)" +defs["structs"]["ImGuiSettingsHandler"][8] = {} +defs["structs"]["ImGuiSettingsHandler"][8]["name"] = "WriteAllFn" +defs["structs"]["ImGuiSettingsHandler"][8]["type"] = "void(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler,ImGuiTextBuffer* out_buf)" +defs["structs"]["ImGuiSettingsHandler"][9] = {} +defs["structs"]["ImGuiSettingsHandler"][9]["name"] = "UserData" +defs["structs"]["ImGuiSettingsHandler"][9]["type"] = "void*" defs["structs"]["ImGuiShrinkWidthItem"] = {} defs["structs"]["ImGuiShrinkWidthItem"][1] = {} defs["structs"]["ImGuiShrinkWidthItem"][1]["name"] = "Index" @@ -4235,39 +4270,42 @@ defs["structs"]["ImGuiStyle"][25] = {} defs["structs"]["ImGuiStyle"][25]["name"] = "TabBorderSize" defs["structs"]["ImGuiStyle"][25]["type"] = "float" defs["structs"]["ImGuiStyle"][26] = {} -defs["structs"]["ImGuiStyle"][26]["name"] = "ColorButtonPosition" -defs["structs"]["ImGuiStyle"][26]["type"] = "ImGuiDir" +defs["structs"]["ImGuiStyle"][26]["name"] = "TabMinWidthForUnselectedCloseButton" +defs["structs"]["ImGuiStyle"][26]["type"] = "float" defs["structs"]["ImGuiStyle"][27] = {} -defs["structs"]["ImGuiStyle"][27]["name"] = "ButtonTextAlign" -defs["structs"]["ImGuiStyle"][27]["type"] = "ImVec2" +defs["structs"]["ImGuiStyle"][27]["name"] = "ColorButtonPosition" +defs["structs"]["ImGuiStyle"][27]["type"] = "ImGuiDir" defs["structs"]["ImGuiStyle"][28] = {} -defs["structs"]["ImGuiStyle"][28]["name"] = "SelectableTextAlign" +defs["structs"]["ImGuiStyle"][28]["name"] = "ButtonTextAlign" defs["structs"]["ImGuiStyle"][28]["type"] = "ImVec2" defs["structs"]["ImGuiStyle"][29] = {} -defs["structs"]["ImGuiStyle"][29]["name"] = "DisplayWindowPadding" +defs["structs"]["ImGuiStyle"][29]["name"] = "SelectableTextAlign" defs["structs"]["ImGuiStyle"][29]["type"] = "ImVec2" defs["structs"]["ImGuiStyle"][30] = {} -defs["structs"]["ImGuiStyle"][30]["name"] = "DisplaySafeAreaPadding" +defs["structs"]["ImGuiStyle"][30]["name"] = "DisplayWindowPadding" defs["structs"]["ImGuiStyle"][30]["type"] = "ImVec2" defs["structs"]["ImGuiStyle"][31] = {} -defs["structs"]["ImGuiStyle"][31]["name"] = "MouseCursorScale" -defs["structs"]["ImGuiStyle"][31]["type"] = "float" +defs["structs"]["ImGuiStyle"][31]["name"] = "DisplaySafeAreaPadding" +defs["structs"]["ImGuiStyle"][31]["type"] = "ImVec2" defs["structs"]["ImGuiStyle"][32] = {} -defs["structs"]["ImGuiStyle"][32]["name"] = "AntiAliasedLines" -defs["structs"]["ImGuiStyle"][32]["type"] = "bool" +defs["structs"]["ImGuiStyle"][32]["name"] = "MouseCursorScale" +defs["structs"]["ImGuiStyle"][32]["type"] = "float" defs["structs"]["ImGuiStyle"][33] = {} -defs["structs"]["ImGuiStyle"][33]["name"] = "AntiAliasedFill" +defs["structs"]["ImGuiStyle"][33]["name"] = "AntiAliasedLines" defs["structs"]["ImGuiStyle"][33]["type"] = "bool" defs["structs"]["ImGuiStyle"][34] = {} -defs["structs"]["ImGuiStyle"][34]["name"] = "CurveTessellationTol" -defs["structs"]["ImGuiStyle"][34]["type"] = "float" +defs["structs"]["ImGuiStyle"][34]["name"] = "AntiAliasedFill" +defs["structs"]["ImGuiStyle"][34]["type"] = "bool" defs["structs"]["ImGuiStyle"][35] = {} -defs["structs"]["ImGuiStyle"][35]["name"] = "CircleSegmentMaxError" +defs["structs"]["ImGuiStyle"][35]["name"] = "CurveTessellationTol" defs["structs"]["ImGuiStyle"][35]["type"] = "float" defs["structs"]["ImGuiStyle"][36] = {} -defs["structs"]["ImGuiStyle"][36]["name"] = "Colors[ImGuiCol_COUNT]" -defs["structs"]["ImGuiStyle"][36]["size"] = 50 -defs["structs"]["ImGuiStyle"][36]["type"] = "ImVec4" +defs["structs"]["ImGuiStyle"][36]["name"] = "CircleSegmentMaxError" +defs["structs"]["ImGuiStyle"][36]["type"] = "float" +defs["structs"]["ImGuiStyle"][37] = {} +defs["structs"]["ImGuiStyle"][37]["name"] = "Colors[ImGuiCol_COUNT]" +defs["structs"]["ImGuiStyle"][37]["size"] = 50 +defs["structs"]["ImGuiStyle"][37]["type"] = "ImVec4" defs["structs"]["ImGuiStyleMod"] = {} defs["structs"]["ImGuiStyleMod"][1] = {} defs["structs"]["ImGuiStyleMod"][1]["name"] = "VarIdx" @@ -4865,6 +4903,9 @@ defs["structs"]["ImGuiWindowSettings"][8]["type"] = "short" defs["structs"]["ImGuiWindowSettings"][9] = {} defs["structs"]["ImGuiWindowSettings"][9]["name"] = "Collapsed" defs["structs"]["ImGuiWindowSettings"][9]["type"] = "bool" +defs["structs"]["ImGuiWindowSettings"][10] = {} +defs["structs"]["ImGuiWindowSettings"][10]["name"] = "WantApply" +defs["structs"]["ImGuiWindowSettings"][10]["type"] = "bool" defs["structs"]["ImGuiWindowTempData"] = {} defs["structs"]["ImGuiWindowTempData"][1] = {} defs["structs"]["ImGuiWindowTempData"][1]["name"] = "CursorPos" diff --git a/generator/output/typedefs_dict.json b/generator/output/typedefs_dict.json index 695584a..7ffd17e 100644 --- a/generator/output/typedefs_dict.json +++ b/generator/output/typedefs_dict.json @@ -36,11 +36,13 @@ "ImGuiDataAuthority": "int", "ImGuiDataType": "int", "ImGuiDataTypeInfo": "struct ImGuiDataTypeInfo", + "ImGuiDataTypeTempStorage": "struct ImGuiDataTypeTempStorage", "ImGuiDir": "int", "ImGuiDockContext": "struct ImGuiDockContext", "ImGuiDockNode": "struct ImGuiDockNode", "ImGuiDockNodeFlags": "int", "ImGuiDockNodeSettings": "struct ImGuiDockNodeSettings", + "ImGuiDockRequest": "struct ImGuiDockRequest", "ImGuiDragDropFlags": "int", "ImGuiDragFlags": "int", "ImGuiFocusedFlags": "int", diff --git a/generator/output/typedefs_dict.lua b/generator/output/typedefs_dict.lua index 4a801ed..430164c 100644 --- a/generator/output/typedefs_dict.lua +++ b/generator/output/typedefs_dict.lua @@ -36,11 +36,13 @@ defs["ImGuiContext"] = "struct ImGuiContext" defs["ImGuiDataAuthority"] = "int" defs["ImGuiDataType"] = "int" defs["ImGuiDataTypeInfo"] = "struct ImGuiDataTypeInfo" +defs["ImGuiDataTypeTempStorage"] = "struct ImGuiDataTypeTempStorage" defs["ImGuiDir"] = "int" defs["ImGuiDockContext"] = "struct ImGuiDockContext" defs["ImGuiDockNode"] = "struct ImGuiDockNode" defs["ImGuiDockNodeFlags"] = "int" defs["ImGuiDockNodeSettings"] = "struct ImGuiDockNodeSettings" +defs["ImGuiDockRequest"] = "struct ImGuiDockRequest" defs["ImGuiDragDropFlags"] = "int" defs["ImGuiDragFlags"] = "int" defs["ImGuiFocusedFlags"] = "int" diff --git a/imgui b/imgui index 7ddc1ad..3b3af6b 160000 --- a/imgui +++ b/imgui @@ -1 +1 @@ -Subproject commit 7ddc1adefbdca94e7de350653def7a647ff45612 +Subproject commit 3b3af6b73136a03dfcdb84872fc08542900a1aa8