diff --git a/cimgui.cpp b/cimgui.cpp index 653b39c..82a3581 100644 --- a/cimgui.cpp +++ b/cimgui.cpp @@ -1,5 +1,5 @@ //This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui -//based on imgui.h file version "1.76" from Dear ImGui https://github.com/ocornut/imgui +//based on imgui.h file version "1.77" from Dear ImGui https://github.com/ocornut/imgui //with imgui_internal.h api #include "./imgui/imgui.h" @@ -1037,26 +1037,10 @@ CIMGUI_API void igSetTooltipV(const char* fmt,va_list args) { return ImGui::SetTooltipV(fmt,args); } -CIMGUI_API void igOpenPopup(const char* str_id) -{ - return ImGui::OpenPopup(str_id); -} CIMGUI_API bool igBeginPopup(const char* str_id,ImGuiWindowFlags flags) { return ImGui::BeginPopup(str_id,flags); } -CIMGUI_API bool igBeginPopupContextItem(const char* str_id,ImGuiMouseButton mouse_button) -{ - return ImGui::BeginPopupContextItem(str_id,mouse_button); -} -CIMGUI_API bool igBeginPopupContextWindow(const char* str_id,ImGuiMouseButton mouse_button,bool also_over_items) -{ - return ImGui::BeginPopupContextWindow(str_id,mouse_button,also_over_items); -} -CIMGUI_API bool igBeginPopupContextVoid(const char* str_id,ImGuiMouseButton mouse_button) -{ - return ImGui::BeginPopupContextVoid(str_id,mouse_button); -} CIMGUI_API bool igBeginPopupModal(const char* name,bool* p_open,ImGuiWindowFlags flags) { return ImGui::BeginPopupModal(name,p_open,flags); @@ -1065,18 +1049,34 @@ CIMGUI_API void igEndPopup() { return ImGui::EndPopup(); } -CIMGUI_API bool igOpenPopupOnItemClick(const char* str_id,ImGuiMouseButton mouse_button) +CIMGUI_API void igOpenPopup(const char* str_id,ImGuiPopupFlags popup_flags) { - return ImGui::OpenPopupOnItemClick(str_id,mouse_button); + return ImGui::OpenPopup(str_id,popup_flags); } -CIMGUI_API bool igIsPopupOpenStr(const char* str_id) +CIMGUI_API bool igOpenPopupContextItem(const char* str_id,ImGuiPopupFlags popup_flags) { - return ImGui::IsPopupOpen(str_id); + return ImGui::OpenPopupContextItem(str_id,popup_flags); } CIMGUI_API void igCloseCurrentPopup() { return ImGui::CloseCurrentPopup(); } +CIMGUI_API bool igBeginPopupContextItem(const char* str_id,ImGuiPopupFlags popup_flags) +{ + return ImGui::BeginPopupContextItem(str_id,popup_flags); +} +CIMGUI_API bool igBeginPopupContextWindow(const char* str_id,ImGuiPopupFlags popup_flags) +{ + return ImGui::BeginPopupContextWindow(str_id,popup_flags); +} +CIMGUI_API bool igBeginPopupContextVoid(const char* str_id,ImGuiPopupFlags popup_flags) +{ + return ImGui::BeginPopupContextVoid(str_id,popup_flags); +} +CIMGUI_API bool igIsPopupOpenStr(const char* str_id,ImGuiPopupFlags flags) +{ + return ImGui::IsPopupOpen(str_id,flags); +} CIMGUI_API void igColumns(int count,const char* id,bool border) { return ImGui::Columns(count,id,border); @@ -1977,14 +1977,6 @@ CIMGUI_API void ImDrawList_ChannelsSetCurrent(ImDrawList* self,int n) { return self->ChannelsSetCurrent(n); } -CIMGUI_API void ImDrawList_Clear(ImDrawList* self) -{ - return self->Clear(); -} -CIMGUI_API void ImDrawList_ClearFreeMemory(ImDrawList* self) -{ - return self->ClearFreeMemory(); -} CIMGUI_API void ImDrawList_PrimReserve(ImDrawList* self,int idx_count,int vtx_count) { return self->PrimReserve(idx_count,vtx_count); @@ -2017,13 +2009,29 @@ CIMGUI_API void ImDrawList_PrimVtx(ImDrawList* self,const ImVec2 pos,const ImVec { return self->PrimVtx(pos,uv,col); } -CIMGUI_API void ImDrawList_UpdateClipRect(ImDrawList* self) +CIMGUI_API void ImDrawList__ResetForNewFrame(ImDrawList* self) { - return self->UpdateClipRect(); + return self->_ResetForNewFrame(); } -CIMGUI_API void ImDrawList_UpdateTextureID(ImDrawList* self) +CIMGUI_API void ImDrawList__ClearFreeMemory(ImDrawList* self) { - return self->UpdateTextureID(); + return self->_ClearFreeMemory(); +} +CIMGUI_API void ImDrawList__PopUnusedDrawCmd(ImDrawList* self) +{ + return self->_PopUnusedDrawCmd(); +} +CIMGUI_API void ImDrawList__OnChangedClipRect(ImDrawList* self) +{ + return self->_OnChangedClipRect(); +} +CIMGUI_API void ImDrawList__OnChangedTextureID(ImDrawList* self) +{ + return self->_OnChangedTextureID(); +} +CIMGUI_API void ImDrawList__OnChangedVtxOffset(ImDrawList* self) +{ + return self->_OnChangedVtxOffset(); } CIMGUI_API ImDrawData* ImDrawData_ImDrawData(void) { @@ -2201,9 +2209,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) { @@ -2561,42 +2569,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)(); @@ -2733,6 +2705,70 @@ CIMGUI_API bool ImRect_IsInverted(ImRect* self) { return self->IsInverted(); } +CIMGUI_API void ImRect_ToVec4(ImVec4 *pOut,ImRect* self) +{ + *pOut = self->ToVec4(); +} +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); @@ -2817,26 +2853,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)(); @@ -2845,50 +2861,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 ImGuiNavMoveResult* ImGuiNavMoveResult_ImGuiNavMoveResult(void) { return IM_NEW(ImGuiNavMoveResult)(); @@ -2937,6 +2909,46 @@ 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 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); @@ -3165,6 +3177,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); @@ -3181,6 +3197,10 @@ CIMGUI_API ImGuiSettingsHandler* igFindSettingsHandler(const char* type_name) { return ImGui::FindSettingsHandler(type_name); } +CIMGUI_API void igSetNextWindowScroll(const ImVec2 scroll) +{ + return ImGui::SetNextWindowScroll(scroll); +} CIMGUI_API void igSetScrollXWindowPtr(ImGuiWindow* window,float new_scroll_x) { return ImGui::SetScrollX(window,new_scroll_x); @@ -3321,9 +3341,9 @@ CIMGUI_API bool igBeginChildEx(const char* name,ImGuiID id,const ImVec2 size_arg { return ImGui::BeginChildEx(name,id,size_arg,border,flags); } -CIMGUI_API void igOpenPopupEx(ImGuiID id) +CIMGUI_API void igOpenPopupEx(ImGuiID id,ImGuiPopupFlags popup_flags) { - return ImGui::OpenPopupEx(id); + return ImGui::OpenPopupEx(id,popup_flags); } CIMGUI_API void igClosePopupToLevel(int remaining,bool restore_focus_to_window_under_popup) { @@ -3333,9 +3353,9 @@ CIMGUI_API void igClosePopupsOverWindow(ImGuiWindow* ref_window,bool restore_foc { return ImGui::ClosePopupsOverWindow(ref_window,restore_focus_to_window_under_popup); } -CIMGUI_API bool igIsPopupOpenID(ImGuiID id) +CIMGUI_API bool igIsPopupOpenID(ImGuiID id,ImGuiPopupFlags popup_flags) { - return ImGui::IsPopupOpen(id); + return ImGui::IsPopupOpen(id,popup_flags); } CIMGUI_API bool igBeginPopupEx(ImGuiID id,ImGuiWindowFlags extra_flags) { @@ -3457,6 +3477,10 @@ CIMGUI_API bool igIsDragDropPayloadBeingAccepted() { return ImGui::IsDragDropPayloadBeingAccepted(); } +CIMGUI_API void igSetWindowClipRectBeforeSetChannel(ImGuiWindow* window,const ImRect clip_rect) +{ + return ImGui::SetWindowClipRectBeforeSetChannel(window,clip_rect); +} CIMGUI_API void igBeginColumns(const char* str_id,int count,ImGuiColumnsFlags flags) { return ImGui::BeginColumns(str_id,count,flags); @@ -3525,9 +3549,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) { @@ -3625,6 +3649,10 @@ CIMGUI_API bool igScrollbarEx(const ImRect bb,ImGuiID id,ImGuiAxis axis,float* p { return ImGui::ScrollbarEx(bb,id,axis,p_scroll_v,avail_v,contents_v,rounding_corners); } +CIMGUI_API bool igImageButtonEx(ImGuiID id,ImTextureID texture_id,const ImVec2 size,const ImVec2 uv0,const ImVec2 uv1,const ImVec2 padding,const ImVec4 bg_col,const ImVec4 tint_col) +{ + return ImGui::ImageButtonEx(id,texture_id,size,uv0,uv1,padding,bg_col,tint_col); +} CIMGUI_API void igGetWindowScrollbarRect(ImRect *pOut,ImGuiWindow* window,ImGuiAxis axis) { *pOut = ImGui::GetWindowScrollbarRect(window,axis); @@ -3685,6 +3713,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); @@ -3693,9 +3725,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 3112cde..a0b44e0 100644 --- a/cimgui.h +++ b/cimgui.h @@ -1,5 +1,5 @@ //This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui -//based on imgui.h file version "1.76" from Dear ImGui https://github.com/ocornut/imgui +//based on imgui.h file version "1.77" from Dear ImGui https://github.com/ocornut/imgui //with imgui_internal.h api #ifndef CIMGUI_INCLUDED #define CIMGUI_INCLUDED @@ -46,6 +46,7 @@ typedef struct ImGuiStoragePair ImGuiStoragePair; typedef struct ImGuiTextRange ImGuiTextRange; typedef struct ImGuiPtrOrIndex ImGuiPtrOrIndex; typedef struct ImGuiShrinkWidthItem ImGuiShrinkWidthItem; +typedef struct ImGuiDataTypeTempStorage ImGuiDataTypeTempStorage; typedef struct ImVec2ih ImVec2ih; typedef struct ImVec1 ImVec1; typedef struct ImFontAtlasCustomRect ImFontAtlasCustomRect; @@ -142,6 +143,7 @@ typedef int ImGuiFocusedFlags; typedef int ImGuiHoveredFlags; typedef int ImGuiInputTextFlags; typedef int ImGuiKeyModFlags; +typedef int ImGuiPopupFlags; typedef int ImGuiSelectableFlags; typedef int ImGuiTabBarFlags; typedef int ImGuiTabItemFlags; @@ -359,6 +361,19 @@ typedef enum { ImGuiTreeNodeFlags_NavLeftJumpsBackHere = 1 << 13, ImGuiTreeNodeFlags_CollapsingHeader = ImGuiTreeNodeFlags_Framed | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_NoAutoOpenOnLog }ImGuiTreeNodeFlags_; +typedef enum { + ImGuiPopupFlags_None = 0, + ImGuiPopupFlags_MouseButtonLeft = 0, + ImGuiPopupFlags_MouseButtonRight = 1, + ImGuiPopupFlags_MouseButtonMiddle = 2, + ImGuiPopupFlags_MouseButtonMask_ = 0x1F, + ImGuiPopupFlags_MouseButtonDefault_ = 1, + ImGuiPopupFlags_NoOpenOverExistingPopup = 1 << 5, + ImGuiPopupFlags_NoOpenOverItems = 1 << 6, + ImGuiPopupFlags_AnyPopupId = 1 << 7, + ImGuiPopupFlags_AnyPopupLevel = 1 << 8, + ImGuiPopupFlags_AnyPopup = ImGuiPopupFlags_AnyPopupId | ImGuiPopupFlags_AnyPopupLevel +}ImGuiPopupFlags_; typedef enum { ImGuiSelectableFlags_None = 0, ImGuiSelectableFlags_DontClosePopups = 1 << 0, @@ -396,7 +411,8 @@ typedef enum { ImGuiTabItemFlags_UnsavedDocument = 1 << 0, ImGuiTabItemFlags_SetSelected = 1 << 1, ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = 1 << 2, - ImGuiTabItemFlags_NoPushId = 1 << 3 + ImGuiTabItemFlags_NoPushId = 1 << 3, + ImGuiTabItemFlags_NoTooltip = 1 << 4 }ImGuiTabItemFlags_; typedef enum { ImGuiFocusedFlags_None = 0, @@ -654,6 +670,7 @@ typedef enum { ImGuiMouseCursor_COUNT }ImGuiMouseCursor_; typedef enum { + ImGuiCond_None = 0, ImGuiCond_Always = 1 << 0, ImGuiCond_Once = 1 << 1, ImGuiCond_FirstUseEver = 1 << 2, @@ -686,6 +703,7 @@ struct ImGuiStyle float GrabRounding; float TabRounding; float TabBorderSize; + float TabMinWidthForUnselectedCloseButton; ImGuiDir ColorButtonPosition; ImVec2 ButtonTextAlign; ImVec2 SelectableTextAlign; @@ -777,6 +795,7 @@ struct ImGuiIO float KeysDownDurationPrev[512]; float NavInputsDownDuration[ImGuiNavInput_COUNT]; float NavInputsDownDurationPrev[ImGuiNavInput_COUNT]; + float PenPressure; ImWchar16 InputQueueSurrogate; ImVector_ImWchar InputQueueCharacters; }; @@ -847,11 +866,11 @@ struct ImColor }; struct ImDrawCmd { - unsigned int ElemCount; ImVec4 ClipRect; ImTextureID TextureId; unsigned int VtxOffset; unsigned int IdxOffset; + unsigned int ElemCount; ImDrawCallback UserCallback; void* UserCallbackData; }; @@ -898,13 +917,13 @@ struct ImDrawList ImDrawListFlags Flags; const ImDrawListSharedData* _Data; const char* _OwnerName; - unsigned int _VtxCurrentOffset; unsigned int _VtxCurrentIdx; ImDrawVert* _VtxWritePtr; ImDrawIdx* _IdxWritePtr; ImVector_ImVec4 _ClipRectStack; ImVector_ImTextureID _TextureIdStack; ImVector_ImVec2 _Path; + ImDrawCmd _CmdHeader; ImDrawListSplitter _Splitter; }; struct ImDrawData @@ -954,9 +973,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; @@ -1004,10 +1023,60 @@ struct ImFont int MetricsTotalSurface; ImU8 Used4kPagesMap[(0xFFFF +1)/4096/8]; }; +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, @@ -1043,14 +1112,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, @@ -1068,27 +1129,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 @@ -1170,18 +1210,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 { @@ -1189,6 +1220,11 @@ struct ImGuiDataTypeInfo const char* PrintFmt; const char* ScanFmt; }; +typedef enum { + ImGuiDataType_String = ImGuiDataType_COUNT + 1, + ImGuiDataType_Pointer, + ImGuiDataType_ID +}ImGuiDataTypePrivate_; struct ImGuiColorMod { ImGuiCol Col; @@ -1235,22 +1271,6 @@ struct ImGuiInputTextState ImGuiInputTextCallback UserCallback; void* UserCallbackData; }; -struct ImGuiWindowSettings -{ - ImGuiID ID; - ImVec2ih Pos; - ImVec2ih Size; - 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; @@ -1261,46 +1281,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 ImGuiNavMoveResult { ImGuiWindow* Window; @@ -1319,7 +1299,8 @@ typedef enum { ImGuiNextWindowDataFlags_HasCollapsed = 1 << 3, ImGuiNextWindowDataFlags_HasSizeConstraint = 1 << 4, ImGuiNextWindowDataFlags_HasFocus = 1 << 5, - ImGuiNextWindowDataFlags_HasBgAlpha = 1 << 6 + ImGuiNextWindowDataFlags_HasBgAlpha = 1 << 6, + ImGuiNextWindowDataFlags_HasScroll = 1 << 7 }ImGuiNextWindowDataFlags_; struct ImGuiNextWindowData { @@ -1331,6 +1312,7 @@ struct ImGuiNextWindowData ImVec2 PosPivotVal; ImVec2 SizeVal; ImVec2 ContentSizeVal; + ImVec2 ScrollVal; bool CollapsedVal; ImRect SizeConstraintRect; ImGuiSizeCallback SizeCallback; @@ -1361,6 +1343,59 @@ 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 HostInitialClipRect; + ImRect HostBackupClipRect; + ImRect HostWorkRect; + ImVector_ImGuiColumnData Columns; + ImDrawListSplitter Splitter; +}; +struct ImGuiWindowSettings +{ + ImGuiID ID; + ImVec2ih Pos; + ImVec2ih Size; + 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; @@ -1378,6 +1413,9 @@ struct ImGuiContext bool WithinFrameScope; bool WithinFrameScopeWithImplicitWindow; bool WithinEndChild; + bool TestEngineHookItems; + ImGuiID TestEngineHookIdInfo; + void* TestEngine; ImVector_ImGuiWindowPtr Windows; ImVector_ImGuiWindowPtr WindowsFocusOrder; ImVector_ImGuiWindowPtr WindowsTempSortBuffer; @@ -1460,9 +1498,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; @@ -1493,6 +1533,7 @@ struct ImGuiContext ImGuiID DragDropAcceptIdCurr; ImGuiID DragDropAcceptIdPrev; int DragDropAcceptFrameCount; + ImGuiID DragDropHoldJustPressedId; ImVector_unsigned_char DragDropPayloadBufHeap; unsigned char DragDropPayloadBufLocal[16]; ImGuiTabBar* CurrentTabBar; @@ -2017,16 +2058,16 @@ CIMGUI_API void igBeginTooltip(void); CIMGUI_API void igEndTooltip(void); CIMGUI_API void igSetTooltip(const char* fmt,...); CIMGUI_API void igSetTooltipV(const char* fmt,va_list args); -CIMGUI_API void igOpenPopup(const char* str_id); CIMGUI_API bool igBeginPopup(const char* str_id,ImGuiWindowFlags flags); -CIMGUI_API bool igBeginPopupContextItem(const char* str_id,ImGuiMouseButton mouse_button); -CIMGUI_API bool igBeginPopupContextWindow(const char* str_id,ImGuiMouseButton mouse_button,bool also_over_items); -CIMGUI_API bool igBeginPopupContextVoid(const char* str_id,ImGuiMouseButton mouse_button); CIMGUI_API bool igBeginPopupModal(const char* name,bool* p_open,ImGuiWindowFlags flags); CIMGUI_API void igEndPopup(void); -CIMGUI_API bool igOpenPopupOnItemClick(const char* str_id,ImGuiMouseButton mouse_button); -CIMGUI_API bool igIsPopupOpenStr(const char* str_id); +CIMGUI_API void igOpenPopup(const char* str_id,ImGuiPopupFlags popup_flags); +CIMGUI_API bool igOpenPopupContextItem(const char* str_id,ImGuiPopupFlags popup_flags); CIMGUI_API void igCloseCurrentPopup(void); +CIMGUI_API bool igBeginPopupContextItem(const char* str_id,ImGuiPopupFlags popup_flags); +CIMGUI_API bool igBeginPopupContextWindow(const char* str_id,ImGuiPopupFlags popup_flags); +CIMGUI_API bool igBeginPopupContextVoid(const char* str_id,ImGuiPopupFlags popup_flags); +CIMGUI_API bool igIsPopupOpenStr(const char* str_id,ImGuiPopupFlags flags); CIMGUI_API void igColumns(int count,const char* id,bool border); CIMGUI_API void igNextColumn(void); CIMGUI_API int igGetColumnIndex(void); @@ -2252,8 +2293,6 @@ CIMGUI_API ImDrawList* ImDrawList_CloneOutput(ImDrawList* self); CIMGUI_API void ImDrawList_ChannelsSplit(ImDrawList* self,int count); CIMGUI_API void ImDrawList_ChannelsMerge(ImDrawList* self); CIMGUI_API void ImDrawList_ChannelsSetCurrent(ImDrawList* self,int n); -CIMGUI_API void ImDrawList_Clear(ImDrawList* self); -CIMGUI_API void ImDrawList_ClearFreeMemory(ImDrawList* self); CIMGUI_API void ImDrawList_PrimReserve(ImDrawList* self,int idx_count,int vtx_count); CIMGUI_API void ImDrawList_PrimUnreserve(ImDrawList* self,int idx_count,int vtx_count); CIMGUI_API void ImDrawList_PrimRect(ImDrawList* self,const ImVec2 a,const ImVec2 b,ImU32 col); @@ -2262,8 +2301,12 @@ CIMGUI_API void ImDrawList_PrimQuadUV(ImDrawList* self,const ImVec2 a,const ImVe CIMGUI_API void ImDrawList_PrimWriteVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col); CIMGUI_API void ImDrawList_PrimWriteIdx(ImDrawList* self,ImDrawIdx idx); CIMGUI_API void ImDrawList_PrimVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col); -CIMGUI_API void ImDrawList_UpdateClipRect(ImDrawList* self); -CIMGUI_API void ImDrawList_UpdateTextureID(ImDrawList* self); +CIMGUI_API void ImDrawList__ResetForNewFrame(ImDrawList* self); +CIMGUI_API void ImDrawList__ClearFreeMemory(ImDrawList* self); +CIMGUI_API void ImDrawList__PopUnusedDrawCmd(ImDrawList* self); +CIMGUI_API void ImDrawList__OnChangedClipRect(ImDrawList* self); +CIMGUI_API void ImDrawList__OnChangedTextureID(ImDrawList* self); +CIMGUI_API void ImDrawList__OnChangedVtxOffset(ImDrawList* self); CIMGUI_API ImDrawData* ImDrawData_ImDrawData(void); CIMGUI_API void ImDrawData_destroy(ImDrawData* self); CIMGUI_API void ImDrawData_Clear(ImDrawData* self); @@ -2308,7 +2351,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); @@ -2397,15 +2440,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); @@ -2440,6 +2474,22 @@ 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 void ImRect_ToVec4(ImVec4 *pOut,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); @@ -2461,24 +2511,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 ImGuiNavMoveResult* ImGuiNavMoveResult_ImGuiNavMoveResult(void); CIMGUI_API void ImGuiNavMoveResult_destroy(ImGuiNavMoveResult* self); CIMGUI_API void ImGuiNavMoveResult_Clear(ImGuiNavMoveResult* self); @@ -2491,6 +2525,16 @@ 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 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); @@ -2548,10 +2592,12 @@ CIMGUI_API void igUpdateMouseMovingWindowNewFrame(void); CIMGUI_API void igUpdateMouseMovingWindowEndFrame(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); CIMGUI_API ImGuiSettingsHandler* igFindSettingsHandler(const char* type_name); +CIMGUI_API void igSetNextWindowScroll(const ImVec2 scroll); CIMGUI_API void igSetScrollXWindowPtr(ImGuiWindow* window,float new_scroll_x); CIMGUI_API void igSetScrollYWindowPtr(ImGuiWindow* window,float new_scroll_y); CIMGUI_API void igSetScrollFromPosXWindowPtr(ImGuiWindow* window,float local_x,float center_x_ratio); @@ -2587,10 +2633,10 @@ CIMGUI_API void igShrinkWidths(ImGuiShrinkWidthItem* items,int count,float width CIMGUI_API void igLogBegin(ImGuiLogType type,int auto_open_depth); CIMGUI_API void igLogToBuffer(int auto_open_depth); CIMGUI_API bool igBeginChildEx(const char* name,ImGuiID id,const ImVec2 size_arg,bool border,ImGuiWindowFlags flags); -CIMGUI_API void igOpenPopupEx(ImGuiID id); +CIMGUI_API void igOpenPopupEx(ImGuiID id,ImGuiPopupFlags popup_flags); CIMGUI_API void igClosePopupToLevel(int remaining,bool restore_focus_to_window_under_popup); CIMGUI_API void igClosePopupsOverWindow(ImGuiWindow* ref_window,bool restore_focus_to_window_under_popup); -CIMGUI_API bool igIsPopupOpenID(ImGuiID id); +CIMGUI_API bool igIsPopupOpenID(ImGuiID id,ImGuiPopupFlags popup_flags); CIMGUI_API bool igBeginPopupEx(ImGuiID id,ImGuiWindowFlags extra_flags); CIMGUI_API void igBeginTooltipEx(ImGuiWindowFlags extra_flags,ImGuiTooltipFlags tooltip_flags); CIMGUI_API ImGuiWindow* igGetTopMostPopupModal(void); @@ -2621,6 +2667,7 @@ CIMGUI_API ImGuiKeyModFlags igGetMergedKeyModFlags(void); CIMGUI_API bool igBeginDragDropTargetCustom(const ImRect bb,ImGuiID id); CIMGUI_API void igClearDragDrop(void); CIMGUI_API bool igIsDragDropPayloadBeingAccepted(void); +CIMGUI_API void igSetWindowClipRectBeforeSetChannel(ImGuiWindow* window,const ImRect clip_rect); CIMGUI_API void igBeginColumns(const char* str_id,int count,ImGuiColumnsFlags flags); CIMGUI_API void igEndColumns(void); CIMGUI_API void igPushColumnClipRect(int column_index); @@ -2638,7 +2685,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); 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); @@ -2663,6 +2710,7 @@ CIMGUI_API bool igCollapseButton(ImGuiID id,const ImVec2 pos); CIMGUI_API bool igArrowButtonEx(const char* str_id,ImGuiDir dir,ImVec2 size_arg,ImGuiButtonFlags flags); CIMGUI_API void igScrollbar(ImGuiAxis axis); CIMGUI_API bool igScrollbarEx(const ImRect bb,ImGuiID id,ImGuiAxis axis,float* p_scroll_v,float avail_v,float contents_v,ImDrawCornerFlags rounding_corners); +CIMGUI_API bool igImageButtonEx(ImGuiID id,ImTextureID texture_id,const ImVec2 size,const ImVec2 uv0,const ImVec2 uv1,const ImVec2 padding,const ImVec4 bg_col,const ImVec4 tint_col); CIMGUI_API void igGetWindowScrollbarRect(ImRect *pOut,ImGuiWindow* window,ImGuiAxis axis); CIMGUI_API ImGuiID igGetWindowScrollbarID(ImGuiWindow* window,ImGuiAxis axis); CIMGUI_API ImGuiID igGetWindowResizeID(ImGuiWindow* window,int n); @@ -2678,9 +2726,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 653b39c..82a3581 100644 --- a/generator/output/cimgui.cpp +++ b/generator/output/cimgui.cpp @@ -1,5 +1,5 @@ //This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui -//based on imgui.h file version "1.76" from Dear ImGui https://github.com/ocornut/imgui +//based on imgui.h file version "1.77" from Dear ImGui https://github.com/ocornut/imgui //with imgui_internal.h api #include "./imgui/imgui.h" @@ -1037,26 +1037,10 @@ CIMGUI_API void igSetTooltipV(const char* fmt,va_list args) { return ImGui::SetTooltipV(fmt,args); } -CIMGUI_API void igOpenPopup(const char* str_id) -{ - return ImGui::OpenPopup(str_id); -} CIMGUI_API bool igBeginPopup(const char* str_id,ImGuiWindowFlags flags) { return ImGui::BeginPopup(str_id,flags); } -CIMGUI_API bool igBeginPopupContextItem(const char* str_id,ImGuiMouseButton mouse_button) -{ - return ImGui::BeginPopupContextItem(str_id,mouse_button); -} -CIMGUI_API bool igBeginPopupContextWindow(const char* str_id,ImGuiMouseButton mouse_button,bool also_over_items) -{ - return ImGui::BeginPopupContextWindow(str_id,mouse_button,also_over_items); -} -CIMGUI_API bool igBeginPopupContextVoid(const char* str_id,ImGuiMouseButton mouse_button) -{ - return ImGui::BeginPopupContextVoid(str_id,mouse_button); -} CIMGUI_API bool igBeginPopupModal(const char* name,bool* p_open,ImGuiWindowFlags flags) { return ImGui::BeginPopupModal(name,p_open,flags); @@ -1065,18 +1049,34 @@ CIMGUI_API void igEndPopup() { return ImGui::EndPopup(); } -CIMGUI_API bool igOpenPopupOnItemClick(const char* str_id,ImGuiMouseButton mouse_button) +CIMGUI_API void igOpenPopup(const char* str_id,ImGuiPopupFlags popup_flags) { - return ImGui::OpenPopupOnItemClick(str_id,mouse_button); + return ImGui::OpenPopup(str_id,popup_flags); } -CIMGUI_API bool igIsPopupOpenStr(const char* str_id) +CIMGUI_API bool igOpenPopupContextItem(const char* str_id,ImGuiPopupFlags popup_flags) { - return ImGui::IsPopupOpen(str_id); + return ImGui::OpenPopupContextItem(str_id,popup_flags); } CIMGUI_API void igCloseCurrentPopup() { return ImGui::CloseCurrentPopup(); } +CIMGUI_API bool igBeginPopupContextItem(const char* str_id,ImGuiPopupFlags popup_flags) +{ + return ImGui::BeginPopupContextItem(str_id,popup_flags); +} +CIMGUI_API bool igBeginPopupContextWindow(const char* str_id,ImGuiPopupFlags popup_flags) +{ + return ImGui::BeginPopupContextWindow(str_id,popup_flags); +} +CIMGUI_API bool igBeginPopupContextVoid(const char* str_id,ImGuiPopupFlags popup_flags) +{ + return ImGui::BeginPopupContextVoid(str_id,popup_flags); +} +CIMGUI_API bool igIsPopupOpenStr(const char* str_id,ImGuiPopupFlags flags) +{ + return ImGui::IsPopupOpen(str_id,flags); +} CIMGUI_API void igColumns(int count,const char* id,bool border) { return ImGui::Columns(count,id,border); @@ -1977,14 +1977,6 @@ CIMGUI_API void ImDrawList_ChannelsSetCurrent(ImDrawList* self,int n) { return self->ChannelsSetCurrent(n); } -CIMGUI_API void ImDrawList_Clear(ImDrawList* self) -{ - return self->Clear(); -} -CIMGUI_API void ImDrawList_ClearFreeMemory(ImDrawList* self) -{ - return self->ClearFreeMemory(); -} CIMGUI_API void ImDrawList_PrimReserve(ImDrawList* self,int idx_count,int vtx_count) { return self->PrimReserve(idx_count,vtx_count); @@ -2017,13 +2009,29 @@ CIMGUI_API void ImDrawList_PrimVtx(ImDrawList* self,const ImVec2 pos,const ImVec { return self->PrimVtx(pos,uv,col); } -CIMGUI_API void ImDrawList_UpdateClipRect(ImDrawList* self) +CIMGUI_API void ImDrawList__ResetForNewFrame(ImDrawList* self) { - return self->UpdateClipRect(); + return self->_ResetForNewFrame(); } -CIMGUI_API void ImDrawList_UpdateTextureID(ImDrawList* self) +CIMGUI_API void ImDrawList__ClearFreeMemory(ImDrawList* self) { - return self->UpdateTextureID(); + return self->_ClearFreeMemory(); +} +CIMGUI_API void ImDrawList__PopUnusedDrawCmd(ImDrawList* self) +{ + return self->_PopUnusedDrawCmd(); +} +CIMGUI_API void ImDrawList__OnChangedClipRect(ImDrawList* self) +{ + return self->_OnChangedClipRect(); +} +CIMGUI_API void ImDrawList__OnChangedTextureID(ImDrawList* self) +{ + return self->_OnChangedTextureID(); +} +CIMGUI_API void ImDrawList__OnChangedVtxOffset(ImDrawList* self) +{ + return self->_OnChangedVtxOffset(); } CIMGUI_API ImDrawData* ImDrawData_ImDrawData(void) { @@ -2201,9 +2209,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) { @@ -2561,42 +2569,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)(); @@ -2733,6 +2705,70 @@ CIMGUI_API bool ImRect_IsInverted(ImRect* self) { return self->IsInverted(); } +CIMGUI_API void ImRect_ToVec4(ImVec4 *pOut,ImRect* self) +{ + *pOut = self->ToVec4(); +} +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); @@ -2817,26 +2853,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)(); @@ -2845,50 +2861,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 ImGuiNavMoveResult* ImGuiNavMoveResult_ImGuiNavMoveResult(void) { return IM_NEW(ImGuiNavMoveResult)(); @@ -2937,6 +2909,46 @@ 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 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); @@ -3165,6 +3177,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); @@ -3181,6 +3197,10 @@ CIMGUI_API ImGuiSettingsHandler* igFindSettingsHandler(const char* type_name) { return ImGui::FindSettingsHandler(type_name); } +CIMGUI_API void igSetNextWindowScroll(const ImVec2 scroll) +{ + return ImGui::SetNextWindowScroll(scroll); +} CIMGUI_API void igSetScrollXWindowPtr(ImGuiWindow* window,float new_scroll_x) { return ImGui::SetScrollX(window,new_scroll_x); @@ -3321,9 +3341,9 @@ CIMGUI_API bool igBeginChildEx(const char* name,ImGuiID id,const ImVec2 size_arg { return ImGui::BeginChildEx(name,id,size_arg,border,flags); } -CIMGUI_API void igOpenPopupEx(ImGuiID id) +CIMGUI_API void igOpenPopupEx(ImGuiID id,ImGuiPopupFlags popup_flags) { - return ImGui::OpenPopupEx(id); + return ImGui::OpenPopupEx(id,popup_flags); } CIMGUI_API void igClosePopupToLevel(int remaining,bool restore_focus_to_window_under_popup) { @@ -3333,9 +3353,9 @@ CIMGUI_API void igClosePopupsOverWindow(ImGuiWindow* ref_window,bool restore_foc { return ImGui::ClosePopupsOverWindow(ref_window,restore_focus_to_window_under_popup); } -CIMGUI_API bool igIsPopupOpenID(ImGuiID id) +CIMGUI_API bool igIsPopupOpenID(ImGuiID id,ImGuiPopupFlags popup_flags) { - return ImGui::IsPopupOpen(id); + return ImGui::IsPopupOpen(id,popup_flags); } CIMGUI_API bool igBeginPopupEx(ImGuiID id,ImGuiWindowFlags extra_flags) { @@ -3457,6 +3477,10 @@ CIMGUI_API bool igIsDragDropPayloadBeingAccepted() { return ImGui::IsDragDropPayloadBeingAccepted(); } +CIMGUI_API void igSetWindowClipRectBeforeSetChannel(ImGuiWindow* window,const ImRect clip_rect) +{ + return ImGui::SetWindowClipRectBeforeSetChannel(window,clip_rect); +} CIMGUI_API void igBeginColumns(const char* str_id,int count,ImGuiColumnsFlags flags) { return ImGui::BeginColumns(str_id,count,flags); @@ -3525,9 +3549,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) { @@ -3625,6 +3649,10 @@ CIMGUI_API bool igScrollbarEx(const ImRect bb,ImGuiID id,ImGuiAxis axis,float* p { return ImGui::ScrollbarEx(bb,id,axis,p_scroll_v,avail_v,contents_v,rounding_corners); } +CIMGUI_API bool igImageButtonEx(ImGuiID id,ImTextureID texture_id,const ImVec2 size,const ImVec2 uv0,const ImVec2 uv1,const ImVec2 padding,const ImVec4 bg_col,const ImVec4 tint_col) +{ + return ImGui::ImageButtonEx(id,texture_id,size,uv0,uv1,padding,bg_col,tint_col); +} CIMGUI_API void igGetWindowScrollbarRect(ImRect *pOut,ImGuiWindow* window,ImGuiAxis axis) { *pOut = ImGui::GetWindowScrollbarRect(window,axis); @@ -3685,6 +3713,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); @@ -3693,9 +3725,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 3112cde..a0b44e0 100644 --- a/generator/output/cimgui.h +++ b/generator/output/cimgui.h @@ -1,5 +1,5 @@ //This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui -//based on imgui.h file version "1.76" from Dear ImGui https://github.com/ocornut/imgui +//based on imgui.h file version "1.77" from Dear ImGui https://github.com/ocornut/imgui //with imgui_internal.h api #ifndef CIMGUI_INCLUDED #define CIMGUI_INCLUDED @@ -46,6 +46,7 @@ typedef struct ImGuiStoragePair ImGuiStoragePair; typedef struct ImGuiTextRange ImGuiTextRange; typedef struct ImGuiPtrOrIndex ImGuiPtrOrIndex; typedef struct ImGuiShrinkWidthItem ImGuiShrinkWidthItem; +typedef struct ImGuiDataTypeTempStorage ImGuiDataTypeTempStorage; typedef struct ImVec2ih ImVec2ih; typedef struct ImVec1 ImVec1; typedef struct ImFontAtlasCustomRect ImFontAtlasCustomRect; @@ -142,6 +143,7 @@ typedef int ImGuiFocusedFlags; typedef int ImGuiHoveredFlags; typedef int ImGuiInputTextFlags; typedef int ImGuiKeyModFlags; +typedef int ImGuiPopupFlags; typedef int ImGuiSelectableFlags; typedef int ImGuiTabBarFlags; typedef int ImGuiTabItemFlags; @@ -359,6 +361,19 @@ typedef enum { ImGuiTreeNodeFlags_NavLeftJumpsBackHere = 1 << 13, ImGuiTreeNodeFlags_CollapsingHeader = ImGuiTreeNodeFlags_Framed | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_NoAutoOpenOnLog }ImGuiTreeNodeFlags_; +typedef enum { + ImGuiPopupFlags_None = 0, + ImGuiPopupFlags_MouseButtonLeft = 0, + ImGuiPopupFlags_MouseButtonRight = 1, + ImGuiPopupFlags_MouseButtonMiddle = 2, + ImGuiPopupFlags_MouseButtonMask_ = 0x1F, + ImGuiPopupFlags_MouseButtonDefault_ = 1, + ImGuiPopupFlags_NoOpenOverExistingPopup = 1 << 5, + ImGuiPopupFlags_NoOpenOverItems = 1 << 6, + ImGuiPopupFlags_AnyPopupId = 1 << 7, + ImGuiPopupFlags_AnyPopupLevel = 1 << 8, + ImGuiPopupFlags_AnyPopup = ImGuiPopupFlags_AnyPopupId | ImGuiPopupFlags_AnyPopupLevel +}ImGuiPopupFlags_; typedef enum { ImGuiSelectableFlags_None = 0, ImGuiSelectableFlags_DontClosePopups = 1 << 0, @@ -396,7 +411,8 @@ typedef enum { ImGuiTabItemFlags_UnsavedDocument = 1 << 0, ImGuiTabItemFlags_SetSelected = 1 << 1, ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = 1 << 2, - ImGuiTabItemFlags_NoPushId = 1 << 3 + ImGuiTabItemFlags_NoPushId = 1 << 3, + ImGuiTabItemFlags_NoTooltip = 1 << 4 }ImGuiTabItemFlags_; typedef enum { ImGuiFocusedFlags_None = 0, @@ -654,6 +670,7 @@ typedef enum { ImGuiMouseCursor_COUNT }ImGuiMouseCursor_; typedef enum { + ImGuiCond_None = 0, ImGuiCond_Always = 1 << 0, ImGuiCond_Once = 1 << 1, ImGuiCond_FirstUseEver = 1 << 2, @@ -686,6 +703,7 @@ struct ImGuiStyle float GrabRounding; float TabRounding; float TabBorderSize; + float TabMinWidthForUnselectedCloseButton; ImGuiDir ColorButtonPosition; ImVec2 ButtonTextAlign; ImVec2 SelectableTextAlign; @@ -777,6 +795,7 @@ struct ImGuiIO float KeysDownDurationPrev[512]; float NavInputsDownDuration[ImGuiNavInput_COUNT]; float NavInputsDownDurationPrev[ImGuiNavInput_COUNT]; + float PenPressure; ImWchar16 InputQueueSurrogate; ImVector_ImWchar InputQueueCharacters; }; @@ -847,11 +866,11 @@ struct ImColor }; struct ImDrawCmd { - unsigned int ElemCount; ImVec4 ClipRect; ImTextureID TextureId; unsigned int VtxOffset; unsigned int IdxOffset; + unsigned int ElemCount; ImDrawCallback UserCallback; void* UserCallbackData; }; @@ -898,13 +917,13 @@ struct ImDrawList ImDrawListFlags Flags; const ImDrawListSharedData* _Data; const char* _OwnerName; - unsigned int _VtxCurrentOffset; unsigned int _VtxCurrentIdx; ImDrawVert* _VtxWritePtr; ImDrawIdx* _IdxWritePtr; ImVector_ImVec4 _ClipRectStack; ImVector_ImTextureID _TextureIdStack; ImVector_ImVec2 _Path; + ImDrawCmd _CmdHeader; ImDrawListSplitter _Splitter; }; struct ImDrawData @@ -954,9 +973,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; @@ -1004,10 +1023,60 @@ struct ImFont int MetricsTotalSurface; ImU8 Used4kPagesMap[(0xFFFF +1)/4096/8]; }; +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, @@ -1043,14 +1112,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, @@ -1068,27 +1129,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 @@ -1170,18 +1210,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 { @@ -1189,6 +1220,11 @@ struct ImGuiDataTypeInfo const char* PrintFmt; const char* ScanFmt; }; +typedef enum { + ImGuiDataType_String = ImGuiDataType_COUNT + 1, + ImGuiDataType_Pointer, + ImGuiDataType_ID +}ImGuiDataTypePrivate_; struct ImGuiColorMod { ImGuiCol Col; @@ -1235,22 +1271,6 @@ struct ImGuiInputTextState ImGuiInputTextCallback UserCallback; void* UserCallbackData; }; -struct ImGuiWindowSettings -{ - ImGuiID ID; - ImVec2ih Pos; - ImVec2ih Size; - 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; @@ -1261,46 +1281,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 ImGuiNavMoveResult { ImGuiWindow* Window; @@ -1319,7 +1299,8 @@ typedef enum { ImGuiNextWindowDataFlags_HasCollapsed = 1 << 3, ImGuiNextWindowDataFlags_HasSizeConstraint = 1 << 4, ImGuiNextWindowDataFlags_HasFocus = 1 << 5, - ImGuiNextWindowDataFlags_HasBgAlpha = 1 << 6 + ImGuiNextWindowDataFlags_HasBgAlpha = 1 << 6, + ImGuiNextWindowDataFlags_HasScroll = 1 << 7 }ImGuiNextWindowDataFlags_; struct ImGuiNextWindowData { @@ -1331,6 +1312,7 @@ struct ImGuiNextWindowData ImVec2 PosPivotVal; ImVec2 SizeVal; ImVec2 ContentSizeVal; + ImVec2 ScrollVal; bool CollapsedVal; ImRect SizeConstraintRect; ImGuiSizeCallback SizeCallback; @@ -1361,6 +1343,59 @@ 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 HostInitialClipRect; + ImRect HostBackupClipRect; + ImRect HostWorkRect; + ImVector_ImGuiColumnData Columns; + ImDrawListSplitter Splitter; +}; +struct ImGuiWindowSettings +{ + ImGuiID ID; + ImVec2ih Pos; + ImVec2ih Size; + 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; @@ -1378,6 +1413,9 @@ struct ImGuiContext bool WithinFrameScope; bool WithinFrameScopeWithImplicitWindow; bool WithinEndChild; + bool TestEngineHookItems; + ImGuiID TestEngineHookIdInfo; + void* TestEngine; ImVector_ImGuiWindowPtr Windows; ImVector_ImGuiWindowPtr WindowsFocusOrder; ImVector_ImGuiWindowPtr WindowsTempSortBuffer; @@ -1460,9 +1498,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; @@ -1493,6 +1533,7 @@ struct ImGuiContext ImGuiID DragDropAcceptIdCurr; ImGuiID DragDropAcceptIdPrev; int DragDropAcceptFrameCount; + ImGuiID DragDropHoldJustPressedId; ImVector_unsigned_char DragDropPayloadBufHeap; unsigned char DragDropPayloadBufLocal[16]; ImGuiTabBar* CurrentTabBar; @@ -2017,16 +2058,16 @@ CIMGUI_API void igBeginTooltip(void); CIMGUI_API void igEndTooltip(void); CIMGUI_API void igSetTooltip(const char* fmt,...); CIMGUI_API void igSetTooltipV(const char* fmt,va_list args); -CIMGUI_API void igOpenPopup(const char* str_id); CIMGUI_API bool igBeginPopup(const char* str_id,ImGuiWindowFlags flags); -CIMGUI_API bool igBeginPopupContextItem(const char* str_id,ImGuiMouseButton mouse_button); -CIMGUI_API bool igBeginPopupContextWindow(const char* str_id,ImGuiMouseButton mouse_button,bool also_over_items); -CIMGUI_API bool igBeginPopupContextVoid(const char* str_id,ImGuiMouseButton mouse_button); CIMGUI_API bool igBeginPopupModal(const char* name,bool* p_open,ImGuiWindowFlags flags); CIMGUI_API void igEndPopup(void); -CIMGUI_API bool igOpenPopupOnItemClick(const char* str_id,ImGuiMouseButton mouse_button); -CIMGUI_API bool igIsPopupOpenStr(const char* str_id); +CIMGUI_API void igOpenPopup(const char* str_id,ImGuiPopupFlags popup_flags); +CIMGUI_API bool igOpenPopupContextItem(const char* str_id,ImGuiPopupFlags popup_flags); CIMGUI_API void igCloseCurrentPopup(void); +CIMGUI_API bool igBeginPopupContextItem(const char* str_id,ImGuiPopupFlags popup_flags); +CIMGUI_API bool igBeginPopupContextWindow(const char* str_id,ImGuiPopupFlags popup_flags); +CIMGUI_API bool igBeginPopupContextVoid(const char* str_id,ImGuiPopupFlags popup_flags); +CIMGUI_API bool igIsPopupOpenStr(const char* str_id,ImGuiPopupFlags flags); CIMGUI_API void igColumns(int count,const char* id,bool border); CIMGUI_API void igNextColumn(void); CIMGUI_API int igGetColumnIndex(void); @@ -2252,8 +2293,6 @@ CIMGUI_API ImDrawList* ImDrawList_CloneOutput(ImDrawList* self); CIMGUI_API void ImDrawList_ChannelsSplit(ImDrawList* self,int count); CIMGUI_API void ImDrawList_ChannelsMerge(ImDrawList* self); CIMGUI_API void ImDrawList_ChannelsSetCurrent(ImDrawList* self,int n); -CIMGUI_API void ImDrawList_Clear(ImDrawList* self); -CIMGUI_API void ImDrawList_ClearFreeMemory(ImDrawList* self); CIMGUI_API void ImDrawList_PrimReserve(ImDrawList* self,int idx_count,int vtx_count); CIMGUI_API void ImDrawList_PrimUnreserve(ImDrawList* self,int idx_count,int vtx_count); CIMGUI_API void ImDrawList_PrimRect(ImDrawList* self,const ImVec2 a,const ImVec2 b,ImU32 col); @@ -2262,8 +2301,12 @@ CIMGUI_API void ImDrawList_PrimQuadUV(ImDrawList* self,const ImVec2 a,const ImVe CIMGUI_API void ImDrawList_PrimWriteVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col); CIMGUI_API void ImDrawList_PrimWriteIdx(ImDrawList* self,ImDrawIdx idx); CIMGUI_API void ImDrawList_PrimVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col); -CIMGUI_API void ImDrawList_UpdateClipRect(ImDrawList* self); -CIMGUI_API void ImDrawList_UpdateTextureID(ImDrawList* self); +CIMGUI_API void ImDrawList__ResetForNewFrame(ImDrawList* self); +CIMGUI_API void ImDrawList__ClearFreeMemory(ImDrawList* self); +CIMGUI_API void ImDrawList__PopUnusedDrawCmd(ImDrawList* self); +CIMGUI_API void ImDrawList__OnChangedClipRect(ImDrawList* self); +CIMGUI_API void ImDrawList__OnChangedTextureID(ImDrawList* self); +CIMGUI_API void ImDrawList__OnChangedVtxOffset(ImDrawList* self); CIMGUI_API ImDrawData* ImDrawData_ImDrawData(void); CIMGUI_API void ImDrawData_destroy(ImDrawData* self); CIMGUI_API void ImDrawData_Clear(ImDrawData* self); @@ -2308,7 +2351,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); @@ -2397,15 +2440,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); @@ -2440,6 +2474,22 @@ 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 void ImRect_ToVec4(ImVec4 *pOut,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); @@ -2461,24 +2511,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 ImGuiNavMoveResult* ImGuiNavMoveResult_ImGuiNavMoveResult(void); CIMGUI_API void ImGuiNavMoveResult_destroy(ImGuiNavMoveResult* self); CIMGUI_API void ImGuiNavMoveResult_Clear(ImGuiNavMoveResult* self); @@ -2491,6 +2525,16 @@ 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 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); @@ -2548,10 +2592,12 @@ CIMGUI_API void igUpdateMouseMovingWindowNewFrame(void); CIMGUI_API void igUpdateMouseMovingWindowEndFrame(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); CIMGUI_API ImGuiSettingsHandler* igFindSettingsHandler(const char* type_name); +CIMGUI_API void igSetNextWindowScroll(const ImVec2 scroll); CIMGUI_API void igSetScrollXWindowPtr(ImGuiWindow* window,float new_scroll_x); CIMGUI_API void igSetScrollYWindowPtr(ImGuiWindow* window,float new_scroll_y); CIMGUI_API void igSetScrollFromPosXWindowPtr(ImGuiWindow* window,float local_x,float center_x_ratio); @@ -2587,10 +2633,10 @@ CIMGUI_API void igShrinkWidths(ImGuiShrinkWidthItem* items,int count,float width CIMGUI_API void igLogBegin(ImGuiLogType type,int auto_open_depth); CIMGUI_API void igLogToBuffer(int auto_open_depth); CIMGUI_API bool igBeginChildEx(const char* name,ImGuiID id,const ImVec2 size_arg,bool border,ImGuiWindowFlags flags); -CIMGUI_API void igOpenPopupEx(ImGuiID id); +CIMGUI_API void igOpenPopupEx(ImGuiID id,ImGuiPopupFlags popup_flags); CIMGUI_API void igClosePopupToLevel(int remaining,bool restore_focus_to_window_under_popup); CIMGUI_API void igClosePopupsOverWindow(ImGuiWindow* ref_window,bool restore_focus_to_window_under_popup); -CIMGUI_API bool igIsPopupOpenID(ImGuiID id); +CIMGUI_API bool igIsPopupOpenID(ImGuiID id,ImGuiPopupFlags popup_flags); CIMGUI_API bool igBeginPopupEx(ImGuiID id,ImGuiWindowFlags extra_flags); CIMGUI_API void igBeginTooltipEx(ImGuiWindowFlags extra_flags,ImGuiTooltipFlags tooltip_flags); CIMGUI_API ImGuiWindow* igGetTopMostPopupModal(void); @@ -2621,6 +2667,7 @@ CIMGUI_API ImGuiKeyModFlags igGetMergedKeyModFlags(void); CIMGUI_API bool igBeginDragDropTargetCustom(const ImRect bb,ImGuiID id); CIMGUI_API void igClearDragDrop(void); CIMGUI_API bool igIsDragDropPayloadBeingAccepted(void); +CIMGUI_API void igSetWindowClipRectBeforeSetChannel(ImGuiWindow* window,const ImRect clip_rect); CIMGUI_API void igBeginColumns(const char* str_id,int count,ImGuiColumnsFlags flags); CIMGUI_API void igEndColumns(void); CIMGUI_API void igPushColumnClipRect(int column_index); @@ -2638,7 +2685,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); 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); @@ -2663,6 +2710,7 @@ CIMGUI_API bool igCollapseButton(ImGuiID id,const ImVec2 pos); CIMGUI_API bool igArrowButtonEx(const char* str_id,ImGuiDir dir,ImVec2 size_arg,ImGuiButtonFlags flags); CIMGUI_API void igScrollbar(ImGuiAxis axis); CIMGUI_API bool igScrollbarEx(const ImRect bb,ImGuiID id,ImGuiAxis axis,float* p_scroll_v,float avail_v,float contents_v,ImDrawCornerFlags rounding_corners); +CIMGUI_API bool igImageButtonEx(ImGuiID id,ImTextureID texture_id,const ImVec2 size,const ImVec2 uv0,const ImVec2 uv1,const ImVec2 padding,const ImVec4 bg_col,const ImVec4 tint_col); CIMGUI_API void igGetWindowScrollbarRect(ImRect *pOut,ImGuiWindow* window,ImGuiAxis axis); CIMGUI_API ImGuiID igGetWindowScrollbarID(ImGuiWindow* window,ImGuiAxis axis); CIMGUI_API ImGuiID igGetWindowResizeID(ImGuiWindow* window,int n); @@ -2678,9 +2726,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 6be6017..59643ac 100644 --- a/generator/output/definitions.json +++ b/generator/output/definitions.json @@ -2021,48 +2021,6 @@ "stname": "ImDrawList" } ], - "ImDrawList_Clear": [ - { - "args": "(ImDrawList* self)", - "argsT": [ - { - "name": "self", - "type": "ImDrawList*" - } - ], - "argsoriginal": "()", - "call_args": "()", - "cimguiname": "ImDrawList_Clear", - "defaults": [], - "funcname": "Clear", - "location": "imgui", - "ov_cimguiname": "ImDrawList_Clear", - "ret": "void", - "signature": "()", - "stname": "ImDrawList" - } - ], - "ImDrawList_ClearFreeMemory": [ - { - "args": "(ImDrawList* self)", - "argsT": [ - { - "name": "self", - "type": "ImDrawList*" - } - ], - "argsoriginal": "()", - "call_args": "()", - "cimguiname": "ImDrawList_ClearFreeMemory", - "defaults": [], - "funcname": "ClearFreeMemory", - "location": "imgui", - "ov_cimguiname": "ImDrawList_ClearFreeMemory", - "ret": "void", - "signature": "()", - "stname": "ImDrawList" - } - ], "ImDrawList_CloneOutput": [ { "args": "(ImDrawList* self)", @@ -2850,7 +2808,7 @@ "stname": "ImDrawList" } ], - "ImDrawList_UpdateClipRect": [ + "ImDrawList__ClearFreeMemory": [ { "args": "(ImDrawList* self)", "argsT": [ @@ -2861,17 +2819,17 @@ ], "argsoriginal": "()", "call_args": "()", - "cimguiname": "ImDrawList_UpdateClipRect", + "cimguiname": "ImDrawList__ClearFreeMemory", "defaults": [], - "funcname": "UpdateClipRect", + "funcname": "_ClearFreeMemory", "location": "imgui", - "ov_cimguiname": "ImDrawList_UpdateClipRect", + "ov_cimguiname": "ImDrawList__ClearFreeMemory", "ret": "void", "signature": "()", "stname": "ImDrawList" } ], - "ImDrawList_UpdateTextureID": [ + "ImDrawList__OnChangedClipRect": [ { "args": "(ImDrawList* self)", "argsT": [ @@ -2882,11 +2840,95 @@ ], "argsoriginal": "()", "call_args": "()", - "cimguiname": "ImDrawList_UpdateTextureID", + "cimguiname": "ImDrawList__OnChangedClipRect", "defaults": [], - "funcname": "UpdateTextureID", + "funcname": "_OnChangedClipRect", "location": "imgui", - "ov_cimguiname": "ImDrawList_UpdateTextureID", + "ov_cimguiname": "ImDrawList__OnChangedClipRect", + "ret": "void", + "signature": "()", + "stname": "ImDrawList" + } + ], + "ImDrawList__OnChangedTextureID": [ + { + "args": "(ImDrawList* self)", + "argsT": [ + { + "name": "self", + "type": "ImDrawList*" + } + ], + "argsoriginal": "()", + "call_args": "()", + "cimguiname": "ImDrawList__OnChangedTextureID", + "defaults": [], + "funcname": "_OnChangedTextureID", + "location": "imgui", + "ov_cimguiname": "ImDrawList__OnChangedTextureID", + "ret": "void", + "signature": "()", + "stname": "ImDrawList" + } + ], + "ImDrawList__OnChangedVtxOffset": [ + { + "args": "(ImDrawList* self)", + "argsT": [ + { + "name": "self", + "type": "ImDrawList*" + } + ], + "argsoriginal": "()", + "call_args": "()", + "cimguiname": "ImDrawList__OnChangedVtxOffset", + "defaults": [], + "funcname": "_OnChangedVtxOffset", + "location": "imgui", + "ov_cimguiname": "ImDrawList__OnChangedVtxOffset", + "ret": "void", + "signature": "()", + "stname": "ImDrawList" + } + ], + "ImDrawList__PopUnusedDrawCmd": [ + { + "args": "(ImDrawList* self)", + "argsT": [ + { + "name": "self", + "type": "ImDrawList*" + } + ], + "argsoriginal": "()", + "call_args": "()", + "cimguiname": "ImDrawList__PopUnusedDrawCmd", + "defaults": [], + "funcname": "_PopUnusedDrawCmd", + "location": "imgui", + "ov_cimguiname": "ImDrawList__PopUnusedDrawCmd", + "ret": "void", + "signature": "()", + "stname": "ImDrawList" + } + ], + "ImDrawList__ResetForNewFrame": [ + { + "args": "(ImDrawList* self)", + "argsT": [ + { + "name": "self", + "type": "ImDrawList*" + } + ], + "argsoriginal": "()", + "call_args": "()", + "cimguiname": "ImDrawList__ResetForNewFrame", + "defaults": [], + "funcname": "_ResetForNewFrame", + "location": "imgui", + "ov_cimguiname": "ImDrawList__ResetForNewFrame", "ret": "void", "signature": "()", "stname": "ImDrawList" @@ -3016,16 +3058,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" @@ -3035,15 +3073,15 @@ "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", "location": "imgui", "ov_cimguiname": "ImFontAtlas_AddCustomRectRegular", "ret": "int", - "signature": "(unsigned int,int,int)", + "signature": "(int,int)", "stname": "ImFontAtlas" } ], @@ -8701,6 +8739,32 @@ "stname": "ImRect" } ], + "ImRect_ToVec4": [ + { + "args": "(ImVec4 *pOut,ImRect* self)", + "argsT": [ + { + "name": "pOut", + "type": "ImVec4*" + }, + { + "name": "self", + "type": "ImRect*" + } + ], + "argsoriginal": "()", + "call_args": "()", + "cimguiname": "ImRect_ToVec4", + "defaults": [], + "funcname": "ToVec4", + "location": "internal", + "nonUDT": 1, + "ov_cimguiname": "ImRect_ToVec4", + "ret": "void", + "signature": "()const", + "stname": "ImRect" + } + ], "ImRect_Translate": [ { "args": "(ImRect* self,const ImVec2 d)", @@ -10433,22 +10497,22 @@ ], "igBeginPopupContextItem": [ { - "args": "(const char* str_id,ImGuiMouseButton mouse_button)", + "args": "(const char* str_id,ImGuiPopupFlags popup_flags)", "argsT": [ { "name": "str_id", "type": "const char*" }, { - "name": "mouse_button", - "type": "ImGuiMouseButton" + "name": "popup_flags", + "type": "ImGuiPopupFlags" } ], - "argsoriginal": "(const char* str_id=((void*)0),ImGuiMouseButton mouse_button=1)", - "call_args": "(str_id,mouse_button)", + "argsoriginal": "(const char* str_id=((void*)0),ImGuiPopupFlags popup_flags=1)", + "call_args": "(str_id,popup_flags)", "cimguiname": "igBeginPopupContextItem", "defaults": { - "mouse_button": "1", + "popup_flags": "1", "str_id": "((void*)0)" }, "funcname": "BeginPopupContextItem", @@ -10456,28 +10520,28 @@ "namespace": "ImGui", "ov_cimguiname": "igBeginPopupContextItem", "ret": "bool", - "signature": "(const char*,ImGuiMouseButton)", + "signature": "(const char*,ImGuiPopupFlags)", "stname": "" } ], "igBeginPopupContextVoid": [ { - "args": "(const char* str_id,ImGuiMouseButton mouse_button)", + "args": "(const char* str_id,ImGuiPopupFlags popup_flags)", "argsT": [ { "name": "str_id", "type": "const char*" }, { - "name": "mouse_button", - "type": "ImGuiMouseButton" + "name": "popup_flags", + "type": "ImGuiPopupFlags" } ], - "argsoriginal": "(const char* str_id=((void*)0),ImGuiMouseButton mouse_button=1)", - "call_args": "(str_id,mouse_button)", + "argsoriginal": "(const char* str_id=((void*)0),ImGuiPopupFlags popup_flags=1)", + "call_args": "(str_id,popup_flags)", "cimguiname": "igBeginPopupContextVoid", "defaults": { - "mouse_button": "1", + "popup_flags": "1", "str_id": "((void*)0)" }, "funcname": "BeginPopupContextVoid", @@ -10485,33 +10549,28 @@ "namespace": "ImGui", "ov_cimguiname": "igBeginPopupContextVoid", "ret": "bool", - "signature": "(const char*,ImGuiMouseButton)", + "signature": "(const char*,ImGuiPopupFlags)", "stname": "" } ], "igBeginPopupContextWindow": [ { - "args": "(const char* str_id,ImGuiMouseButton mouse_button,bool also_over_items)", + "args": "(const char* str_id,ImGuiPopupFlags popup_flags)", "argsT": [ { "name": "str_id", "type": "const char*" }, { - "name": "mouse_button", - "type": "ImGuiMouseButton" - }, - { - "name": "also_over_items", - "type": "bool" + "name": "popup_flags", + "type": "ImGuiPopupFlags" } ], - "argsoriginal": "(const char* str_id=((void*)0),ImGuiMouseButton mouse_button=1,bool also_over_items=true)", - "call_args": "(str_id,mouse_button,also_over_items)", + "argsoriginal": "(const char* str_id=((void*)0),ImGuiPopupFlags popup_flags=1)", + "call_args": "(str_id,popup_flags)", "cimguiname": "igBeginPopupContextWindow", "defaults": { - "also_over_items": "true", - "mouse_button": "1", + "popup_flags": "1", "str_id": "((void*)0)" }, "funcname": "BeginPopupContextWindow", @@ -10519,7 +10578,7 @@ "namespace": "ImGui", "ov_cimguiname": "igBeginPopupContextWindow", "ret": "bool", - "signature": "(const char*,ImGuiMouseButton,bool)", + "signature": "(const char*,ImGuiPopupFlags)", "stname": "" } ], @@ -11307,6 +11366,23 @@ "stname": "" } ], + "igClearIniSettings": [ + { + "args": "()", + "argsT": [], + "argsoriginal": "()", + "call_args": "()", + "cimguiname": "igClearIniSettings", + "defaults": [], + "funcname": "ClearIniSettings", + "location": "internal", + "namespace": "ImGui", + "ov_cimguiname": "igClearIniSettings", + "ret": "void", + "signature": "()", + "stname": "" + } + ], "igCloseButton": [ { "args": "(ImGuiID id,const ImVec2 pos)", @@ -12151,6 +12227,40 @@ "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", + "location": "internal", + "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)", @@ -17647,6 +17757,56 @@ "stname": "" } ], + "igImageButtonEx": [ + { + "args": "(ImGuiID id,ImTextureID texture_id,const ImVec2 size,const ImVec2 uv0,const ImVec2 uv1,const ImVec2 padding,const ImVec4 bg_col,const ImVec4 tint_col)", + "argsT": [ + { + "name": "id", + "type": "ImGuiID" + }, + { + "name": "texture_id", + "type": "ImTextureID" + }, + { + "name": "size", + "type": "const ImVec2" + }, + { + "name": "uv0", + "type": "const ImVec2" + }, + { + "name": "uv1", + "type": "const ImVec2" + }, + { + "name": "padding", + "type": "const ImVec2" + }, + { + "name": "bg_col", + "type": "const ImVec4" + }, + { + "name": "tint_col", + "type": "const ImVec4" + } + ], + "argsoriginal": "(ImGuiID id,ImTextureID texture_id,const ImVec2& size,const ImVec2& uv0,const ImVec2& uv1,const ImVec2& padding,const ImVec4& bg_col,const ImVec4& tint_col)", + "call_args": "(id,texture_id,size,uv0,uv1,padding,bg_col,tint_col)", + "cimguiname": "igImageButtonEx", + "defaults": [], + "funcname": "ImageButtonEx", + "location": "internal", + "namespace": "ImGui", + "ov_cimguiname": "igImageButtonEx", + "ret": "bool", + "signature": "(ImGuiID,ImTextureID,const ImVec2,const ImVec2,const ImVec2,const ImVec2,const ImVec4,const ImVec4)", + "stname": "" + } + ], "igIndent": [ { "args": "(float indent_w)", @@ -19106,35 +19266,45 @@ ], "igIsPopupOpen": [ { - "args": "(const char* str_id)", + "args": "(const char* str_id,ImGuiPopupFlags flags)", "argsT": [ { "name": "str_id", "type": "const char*" + }, + { + "name": "flags", + "type": "ImGuiPopupFlags" } ], - "argsoriginal": "(const char* str_id)", - "call_args": "(str_id)", + "argsoriginal": "(const char* str_id,ImGuiPopupFlags flags=0)", + "call_args": "(str_id,flags)", "cimguiname": "igIsPopupOpen", - "defaults": [], + "defaults": { + "flags": "0" + }, "funcname": "IsPopupOpen", "location": "imgui", "namespace": "ImGui", "ov_cimguiname": "igIsPopupOpenStr", "ret": "bool", - "signature": "(const char*)", + "signature": "(const char*,ImGuiPopupFlags)", "stname": "" }, { - "args": "(ImGuiID id)", + "args": "(ImGuiID id,ImGuiPopupFlags popup_flags)", "argsT": [ { "name": "id", "type": "ImGuiID" + }, + { + "name": "popup_flags", + "type": "ImGuiPopupFlags" } ], - "argsoriginal": "(ImGuiID id)", - "call_args": "(id)", + "argsoriginal": "(ImGuiID id,ImGuiPopupFlags popup_flags)", + "call_args": "(id,popup_flags)", "cimguiname": "igIsPopupOpen", "defaults": [], "funcname": "IsPopupOpen", @@ -19142,7 +19312,7 @@ "namespace": "ImGui", "ov_cimguiname": "igIsPopupOpenID", "ret": "bool", - "signature": "(ImGuiID)", + "signature": "(ImGuiID,ImGuiPopupFlags)", "stname": "" } ], @@ -20295,74 +20465,86 @@ ], "igOpenPopup": [ { - "args": "(const char* str_id)", - "argsT": [ - { - "name": "str_id", - "type": "const char*" - } - ], - "argsoriginal": "(const char* str_id)", - "call_args": "(str_id)", - "cimguiname": "igOpenPopup", - "defaults": [], - "funcname": "OpenPopup", - "location": "imgui", - "namespace": "ImGui", - "ov_cimguiname": "igOpenPopup", - "ret": "void", - "signature": "(const char*)", - "stname": "" - } - ], - "igOpenPopupEx": [ - { - "args": "(ImGuiID id)", - "argsT": [ - { - "name": "id", - "type": "ImGuiID" - } - ], - "argsoriginal": "(ImGuiID id)", - "call_args": "(id)", - "cimguiname": "igOpenPopupEx", - "defaults": [], - "funcname": "OpenPopupEx", - "location": "internal", - "namespace": "ImGui", - "ov_cimguiname": "igOpenPopupEx", - "ret": "void", - "signature": "(ImGuiID)", - "stname": "" - } - ], - "igOpenPopupOnItemClick": [ - { - "args": "(const char* str_id,ImGuiMouseButton mouse_button)", + "args": "(const char* str_id,ImGuiPopupFlags popup_flags)", "argsT": [ { "name": "str_id", "type": "const char*" }, { - "name": "mouse_button", - "type": "ImGuiMouseButton" + "name": "popup_flags", + "type": "ImGuiPopupFlags" } ], - "argsoriginal": "(const char* str_id=((void*)0),ImGuiMouseButton mouse_button=1)", - "call_args": "(str_id,mouse_button)", - "cimguiname": "igOpenPopupOnItemClick", + "argsoriginal": "(const char* str_id,ImGuiPopupFlags popup_flags=0)", + "call_args": "(str_id,popup_flags)", + "cimguiname": "igOpenPopup", "defaults": { - "mouse_button": "1", - "str_id": "((void*)0)" + "popup_flags": "0" }, - "funcname": "OpenPopupOnItemClick", + "funcname": "OpenPopup", "location": "imgui", "namespace": "ImGui", - "ov_cimguiname": "igOpenPopupOnItemClick", + "ov_cimguiname": "igOpenPopup", + "ret": "void", + "signature": "(const char*,ImGuiPopupFlags)", + "stname": "" + } + ], + "igOpenPopupContextItem": [ + { + "args": "(const char* str_id,ImGuiPopupFlags popup_flags)", + "argsT": [ + { + "name": "str_id", + "type": "const char*" + }, + { + "name": "popup_flags", + "type": "ImGuiPopupFlags" + } + ], + "argsoriginal": "(const char* str_id=((void*)0),ImGuiPopupFlags popup_flags=1)", + "call_args": "(str_id,popup_flags)", + "cimguiname": "igOpenPopupContextItem", + "defaults": { + "popup_flags": "1", + "str_id": "((void*)0)" + }, + "funcname": "OpenPopupContextItem", + "location": "imgui", + "namespace": "ImGui", + "ov_cimguiname": "igOpenPopupContextItem", "ret": "bool", - "signature": "(const char*,ImGuiMouseButton)", + "signature": "(const char*,ImGuiPopupFlags)", + "stname": "" + } + ], + "igOpenPopupEx": [ + { + "args": "(ImGuiID id,ImGuiPopupFlags popup_flags)", + "argsT": [ + { + "name": "id", + "type": "ImGuiID" + }, + { + "name": "popup_flags", + "type": "ImGuiPopupFlags" + } + ], + "argsoriginal": "(ImGuiID id,ImGuiPopupFlags popup_flags=ImGuiPopupFlags_None)", + "call_args": "(id,popup_flags)", + "cimguiname": "igOpenPopupEx", + "defaults": { + "popup_flags": "ImGuiPopupFlags_None" + }, + "funcname": "OpenPopupEx", + "location": "internal", + "namespace": "ImGui", + "ov_cimguiname": "igOpenPopupEx", + "ret": "void", + "signature": "(ImGuiID,ImGuiPopupFlags)", "stname": "" } ], @@ -23063,6 +23245,28 @@ "stname": "" } ], + "igSetNextWindowScroll": [ + { + "args": "(const ImVec2 scroll)", + "argsT": [ + { + "name": "scroll", + "type": "const ImVec2" + } + ], + "argsoriginal": "(const ImVec2& scroll)", + "call_args": "(scroll)", + "cimguiname": "igSetNextWindowScroll", + "defaults": [], + "funcname": "SetNextWindowScroll", + "location": "internal", + "namespace": "ImGui", + "ov_cimguiname": "igSetNextWindowScroll", + "ret": "void", + "signature": "(const ImVec2)", + "stname": "" + } + ], "igSetNextWindowSize": [ { "args": "(const ImVec2 size,ImGuiCond cond)", @@ -23481,6 +23685,32 @@ "stname": "" } ], + "igSetWindowClipRectBeforeSetChannel": [ + { + "args": "(ImGuiWindow* window,const ImRect clip_rect)", + "argsT": [ + { + "name": "window", + "type": "ImGuiWindow*" + }, + { + "name": "clip_rect", + "type": "const ImRect" + } + ], + "argsoriginal": "(ImGuiWindow* window,const ImRect& clip_rect)", + "call_args": "(window,clip_rect)", + "cimguiname": "igSetWindowClipRectBeforeSetChannel", + "defaults": [], + "funcname": "SetWindowClipRectBeforeSetChannel", + "location": "internal", + "namespace": "ImGui", + "ov_cimguiname": "igSetWindowClipRectBeforeSetChannel", + "ret": "void", + "signature": "(ImGuiWindow*,const ImRect)", + "stname": "" + } + ], "igSetWindowCollapsed": [ { "args": "(bool collapsed,ImGuiCond cond)", @@ -25050,7 +25280,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", @@ -25079,10 +25309,14 @@ { "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", @@ -25090,7 +25324,7 @@ "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": "" } ], @@ -25118,7 +25352,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", @@ -25143,18 +25377,29 @@ { "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", "location": "internal", "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 5bb7829..b286276 100644 --- a/generator/output/definitions.lua +++ b/generator/output/definitions.lua @@ -1669,42 +1669,6 @@ defs["ImDrawList_ChannelsSplit"][1]["ret"] = "void" defs["ImDrawList_ChannelsSplit"][1]["signature"] = "(int)" defs["ImDrawList_ChannelsSplit"][1]["stname"] = "ImDrawList" defs["ImDrawList_ChannelsSplit"]["(int)"] = defs["ImDrawList_ChannelsSplit"][1] -defs["ImDrawList_Clear"] = {} -defs["ImDrawList_Clear"][1] = {} -defs["ImDrawList_Clear"][1]["args"] = "(ImDrawList* self)" -defs["ImDrawList_Clear"][1]["argsT"] = {} -defs["ImDrawList_Clear"][1]["argsT"][1] = {} -defs["ImDrawList_Clear"][1]["argsT"][1]["name"] = "self" -defs["ImDrawList_Clear"][1]["argsT"][1]["type"] = "ImDrawList*" -defs["ImDrawList_Clear"][1]["argsoriginal"] = "()" -defs["ImDrawList_Clear"][1]["call_args"] = "()" -defs["ImDrawList_Clear"][1]["cimguiname"] = "ImDrawList_Clear" -defs["ImDrawList_Clear"][1]["defaults"] = {} -defs["ImDrawList_Clear"][1]["funcname"] = "Clear" -defs["ImDrawList_Clear"][1]["location"] = "imgui" -defs["ImDrawList_Clear"][1]["ov_cimguiname"] = "ImDrawList_Clear" -defs["ImDrawList_Clear"][1]["ret"] = "void" -defs["ImDrawList_Clear"][1]["signature"] = "()" -defs["ImDrawList_Clear"][1]["stname"] = "ImDrawList" -defs["ImDrawList_Clear"]["()"] = defs["ImDrawList_Clear"][1] -defs["ImDrawList_ClearFreeMemory"] = {} -defs["ImDrawList_ClearFreeMemory"][1] = {} -defs["ImDrawList_ClearFreeMemory"][1]["args"] = "(ImDrawList* self)" -defs["ImDrawList_ClearFreeMemory"][1]["argsT"] = {} -defs["ImDrawList_ClearFreeMemory"][1]["argsT"][1] = {} -defs["ImDrawList_ClearFreeMemory"][1]["argsT"][1]["name"] = "self" -defs["ImDrawList_ClearFreeMemory"][1]["argsT"][1]["type"] = "ImDrawList*" -defs["ImDrawList_ClearFreeMemory"][1]["argsoriginal"] = "()" -defs["ImDrawList_ClearFreeMemory"][1]["call_args"] = "()" -defs["ImDrawList_ClearFreeMemory"][1]["cimguiname"] = "ImDrawList_ClearFreeMemory" -defs["ImDrawList_ClearFreeMemory"][1]["defaults"] = {} -defs["ImDrawList_ClearFreeMemory"][1]["funcname"] = "ClearFreeMemory" -defs["ImDrawList_ClearFreeMemory"][1]["location"] = "imgui" -defs["ImDrawList_ClearFreeMemory"][1]["ov_cimguiname"] = "ImDrawList_ClearFreeMemory" -defs["ImDrawList_ClearFreeMemory"][1]["ret"] = "void" -defs["ImDrawList_ClearFreeMemory"][1]["signature"] = "()" -defs["ImDrawList_ClearFreeMemory"][1]["stname"] = "ImDrawList" -defs["ImDrawList_ClearFreeMemory"]["()"] = defs["ImDrawList_ClearFreeMemory"][1] defs["ImDrawList_CloneOutput"] = {} defs["ImDrawList_CloneOutput"][1] = {} defs["ImDrawList_CloneOutput"][1]["args"] = "(ImDrawList* self)" @@ -2352,42 +2316,114 @@ defs["ImDrawList_PushTextureID"][1]["ret"] = "void" defs["ImDrawList_PushTextureID"][1]["signature"] = "(ImTextureID)" defs["ImDrawList_PushTextureID"][1]["stname"] = "ImDrawList" defs["ImDrawList_PushTextureID"]["(ImTextureID)"] = defs["ImDrawList_PushTextureID"][1] -defs["ImDrawList_UpdateClipRect"] = {} -defs["ImDrawList_UpdateClipRect"][1] = {} -defs["ImDrawList_UpdateClipRect"][1]["args"] = "(ImDrawList* self)" -defs["ImDrawList_UpdateClipRect"][1]["argsT"] = {} -defs["ImDrawList_UpdateClipRect"][1]["argsT"][1] = {} -defs["ImDrawList_UpdateClipRect"][1]["argsT"][1]["name"] = "self" -defs["ImDrawList_UpdateClipRect"][1]["argsT"][1]["type"] = "ImDrawList*" -defs["ImDrawList_UpdateClipRect"][1]["argsoriginal"] = "()" -defs["ImDrawList_UpdateClipRect"][1]["call_args"] = "()" -defs["ImDrawList_UpdateClipRect"][1]["cimguiname"] = "ImDrawList_UpdateClipRect" -defs["ImDrawList_UpdateClipRect"][1]["defaults"] = {} -defs["ImDrawList_UpdateClipRect"][1]["funcname"] = "UpdateClipRect" -defs["ImDrawList_UpdateClipRect"][1]["location"] = "imgui" -defs["ImDrawList_UpdateClipRect"][1]["ov_cimguiname"] = "ImDrawList_UpdateClipRect" -defs["ImDrawList_UpdateClipRect"][1]["ret"] = "void" -defs["ImDrawList_UpdateClipRect"][1]["signature"] = "()" -defs["ImDrawList_UpdateClipRect"][1]["stname"] = "ImDrawList" -defs["ImDrawList_UpdateClipRect"]["()"] = defs["ImDrawList_UpdateClipRect"][1] -defs["ImDrawList_UpdateTextureID"] = {} -defs["ImDrawList_UpdateTextureID"][1] = {} -defs["ImDrawList_UpdateTextureID"][1]["args"] = "(ImDrawList* self)" -defs["ImDrawList_UpdateTextureID"][1]["argsT"] = {} -defs["ImDrawList_UpdateTextureID"][1]["argsT"][1] = {} -defs["ImDrawList_UpdateTextureID"][1]["argsT"][1]["name"] = "self" -defs["ImDrawList_UpdateTextureID"][1]["argsT"][1]["type"] = "ImDrawList*" -defs["ImDrawList_UpdateTextureID"][1]["argsoriginal"] = "()" -defs["ImDrawList_UpdateTextureID"][1]["call_args"] = "()" -defs["ImDrawList_UpdateTextureID"][1]["cimguiname"] = "ImDrawList_UpdateTextureID" -defs["ImDrawList_UpdateTextureID"][1]["defaults"] = {} -defs["ImDrawList_UpdateTextureID"][1]["funcname"] = "UpdateTextureID" -defs["ImDrawList_UpdateTextureID"][1]["location"] = "imgui" -defs["ImDrawList_UpdateTextureID"][1]["ov_cimguiname"] = "ImDrawList_UpdateTextureID" -defs["ImDrawList_UpdateTextureID"][1]["ret"] = "void" -defs["ImDrawList_UpdateTextureID"][1]["signature"] = "()" -defs["ImDrawList_UpdateTextureID"][1]["stname"] = "ImDrawList" -defs["ImDrawList_UpdateTextureID"]["()"] = defs["ImDrawList_UpdateTextureID"][1] +defs["ImDrawList__ClearFreeMemory"] = {} +defs["ImDrawList__ClearFreeMemory"][1] = {} +defs["ImDrawList__ClearFreeMemory"][1]["args"] = "(ImDrawList* self)" +defs["ImDrawList__ClearFreeMemory"][1]["argsT"] = {} +defs["ImDrawList__ClearFreeMemory"][1]["argsT"][1] = {} +defs["ImDrawList__ClearFreeMemory"][1]["argsT"][1]["name"] = "self" +defs["ImDrawList__ClearFreeMemory"][1]["argsT"][1]["type"] = "ImDrawList*" +defs["ImDrawList__ClearFreeMemory"][1]["argsoriginal"] = "()" +defs["ImDrawList__ClearFreeMemory"][1]["call_args"] = "()" +defs["ImDrawList__ClearFreeMemory"][1]["cimguiname"] = "ImDrawList__ClearFreeMemory" +defs["ImDrawList__ClearFreeMemory"][1]["defaults"] = {} +defs["ImDrawList__ClearFreeMemory"][1]["funcname"] = "_ClearFreeMemory" +defs["ImDrawList__ClearFreeMemory"][1]["location"] = "imgui" +defs["ImDrawList__ClearFreeMemory"][1]["ov_cimguiname"] = "ImDrawList__ClearFreeMemory" +defs["ImDrawList__ClearFreeMemory"][1]["ret"] = "void" +defs["ImDrawList__ClearFreeMemory"][1]["signature"] = "()" +defs["ImDrawList__ClearFreeMemory"][1]["stname"] = "ImDrawList" +defs["ImDrawList__ClearFreeMemory"]["()"] = defs["ImDrawList__ClearFreeMemory"][1] +defs["ImDrawList__OnChangedClipRect"] = {} +defs["ImDrawList__OnChangedClipRect"][1] = {} +defs["ImDrawList__OnChangedClipRect"][1]["args"] = "(ImDrawList* self)" +defs["ImDrawList__OnChangedClipRect"][1]["argsT"] = {} +defs["ImDrawList__OnChangedClipRect"][1]["argsT"][1] = {} +defs["ImDrawList__OnChangedClipRect"][1]["argsT"][1]["name"] = "self" +defs["ImDrawList__OnChangedClipRect"][1]["argsT"][1]["type"] = "ImDrawList*" +defs["ImDrawList__OnChangedClipRect"][1]["argsoriginal"] = "()" +defs["ImDrawList__OnChangedClipRect"][1]["call_args"] = "()" +defs["ImDrawList__OnChangedClipRect"][1]["cimguiname"] = "ImDrawList__OnChangedClipRect" +defs["ImDrawList__OnChangedClipRect"][1]["defaults"] = {} +defs["ImDrawList__OnChangedClipRect"][1]["funcname"] = "_OnChangedClipRect" +defs["ImDrawList__OnChangedClipRect"][1]["location"] = "imgui" +defs["ImDrawList__OnChangedClipRect"][1]["ov_cimguiname"] = "ImDrawList__OnChangedClipRect" +defs["ImDrawList__OnChangedClipRect"][1]["ret"] = "void" +defs["ImDrawList__OnChangedClipRect"][1]["signature"] = "()" +defs["ImDrawList__OnChangedClipRect"][1]["stname"] = "ImDrawList" +defs["ImDrawList__OnChangedClipRect"]["()"] = defs["ImDrawList__OnChangedClipRect"][1] +defs["ImDrawList__OnChangedTextureID"] = {} +defs["ImDrawList__OnChangedTextureID"][1] = {} +defs["ImDrawList__OnChangedTextureID"][1]["args"] = "(ImDrawList* self)" +defs["ImDrawList__OnChangedTextureID"][1]["argsT"] = {} +defs["ImDrawList__OnChangedTextureID"][1]["argsT"][1] = {} +defs["ImDrawList__OnChangedTextureID"][1]["argsT"][1]["name"] = "self" +defs["ImDrawList__OnChangedTextureID"][1]["argsT"][1]["type"] = "ImDrawList*" +defs["ImDrawList__OnChangedTextureID"][1]["argsoriginal"] = "()" +defs["ImDrawList__OnChangedTextureID"][1]["call_args"] = "()" +defs["ImDrawList__OnChangedTextureID"][1]["cimguiname"] = "ImDrawList__OnChangedTextureID" +defs["ImDrawList__OnChangedTextureID"][1]["defaults"] = {} +defs["ImDrawList__OnChangedTextureID"][1]["funcname"] = "_OnChangedTextureID" +defs["ImDrawList__OnChangedTextureID"][1]["location"] = "imgui" +defs["ImDrawList__OnChangedTextureID"][1]["ov_cimguiname"] = "ImDrawList__OnChangedTextureID" +defs["ImDrawList__OnChangedTextureID"][1]["ret"] = "void" +defs["ImDrawList__OnChangedTextureID"][1]["signature"] = "()" +defs["ImDrawList__OnChangedTextureID"][1]["stname"] = "ImDrawList" +defs["ImDrawList__OnChangedTextureID"]["()"] = defs["ImDrawList__OnChangedTextureID"][1] +defs["ImDrawList__OnChangedVtxOffset"] = {} +defs["ImDrawList__OnChangedVtxOffset"][1] = {} +defs["ImDrawList__OnChangedVtxOffset"][1]["args"] = "(ImDrawList* self)" +defs["ImDrawList__OnChangedVtxOffset"][1]["argsT"] = {} +defs["ImDrawList__OnChangedVtxOffset"][1]["argsT"][1] = {} +defs["ImDrawList__OnChangedVtxOffset"][1]["argsT"][1]["name"] = "self" +defs["ImDrawList__OnChangedVtxOffset"][1]["argsT"][1]["type"] = "ImDrawList*" +defs["ImDrawList__OnChangedVtxOffset"][1]["argsoriginal"] = "()" +defs["ImDrawList__OnChangedVtxOffset"][1]["call_args"] = "()" +defs["ImDrawList__OnChangedVtxOffset"][1]["cimguiname"] = "ImDrawList__OnChangedVtxOffset" +defs["ImDrawList__OnChangedVtxOffset"][1]["defaults"] = {} +defs["ImDrawList__OnChangedVtxOffset"][1]["funcname"] = "_OnChangedVtxOffset" +defs["ImDrawList__OnChangedVtxOffset"][1]["location"] = "imgui" +defs["ImDrawList__OnChangedVtxOffset"][1]["ov_cimguiname"] = "ImDrawList__OnChangedVtxOffset" +defs["ImDrawList__OnChangedVtxOffset"][1]["ret"] = "void" +defs["ImDrawList__OnChangedVtxOffset"][1]["signature"] = "()" +defs["ImDrawList__OnChangedVtxOffset"][1]["stname"] = "ImDrawList" +defs["ImDrawList__OnChangedVtxOffset"]["()"] = defs["ImDrawList__OnChangedVtxOffset"][1] +defs["ImDrawList__PopUnusedDrawCmd"] = {} +defs["ImDrawList__PopUnusedDrawCmd"][1] = {} +defs["ImDrawList__PopUnusedDrawCmd"][1]["args"] = "(ImDrawList* self)" +defs["ImDrawList__PopUnusedDrawCmd"][1]["argsT"] = {} +defs["ImDrawList__PopUnusedDrawCmd"][1]["argsT"][1] = {} +defs["ImDrawList__PopUnusedDrawCmd"][1]["argsT"][1]["name"] = "self" +defs["ImDrawList__PopUnusedDrawCmd"][1]["argsT"][1]["type"] = "ImDrawList*" +defs["ImDrawList__PopUnusedDrawCmd"][1]["argsoriginal"] = "()" +defs["ImDrawList__PopUnusedDrawCmd"][1]["call_args"] = "()" +defs["ImDrawList__PopUnusedDrawCmd"][1]["cimguiname"] = "ImDrawList__PopUnusedDrawCmd" +defs["ImDrawList__PopUnusedDrawCmd"][1]["defaults"] = {} +defs["ImDrawList__PopUnusedDrawCmd"][1]["funcname"] = "_PopUnusedDrawCmd" +defs["ImDrawList__PopUnusedDrawCmd"][1]["location"] = "imgui" +defs["ImDrawList__PopUnusedDrawCmd"][1]["ov_cimguiname"] = "ImDrawList__PopUnusedDrawCmd" +defs["ImDrawList__PopUnusedDrawCmd"][1]["ret"] = "void" +defs["ImDrawList__PopUnusedDrawCmd"][1]["signature"] = "()" +defs["ImDrawList__PopUnusedDrawCmd"][1]["stname"] = "ImDrawList" +defs["ImDrawList__PopUnusedDrawCmd"]["()"] = defs["ImDrawList__PopUnusedDrawCmd"][1] +defs["ImDrawList__ResetForNewFrame"] = {} +defs["ImDrawList__ResetForNewFrame"][1] = {} +defs["ImDrawList__ResetForNewFrame"][1]["args"] = "(ImDrawList* self)" +defs["ImDrawList__ResetForNewFrame"][1]["argsT"] = {} +defs["ImDrawList__ResetForNewFrame"][1]["argsT"][1] = {} +defs["ImDrawList__ResetForNewFrame"][1]["argsT"][1]["name"] = "self" +defs["ImDrawList__ResetForNewFrame"][1]["argsT"][1]["type"] = "ImDrawList*" +defs["ImDrawList__ResetForNewFrame"][1]["argsoriginal"] = "()" +defs["ImDrawList__ResetForNewFrame"][1]["call_args"] = "()" +defs["ImDrawList__ResetForNewFrame"][1]["cimguiname"] = "ImDrawList__ResetForNewFrame" +defs["ImDrawList__ResetForNewFrame"][1]["defaults"] = {} +defs["ImDrawList__ResetForNewFrame"][1]["funcname"] = "_ResetForNewFrame" +defs["ImDrawList__ResetForNewFrame"][1]["location"] = "imgui" +defs["ImDrawList__ResetForNewFrame"][1]["ov_cimguiname"] = "ImDrawList__ResetForNewFrame" +defs["ImDrawList__ResetForNewFrame"][1]["ret"] = "void" +defs["ImDrawList__ResetForNewFrame"][1]["signature"] = "()" +defs["ImDrawList__ResetForNewFrame"][1]["stname"] = "ImDrawList" +defs["ImDrawList__ResetForNewFrame"]["()"] = defs["ImDrawList__ResetForNewFrame"][1] defs["ImDrawList_destroy"] = {} defs["ImDrawList_destroy"][1] = {} defs["ImDrawList_destroy"][1]["args"] = "(ImDrawList* self)" @@ -2492,31 +2528,28 @@ 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]["location"] = "imgui" 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)" @@ -7300,6 +7333,28 @@ defs["ImRect_Overlaps"][1]["ret"] = "bool" defs["ImRect_Overlaps"][1]["signature"] = "(const ImRect)const" defs["ImRect_Overlaps"][1]["stname"] = "ImRect" defs["ImRect_Overlaps"]["(const ImRect)const"] = defs["ImRect_Overlaps"][1] +defs["ImRect_ToVec4"] = {} +defs["ImRect_ToVec4"][1] = {} +defs["ImRect_ToVec4"][1]["args"] = "(ImVec4 *pOut,ImRect* self)" +defs["ImRect_ToVec4"][1]["argsT"] = {} +defs["ImRect_ToVec4"][1]["argsT"][1] = {} +defs["ImRect_ToVec4"][1]["argsT"][1]["name"] = "pOut" +defs["ImRect_ToVec4"][1]["argsT"][1]["type"] = "ImVec4*" +defs["ImRect_ToVec4"][1]["argsT"][2] = {} +defs["ImRect_ToVec4"][1]["argsT"][2]["name"] = "self" +defs["ImRect_ToVec4"][1]["argsT"][2]["type"] = "ImRect*" +defs["ImRect_ToVec4"][1]["argsoriginal"] = "()" +defs["ImRect_ToVec4"][1]["call_args"] = "()" +defs["ImRect_ToVec4"][1]["cimguiname"] = "ImRect_ToVec4" +defs["ImRect_ToVec4"][1]["defaults"] = {} +defs["ImRect_ToVec4"][1]["funcname"] = "ToVec4" +defs["ImRect_ToVec4"][1]["location"] = "internal" +defs["ImRect_ToVec4"][1]["nonUDT"] = 1 +defs["ImRect_ToVec4"][1]["ov_cimguiname"] = "ImRect_ToVec4" +defs["ImRect_ToVec4"][1]["ret"] = "void" +defs["ImRect_ToVec4"][1]["signature"] = "()const" +defs["ImRect_ToVec4"][1]["stname"] = "ImRect" +defs["ImRect_ToVec4"]["()const"] = defs["ImRect_ToVec4"][1] defs["ImRect_Translate"] = {} defs["ImRect_Translate"][1] = {} defs["ImRect_Translate"][1]["args"] = "(ImRect* self,const ImVec2 d)" @@ -8784,80 +8839,76 @@ defs["igBeginPopup"][1]["stname"] = "" defs["igBeginPopup"]["(const char*,ImGuiWindowFlags)"] = defs["igBeginPopup"][1] defs["igBeginPopupContextItem"] = {} defs["igBeginPopupContextItem"][1] = {} -defs["igBeginPopupContextItem"][1]["args"] = "(const char* str_id,ImGuiMouseButton mouse_button)" +defs["igBeginPopupContextItem"][1]["args"] = "(const char* str_id,ImGuiPopupFlags popup_flags)" defs["igBeginPopupContextItem"][1]["argsT"] = {} defs["igBeginPopupContextItem"][1]["argsT"][1] = {} defs["igBeginPopupContextItem"][1]["argsT"][1]["name"] = "str_id" defs["igBeginPopupContextItem"][1]["argsT"][1]["type"] = "const char*" defs["igBeginPopupContextItem"][1]["argsT"][2] = {} -defs["igBeginPopupContextItem"][1]["argsT"][2]["name"] = "mouse_button" -defs["igBeginPopupContextItem"][1]["argsT"][2]["type"] = "ImGuiMouseButton" -defs["igBeginPopupContextItem"][1]["argsoriginal"] = "(const char* str_id=((void*)0),ImGuiMouseButton mouse_button=1)" -defs["igBeginPopupContextItem"][1]["call_args"] = "(str_id,mouse_button)" +defs["igBeginPopupContextItem"][1]["argsT"][2]["name"] = "popup_flags" +defs["igBeginPopupContextItem"][1]["argsT"][2]["type"] = "ImGuiPopupFlags" +defs["igBeginPopupContextItem"][1]["argsoriginal"] = "(const char* str_id=((void*)0),ImGuiPopupFlags popup_flags=1)" +defs["igBeginPopupContextItem"][1]["call_args"] = "(str_id,popup_flags)" defs["igBeginPopupContextItem"][1]["cimguiname"] = "igBeginPopupContextItem" defs["igBeginPopupContextItem"][1]["defaults"] = {} -defs["igBeginPopupContextItem"][1]["defaults"]["mouse_button"] = "1" +defs["igBeginPopupContextItem"][1]["defaults"]["popup_flags"] = "1" defs["igBeginPopupContextItem"][1]["defaults"]["str_id"] = "((void*)0)" defs["igBeginPopupContextItem"][1]["funcname"] = "BeginPopupContextItem" defs["igBeginPopupContextItem"][1]["location"] = "imgui" defs["igBeginPopupContextItem"][1]["namespace"] = "ImGui" defs["igBeginPopupContextItem"][1]["ov_cimguiname"] = "igBeginPopupContextItem" defs["igBeginPopupContextItem"][1]["ret"] = "bool" -defs["igBeginPopupContextItem"][1]["signature"] = "(const char*,ImGuiMouseButton)" +defs["igBeginPopupContextItem"][1]["signature"] = "(const char*,ImGuiPopupFlags)" defs["igBeginPopupContextItem"][1]["stname"] = "" -defs["igBeginPopupContextItem"]["(const char*,ImGuiMouseButton)"] = defs["igBeginPopupContextItem"][1] +defs["igBeginPopupContextItem"]["(const char*,ImGuiPopupFlags)"] = defs["igBeginPopupContextItem"][1] defs["igBeginPopupContextVoid"] = {} defs["igBeginPopupContextVoid"][1] = {} -defs["igBeginPopupContextVoid"][1]["args"] = "(const char* str_id,ImGuiMouseButton mouse_button)" +defs["igBeginPopupContextVoid"][1]["args"] = "(const char* str_id,ImGuiPopupFlags popup_flags)" defs["igBeginPopupContextVoid"][1]["argsT"] = {} defs["igBeginPopupContextVoid"][1]["argsT"][1] = {} defs["igBeginPopupContextVoid"][1]["argsT"][1]["name"] = "str_id" defs["igBeginPopupContextVoid"][1]["argsT"][1]["type"] = "const char*" defs["igBeginPopupContextVoid"][1]["argsT"][2] = {} -defs["igBeginPopupContextVoid"][1]["argsT"][2]["name"] = "mouse_button" -defs["igBeginPopupContextVoid"][1]["argsT"][2]["type"] = "ImGuiMouseButton" -defs["igBeginPopupContextVoid"][1]["argsoriginal"] = "(const char* str_id=((void*)0),ImGuiMouseButton mouse_button=1)" -defs["igBeginPopupContextVoid"][1]["call_args"] = "(str_id,mouse_button)" +defs["igBeginPopupContextVoid"][1]["argsT"][2]["name"] = "popup_flags" +defs["igBeginPopupContextVoid"][1]["argsT"][2]["type"] = "ImGuiPopupFlags" +defs["igBeginPopupContextVoid"][1]["argsoriginal"] = "(const char* str_id=((void*)0),ImGuiPopupFlags popup_flags=1)" +defs["igBeginPopupContextVoid"][1]["call_args"] = "(str_id,popup_flags)" defs["igBeginPopupContextVoid"][1]["cimguiname"] = "igBeginPopupContextVoid" defs["igBeginPopupContextVoid"][1]["defaults"] = {} -defs["igBeginPopupContextVoid"][1]["defaults"]["mouse_button"] = "1" +defs["igBeginPopupContextVoid"][1]["defaults"]["popup_flags"] = "1" defs["igBeginPopupContextVoid"][1]["defaults"]["str_id"] = "((void*)0)" defs["igBeginPopupContextVoid"][1]["funcname"] = "BeginPopupContextVoid" defs["igBeginPopupContextVoid"][1]["location"] = "imgui" defs["igBeginPopupContextVoid"][1]["namespace"] = "ImGui" defs["igBeginPopupContextVoid"][1]["ov_cimguiname"] = "igBeginPopupContextVoid" defs["igBeginPopupContextVoid"][1]["ret"] = "bool" -defs["igBeginPopupContextVoid"][1]["signature"] = "(const char*,ImGuiMouseButton)" +defs["igBeginPopupContextVoid"][1]["signature"] = "(const char*,ImGuiPopupFlags)" defs["igBeginPopupContextVoid"][1]["stname"] = "" -defs["igBeginPopupContextVoid"]["(const char*,ImGuiMouseButton)"] = defs["igBeginPopupContextVoid"][1] +defs["igBeginPopupContextVoid"]["(const char*,ImGuiPopupFlags)"] = defs["igBeginPopupContextVoid"][1] defs["igBeginPopupContextWindow"] = {} defs["igBeginPopupContextWindow"][1] = {} -defs["igBeginPopupContextWindow"][1]["args"] = "(const char* str_id,ImGuiMouseButton mouse_button,bool also_over_items)" +defs["igBeginPopupContextWindow"][1]["args"] = "(const char* str_id,ImGuiPopupFlags popup_flags)" defs["igBeginPopupContextWindow"][1]["argsT"] = {} defs["igBeginPopupContextWindow"][1]["argsT"][1] = {} defs["igBeginPopupContextWindow"][1]["argsT"][1]["name"] = "str_id" defs["igBeginPopupContextWindow"][1]["argsT"][1]["type"] = "const char*" defs["igBeginPopupContextWindow"][1]["argsT"][2] = {} -defs["igBeginPopupContextWindow"][1]["argsT"][2]["name"] = "mouse_button" -defs["igBeginPopupContextWindow"][1]["argsT"][2]["type"] = "ImGuiMouseButton" -defs["igBeginPopupContextWindow"][1]["argsT"][3] = {} -defs["igBeginPopupContextWindow"][1]["argsT"][3]["name"] = "also_over_items" -defs["igBeginPopupContextWindow"][1]["argsT"][3]["type"] = "bool" -defs["igBeginPopupContextWindow"][1]["argsoriginal"] = "(const char* str_id=((void*)0),ImGuiMouseButton mouse_button=1,bool also_over_items=true)" -defs["igBeginPopupContextWindow"][1]["call_args"] = "(str_id,mouse_button,also_over_items)" +defs["igBeginPopupContextWindow"][1]["argsT"][2]["name"] = "popup_flags" +defs["igBeginPopupContextWindow"][1]["argsT"][2]["type"] = "ImGuiPopupFlags" +defs["igBeginPopupContextWindow"][1]["argsoriginal"] = "(const char* str_id=((void*)0),ImGuiPopupFlags popup_flags=1)" +defs["igBeginPopupContextWindow"][1]["call_args"] = "(str_id,popup_flags)" defs["igBeginPopupContextWindow"][1]["cimguiname"] = "igBeginPopupContextWindow" defs["igBeginPopupContextWindow"][1]["defaults"] = {} -defs["igBeginPopupContextWindow"][1]["defaults"]["also_over_items"] = "true" -defs["igBeginPopupContextWindow"][1]["defaults"]["mouse_button"] = "1" +defs["igBeginPopupContextWindow"][1]["defaults"]["popup_flags"] = "1" defs["igBeginPopupContextWindow"][1]["defaults"]["str_id"] = "((void*)0)" defs["igBeginPopupContextWindow"][1]["funcname"] = "BeginPopupContextWindow" defs["igBeginPopupContextWindow"][1]["location"] = "imgui" defs["igBeginPopupContextWindow"][1]["namespace"] = "ImGui" defs["igBeginPopupContextWindow"][1]["ov_cimguiname"] = "igBeginPopupContextWindow" defs["igBeginPopupContextWindow"][1]["ret"] = "bool" -defs["igBeginPopupContextWindow"][1]["signature"] = "(const char*,ImGuiMouseButton,bool)" +defs["igBeginPopupContextWindow"][1]["signature"] = "(const char*,ImGuiPopupFlags)" defs["igBeginPopupContextWindow"][1]["stname"] = "" -defs["igBeginPopupContextWindow"]["(const char*,ImGuiMouseButton,bool)"] = defs["igBeginPopupContextWindow"][1] +defs["igBeginPopupContextWindow"]["(const char*,ImGuiPopupFlags)"] = defs["igBeginPopupContextWindow"][1] defs["igBeginPopupEx"] = {} defs["igBeginPopupEx"][1] = {} defs["igBeginPopupEx"][1]["args"] = "(ImGuiID id,ImGuiWindowFlags extra_flags)" @@ -9520,6 +9571,22 @@ 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]["location"] = "internal" +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)" @@ -10220,6 +10287,34 @@ 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]["location"] = "internal" +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)" @@ -14917,6 +15012,46 @@ defs["igImageButton"][1]["ret"] = "bool" defs["igImageButton"][1]["signature"] = "(ImTextureID,const ImVec2,const ImVec2,const ImVec2,int,const ImVec4,const ImVec4)" defs["igImageButton"][1]["stname"] = "" defs["igImageButton"]["(ImTextureID,const ImVec2,const ImVec2,const ImVec2,int,const ImVec4,const ImVec4)"] = defs["igImageButton"][1] +defs["igImageButtonEx"] = {} +defs["igImageButtonEx"][1] = {} +defs["igImageButtonEx"][1]["args"] = "(ImGuiID id,ImTextureID texture_id,const ImVec2 size,const ImVec2 uv0,const ImVec2 uv1,const ImVec2 padding,const ImVec4 bg_col,const ImVec4 tint_col)" +defs["igImageButtonEx"][1]["argsT"] = {} +defs["igImageButtonEx"][1]["argsT"][1] = {} +defs["igImageButtonEx"][1]["argsT"][1]["name"] = "id" +defs["igImageButtonEx"][1]["argsT"][1]["type"] = "ImGuiID" +defs["igImageButtonEx"][1]["argsT"][2] = {} +defs["igImageButtonEx"][1]["argsT"][2]["name"] = "texture_id" +defs["igImageButtonEx"][1]["argsT"][2]["type"] = "ImTextureID" +defs["igImageButtonEx"][1]["argsT"][3] = {} +defs["igImageButtonEx"][1]["argsT"][3]["name"] = "size" +defs["igImageButtonEx"][1]["argsT"][3]["type"] = "const ImVec2" +defs["igImageButtonEx"][1]["argsT"][4] = {} +defs["igImageButtonEx"][1]["argsT"][4]["name"] = "uv0" +defs["igImageButtonEx"][1]["argsT"][4]["type"] = "const ImVec2" +defs["igImageButtonEx"][1]["argsT"][5] = {} +defs["igImageButtonEx"][1]["argsT"][5]["name"] = "uv1" +defs["igImageButtonEx"][1]["argsT"][5]["type"] = "const ImVec2" +defs["igImageButtonEx"][1]["argsT"][6] = {} +defs["igImageButtonEx"][1]["argsT"][6]["name"] = "padding" +defs["igImageButtonEx"][1]["argsT"][6]["type"] = "const ImVec2" +defs["igImageButtonEx"][1]["argsT"][7] = {} +defs["igImageButtonEx"][1]["argsT"][7]["name"] = "bg_col" +defs["igImageButtonEx"][1]["argsT"][7]["type"] = "const ImVec4" +defs["igImageButtonEx"][1]["argsT"][8] = {} +defs["igImageButtonEx"][1]["argsT"][8]["name"] = "tint_col" +defs["igImageButtonEx"][1]["argsT"][8]["type"] = "const ImVec4" +defs["igImageButtonEx"][1]["argsoriginal"] = "(ImGuiID id,ImTextureID texture_id,const ImVec2& size,const ImVec2& uv0,const ImVec2& uv1,const ImVec2& padding,const ImVec4& bg_col,const ImVec4& tint_col)" +defs["igImageButtonEx"][1]["call_args"] = "(id,texture_id,size,uv0,uv1,padding,bg_col,tint_col)" +defs["igImageButtonEx"][1]["cimguiname"] = "igImageButtonEx" +defs["igImageButtonEx"][1]["defaults"] = {} +defs["igImageButtonEx"][1]["funcname"] = "ImageButtonEx" +defs["igImageButtonEx"][1]["location"] = "internal" +defs["igImageButtonEx"][1]["namespace"] = "ImGui" +defs["igImageButtonEx"][1]["ov_cimguiname"] = "igImageButtonEx" +defs["igImageButtonEx"][1]["ret"] = "bool" +defs["igImageButtonEx"][1]["signature"] = "(ImGuiID,ImTextureID,const ImVec2,const ImVec2,const ImVec2,const ImVec2,const ImVec4,const ImVec4)" +defs["igImageButtonEx"][1]["stname"] = "" +defs["igImageButtonEx"]["(ImGuiID,ImTextureID,const ImVec2,const ImVec2,const ImVec2,const ImVec2,const ImVec4,const ImVec4)"] = defs["igImageButtonEx"][1] defs["igIndent"] = {} defs["igIndent"][1] = {} defs["igIndent"][1]["args"] = "(float indent_w)" @@ -16146,30 +16281,37 @@ defs["igIsNavInputTest"][1]["stname"] = "" defs["igIsNavInputTest"]["(ImGuiNavInput,ImGuiInputReadMode)"] = defs["igIsNavInputTest"][1] defs["igIsPopupOpen"] = {} defs["igIsPopupOpen"][1] = {} -defs["igIsPopupOpen"][1]["args"] = "(const char* str_id)" +defs["igIsPopupOpen"][1]["args"] = "(const char* str_id,ImGuiPopupFlags flags)" defs["igIsPopupOpen"][1]["argsT"] = {} defs["igIsPopupOpen"][1]["argsT"][1] = {} defs["igIsPopupOpen"][1]["argsT"][1]["name"] = "str_id" defs["igIsPopupOpen"][1]["argsT"][1]["type"] = "const char*" -defs["igIsPopupOpen"][1]["argsoriginal"] = "(const char* str_id)" -defs["igIsPopupOpen"][1]["call_args"] = "(str_id)" +defs["igIsPopupOpen"][1]["argsT"][2] = {} +defs["igIsPopupOpen"][1]["argsT"][2]["name"] = "flags" +defs["igIsPopupOpen"][1]["argsT"][2]["type"] = "ImGuiPopupFlags" +defs["igIsPopupOpen"][1]["argsoriginal"] = "(const char* str_id,ImGuiPopupFlags flags=0)" +defs["igIsPopupOpen"][1]["call_args"] = "(str_id,flags)" defs["igIsPopupOpen"][1]["cimguiname"] = "igIsPopupOpen" defs["igIsPopupOpen"][1]["defaults"] = {} +defs["igIsPopupOpen"][1]["defaults"]["flags"] = "0" defs["igIsPopupOpen"][1]["funcname"] = "IsPopupOpen" defs["igIsPopupOpen"][1]["location"] = "imgui" defs["igIsPopupOpen"][1]["namespace"] = "ImGui" defs["igIsPopupOpen"][1]["ov_cimguiname"] = "igIsPopupOpenStr" defs["igIsPopupOpen"][1]["ret"] = "bool" -defs["igIsPopupOpen"][1]["signature"] = "(const char*)" +defs["igIsPopupOpen"][1]["signature"] = "(const char*,ImGuiPopupFlags)" defs["igIsPopupOpen"][1]["stname"] = "" defs["igIsPopupOpen"][2] = {} -defs["igIsPopupOpen"][2]["args"] = "(ImGuiID id)" +defs["igIsPopupOpen"][2]["args"] = "(ImGuiID id,ImGuiPopupFlags popup_flags)" defs["igIsPopupOpen"][2]["argsT"] = {} defs["igIsPopupOpen"][2]["argsT"][1] = {} defs["igIsPopupOpen"][2]["argsT"][1]["name"] = "id" defs["igIsPopupOpen"][2]["argsT"][1]["type"] = "ImGuiID" -defs["igIsPopupOpen"][2]["argsoriginal"] = "(ImGuiID id)" -defs["igIsPopupOpen"][2]["call_args"] = "(id)" +defs["igIsPopupOpen"][2]["argsT"][2] = {} +defs["igIsPopupOpen"][2]["argsT"][2]["name"] = "popup_flags" +defs["igIsPopupOpen"][2]["argsT"][2]["type"] = "ImGuiPopupFlags" +defs["igIsPopupOpen"][2]["argsoriginal"] = "(ImGuiID id,ImGuiPopupFlags popup_flags)" +defs["igIsPopupOpen"][2]["call_args"] = "(id,popup_flags)" defs["igIsPopupOpen"][2]["cimguiname"] = "igIsPopupOpen" defs["igIsPopupOpen"][2]["defaults"] = {} defs["igIsPopupOpen"][2]["funcname"] = "IsPopupOpen" @@ -16177,10 +16319,10 @@ defs["igIsPopupOpen"][2]["location"] = "internal" defs["igIsPopupOpen"][2]["namespace"] = "ImGui" defs["igIsPopupOpen"][2]["ov_cimguiname"] = "igIsPopupOpenID" defs["igIsPopupOpen"][2]["ret"] = "bool" -defs["igIsPopupOpen"][2]["signature"] = "(ImGuiID)" +defs["igIsPopupOpen"][2]["signature"] = "(ImGuiID,ImGuiPopupFlags)" defs["igIsPopupOpen"][2]["stname"] = "" -defs["igIsPopupOpen"]["(ImGuiID)"] = defs["igIsPopupOpen"][2] -defs["igIsPopupOpen"]["(const char*)"] = defs["igIsPopupOpen"][1] +defs["igIsPopupOpen"]["(ImGuiID,ImGuiPopupFlags)"] = defs["igIsPopupOpen"][2] +defs["igIsPopupOpen"]["(const char*,ImGuiPopupFlags)"] = defs["igIsPopupOpen"][1] defs["igIsRectVisible"] = {} defs["igIsRectVisible"][1] = {} defs["igIsRectVisible"][1]["args"] = "(const ImVec2 size)" @@ -17163,66 +17305,74 @@ defs["igNextColumn"][1]["stname"] = "" defs["igNextColumn"]["()"] = defs["igNextColumn"][1] defs["igOpenPopup"] = {} defs["igOpenPopup"][1] = {} -defs["igOpenPopup"][1]["args"] = "(const char* str_id)" +defs["igOpenPopup"][1]["args"] = "(const char* str_id,ImGuiPopupFlags popup_flags)" defs["igOpenPopup"][1]["argsT"] = {} defs["igOpenPopup"][1]["argsT"][1] = {} defs["igOpenPopup"][1]["argsT"][1]["name"] = "str_id" defs["igOpenPopup"][1]["argsT"][1]["type"] = "const char*" -defs["igOpenPopup"][1]["argsoriginal"] = "(const char* str_id)" -defs["igOpenPopup"][1]["call_args"] = "(str_id)" +defs["igOpenPopup"][1]["argsT"][2] = {} +defs["igOpenPopup"][1]["argsT"][2]["name"] = "popup_flags" +defs["igOpenPopup"][1]["argsT"][2]["type"] = "ImGuiPopupFlags" +defs["igOpenPopup"][1]["argsoriginal"] = "(const char* str_id,ImGuiPopupFlags popup_flags=0)" +defs["igOpenPopup"][1]["call_args"] = "(str_id,popup_flags)" defs["igOpenPopup"][1]["cimguiname"] = "igOpenPopup" defs["igOpenPopup"][1]["defaults"] = {} +defs["igOpenPopup"][1]["defaults"]["popup_flags"] = "0" defs["igOpenPopup"][1]["funcname"] = "OpenPopup" defs["igOpenPopup"][1]["location"] = "imgui" defs["igOpenPopup"][1]["namespace"] = "ImGui" defs["igOpenPopup"][1]["ov_cimguiname"] = "igOpenPopup" defs["igOpenPopup"][1]["ret"] = "void" -defs["igOpenPopup"][1]["signature"] = "(const char*)" +defs["igOpenPopup"][1]["signature"] = "(const char*,ImGuiPopupFlags)" defs["igOpenPopup"][1]["stname"] = "" -defs["igOpenPopup"]["(const char*)"] = defs["igOpenPopup"][1] +defs["igOpenPopup"]["(const char*,ImGuiPopupFlags)"] = defs["igOpenPopup"][1] +defs["igOpenPopupContextItem"] = {} +defs["igOpenPopupContextItem"][1] = {} +defs["igOpenPopupContextItem"][1]["args"] = "(const char* str_id,ImGuiPopupFlags popup_flags)" +defs["igOpenPopupContextItem"][1]["argsT"] = {} +defs["igOpenPopupContextItem"][1]["argsT"][1] = {} +defs["igOpenPopupContextItem"][1]["argsT"][1]["name"] = "str_id" +defs["igOpenPopupContextItem"][1]["argsT"][1]["type"] = "const char*" +defs["igOpenPopupContextItem"][1]["argsT"][2] = {} +defs["igOpenPopupContextItem"][1]["argsT"][2]["name"] = "popup_flags" +defs["igOpenPopupContextItem"][1]["argsT"][2]["type"] = "ImGuiPopupFlags" +defs["igOpenPopupContextItem"][1]["argsoriginal"] = "(const char* str_id=((void*)0),ImGuiPopupFlags popup_flags=1)" +defs["igOpenPopupContextItem"][1]["call_args"] = "(str_id,popup_flags)" +defs["igOpenPopupContextItem"][1]["cimguiname"] = "igOpenPopupContextItem" +defs["igOpenPopupContextItem"][1]["defaults"] = {} +defs["igOpenPopupContextItem"][1]["defaults"]["popup_flags"] = "1" +defs["igOpenPopupContextItem"][1]["defaults"]["str_id"] = "((void*)0)" +defs["igOpenPopupContextItem"][1]["funcname"] = "OpenPopupContextItem" +defs["igOpenPopupContextItem"][1]["location"] = "imgui" +defs["igOpenPopupContextItem"][1]["namespace"] = "ImGui" +defs["igOpenPopupContextItem"][1]["ov_cimguiname"] = "igOpenPopupContextItem" +defs["igOpenPopupContextItem"][1]["ret"] = "bool" +defs["igOpenPopupContextItem"][1]["signature"] = "(const char*,ImGuiPopupFlags)" +defs["igOpenPopupContextItem"][1]["stname"] = "" +defs["igOpenPopupContextItem"]["(const char*,ImGuiPopupFlags)"] = defs["igOpenPopupContextItem"][1] defs["igOpenPopupEx"] = {} defs["igOpenPopupEx"][1] = {} -defs["igOpenPopupEx"][1]["args"] = "(ImGuiID id)" +defs["igOpenPopupEx"][1]["args"] = "(ImGuiID id,ImGuiPopupFlags popup_flags)" defs["igOpenPopupEx"][1]["argsT"] = {} defs["igOpenPopupEx"][1]["argsT"][1] = {} defs["igOpenPopupEx"][1]["argsT"][1]["name"] = "id" defs["igOpenPopupEx"][1]["argsT"][1]["type"] = "ImGuiID" -defs["igOpenPopupEx"][1]["argsoriginal"] = "(ImGuiID id)" -defs["igOpenPopupEx"][1]["call_args"] = "(id)" +defs["igOpenPopupEx"][1]["argsT"][2] = {} +defs["igOpenPopupEx"][1]["argsT"][2]["name"] = "popup_flags" +defs["igOpenPopupEx"][1]["argsT"][2]["type"] = "ImGuiPopupFlags" +defs["igOpenPopupEx"][1]["argsoriginal"] = "(ImGuiID id,ImGuiPopupFlags popup_flags=ImGuiPopupFlags_None)" +defs["igOpenPopupEx"][1]["call_args"] = "(id,popup_flags)" defs["igOpenPopupEx"][1]["cimguiname"] = "igOpenPopupEx" defs["igOpenPopupEx"][1]["defaults"] = {} +defs["igOpenPopupEx"][1]["defaults"]["popup_flags"] = "ImGuiPopupFlags_None" defs["igOpenPopupEx"][1]["funcname"] = "OpenPopupEx" defs["igOpenPopupEx"][1]["location"] = "internal" defs["igOpenPopupEx"][1]["namespace"] = "ImGui" defs["igOpenPopupEx"][1]["ov_cimguiname"] = "igOpenPopupEx" defs["igOpenPopupEx"][1]["ret"] = "void" -defs["igOpenPopupEx"][1]["signature"] = "(ImGuiID)" +defs["igOpenPopupEx"][1]["signature"] = "(ImGuiID,ImGuiPopupFlags)" defs["igOpenPopupEx"][1]["stname"] = "" -defs["igOpenPopupEx"]["(ImGuiID)"] = defs["igOpenPopupEx"][1] -defs["igOpenPopupOnItemClick"] = {} -defs["igOpenPopupOnItemClick"][1] = {} -defs["igOpenPopupOnItemClick"][1]["args"] = "(const char* str_id,ImGuiMouseButton mouse_button)" -defs["igOpenPopupOnItemClick"][1]["argsT"] = {} -defs["igOpenPopupOnItemClick"][1]["argsT"][1] = {} -defs["igOpenPopupOnItemClick"][1]["argsT"][1]["name"] = "str_id" -defs["igOpenPopupOnItemClick"][1]["argsT"][1]["type"] = "const char*" -defs["igOpenPopupOnItemClick"][1]["argsT"][2] = {} -defs["igOpenPopupOnItemClick"][1]["argsT"][2]["name"] = "mouse_button" -defs["igOpenPopupOnItemClick"][1]["argsT"][2]["type"] = "ImGuiMouseButton" -defs["igOpenPopupOnItemClick"][1]["argsoriginal"] = "(const char* str_id=((void*)0),ImGuiMouseButton mouse_button=1)" -defs["igOpenPopupOnItemClick"][1]["call_args"] = "(str_id,mouse_button)" -defs["igOpenPopupOnItemClick"][1]["cimguiname"] = "igOpenPopupOnItemClick" -defs["igOpenPopupOnItemClick"][1]["defaults"] = {} -defs["igOpenPopupOnItemClick"][1]["defaults"]["mouse_button"] = "1" -defs["igOpenPopupOnItemClick"][1]["defaults"]["str_id"] = "((void*)0)" -defs["igOpenPopupOnItemClick"][1]["funcname"] = "OpenPopupOnItemClick" -defs["igOpenPopupOnItemClick"][1]["location"] = "imgui" -defs["igOpenPopupOnItemClick"][1]["namespace"] = "ImGui" -defs["igOpenPopupOnItemClick"][1]["ov_cimguiname"] = "igOpenPopupOnItemClick" -defs["igOpenPopupOnItemClick"][1]["ret"] = "bool" -defs["igOpenPopupOnItemClick"][1]["signature"] = "(const char*,ImGuiMouseButton)" -defs["igOpenPopupOnItemClick"][1]["stname"] = "" -defs["igOpenPopupOnItemClick"]["(const char*,ImGuiMouseButton)"] = defs["igOpenPopupOnItemClick"][1] +defs["igOpenPopupEx"]["(ImGuiID,ImGuiPopupFlags)"] = defs["igOpenPopupEx"][1] defs["igPlotEx"] = {} defs["igPlotEx"][1] = {} defs["igPlotEx"][1]["args"] = "(ImGuiPlotType plot_type,const char* label,float(*values_getter)(void* data,int idx),void* data,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,ImVec2 frame_size)" @@ -19496,6 +19646,25 @@ defs["igSetNextWindowPos"][1]["ret"] = "void" defs["igSetNextWindowPos"][1]["signature"] = "(const ImVec2,ImGuiCond,const ImVec2)" defs["igSetNextWindowPos"][1]["stname"] = "" defs["igSetNextWindowPos"]["(const ImVec2,ImGuiCond,const ImVec2)"] = defs["igSetNextWindowPos"][1] +defs["igSetNextWindowScroll"] = {} +defs["igSetNextWindowScroll"][1] = {} +defs["igSetNextWindowScroll"][1]["args"] = "(const ImVec2 scroll)" +defs["igSetNextWindowScroll"][1]["argsT"] = {} +defs["igSetNextWindowScroll"][1]["argsT"][1] = {} +defs["igSetNextWindowScroll"][1]["argsT"][1]["name"] = "scroll" +defs["igSetNextWindowScroll"][1]["argsT"][1]["type"] = "const ImVec2" +defs["igSetNextWindowScroll"][1]["argsoriginal"] = "(const ImVec2& scroll)" +defs["igSetNextWindowScroll"][1]["call_args"] = "(scroll)" +defs["igSetNextWindowScroll"][1]["cimguiname"] = "igSetNextWindowScroll" +defs["igSetNextWindowScroll"][1]["defaults"] = {} +defs["igSetNextWindowScroll"][1]["funcname"] = "SetNextWindowScroll" +defs["igSetNextWindowScroll"][1]["location"] = "internal" +defs["igSetNextWindowScroll"][1]["namespace"] = "ImGui" +defs["igSetNextWindowScroll"][1]["ov_cimguiname"] = "igSetNextWindowScroll" +defs["igSetNextWindowScroll"][1]["ret"] = "void" +defs["igSetNextWindowScroll"][1]["signature"] = "(const ImVec2)" +defs["igSetNextWindowScroll"][1]["stname"] = "" +defs["igSetNextWindowScroll"]["(const ImVec2)"] = defs["igSetNextWindowScroll"][1] defs["igSetNextWindowSize"] = {} defs["igSetNextWindowSize"][1] = {} defs["igSetNextWindowSize"][1]["args"] = "(const ImVec2 size,ImGuiCond cond)" @@ -19848,6 +20017,28 @@ defs["igSetTooltipV"][1]["ret"] = "void" defs["igSetTooltipV"][1]["signature"] = "(const char*,va_list)" defs["igSetTooltipV"][1]["stname"] = "" defs["igSetTooltipV"]["(const char*,va_list)"] = defs["igSetTooltipV"][1] +defs["igSetWindowClipRectBeforeSetChannel"] = {} +defs["igSetWindowClipRectBeforeSetChannel"][1] = {} +defs["igSetWindowClipRectBeforeSetChannel"][1]["args"] = "(ImGuiWindow* window,const ImRect clip_rect)" +defs["igSetWindowClipRectBeforeSetChannel"][1]["argsT"] = {} +defs["igSetWindowClipRectBeforeSetChannel"][1]["argsT"][1] = {} +defs["igSetWindowClipRectBeforeSetChannel"][1]["argsT"][1]["name"] = "window" +defs["igSetWindowClipRectBeforeSetChannel"][1]["argsT"][1]["type"] = "ImGuiWindow*" +defs["igSetWindowClipRectBeforeSetChannel"][1]["argsT"][2] = {} +defs["igSetWindowClipRectBeforeSetChannel"][1]["argsT"][2]["name"] = "clip_rect" +defs["igSetWindowClipRectBeforeSetChannel"][1]["argsT"][2]["type"] = "const ImRect" +defs["igSetWindowClipRectBeforeSetChannel"][1]["argsoriginal"] = "(ImGuiWindow* window,const ImRect& clip_rect)" +defs["igSetWindowClipRectBeforeSetChannel"][1]["call_args"] = "(window,clip_rect)" +defs["igSetWindowClipRectBeforeSetChannel"][1]["cimguiname"] = "igSetWindowClipRectBeforeSetChannel" +defs["igSetWindowClipRectBeforeSetChannel"][1]["defaults"] = {} +defs["igSetWindowClipRectBeforeSetChannel"][1]["funcname"] = "SetWindowClipRectBeforeSetChannel" +defs["igSetWindowClipRectBeforeSetChannel"][1]["location"] = "internal" +defs["igSetWindowClipRectBeforeSetChannel"][1]["namespace"] = "ImGui" +defs["igSetWindowClipRectBeforeSetChannel"][1]["ov_cimguiname"] = "igSetWindowClipRectBeforeSetChannel" +defs["igSetWindowClipRectBeforeSetChannel"][1]["ret"] = "void" +defs["igSetWindowClipRectBeforeSetChannel"][1]["signature"] = "(ImGuiWindow*,const ImRect)" +defs["igSetWindowClipRectBeforeSetChannel"][1]["stname"] = "" +defs["igSetWindowClipRectBeforeSetChannel"]["(ImGuiWindow*,const ImRect)"] = defs["igSetWindowClipRectBeforeSetChannel"][1] defs["igSetWindowCollapsed"] = {} defs["igSetWindowCollapsed"][1] = {} defs["igSetWindowCollapsed"][1]["args"] = "(bool collapsed,ImGuiCond cond)" @@ -21142,7 +21333,7 @@ defs["igTabItemEx"][1]["stname"] = "" defs["igTabItemEx"]["(ImGuiTabBar*,const char*,bool*,ImGuiTabItemFlags)"] = 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" @@ -21165,8 +21356,11 @@ 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" @@ -21174,9 +21368,9 @@ defs["igTabItemLabelAndCloseButton"][1]["location"] = "internal" 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)" @@ -21198,7 +21392,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" @@ -21218,18 +21412,26 @@ 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]["location"] = "internal" 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 eeeee3c..279795d 100644 --- a/generator/output/overloads.txt +++ b/generator/output/overloads.txt @@ -69,10 +69,13 @@ igSetScrollFromPosX 2 igGetForegroundDrawList 2 1 ImDrawList* igGetForegroundDrawListNil () 2 ImDrawList* igGetForegroundDrawListWindowPtr (ImGuiWindow*) -igTreeNodeEx 3 -1 bool igTreeNodeExStr (const char*,ImGuiTreeNodeFlags) -2 bool igTreeNodeExStrStr (const char*,ImGuiTreeNodeFlags,const char*,...) -3 bool igTreeNodeExPtr (const void*,ImGuiTreeNodeFlags,const char*,...) +ImVector_front 2 +1 T* ImVector_frontNil () +2 const T* ImVector_front_const ()const +ImGuiWindow_GetID 3 +1 ImGuiID ImGuiWindow_GetIDStr (const char*,const char*) +2 ImGuiID ImGuiWindow_GetIDPtr (const void*) +3 ImGuiID ImGuiWindow_GetIDInt (int) igImLengthSqr 2 1 float igImLengthSqrVec2 (const ImVec2) 2 float igImLengthSqrVec4 (const ImVec4) @@ -83,9 +86,6 @@ igTreeNode 3 1 bool igTreeNodeStr (const char*) 2 bool igTreeNodeStrStr (const char*,const char*,...) 3 bool igTreeNodePtr (const void*,const char*,...) -igItemSize 2 -1 void igItemSizeVec2 (const ImVec2,float) -2 void igItemSizeRect (const ImRect,float) igCombo 3 1 bool igComboStr_arr (const char*,int*,const char* const[],int,int) 2 bool igComboStr (const char*,int*,const char*,int) @@ -112,6 +112,9 @@ igImLerp 3 ImVector_end 2 1 T* ImVector_endNil () 2 const T* ImVector_end_const ()const +igItemSize 2 +1 void igItemSizeVec2 (const ImVec2,float) +2 void igItemSizeRect (const ImRect,float) igMarkIniSettingsDirty 2 1 void igMarkIniSettingsDirtyNil () 2 void igMarkIniSettingsDirtyWindowPtr (ImGuiWindow*) @@ -119,9 +122,12 @@ igSetWindowSize 3 1 void igSetWindowSizeVec2 (const ImVec2,ImGuiCond) 2 void igSetWindowSizeStr (const char*,const ImVec2,ImGuiCond) 3 void igSetWindowSizeWindowPtr (ImGuiWindow*,const ImVec2,ImGuiCond) +igSetScrollX 2 +1 void igSetScrollXFloat (float) +2 void igSetScrollXWindowPtr (ImGuiWindow*,float) igIsPopupOpen 2 -1 bool igIsPopupOpenStr (const char*) -2 bool igIsPopupOpenID (ImGuiID) +1 bool igIsPopupOpenStr (const char*,ImGuiPopupFlags) +2 bool igIsPopupOpenID (ImGuiID,ImGuiPopupFlags) ImVector_ImVector 2 1 nil ImVector_ImVectorNil () 2 nil ImVector_ImVectorVector (const ImVector) @@ -139,10 +145,6 @@ ImGuiWindow_GetIDNoKeepAlive 3 1 ImGuiID ImGuiWindow_GetIDNoKeepAliveStr (const char*,const char*) 2 ImGuiID ImGuiWindow_GetIDNoKeepAlivePtr (const void*) 3 ImGuiID ImGuiWindow_GetIDNoKeepAliveInt (int) -ImGuiWindow_GetID 3 -1 ImGuiID ImGuiWindow_GetIDStr (const char*,const char*) -2 ImGuiID ImGuiWindow_GetIDPtr (const void*) -3 ImGuiID ImGuiWindow_GetIDInt (int) igTreeNodeExV 2 1 bool igTreeNodeExVStr (const char*,ImGuiTreeNodeFlags,const char*,va_list) 2 bool igTreeNodeExVPtr (const void*,ImGuiTreeNodeFlags,const char*,va_list) @@ -154,12 +156,12 @@ 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) 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) igListBox 2 1 bool igListBoxStr_arr (const char*,int*,const char* const[],int,int) 2 bool igListBoxFnBoolPtr (const char*,int*,bool(*)(void*,int,const char**),void*,int,int) @@ -174,37 +176,35 @@ ImRect_ImRect 4 igTreePush 2 1 void igTreePushStr (const char*) 2 void igTreePushPtr (const void*) -igSelectable 2 -1 bool igSelectableBool (const char*,bool,ImGuiSelectableFlags,const ImVec2) -2 bool igSelectableBoolPtr (const char*,bool*,ImGuiSelectableFlags,const ImVec2) +igTreeNodeEx 3 +1 bool igTreeNodeExStr (const char*,ImGuiTreeNodeFlags) +2 bool igTreeNodeExStrStr (const char*,ImGuiTreeNodeFlags,const char*,...) +3 bool igTreeNodeExPtr (const void*,ImGuiTreeNodeFlags,const char*,...) igGetColorU32 3 1 ImU32 igGetColorU32Col (ImGuiCol,float) 2 ImU32 igGetColorU32Vec4 (const ImVec4) 3 ImU32 igGetColorU32U32 (ImU32) -ImVector_begin 2 -1 T* ImVector_beginNil () -2 const T* ImVector_begin_const ()const +ImVector_find 2 +1 T* ImVector_findNil (const T) +2 const T* ImVector_find_const (const T)const ImColor_ImColor 5 1 nil ImColor_ImColorNil () 2 nil ImColor_ImColorInt (int,int,int,int) 3 nil ImColor_ImColorU32 (ImU32) 4 nil ImColor_ImColorFloat (float,float,float,float) 5 nil ImColor_ImColorVec4 (const ImVec4) +ImVector_begin 2 +1 T* ImVector_beginNil () +2 const T* ImVector_begin_const ()const igCollapsingHeader 2 1 bool igCollapsingHeaderTreeNodeFlags (const char*,ImGuiTreeNodeFlags) 2 bool igCollapsingHeaderBoolPtr (const char*,bool*,ImGuiTreeNodeFlags) -ImVector_front 2 -1 T* ImVector_frontNil () -2 const T* ImVector_front_const ()const -ImVector_find 2 -1 T* ImVector_findNil (const T) -2 const T* ImVector_find_const (const T)const igListBoxHeader 2 1 bool igListBoxHeaderVec2 (const char*,const ImVec2) 2 bool igListBoxHeaderInt (const char*,int,int) -igSetScrollX 2 -1 void igSetScrollXFloat (float) -2 void igSetScrollXWindowPtr (ImGuiWindow*,float) +igSelectable 2 +1 bool igSelectableBool (const char*,bool,ImGuiSelectableFlags,const ImVec2) +2 bool igSelectableBoolPtr (const char*,bool*,ImGuiSelectableFlags,const ImVec2) igMenuItem 2 1 bool igMenuItemBool (const char*,const char*,bool,bool) 2 bool igMenuItemBoolPtr (const char*,const char*,bool*,bool) diff --git a/generator/output/structs_and_enums.json b/generator/output/structs_and_enums.json index 0e527f4..03d3d9c 100644 --- a/generator/output/structs_and_enums.json +++ b/generator/output/structs_and_enums.json @@ -736,6 +736,11 @@ } ], "ImGuiCond_": [ + { + "calc_value": 0, + "name": "ImGuiCond_None", + "value": "0" + }, { "calc_value": 1, "name": "ImGuiCond_Always", @@ -804,6 +809,23 @@ "value": "1 << 21" } ], + "ImGuiDataTypePrivate_": [ + { + "calc_value": 11, + "name": "ImGuiDataType_String", + "value": "ImGuiDataType_COUNT + 1" + }, + { + "calc_value": 12, + "name": "ImGuiDataType_Pointer", + "value": "ImGuiDataType_COUNT + 1+1" + }, + { + "calc_value": 13, + "name": "ImGuiDataType_ID", + "value": "ImGuiDataType_COUNT + 1+1+1" + } + ], "ImGuiDataType_": [ { "calc_value": 0, @@ -1867,6 +1889,11 @@ "calc_value": 64, "name": "ImGuiNextWindowDataFlags_HasBgAlpha", "value": "1 << 6" + }, + { + "calc_value": 128, + "name": "ImGuiNextWindowDataFlags_HasScroll", + "value": "1 << 7" } ], "ImGuiPlotType": [ @@ -1881,6 +1908,63 @@ "value": 1 } ], + "ImGuiPopupFlags_": [ + { + "calc_value": 0, + "name": "ImGuiPopupFlags_None", + "value": "0" + }, + { + "calc_value": 0, + "name": "ImGuiPopupFlags_MouseButtonLeft", + "value": "0" + }, + { + "calc_value": 1, + "name": "ImGuiPopupFlags_MouseButtonRight", + "value": "1" + }, + { + "calc_value": 2, + "name": "ImGuiPopupFlags_MouseButtonMiddle", + "value": "2" + }, + { + "calc_value": 31, + "name": "ImGuiPopupFlags_MouseButtonMask_", + "value": "0x1F" + }, + { + "calc_value": 1, + "name": "ImGuiPopupFlags_MouseButtonDefault_", + "value": "1" + }, + { + "calc_value": 32, + "name": "ImGuiPopupFlags_NoOpenOverExistingPopup", + "value": "1 << 5" + }, + { + "calc_value": 64, + "name": "ImGuiPopupFlags_NoOpenOverItems", + "value": "1 << 6" + }, + { + "calc_value": 128, + "name": "ImGuiPopupFlags_AnyPopupId", + "value": "1 << 7" + }, + { + "calc_value": 256, + "name": "ImGuiPopupFlags_AnyPopupLevel", + "value": "1 << 8" + }, + { + "calc_value": 384, + "name": "ImGuiPopupFlags_AnyPopup", + "value": "ImGuiPopupFlags_AnyPopupId | ImGuiPopupFlags_AnyPopupLevel" + } + ], "ImGuiPopupPositionPolicy": [ { "calc_value": 0, @@ -2219,6 +2303,11 @@ "calc_value": 8, "name": "ImGuiTabItemFlags_NoPushId", "value": "1 << 3" + }, + { + "calc_value": 16, + "name": "ImGuiTabItemFlags_NoTooltip", + "value": "1 << 4" } ], "ImGuiTextFlags_": [ @@ -2514,10 +2603,6 @@ } ], "ImDrawCmd": [ - { - "name": "ElemCount", - "type": "unsigned int" - }, { "name": "ClipRect", "type": "ImVec4" @@ -2534,6 +2619,10 @@ "name": "IdxOffset", "type": "unsigned int" }, + { + "name": "ElemCount", + "type": "unsigned int" + }, { "name": "UserCallback", "type": "ImDrawCallback" @@ -2613,10 +2702,6 @@ "name": "_OwnerName", "type": "const char*" }, - { - "name": "_VtxCurrentOffset", - "type": "unsigned int" - }, { "name": "_VtxCurrentIdx", "type": "unsigned int" @@ -2644,6 +2729,10 @@ "template_type": "ImVec2", "type": "ImVector_ImVec2" }, + { + "name": "_CmdHeader", + "type": "ImDrawCmd" + }, { "name": "_Splitter", "type": "ImDrawListSplitter" @@ -2863,10 +2952,6 @@ } ], "ImFontAtlasCustomRect": [ - { - "name": "ID", - "type": "unsigned int" - }, { "name": "Width", "type": "unsigned short" @@ -2883,6 +2968,10 @@ "name": "Y", "type": "unsigned short" }, + { + "name": "GlyphID", + "type": "unsigned int" + }, { "name": "GlyphAdvanceX", "type": "float" @@ -3108,7 +3197,11 @@ "type": "float" }, { - "name": "HostClipRect", + "name": "HostInitialClipRect", + "type": "ImRect" + }, + { + "name": "HostBackupClipRect", "type": "ImRect" }, { @@ -3186,6 +3279,18 @@ "name": "WithinEndChild", "type": "bool" }, + { + "name": "TestEngineHookItems", + "type": "bool" + }, + { + "name": "TestEngineHookIdInfo", + "type": "ImGuiID" + }, + { + "name": "TestEngine", + "type": "void*" + }, { "name": "Windows", "template_type": "ImGuiWindow*", @@ -3527,6 +3632,14 @@ "name": "NavMoveResultOther", "type": "ImGuiNavMoveResult" }, + { + "name": "NavWrapRequestWindow", + "type": "ImGuiWindow*" + }, + { + "name": "NavWrapRequestFlags", + "type": "ImGuiNavMoveFlags" + }, { "name": "NavWindowingTarget", "type": "ImGuiWindow*" @@ -3536,7 +3649,7 @@ "type": "ImGuiWindow*" }, { - "name": "NavWindowingList", + "name": "NavWindowingListWindow", "type": "ImGuiWindow*" }, { @@ -3659,6 +3772,10 @@ "name": "DragDropAcceptFrameCount", "type": "int" }, + { + "name": "DragDropHoldJustPressedId", + "type": "ImGuiID" + }, { "name": "DragDropPayloadBufHeap", "template_type": "unsigned char", @@ -3874,6 +3991,13 @@ "type": "const char*" } ], + "ImGuiDataTypeTempStorage": [ + { + "name": "Data[8]", + "size": 8, + "type": "ImU8" + } + ], "ImGuiGroupData": [ { "name": "BackupCursorPos", @@ -4240,6 +4364,10 @@ "size": 21, "type": "float" }, + { + "name": "PenPressure", + "type": "float" + }, { "name": "InputQueueSurrogate", "type": "ImWchar16" @@ -4522,6 +4650,10 @@ "name": "ContentSizeVal", "type": "ImVec2" }, + { + "name": "ScrollVal", + "type": "ImVec2" + }, { "name": "CollapsedVal", "type": "bool" @@ -4637,6 +4769,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)" @@ -4645,6 +4785,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)" @@ -4800,6 +4944,10 @@ "name": "TabBorderSize", "type": "float" }, + { + "name": "TabMinWidthForUnselectedCloseButton", + "type": "float" + }, { "name": "ColorButtonPosition", "type": "ImGuiDir" @@ -5344,6 +5492,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 622ccba..ed436ea 100644 --- a/generator/output/structs_and_enums.lua +++ b/generator/output/structs_and_enums.lua @@ -584,21 +584,25 @@ defs["enums"]["ImGuiComboFlags_"][9]["name"] = "ImGuiComboFlags_HeightMask_" defs["enums"]["ImGuiComboFlags_"][9]["value"] = "ImGuiComboFlags_HeightSmall | ImGuiComboFlags_HeightRegular | ImGuiComboFlags_HeightLarge | ImGuiComboFlags_HeightLargest" defs["enums"]["ImGuiCond_"] = {} defs["enums"]["ImGuiCond_"][1] = {} -defs["enums"]["ImGuiCond_"][1]["calc_value"] = 1 -defs["enums"]["ImGuiCond_"][1]["name"] = "ImGuiCond_Always" -defs["enums"]["ImGuiCond_"][1]["value"] = "1 << 0" +defs["enums"]["ImGuiCond_"][1]["calc_value"] = 0 +defs["enums"]["ImGuiCond_"][1]["name"] = "ImGuiCond_None" +defs["enums"]["ImGuiCond_"][1]["value"] = "0" defs["enums"]["ImGuiCond_"][2] = {} -defs["enums"]["ImGuiCond_"][2]["calc_value"] = 2 -defs["enums"]["ImGuiCond_"][2]["name"] = "ImGuiCond_Once" -defs["enums"]["ImGuiCond_"][2]["value"] = "1 << 1" +defs["enums"]["ImGuiCond_"][2]["calc_value"] = 1 +defs["enums"]["ImGuiCond_"][2]["name"] = "ImGuiCond_Always" +defs["enums"]["ImGuiCond_"][2]["value"] = "1 << 0" defs["enums"]["ImGuiCond_"][3] = {} -defs["enums"]["ImGuiCond_"][3]["calc_value"] = 4 -defs["enums"]["ImGuiCond_"][3]["name"] = "ImGuiCond_FirstUseEver" -defs["enums"]["ImGuiCond_"][3]["value"] = "1 << 2" +defs["enums"]["ImGuiCond_"][3]["calc_value"] = 2 +defs["enums"]["ImGuiCond_"][3]["name"] = "ImGuiCond_Once" +defs["enums"]["ImGuiCond_"][3]["value"] = "1 << 1" defs["enums"]["ImGuiCond_"][4] = {} -defs["enums"]["ImGuiCond_"][4]["calc_value"] = 8 -defs["enums"]["ImGuiCond_"][4]["name"] = "ImGuiCond_Appearing" -defs["enums"]["ImGuiCond_"][4]["value"] = "1 << 3" +defs["enums"]["ImGuiCond_"][4]["calc_value"] = 4 +defs["enums"]["ImGuiCond_"][4]["name"] = "ImGuiCond_FirstUseEver" +defs["enums"]["ImGuiCond_"][4]["value"] = "1 << 2" +defs["enums"]["ImGuiCond_"][5] = {} +defs["enums"]["ImGuiCond_"][5]["calc_value"] = 8 +defs["enums"]["ImGuiCond_"][5]["name"] = "ImGuiCond_Appearing" +defs["enums"]["ImGuiCond_"][5]["value"] = "1 << 3" defs["enums"]["ImGuiConfigFlags_"] = {} defs["enums"]["ImGuiConfigFlags_"][1] = {} defs["enums"]["ImGuiConfigFlags_"][1]["calc_value"] = 0 @@ -636,6 +640,19 @@ defs["enums"]["ImGuiConfigFlags_"][9] = {} defs["enums"]["ImGuiConfigFlags_"][9]["calc_value"] = 2097152 defs["enums"]["ImGuiConfigFlags_"][9]["name"] = "ImGuiConfigFlags_IsTouchScreen" defs["enums"]["ImGuiConfigFlags_"][9]["value"] = "1 << 21" +defs["enums"]["ImGuiDataTypePrivate_"] = {} +defs["enums"]["ImGuiDataTypePrivate_"][1] = {} +defs["enums"]["ImGuiDataTypePrivate_"][1]["calc_value"] = 11 +defs["enums"]["ImGuiDataTypePrivate_"][1]["name"] = "ImGuiDataType_String" +defs["enums"]["ImGuiDataTypePrivate_"][1]["value"] = "ImGuiDataType_COUNT + 1" +defs["enums"]["ImGuiDataTypePrivate_"][2] = {} +defs["enums"]["ImGuiDataTypePrivate_"][2]["calc_value"] = 12 +defs["enums"]["ImGuiDataTypePrivate_"][2]["name"] = "ImGuiDataType_Pointer" +defs["enums"]["ImGuiDataTypePrivate_"][2]["value"] = "ImGuiDataType_COUNT + 1+1" +defs["enums"]["ImGuiDataTypePrivate_"][3] = {} +defs["enums"]["ImGuiDataTypePrivate_"][3]["calc_value"] = 13 +defs["enums"]["ImGuiDataTypePrivate_"][3]["name"] = "ImGuiDataType_ID" +defs["enums"]["ImGuiDataTypePrivate_"][3]["value"] = "ImGuiDataType_COUNT + 1+1+1" defs["enums"]["ImGuiDataType_"] = {} defs["enums"]["ImGuiDataType_"][1] = {} defs["enums"]["ImGuiDataType_"][1]["calc_value"] = 0 @@ -1473,6 +1490,10 @@ defs["enums"]["ImGuiNextWindowDataFlags_"][8] = {} defs["enums"]["ImGuiNextWindowDataFlags_"][8]["calc_value"] = 64 defs["enums"]["ImGuiNextWindowDataFlags_"][8]["name"] = "ImGuiNextWindowDataFlags_HasBgAlpha" defs["enums"]["ImGuiNextWindowDataFlags_"][8]["value"] = "1 << 6" +defs["enums"]["ImGuiNextWindowDataFlags_"][9] = {} +defs["enums"]["ImGuiNextWindowDataFlags_"][9]["calc_value"] = 128 +defs["enums"]["ImGuiNextWindowDataFlags_"][9]["name"] = "ImGuiNextWindowDataFlags_HasScroll" +defs["enums"]["ImGuiNextWindowDataFlags_"][9]["value"] = "1 << 7" defs["enums"]["ImGuiPlotType"] = {} defs["enums"]["ImGuiPlotType"][1] = {} defs["enums"]["ImGuiPlotType"][1]["calc_value"] = 0 @@ -1482,6 +1503,51 @@ defs["enums"]["ImGuiPlotType"][2] = {} defs["enums"]["ImGuiPlotType"][2]["calc_value"] = 1 defs["enums"]["ImGuiPlotType"][2]["name"] = "ImGuiPlotType_Histogram" defs["enums"]["ImGuiPlotType"][2]["value"] = 1 +defs["enums"]["ImGuiPopupFlags_"] = {} +defs["enums"]["ImGuiPopupFlags_"][1] = {} +defs["enums"]["ImGuiPopupFlags_"][1]["calc_value"] = 0 +defs["enums"]["ImGuiPopupFlags_"][1]["name"] = "ImGuiPopupFlags_None" +defs["enums"]["ImGuiPopupFlags_"][1]["value"] = "0" +defs["enums"]["ImGuiPopupFlags_"][2] = {} +defs["enums"]["ImGuiPopupFlags_"][2]["calc_value"] = 0 +defs["enums"]["ImGuiPopupFlags_"][2]["name"] = "ImGuiPopupFlags_MouseButtonLeft" +defs["enums"]["ImGuiPopupFlags_"][2]["value"] = "0" +defs["enums"]["ImGuiPopupFlags_"][3] = {} +defs["enums"]["ImGuiPopupFlags_"][3]["calc_value"] = 1 +defs["enums"]["ImGuiPopupFlags_"][3]["name"] = "ImGuiPopupFlags_MouseButtonRight" +defs["enums"]["ImGuiPopupFlags_"][3]["value"] = "1" +defs["enums"]["ImGuiPopupFlags_"][4] = {} +defs["enums"]["ImGuiPopupFlags_"][4]["calc_value"] = 2 +defs["enums"]["ImGuiPopupFlags_"][4]["name"] = "ImGuiPopupFlags_MouseButtonMiddle" +defs["enums"]["ImGuiPopupFlags_"][4]["value"] = "2" +defs["enums"]["ImGuiPopupFlags_"][5] = {} +defs["enums"]["ImGuiPopupFlags_"][5]["calc_value"] = 31 +defs["enums"]["ImGuiPopupFlags_"][5]["name"] = "ImGuiPopupFlags_MouseButtonMask_" +defs["enums"]["ImGuiPopupFlags_"][5]["value"] = "0x1F" +defs["enums"]["ImGuiPopupFlags_"][6] = {} +defs["enums"]["ImGuiPopupFlags_"][6]["calc_value"] = 1 +defs["enums"]["ImGuiPopupFlags_"][6]["name"] = "ImGuiPopupFlags_MouseButtonDefault_" +defs["enums"]["ImGuiPopupFlags_"][6]["value"] = "1" +defs["enums"]["ImGuiPopupFlags_"][7] = {} +defs["enums"]["ImGuiPopupFlags_"][7]["calc_value"] = 32 +defs["enums"]["ImGuiPopupFlags_"][7]["name"] = "ImGuiPopupFlags_NoOpenOverExistingPopup" +defs["enums"]["ImGuiPopupFlags_"][7]["value"] = "1 << 5" +defs["enums"]["ImGuiPopupFlags_"][8] = {} +defs["enums"]["ImGuiPopupFlags_"][8]["calc_value"] = 64 +defs["enums"]["ImGuiPopupFlags_"][8]["name"] = "ImGuiPopupFlags_NoOpenOverItems" +defs["enums"]["ImGuiPopupFlags_"][8]["value"] = "1 << 6" +defs["enums"]["ImGuiPopupFlags_"][9] = {} +defs["enums"]["ImGuiPopupFlags_"][9]["calc_value"] = 128 +defs["enums"]["ImGuiPopupFlags_"][9]["name"] = "ImGuiPopupFlags_AnyPopupId" +defs["enums"]["ImGuiPopupFlags_"][9]["value"] = "1 << 7" +defs["enums"]["ImGuiPopupFlags_"][10] = {} +defs["enums"]["ImGuiPopupFlags_"][10]["calc_value"] = 256 +defs["enums"]["ImGuiPopupFlags_"][10]["name"] = "ImGuiPopupFlags_AnyPopupLevel" +defs["enums"]["ImGuiPopupFlags_"][10]["value"] = "1 << 8" +defs["enums"]["ImGuiPopupFlags_"][11] = {} +defs["enums"]["ImGuiPopupFlags_"][11]["calc_value"] = 384 +defs["enums"]["ImGuiPopupFlags_"][11]["name"] = "ImGuiPopupFlags_AnyPopup" +defs["enums"]["ImGuiPopupFlags_"][11]["value"] = "ImGuiPopupFlags_AnyPopupId | ImGuiPopupFlags_AnyPopupLevel" defs["enums"]["ImGuiPopupPositionPolicy"] = {} defs["enums"]["ImGuiPopupPositionPolicy"][1] = {} defs["enums"]["ImGuiPopupPositionPolicy"][1]["calc_value"] = 0 @@ -1748,6 +1814,10 @@ defs["enums"]["ImGuiTabItemFlags_"][5] = {} defs["enums"]["ImGuiTabItemFlags_"][5]["calc_value"] = 8 defs["enums"]["ImGuiTabItemFlags_"][5]["name"] = "ImGuiTabItemFlags_NoPushId" defs["enums"]["ImGuiTabItemFlags_"][5]["value"] = "1 << 3" +defs["enums"]["ImGuiTabItemFlags_"][6] = {} +defs["enums"]["ImGuiTabItemFlags_"][6]["calc_value"] = 16 +defs["enums"]["ImGuiTabItemFlags_"][6]["name"] = "ImGuiTabItemFlags_NoTooltip" +defs["enums"]["ImGuiTabItemFlags_"][6]["value"] = "1 << 4" defs["enums"]["ImGuiTextFlags_"] = {} defs["enums"]["ImGuiTextFlags_"][1] = {} defs["enums"]["ImGuiTextFlags_"][1]["calc_value"] = 0 @@ -1978,19 +2048,19 @@ defs["structs"]["ImDrawChannel"][2]["template_type"] = "ImDrawIdx" defs["structs"]["ImDrawChannel"][2]["type"] = "ImVector_ImDrawIdx" defs["structs"]["ImDrawCmd"] = {} defs["structs"]["ImDrawCmd"][1] = {} -defs["structs"]["ImDrawCmd"][1]["name"] = "ElemCount" -defs["structs"]["ImDrawCmd"][1]["type"] = "unsigned int" +defs["structs"]["ImDrawCmd"][1]["name"] = "ClipRect" +defs["structs"]["ImDrawCmd"][1]["type"] = "ImVec4" defs["structs"]["ImDrawCmd"][2] = {} -defs["structs"]["ImDrawCmd"][2]["name"] = "ClipRect" -defs["structs"]["ImDrawCmd"][2]["type"] = "ImVec4" +defs["structs"]["ImDrawCmd"][2]["name"] = "TextureId" +defs["structs"]["ImDrawCmd"][2]["type"] = "ImTextureID" defs["structs"]["ImDrawCmd"][3] = {} -defs["structs"]["ImDrawCmd"][3]["name"] = "TextureId" -defs["structs"]["ImDrawCmd"][3]["type"] = "ImTextureID" +defs["structs"]["ImDrawCmd"][3]["name"] = "VtxOffset" +defs["structs"]["ImDrawCmd"][3]["type"] = "unsigned int" defs["structs"]["ImDrawCmd"][4] = {} -defs["structs"]["ImDrawCmd"][4]["name"] = "VtxOffset" +defs["structs"]["ImDrawCmd"][4]["name"] = "IdxOffset" defs["structs"]["ImDrawCmd"][4]["type"] = "unsigned int" defs["structs"]["ImDrawCmd"][5] = {} -defs["structs"]["ImDrawCmd"][5]["name"] = "IdxOffset" +defs["structs"]["ImDrawCmd"][5]["name"] = "ElemCount" defs["structs"]["ImDrawCmd"][5]["type"] = "unsigned int" defs["structs"]["ImDrawCmd"][6] = {} defs["structs"]["ImDrawCmd"][6]["name"] = "UserCallback" @@ -2052,29 +2122,29 @@ defs["structs"]["ImDrawList"][6] = {} defs["structs"]["ImDrawList"][6]["name"] = "_OwnerName" defs["structs"]["ImDrawList"][6]["type"] = "const char*" defs["structs"]["ImDrawList"][7] = {} -defs["structs"]["ImDrawList"][7]["name"] = "_VtxCurrentOffset" +defs["structs"]["ImDrawList"][7]["name"] = "_VtxCurrentIdx" defs["structs"]["ImDrawList"][7]["type"] = "unsigned int" defs["structs"]["ImDrawList"][8] = {} -defs["structs"]["ImDrawList"][8]["name"] = "_VtxCurrentIdx" -defs["structs"]["ImDrawList"][8]["type"] = "unsigned int" +defs["structs"]["ImDrawList"][8]["name"] = "_VtxWritePtr" +defs["structs"]["ImDrawList"][8]["type"] = "ImDrawVert*" defs["structs"]["ImDrawList"][9] = {} -defs["structs"]["ImDrawList"][9]["name"] = "_VtxWritePtr" -defs["structs"]["ImDrawList"][9]["type"] = "ImDrawVert*" +defs["structs"]["ImDrawList"][9]["name"] = "_IdxWritePtr" +defs["structs"]["ImDrawList"][9]["type"] = "ImDrawIdx*" defs["structs"]["ImDrawList"][10] = {} -defs["structs"]["ImDrawList"][10]["name"] = "_IdxWritePtr" -defs["structs"]["ImDrawList"][10]["type"] = "ImDrawIdx*" +defs["structs"]["ImDrawList"][10]["name"] = "_ClipRectStack" +defs["structs"]["ImDrawList"][10]["template_type"] = "ImVec4" +defs["structs"]["ImDrawList"][10]["type"] = "ImVector_ImVec4" defs["structs"]["ImDrawList"][11] = {} -defs["structs"]["ImDrawList"][11]["name"] = "_ClipRectStack" -defs["structs"]["ImDrawList"][11]["template_type"] = "ImVec4" -defs["structs"]["ImDrawList"][11]["type"] = "ImVector_ImVec4" +defs["structs"]["ImDrawList"][11]["name"] = "_TextureIdStack" +defs["structs"]["ImDrawList"][11]["template_type"] = "ImTextureID" +defs["structs"]["ImDrawList"][11]["type"] = "ImVector_ImTextureID" defs["structs"]["ImDrawList"][12] = {} -defs["structs"]["ImDrawList"][12]["name"] = "_TextureIdStack" -defs["structs"]["ImDrawList"][12]["template_type"] = "ImTextureID" -defs["structs"]["ImDrawList"][12]["type"] = "ImVector_ImTextureID" +defs["structs"]["ImDrawList"][12]["name"] = "_Path" +defs["structs"]["ImDrawList"][12]["template_type"] = "ImVec2" +defs["structs"]["ImDrawList"][12]["type"] = "ImVector_ImVec2" defs["structs"]["ImDrawList"][13] = {} -defs["structs"]["ImDrawList"][13]["name"] = "_Path" -defs["structs"]["ImDrawList"][13]["template_type"] = "ImVec2" -defs["structs"]["ImDrawList"][13]["type"] = "ImVector_ImVec2" +defs["structs"]["ImDrawList"][13]["name"] = "_CmdHeader" +defs["structs"]["ImDrawList"][13]["type"] = "ImDrawCmd" defs["structs"]["ImDrawList"][14] = {} defs["structs"]["ImDrawList"][14]["name"] = "_Splitter" defs["structs"]["ImDrawList"][14]["type"] = "ImDrawListSplitter" @@ -2240,20 +2310,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" @@ -2421,18 +2491,21 @@ defs["structs"]["ImGuiColumns"][12] = {} defs["structs"]["ImGuiColumns"][12]["name"] = "HostCursorMaxPosX" defs["structs"]["ImGuiColumns"][12]["type"] = "float" defs["structs"]["ImGuiColumns"][13] = {} -defs["structs"]["ImGuiColumns"][13]["name"] = "HostClipRect" +defs["structs"]["ImGuiColumns"][13]["name"] = "HostInitialClipRect" defs["structs"]["ImGuiColumns"][13]["type"] = "ImRect" defs["structs"]["ImGuiColumns"][14] = {} -defs["structs"]["ImGuiColumns"][14]["name"] = "HostWorkRect" +defs["structs"]["ImGuiColumns"][14]["name"] = "HostBackupClipRect" defs["structs"]["ImGuiColumns"][14]["type"] = "ImRect" defs["structs"]["ImGuiColumns"][15] = {} -defs["structs"]["ImGuiColumns"][15]["name"] = "Columns" -defs["structs"]["ImGuiColumns"][15]["template_type"] = "ImGuiColumnData" -defs["structs"]["ImGuiColumns"][15]["type"] = "ImVector_ImGuiColumnData" +defs["structs"]["ImGuiColumns"][15]["name"] = "HostWorkRect" +defs["structs"]["ImGuiColumns"][15]["type"] = "ImRect" defs["structs"]["ImGuiColumns"][16] = {} -defs["structs"]["ImGuiColumns"][16]["name"] = "Splitter" -defs["structs"]["ImGuiColumns"][16]["type"] = "ImDrawListSplitter" +defs["structs"]["ImGuiColumns"][16]["name"] = "Columns" +defs["structs"]["ImGuiColumns"][16]["template_type"] = "ImGuiColumnData" +defs["structs"]["ImGuiColumns"][16]["type"] = "ImVector_ImGuiColumnData" +defs["structs"]["ImGuiColumns"][17] = {} +defs["structs"]["ImGuiColumns"][17]["name"] = "Splitter" +defs["structs"]["ImGuiColumns"][17]["type"] = "ImDrawListSplitter" defs["structs"]["ImGuiContext"] = {} defs["structs"]["ImGuiContext"][1] = {} defs["structs"]["ImGuiContext"][1]["name"] = "Initialized" @@ -2480,515 +2553,533 @@ defs["structs"]["ImGuiContext"][15] = {} defs["structs"]["ImGuiContext"][15]["name"] = "WithinEndChild" defs["structs"]["ImGuiContext"][15]["type"] = "bool" defs["structs"]["ImGuiContext"][16] = {} -defs["structs"]["ImGuiContext"][16]["name"] = "Windows" -defs["structs"]["ImGuiContext"][16]["template_type"] = "ImGuiWindow*" -defs["structs"]["ImGuiContext"][16]["type"] = "ImVector_ImGuiWindowPtr" +defs["structs"]["ImGuiContext"][16]["name"] = "TestEngineHookItems" +defs["structs"]["ImGuiContext"][16]["type"] = "bool" defs["structs"]["ImGuiContext"][17] = {} -defs["structs"]["ImGuiContext"][17]["name"] = "WindowsFocusOrder" -defs["structs"]["ImGuiContext"][17]["template_type"] = "ImGuiWindow*" -defs["structs"]["ImGuiContext"][17]["type"] = "ImVector_ImGuiWindowPtr" +defs["structs"]["ImGuiContext"][17]["name"] = "TestEngineHookIdInfo" +defs["structs"]["ImGuiContext"][17]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][18] = {} -defs["structs"]["ImGuiContext"][18]["name"] = "WindowsTempSortBuffer" -defs["structs"]["ImGuiContext"][18]["template_type"] = "ImGuiWindow*" -defs["structs"]["ImGuiContext"][18]["type"] = "ImVector_ImGuiWindowPtr" +defs["structs"]["ImGuiContext"][18]["name"] = "TestEngine" +defs["structs"]["ImGuiContext"][18]["type"] = "void*" defs["structs"]["ImGuiContext"][19] = {} -defs["structs"]["ImGuiContext"][19]["name"] = "CurrentWindowStack" +defs["structs"]["ImGuiContext"][19]["name"] = "Windows" defs["structs"]["ImGuiContext"][19]["template_type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][19]["type"] = "ImVector_ImGuiWindowPtr" defs["structs"]["ImGuiContext"][20] = {} -defs["structs"]["ImGuiContext"][20]["name"] = "WindowsById" -defs["structs"]["ImGuiContext"][20]["type"] = "ImGuiStorage" +defs["structs"]["ImGuiContext"][20]["name"] = "WindowsFocusOrder" +defs["structs"]["ImGuiContext"][20]["template_type"] = "ImGuiWindow*" +defs["structs"]["ImGuiContext"][20]["type"] = "ImVector_ImGuiWindowPtr" defs["structs"]["ImGuiContext"][21] = {} -defs["structs"]["ImGuiContext"][21]["name"] = "WindowsActiveCount" -defs["structs"]["ImGuiContext"][21]["type"] = "int" +defs["structs"]["ImGuiContext"][21]["name"] = "WindowsTempSortBuffer" +defs["structs"]["ImGuiContext"][21]["template_type"] = "ImGuiWindow*" +defs["structs"]["ImGuiContext"][21]["type"] = "ImVector_ImGuiWindowPtr" defs["structs"]["ImGuiContext"][22] = {} -defs["structs"]["ImGuiContext"][22]["name"] = "CurrentWindow" -defs["structs"]["ImGuiContext"][22]["type"] = "ImGuiWindow*" +defs["structs"]["ImGuiContext"][22]["name"] = "CurrentWindowStack" +defs["structs"]["ImGuiContext"][22]["template_type"] = "ImGuiWindow*" +defs["structs"]["ImGuiContext"][22]["type"] = "ImVector_ImGuiWindowPtr" defs["structs"]["ImGuiContext"][23] = {} -defs["structs"]["ImGuiContext"][23]["name"] = "HoveredWindow" -defs["structs"]["ImGuiContext"][23]["type"] = "ImGuiWindow*" +defs["structs"]["ImGuiContext"][23]["name"] = "WindowsById" +defs["structs"]["ImGuiContext"][23]["type"] = "ImGuiStorage" defs["structs"]["ImGuiContext"][24] = {} -defs["structs"]["ImGuiContext"][24]["name"] = "HoveredRootWindow" -defs["structs"]["ImGuiContext"][24]["type"] = "ImGuiWindow*" +defs["structs"]["ImGuiContext"][24]["name"] = "WindowsActiveCount" +defs["structs"]["ImGuiContext"][24]["type"] = "int" defs["structs"]["ImGuiContext"][25] = {} -defs["structs"]["ImGuiContext"][25]["name"] = "MovingWindow" +defs["structs"]["ImGuiContext"][25]["name"] = "CurrentWindow" defs["structs"]["ImGuiContext"][25]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][26] = {} -defs["structs"]["ImGuiContext"][26]["name"] = "WheelingWindow" +defs["structs"]["ImGuiContext"][26]["name"] = "HoveredWindow" defs["structs"]["ImGuiContext"][26]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][27] = {} -defs["structs"]["ImGuiContext"][27]["name"] = "WheelingWindowRefMousePos" -defs["structs"]["ImGuiContext"][27]["type"] = "ImVec2" +defs["structs"]["ImGuiContext"][27]["name"] = "HoveredRootWindow" +defs["structs"]["ImGuiContext"][27]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][28] = {} -defs["structs"]["ImGuiContext"][28]["name"] = "WheelingWindowTimer" -defs["structs"]["ImGuiContext"][28]["type"] = "float" +defs["structs"]["ImGuiContext"][28]["name"] = "MovingWindow" +defs["structs"]["ImGuiContext"][28]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][29] = {} -defs["structs"]["ImGuiContext"][29]["name"] = "HoveredId" -defs["structs"]["ImGuiContext"][29]["type"] = "ImGuiID" +defs["structs"]["ImGuiContext"][29]["name"] = "WheelingWindow" +defs["structs"]["ImGuiContext"][29]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][30] = {} -defs["structs"]["ImGuiContext"][30]["name"] = "HoveredIdAllowOverlap" -defs["structs"]["ImGuiContext"][30]["type"] = "bool" +defs["structs"]["ImGuiContext"][30]["name"] = "WheelingWindowRefMousePos" +defs["structs"]["ImGuiContext"][30]["type"] = "ImVec2" defs["structs"]["ImGuiContext"][31] = {} -defs["structs"]["ImGuiContext"][31]["name"] = "HoveredIdPreviousFrame" -defs["structs"]["ImGuiContext"][31]["type"] = "ImGuiID" +defs["structs"]["ImGuiContext"][31]["name"] = "WheelingWindowTimer" +defs["structs"]["ImGuiContext"][31]["type"] = "float" defs["structs"]["ImGuiContext"][32] = {} -defs["structs"]["ImGuiContext"][32]["name"] = "HoveredIdTimer" -defs["structs"]["ImGuiContext"][32]["type"] = "float" +defs["structs"]["ImGuiContext"][32]["name"] = "HoveredId" +defs["structs"]["ImGuiContext"][32]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][33] = {} -defs["structs"]["ImGuiContext"][33]["name"] = "HoveredIdNotActiveTimer" -defs["structs"]["ImGuiContext"][33]["type"] = "float" +defs["structs"]["ImGuiContext"][33]["name"] = "HoveredIdAllowOverlap" +defs["structs"]["ImGuiContext"][33]["type"] = "bool" defs["structs"]["ImGuiContext"][34] = {} -defs["structs"]["ImGuiContext"][34]["name"] = "ActiveId" +defs["structs"]["ImGuiContext"][34]["name"] = "HoveredIdPreviousFrame" defs["structs"]["ImGuiContext"][34]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][35] = {} -defs["structs"]["ImGuiContext"][35]["name"] = "ActiveIdIsAlive" -defs["structs"]["ImGuiContext"][35]["type"] = "ImGuiID" +defs["structs"]["ImGuiContext"][35]["name"] = "HoveredIdTimer" +defs["structs"]["ImGuiContext"][35]["type"] = "float" defs["structs"]["ImGuiContext"][36] = {} -defs["structs"]["ImGuiContext"][36]["name"] = "ActiveIdTimer" +defs["structs"]["ImGuiContext"][36]["name"] = "HoveredIdNotActiveTimer" defs["structs"]["ImGuiContext"][36]["type"] = "float" defs["structs"]["ImGuiContext"][37] = {} -defs["structs"]["ImGuiContext"][37]["name"] = "ActiveIdIsJustActivated" -defs["structs"]["ImGuiContext"][37]["type"] = "bool" +defs["structs"]["ImGuiContext"][37]["name"] = "ActiveId" +defs["structs"]["ImGuiContext"][37]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][38] = {} -defs["structs"]["ImGuiContext"][38]["name"] = "ActiveIdAllowOverlap" -defs["structs"]["ImGuiContext"][38]["type"] = "bool" +defs["structs"]["ImGuiContext"][38]["name"] = "ActiveIdIsAlive" +defs["structs"]["ImGuiContext"][38]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][39] = {} -defs["structs"]["ImGuiContext"][39]["name"] = "ActiveIdHasBeenPressedBefore" -defs["structs"]["ImGuiContext"][39]["type"] = "bool" +defs["structs"]["ImGuiContext"][39]["name"] = "ActiveIdTimer" +defs["structs"]["ImGuiContext"][39]["type"] = "float" defs["structs"]["ImGuiContext"][40] = {} -defs["structs"]["ImGuiContext"][40]["name"] = "ActiveIdHasBeenEditedBefore" +defs["structs"]["ImGuiContext"][40]["name"] = "ActiveIdIsJustActivated" defs["structs"]["ImGuiContext"][40]["type"] = "bool" defs["structs"]["ImGuiContext"][41] = {} -defs["structs"]["ImGuiContext"][41]["name"] = "ActiveIdHasBeenEditedThisFrame" +defs["structs"]["ImGuiContext"][41]["name"] = "ActiveIdAllowOverlap" defs["structs"]["ImGuiContext"][41]["type"] = "bool" defs["structs"]["ImGuiContext"][42] = {} -defs["structs"]["ImGuiContext"][42]["name"] = "ActiveIdUsingNavDirMask" -defs["structs"]["ImGuiContext"][42]["type"] = "ImU32" +defs["structs"]["ImGuiContext"][42]["name"] = "ActiveIdHasBeenPressedBefore" +defs["structs"]["ImGuiContext"][42]["type"] = "bool" defs["structs"]["ImGuiContext"][43] = {} -defs["structs"]["ImGuiContext"][43]["name"] = "ActiveIdUsingNavInputMask" -defs["structs"]["ImGuiContext"][43]["type"] = "ImU32" +defs["structs"]["ImGuiContext"][43]["name"] = "ActiveIdHasBeenEditedBefore" +defs["structs"]["ImGuiContext"][43]["type"] = "bool" defs["structs"]["ImGuiContext"][44] = {} -defs["structs"]["ImGuiContext"][44]["name"] = "ActiveIdUsingKeyInputMask" -defs["structs"]["ImGuiContext"][44]["type"] = "ImU64" +defs["structs"]["ImGuiContext"][44]["name"] = "ActiveIdHasBeenEditedThisFrame" +defs["structs"]["ImGuiContext"][44]["type"] = "bool" defs["structs"]["ImGuiContext"][45] = {} -defs["structs"]["ImGuiContext"][45]["name"] = "ActiveIdClickOffset" -defs["structs"]["ImGuiContext"][45]["type"] = "ImVec2" +defs["structs"]["ImGuiContext"][45]["name"] = "ActiveIdUsingNavDirMask" +defs["structs"]["ImGuiContext"][45]["type"] = "ImU32" defs["structs"]["ImGuiContext"][46] = {} -defs["structs"]["ImGuiContext"][46]["name"] = "ActiveIdWindow" -defs["structs"]["ImGuiContext"][46]["type"] = "ImGuiWindow*" +defs["structs"]["ImGuiContext"][46]["name"] = "ActiveIdUsingNavInputMask" +defs["structs"]["ImGuiContext"][46]["type"] = "ImU32" defs["structs"]["ImGuiContext"][47] = {} -defs["structs"]["ImGuiContext"][47]["name"] = "ActiveIdSource" -defs["structs"]["ImGuiContext"][47]["type"] = "ImGuiInputSource" +defs["structs"]["ImGuiContext"][47]["name"] = "ActiveIdUsingKeyInputMask" +defs["structs"]["ImGuiContext"][47]["type"] = "ImU64" defs["structs"]["ImGuiContext"][48] = {} -defs["structs"]["ImGuiContext"][48]["name"] = "ActiveIdMouseButton" -defs["structs"]["ImGuiContext"][48]["type"] = "int" +defs["structs"]["ImGuiContext"][48]["name"] = "ActiveIdClickOffset" +defs["structs"]["ImGuiContext"][48]["type"] = "ImVec2" defs["structs"]["ImGuiContext"][49] = {} -defs["structs"]["ImGuiContext"][49]["name"] = "ActiveIdPreviousFrame" -defs["structs"]["ImGuiContext"][49]["type"] = "ImGuiID" +defs["structs"]["ImGuiContext"][49]["name"] = "ActiveIdWindow" +defs["structs"]["ImGuiContext"][49]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][50] = {} -defs["structs"]["ImGuiContext"][50]["name"] = "ActiveIdPreviousFrameIsAlive" -defs["structs"]["ImGuiContext"][50]["type"] = "bool" +defs["structs"]["ImGuiContext"][50]["name"] = "ActiveIdSource" +defs["structs"]["ImGuiContext"][50]["type"] = "ImGuiInputSource" defs["structs"]["ImGuiContext"][51] = {} -defs["structs"]["ImGuiContext"][51]["name"] = "ActiveIdPreviousFrameHasBeenEditedBefore" -defs["structs"]["ImGuiContext"][51]["type"] = "bool" +defs["structs"]["ImGuiContext"][51]["name"] = "ActiveIdMouseButton" +defs["structs"]["ImGuiContext"][51]["type"] = "int" defs["structs"]["ImGuiContext"][52] = {} -defs["structs"]["ImGuiContext"][52]["name"] = "ActiveIdPreviousFrameWindow" -defs["structs"]["ImGuiContext"][52]["type"] = "ImGuiWindow*" +defs["structs"]["ImGuiContext"][52]["name"] = "ActiveIdPreviousFrame" +defs["structs"]["ImGuiContext"][52]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][53] = {} -defs["structs"]["ImGuiContext"][53]["name"] = "LastActiveId" -defs["structs"]["ImGuiContext"][53]["type"] = "ImGuiID" +defs["structs"]["ImGuiContext"][53]["name"] = "ActiveIdPreviousFrameIsAlive" +defs["structs"]["ImGuiContext"][53]["type"] = "bool" defs["structs"]["ImGuiContext"][54] = {} -defs["structs"]["ImGuiContext"][54]["name"] = "LastActiveIdTimer" -defs["structs"]["ImGuiContext"][54]["type"] = "float" +defs["structs"]["ImGuiContext"][54]["name"] = "ActiveIdPreviousFrameHasBeenEditedBefore" +defs["structs"]["ImGuiContext"][54]["type"] = "bool" defs["structs"]["ImGuiContext"][55] = {} -defs["structs"]["ImGuiContext"][55]["name"] = "NextWindowData" -defs["structs"]["ImGuiContext"][55]["type"] = "ImGuiNextWindowData" +defs["structs"]["ImGuiContext"][55]["name"] = "ActiveIdPreviousFrameWindow" +defs["structs"]["ImGuiContext"][55]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][56] = {} -defs["structs"]["ImGuiContext"][56]["name"] = "NextItemData" -defs["structs"]["ImGuiContext"][56]["type"] = "ImGuiNextItemData" +defs["structs"]["ImGuiContext"][56]["name"] = "LastActiveId" +defs["structs"]["ImGuiContext"][56]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][57] = {} -defs["structs"]["ImGuiContext"][57]["name"] = "ColorModifiers" -defs["structs"]["ImGuiContext"][57]["template_type"] = "ImGuiColorMod" -defs["structs"]["ImGuiContext"][57]["type"] = "ImVector_ImGuiColorMod" +defs["structs"]["ImGuiContext"][57]["name"] = "LastActiveIdTimer" +defs["structs"]["ImGuiContext"][57]["type"] = "float" defs["structs"]["ImGuiContext"][58] = {} -defs["structs"]["ImGuiContext"][58]["name"] = "StyleModifiers" -defs["structs"]["ImGuiContext"][58]["template_type"] = "ImGuiStyleMod" -defs["structs"]["ImGuiContext"][58]["type"] = "ImVector_ImGuiStyleMod" +defs["structs"]["ImGuiContext"][58]["name"] = "NextWindowData" +defs["structs"]["ImGuiContext"][58]["type"] = "ImGuiNextWindowData" defs["structs"]["ImGuiContext"][59] = {} -defs["structs"]["ImGuiContext"][59]["name"] = "FontStack" -defs["structs"]["ImGuiContext"][59]["template_type"] = "ImFont*" -defs["structs"]["ImGuiContext"][59]["type"] = "ImVector_ImFontPtr" +defs["structs"]["ImGuiContext"][59]["name"] = "NextItemData" +defs["structs"]["ImGuiContext"][59]["type"] = "ImGuiNextItemData" defs["structs"]["ImGuiContext"][60] = {} -defs["structs"]["ImGuiContext"][60]["name"] = "OpenPopupStack" -defs["structs"]["ImGuiContext"][60]["template_type"] = "ImGuiPopupData" -defs["structs"]["ImGuiContext"][60]["type"] = "ImVector_ImGuiPopupData" +defs["structs"]["ImGuiContext"][60]["name"] = "ColorModifiers" +defs["structs"]["ImGuiContext"][60]["template_type"] = "ImGuiColorMod" +defs["structs"]["ImGuiContext"][60]["type"] = "ImVector_ImGuiColorMod" defs["structs"]["ImGuiContext"][61] = {} -defs["structs"]["ImGuiContext"][61]["name"] = "BeginPopupStack" -defs["structs"]["ImGuiContext"][61]["template_type"] = "ImGuiPopupData" -defs["structs"]["ImGuiContext"][61]["type"] = "ImVector_ImGuiPopupData" +defs["structs"]["ImGuiContext"][61]["name"] = "StyleModifiers" +defs["structs"]["ImGuiContext"][61]["template_type"] = "ImGuiStyleMod" +defs["structs"]["ImGuiContext"][61]["type"] = "ImVector_ImGuiStyleMod" defs["structs"]["ImGuiContext"][62] = {} -defs["structs"]["ImGuiContext"][62]["name"] = "NavWindow" -defs["structs"]["ImGuiContext"][62]["type"] = "ImGuiWindow*" +defs["structs"]["ImGuiContext"][62]["name"] = "FontStack" +defs["structs"]["ImGuiContext"][62]["template_type"] = "ImFont*" +defs["structs"]["ImGuiContext"][62]["type"] = "ImVector_ImFontPtr" defs["structs"]["ImGuiContext"][63] = {} -defs["structs"]["ImGuiContext"][63]["name"] = "NavId" -defs["structs"]["ImGuiContext"][63]["type"] = "ImGuiID" +defs["structs"]["ImGuiContext"][63]["name"] = "OpenPopupStack" +defs["structs"]["ImGuiContext"][63]["template_type"] = "ImGuiPopupData" +defs["structs"]["ImGuiContext"][63]["type"] = "ImVector_ImGuiPopupData" defs["structs"]["ImGuiContext"][64] = {} -defs["structs"]["ImGuiContext"][64]["name"] = "NavFocusScopeId" -defs["structs"]["ImGuiContext"][64]["type"] = "ImGuiID" +defs["structs"]["ImGuiContext"][64]["name"] = "BeginPopupStack" +defs["structs"]["ImGuiContext"][64]["template_type"] = "ImGuiPopupData" +defs["structs"]["ImGuiContext"][64]["type"] = "ImVector_ImGuiPopupData" defs["structs"]["ImGuiContext"][65] = {} -defs["structs"]["ImGuiContext"][65]["name"] = "NavActivateId" -defs["structs"]["ImGuiContext"][65]["type"] = "ImGuiID" +defs["structs"]["ImGuiContext"][65]["name"] = "NavWindow" +defs["structs"]["ImGuiContext"][65]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][66] = {} -defs["structs"]["ImGuiContext"][66]["name"] = "NavActivateDownId" +defs["structs"]["ImGuiContext"][66]["name"] = "NavId" defs["structs"]["ImGuiContext"][66]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][67] = {} -defs["structs"]["ImGuiContext"][67]["name"] = "NavActivatePressedId" +defs["structs"]["ImGuiContext"][67]["name"] = "NavFocusScopeId" defs["structs"]["ImGuiContext"][67]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][68] = {} -defs["structs"]["ImGuiContext"][68]["name"] = "NavInputId" +defs["structs"]["ImGuiContext"][68]["name"] = "NavActivateId" defs["structs"]["ImGuiContext"][68]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][69] = {} -defs["structs"]["ImGuiContext"][69]["name"] = "NavJustTabbedId" +defs["structs"]["ImGuiContext"][69]["name"] = "NavActivateDownId" defs["structs"]["ImGuiContext"][69]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][70] = {} -defs["structs"]["ImGuiContext"][70]["name"] = "NavJustMovedToId" +defs["structs"]["ImGuiContext"][70]["name"] = "NavActivatePressedId" defs["structs"]["ImGuiContext"][70]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][71] = {} -defs["structs"]["ImGuiContext"][71]["name"] = "NavJustMovedToFocusScopeId" +defs["structs"]["ImGuiContext"][71]["name"] = "NavInputId" defs["structs"]["ImGuiContext"][71]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][72] = {} -defs["structs"]["ImGuiContext"][72]["name"] = "NavJustMovedToKeyMods" -defs["structs"]["ImGuiContext"][72]["type"] = "ImGuiKeyModFlags" +defs["structs"]["ImGuiContext"][72]["name"] = "NavJustTabbedId" +defs["structs"]["ImGuiContext"][72]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][73] = {} -defs["structs"]["ImGuiContext"][73]["name"] = "NavNextActivateId" +defs["structs"]["ImGuiContext"][73]["name"] = "NavJustMovedToId" defs["structs"]["ImGuiContext"][73]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][74] = {} -defs["structs"]["ImGuiContext"][74]["name"] = "NavInputSource" -defs["structs"]["ImGuiContext"][74]["type"] = "ImGuiInputSource" +defs["structs"]["ImGuiContext"][74]["name"] = "NavJustMovedToFocusScopeId" +defs["structs"]["ImGuiContext"][74]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][75] = {} -defs["structs"]["ImGuiContext"][75]["name"] = "NavScoringRect" -defs["structs"]["ImGuiContext"][75]["type"] = "ImRect" +defs["structs"]["ImGuiContext"][75]["name"] = "NavJustMovedToKeyMods" +defs["structs"]["ImGuiContext"][75]["type"] = "ImGuiKeyModFlags" defs["structs"]["ImGuiContext"][76] = {} -defs["structs"]["ImGuiContext"][76]["name"] = "NavScoringCount" -defs["structs"]["ImGuiContext"][76]["type"] = "int" +defs["structs"]["ImGuiContext"][76]["name"] = "NavNextActivateId" +defs["structs"]["ImGuiContext"][76]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][77] = {} -defs["structs"]["ImGuiContext"][77]["name"] = "NavLayer" -defs["structs"]["ImGuiContext"][77]["type"] = "ImGuiNavLayer" +defs["structs"]["ImGuiContext"][77]["name"] = "NavInputSource" +defs["structs"]["ImGuiContext"][77]["type"] = "ImGuiInputSource" defs["structs"]["ImGuiContext"][78] = {} -defs["structs"]["ImGuiContext"][78]["name"] = "NavIdTabCounter" -defs["structs"]["ImGuiContext"][78]["type"] = "int" +defs["structs"]["ImGuiContext"][78]["name"] = "NavScoringRect" +defs["structs"]["ImGuiContext"][78]["type"] = "ImRect" defs["structs"]["ImGuiContext"][79] = {} -defs["structs"]["ImGuiContext"][79]["name"] = "NavIdIsAlive" -defs["structs"]["ImGuiContext"][79]["type"] = "bool" +defs["structs"]["ImGuiContext"][79]["name"] = "NavScoringCount" +defs["structs"]["ImGuiContext"][79]["type"] = "int" defs["structs"]["ImGuiContext"][80] = {} -defs["structs"]["ImGuiContext"][80]["name"] = "NavMousePosDirty" -defs["structs"]["ImGuiContext"][80]["type"] = "bool" +defs["structs"]["ImGuiContext"][80]["name"] = "NavLayer" +defs["structs"]["ImGuiContext"][80]["type"] = "ImGuiNavLayer" defs["structs"]["ImGuiContext"][81] = {} -defs["structs"]["ImGuiContext"][81]["name"] = "NavDisableHighlight" -defs["structs"]["ImGuiContext"][81]["type"] = "bool" +defs["structs"]["ImGuiContext"][81]["name"] = "NavIdTabCounter" +defs["structs"]["ImGuiContext"][81]["type"] = "int" defs["structs"]["ImGuiContext"][82] = {} -defs["structs"]["ImGuiContext"][82]["name"] = "NavDisableMouseHover" +defs["structs"]["ImGuiContext"][82]["name"] = "NavIdIsAlive" defs["structs"]["ImGuiContext"][82]["type"] = "bool" defs["structs"]["ImGuiContext"][83] = {} -defs["structs"]["ImGuiContext"][83]["name"] = "NavAnyRequest" +defs["structs"]["ImGuiContext"][83]["name"] = "NavMousePosDirty" defs["structs"]["ImGuiContext"][83]["type"] = "bool" defs["structs"]["ImGuiContext"][84] = {} -defs["structs"]["ImGuiContext"][84]["name"] = "NavInitRequest" +defs["structs"]["ImGuiContext"][84]["name"] = "NavDisableHighlight" defs["structs"]["ImGuiContext"][84]["type"] = "bool" defs["structs"]["ImGuiContext"][85] = {} -defs["structs"]["ImGuiContext"][85]["name"] = "NavInitRequestFromMove" +defs["structs"]["ImGuiContext"][85]["name"] = "NavDisableMouseHover" defs["structs"]["ImGuiContext"][85]["type"] = "bool" defs["structs"]["ImGuiContext"][86] = {} -defs["structs"]["ImGuiContext"][86]["name"] = "NavInitResultId" -defs["structs"]["ImGuiContext"][86]["type"] = "ImGuiID" +defs["structs"]["ImGuiContext"][86]["name"] = "NavAnyRequest" +defs["structs"]["ImGuiContext"][86]["type"] = "bool" defs["structs"]["ImGuiContext"][87] = {} -defs["structs"]["ImGuiContext"][87]["name"] = "NavInitResultRectRel" -defs["structs"]["ImGuiContext"][87]["type"] = "ImRect" +defs["structs"]["ImGuiContext"][87]["name"] = "NavInitRequest" +defs["structs"]["ImGuiContext"][87]["type"] = "bool" defs["structs"]["ImGuiContext"][88] = {} -defs["structs"]["ImGuiContext"][88]["name"] = "NavMoveFromClampedRefRect" +defs["structs"]["ImGuiContext"][88]["name"] = "NavInitRequestFromMove" defs["structs"]["ImGuiContext"][88]["type"] = "bool" defs["structs"]["ImGuiContext"][89] = {} -defs["structs"]["ImGuiContext"][89]["name"] = "NavMoveRequest" -defs["structs"]["ImGuiContext"][89]["type"] = "bool" +defs["structs"]["ImGuiContext"][89]["name"] = "NavInitResultId" +defs["structs"]["ImGuiContext"][89]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][90] = {} -defs["structs"]["ImGuiContext"][90]["name"] = "NavMoveRequestFlags" -defs["structs"]["ImGuiContext"][90]["type"] = "ImGuiNavMoveFlags" +defs["structs"]["ImGuiContext"][90]["name"] = "NavInitResultRectRel" +defs["structs"]["ImGuiContext"][90]["type"] = "ImRect" defs["structs"]["ImGuiContext"][91] = {} -defs["structs"]["ImGuiContext"][91]["name"] = "NavMoveRequestForward" -defs["structs"]["ImGuiContext"][91]["type"] = "ImGuiNavForward" +defs["structs"]["ImGuiContext"][91]["name"] = "NavMoveFromClampedRefRect" +defs["structs"]["ImGuiContext"][91]["type"] = "bool" defs["structs"]["ImGuiContext"][92] = {} -defs["structs"]["ImGuiContext"][92]["name"] = "NavMoveRequestKeyMods" -defs["structs"]["ImGuiContext"][92]["type"] = "ImGuiKeyModFlags" +defs["structs"]["ImGuiContext"][92]["name"] = "NavMoveRequest" +defs["structs"]["ImGuiContext"][92]["type"] = "bool" defs["structs"]["ImGuiContext"][93] = {} -defs["structs"]["ImGuiContext"][93]["name"] = "NavMoveDir" -defs["structs"]["ImGuiContext"][93]["type"] = "ImGuiDir" +defs["structs"]["ImGuiContext"][93]["name"] = "NavMoveRequestFlags" +defs["structs"]["ImGuiContext"][93]["type"] = "ImGuiNavMoveFlags" defs["structs"]["ImGuiContext"][94] = {} -defs["structs"]["ImGuiContext"][94]["name"] = "NavMoveDirLast" -defs["structs"]["ImGuiContext"][94]["type"] = "ImGuiDir" +defs["structs"]["ImGuiContext"][94]["name"] = "NavMoveRequestForward" +defs["structs"]["ImGuiContext"][94]["type"] = "ImGuiNavForward" defs["structs"]["ImGuiContext"][95] = {} -defs["structs"]["ImGuiContext"][95]["name"] = "NavMoveClipDir" -defs["structs"]["ImGuiContext"][95]["type"] = "ImGuiDir" +defs["structs"]["ImGuiContext"][95]["name"] = "NavMoveRequestKeyMods" +defs["structs"]["ImGuiContext"][95]["type"] = "ImGuiKeyModFlags" defs["structs"]["ImGuiContext"][96] = {} -defs["structs"]["ImGuiContext"][96]["name"] = "NavMoveResultLocal" -defs["structs"]["ImGuiContext"][96]["type"] = "ImGuiNavMoveResult" +defs["structs"]["ImGuiContext"][96]["name"] = "NavMoveDir" +defs["structs"]["ImGuiContext"][96]["type"] = "ImGuiDir" defs["structs"]["ImGuiContext"][97] = {} -defs["structs"]["ImGuiContext"][97]["name"] = "NavMoveResultLocalVisibleSet" -defs["structs"]["ImGuiContext"][97]["type"] = "ImGuiNavMoveResult" +defs["structs"]["ImGuiContext"][97]["name"] = "NavMoveDirLast" +defs["structs"]["ImGuiContext"][97]["type"] = "ImGuiDir" defs["structs"]["ImGuiContext"][98] = {} -defs["structs"]["ImGuiContext"][98]["name"] = "NavMoveResultOther" -defs["structs"]["ImGuiContext"][98]["type"] = "ImGuiNavMoveResult" +defs["structs"]["ImGuiContext"][98]["name"] = "NavMoveClipDir" +defs["structs"]["ImGuiContext"][98]["type"] = "ImGuiDir" defs["structs"]["ImGuiContext"][99] = {} -defs["structs"]["ImGuiContext"][99]["name"] = "NavWindowingTarget" -defs["structs"]["ImGuiContext"][99]["type"] = "ImGuiWindow*" +defs["structs"]["ImGuiContext"][99]["name"] = "NavMoveResultLocal" +defs["structs"]["ImGuiContext"][99]["type"] = "ImGuiNavMoveResult" defs["structs"]["ImGuiContext"][100] = {} -defs["structs"]["ImGuiContext"][100]["name"] = "NavWindowingTargetAnim" -defs["structs"]["ImGuiContext"][100]["type"] = "ImGuiWindow*" +defs["structs"]["ImGuiContext"][100]["name"] = "NavMoveResultLocalVisibleSet" +defs["structs"]["ImGuiContext"][100]["type"] = "ImGuiNavMoveResult" defs["structs"]["ImGuiContext"][101] = {} -defs["structs"]["ImGuiContext"][101]["name"] = "NavWindowingList" -defs["structs"]["ImGuiContext"][101]["type"] = "ImGuiWindow*" +defs["structs"]["ImGuiContext"][101]["name"] = "NavMoveResultOther" +defs["structs"]["ImGuiContext"][101]["type"] = "ImGuiNavMoveResult" defs["structs"]["ImGuiContext"][102] = {} -defs["structs"]["ImGuiContext"][102]["name"] = "NavWindowingTimer" -defs["structs"]["ImGuiContext"][102]["type"] = "float" +defs["structs"]["ImGuiContext"][102]["name"] = "NavWrapRequestWindow" +defs["structs"]["ImGuiContext"][102]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][103] = {} -defs["structs"]["ImGuiContext"][103]["name"] = "NavWindowingHighlightAlpha" -defs["structs"]["ImGuiContext"][103]["type"] = "float" +defs["structs"]["ImGuiContext"][103]["name"] = "NavWrapRequestFlags" +defs["structs"]["ImGuiContext"][103]["type"] = "ImGuiNavMoveFlags" defs["structs"]["ImGuiContext"][104] = {} -defs["structs"]["ImGuiContext"][104]["name"] = "NavWindowingToggleLayer" -defs["structs"]["ImGuiContext"][104]["type"] = "bool" +defs["structs"]["ImGuiContext"][104]["name"] = "NavWindowingTarget" +defs["structs"]["ImGuiContext"][104]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][105] = {} -defs["structs"]["ImGuiContext"][105]["name"] = "FocusRequestCurrWindow" +defs["structs"]["ImGuiContext"][105]["name"] = "NavWindowingTargetAnim" defs["structs"]["ImGuiContext"][105]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][106] = {} -defs["structs"]["ImGuiContext"][106]["name"] = "FocusRequestNextWindow" +defs["structs"]["ImGuiContext"][106]["name"] = "NavWindowingListWindow" defs["structs"]["ImGuiContext"][106]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][107] = {} -defs["structs"]["ImGuiContext"][107]["name"] = "FocusRequestCurrCounterRegular" -defs["structs"]["ImGuiContext"][107]["type"] = "int" +defs["structs"]["ImGuiContext"][107]["name"] = "NavWindowingTimer" +defs["structs"]["ImGuiContext"][107]["type"] = "float" defs["structs"]["ImGuiContext"][108] = {} -defs["structs"]["ImGuiContext"][108]["name"] = "FocusRequestCurrCounterTabStop" -defs["structs"]["ImGuiContext"][108]["type"] = "int" +defs["structs"]["ImGuiContext"][108]["name"] = "NavWindowingHighlightAlpha" +defs["structs"]["ImGuiContext"][108]["type"] = "float" defs["structs"]["ImGuiContext"][109] = {} -defs["structs"]["ImGuiContext"][109]["name"] = "FocusRequestNextCounterRegular" -defs["structs"]["ImGuiContext"][109]["type"] = "int" +defs["structs"]["ImGuiContext"][109]["name"] = "NavWindowingToggleLayer" +defs["structs"]["ImGuiContext"][109]["type"] = "bool" defs["structs"]["ImGuiContext"][110] = {} -defs["structs"]["ImGuiContext"][110]["name"] = "FocusRequestNextCounterTabStop" -defs["structs"]["ImGuiContext"][110]["type"] = "int" +defs["structs"]["ImGuiContext"][110]["name"] = "FocusRequestCurrWindow" +defs["structs"]["ImGuiContext"][110]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][111] = {} -defs["structs"]["ImGuiContext"][111]["name"] = "FocusTabPressed" -defs["structs"]["ImGuiContext"][111]["type"] = "bool" +defs["structs"]["ImGuiContext"][111]["name"] = "FocusRequestNextWindow" +defs["structs"]["ImGuiContext"][111]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][112] = {} -defs["structs"]["ImGuiContext"][112]["name"] = "DrawData" -defs["structs"]["ImGuiContext"][112]["type"] = "ImDrawData" +defs["structs"]["ImGuiContext"][112]["name"] = "FocusRequestCurrCounterRegular" +defs["structs"]["ImGuiContext"][112]["type"] = "int" defs["structs"]["ImGuiContext"][113] = {} -defs["structs"]["ImGuiContext"][113]["name"] = "DrawDataBuilder" -defs["structs"]["ImGuiContext"][113]["type"] = "ImDrawDataBuilder" +defs["structs"]["ImGuiContext"][113]["name"] = "FocusRequestCurrCounterTabStop" +defs["structs"]["ImGuiContext"][113]["type"] = "int" defs["structs"]["ImGuiContext"][114] = {} -defs["structs"]["ImGuiContext"][114]["name"] = "DimBgRatio" -defs["structs"]["ImGuiContext"][114]["type"] = "float" +defs["structs"]["ImGuiContext"][114]["name"] = "FocusRequestNextCounterRegular" +defs["structs"]["ImGuiContext"][114]["type"] = "int" defs["structs"]["ImGuiContext"][115] = {} -defs["structs"]["ImGuiContext"][115]["name"] = "BackgroundDrawList" -defs["structs"]["ImGuiContext"][115]["type"] = "ImDrawList" +defs["structs"]["ImGuiContext"][115]["name"] = "FocusRequestNextCounterTabStop" +defs["structs"]["ImGuiContext"][115]["type"] = "int" defs["structs"]["ImGuiContext"][116] = {} -defs["structs"]["ImGuiContext"][116]["name"] = "ForegroundDrawList" -defs["structs"]["ImGuiContext"][116]["type"] = "ImDrawList" +defs["structs"]["ImGuiContext"][116]["name"] = "FocusTabPressed" +defs["structs"]["ImGuiContext"][116]["type"] = "bool" defs["structs"]["ImGuiContext"][117] = {} -defs["structs"]["ImGuiContext"][117]["name"] = "MouseCursor" -defs["structs"]["ImGuiContext"][117]["type"] = "ImGuiMouseCursor" +defs["structs"]["ImGuiContext"][117]["name"] = "DrawData" +defs["structs"]["ImGuiContext"][117]["type"] = "ImDrawData" defs["structs"]["ImGuiContext"][118] = {} -defs["structs"]["ImGuiContext"][118]["name"] = "DragDropActive" -defs["structs"]["ImGuiContext"][118]["type"] = "bool" +defs["structs"]["ImGuiContext"][118]["name"] = "DrawDataBuilder" +defs["structs"]["ImGuiContext"][118]["type"] = "ImDrawDataBuilder" defs["structs"]["ImGuiContext"][119] = {} -defs["structs"]["ImGuiContext"][119]["name"] = "DragDropWithinSource" -defs["structs"]["ImGuiContext"][119]["type"] = "bool" +defs["structs"]["ImGuiContext"][119]["name"] = "DimBgRatio" +defs["structs"]["ImGuiContext"][119]["type"] = "float" defs["structs"]["ImGuiContext"][120] = {} -defs["structs"]["ImGuiContext"][120]["name"] = "DragDropWithinTarget" -defs["structs"]["ImGuiContext"][120]["type"] = "bool" +defs["structs"]["ImGuiContext"][120]["name"] = "BackgroundDrawList" +defs["structs"]["ImGuiContext"][120]["type"] = "ImDrawList" defs["structs"]["ImGuiContext"][121] = {} -defs["structs"]["ImGuiContext"][121]["name"] = "DragDropSourceFlags" -defs["structs"]["ImGuiContext"][121]["type"] = "ImGuiDragDropFlags" +defs["structs"]["ImGuiContext"][121]["name"] = "ForegroundDrawList" +defs["structs"]["ImGuiContext"][121]["type"] = "ImDrawList" defs["structs"]["ImGuiContext"][122] = {} -defs["structs"]["ImGuiContext"][122]["name"] = "DragDropSourceFrameCount" -defs["structs"]["ImGuiContext"][122]["type"] = "int" +defs["structs"]["ImGuiContext"][122]["name"] = "MouseCursor" +defs["structs"]["ImGuiContext"][122]["type"] = "ImGuiMouseCursor" defs["structs"]["ImGuiContext"][123] = {} -defs["structs"]["ImGuiContext"][123]["name"] = "DragDropMouseButton" -defs["structs"]["ImGuiContext"][123]["type"] = "int" +defs["structs"]["ImGuiContext"][123]["name"] = "DragDropActive" +defs["structs"]["ImGuiContext"][123]["type"] = "bool" defs["structs"]["ImGuiContext"][124] = {} -defs["structs"]["ImGuiContext"][124]["name"] = "DragDropPayload" -defs["structs"]["ImGuiContext"][124]["type"] = "ImGuiPayload" +defs["structs"]["ImGuiContext"][124]["name"] = "DragDropWithinSource" +defs["structs"]["ImGuiContext"][124]["type"] = "bool" defs["structs"]["ImGuiContext"][125] = {} -defs["structs"]["ImGuiContext"][125]["name"] = "DragDropTargetRect" -defs["structs"]["ImGuiContext"][125]["type"] = "ImRect" +defs["structs"]["ImGuiContext"][125]["name"] = "DragDropWithinTarget" +defs["structs"]["ImGuiContext"][125]["type"] = "bool" defs["structs"]["ImGuiContext"][126] = {} -defs["structs"]["ImGuiContext"][126]["name"] = "DragDropTargetId" -defs["structs"]["ImGuiContext"][126]["type"] = "ImGuiID" +defs["structs"]["ImGuiContext"][126]["name"] = "DragDropSourceFlags" +defs["structs"]["ImGuiContext"][126]["type"] = "ImGuiDragDropFlags" defs["structs"]["ImGuiContext"][127] = {} -defs["structs"]["ImGuiContext"][127]["name"] = "DragDropAcceptFlags" -defs["structs"]["ImGuiContext"][127]["type"] = "ImGuiDragDropFlags" +defs["structs"]["ImGuiContext"][127]["name"] = "DragDropSourceFrameCount" +defs["structs"]["ImGuiContext"][127]["type"] = "int" defs["structs"]["ImGuiContext"][128] = {} -defs["structs"]["ImGuiContext"][128]["name"] = "DragDropAcceptIdCurrRectSurface" -defs["structs"]["ImGuiContext"][128]["type"] = "float" +defs["structs"]["ImGuiContext"][128]["name"] = "DragDropMouseButton" +defs["structs"]["ImGuiContext"][128]["type"] = "int" defs["structs"]["ImGuiContext"][129] = {} -defs["structs"]["ImGuiContext"][129]["name"] = "DragDropAcceptIdCurr" -defs["structs"]["ImGuiContext"][129]["type"] = "ImGuiID" +defs["structs"]["ImGuiContext"][129]["name"] = "DragDropPayload" +defs["structs"]["ImGuiContext"][129]["type"] = "ImGuiPayload" defs["structs"]["ImGuiContext"][130] = {} -defs["structs"]["ImGuiContext"][130]["name"] = "DragDropAcceptIdPrev" -defs["structs"]["ImGuiContext"][130]["type"] = "ImGuiID" +defs["structs"]["ImGuiContext"][130]["name"] = "DragDropTargetRect" +defs["structs"]["ImGuiContext"][130]["type"] = "ImRect" defs["structs"]["ImGuiContext"][131] = {} -defs["structs"]["ImGuiContext"][131]["name"] = "DragDropAcceptFrameCount" -defs["structs"]["ImGuiContext"][131]["type"] = "int" +defs["structs"]["ImGuiContext"][131]["name"] = "DragDropTargetId" +defs["structs"]["ImGuiContext"][131]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][132] = {} -defs["structs"]["ImGuiContext"][132]["name"] = "DragDropPayloadBufHeap" -defs["structs"]["ImGuiContext"][132]["template_type"] = "unsigned char" -defs["structs"]["ImGuiContext"][132]["type"] = "ImVector_unsigned_char" +defs["structs"]["ImGuiContext"][132]["name"] = "DragDropAcceptFlags" +defs["structs"]["ImGuiContext"][132]["type"] = "ImGuiDragDropFlags" defs["structs"]["ImGuiContext"][133] = {} -defs["structs"]["ImGuiContext"][133]["name"] = "DragDropPayloadBufLocal[16]" -defs["structs"]["ImGuiContext"][133]["size"] = 16 -defs["structs"]["ImGuiContext"][133]["type"] = "unsigned char" +defs["structs"]["ImGuiContext"][133]["name"] = "DragDropAcceptIdCurrRectSurface" +defs["structs"]["ImGuiContext"][133]["type"] = "float" defs["structs"]["ImGuiContext"][134] = {} -defs["structs"]["ImGuiContext"][134]["name"] = "CurrentTabBar" -defs["structs"]["ImGuiContext"][134]["type"] = "ImGuiTabBar*" +defs["structs"]["ImGuiContext"][134]["name"] = "DragDropAcceptIdCurr" +defs["structs"]["ImGuiContext"][134]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][135] = {} -defs["structs"]["ImGuiContext"][135]["name"] = "TabBars" -defs["structs"]["ImGuiContext"][135]["template_type"] = "ImGuiTabBar" -defs["structs"]["ImGuiContext"][135]["type"] = "ImPool_ImGuiTabBar" +defs["structs"]["ImGuiContext"][135]["name"] = "DragDropAcceptIdPrev" +defs["structs"]["ImGuiContext"][135]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][136] = {} -defs["structs"]["ImGuiContext"][136]["name"] = "CurrentTabBarStack" -defs["structs"]["ImGuiContext"][136]["template_type"] = "ImGui*OrIndex" -defs["structs"]["ImGuiContext"][136]["type"] = "ImVector_ImGuiPtrOrIndex" +defs["structs"]["ImGuiContext"][136]["name"] = "DragDropAcceptFrameCount" +defs["structs"]["ImGuiContext"][136]["type"] = "int" defs["structs"]["ImGuiContext"][137] = {} -defs["structs"]["ImGuiContext"][137]["name"] = "ShrinkWidthBuffer" -defs["structs"]["ImGuiContext"][137]["template_type"] = "ImGuiShrinkWidthItem" -defs["structs"]["ImGuiContext"][137]["type"] = "ImVector_ImGuiShrinkWidthItem" +defs["structs"]["ImGuiContext"][137]["name"] = "DragDropHoldJustPressedId" +defs["structs"]["ImGuiContext"][137]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][138] = {} -defs["structs"]["ImGuiContext"][138]["name"] = "LastValidMousePos" -defs["structs"]["ImGuiContext"][138]["type"] = "ImVec2" +defs["structs"]["ImGuiContext"][138]["name"] = "DragDropPayloadBufHeap" +defs["structs"]["ImGuiContext"][138]["template_type"] = "unsigned char" +defs["structs"]["ImGuiContext"][138]["type"] = "ImVector_unsigned_char" defs["structs"]["ImGuiContext"][139] = {} -defs["structs"]["ImGuiContext"][139]["name"] = "InputTextState" -defs["structs"]["ImGuiContext"][139]["type"] = "ImGuiInputTextState" +defs["structs"]["ImGuiContext"][139]["name"] = "DragDropPayloadBufLocal[16]" +defs["structs"]["ImGuiContext"][139]["size"] = 16 +defs["structs"]["ImGuiContext"][139]["type"] = "unsigned char" defs["structs"]["ImGuiContext"][140] = {} -defs["structs"]["ImGuiContext"][140]["name"] = "InputTextPasswordFont" -defs["structs"]["ImGuiContext"][140]["type"] = "ImFont" +defs["structs"]["ImGuiContext"][140]["name"] = "CurrentTabBar" +defs["structs"]["ImGuiContext"][140]["type"] = "ImGuiTabBar*" defs["structs"]["ImGuiContext"][141] = {} -defs["structs"]["ImGuiContext"][141]["name"] = "TempInputId" -defs["structs"]["ImGuiContext"][141]["type"] = "ImGuiID" +defs["structs"]["ImGuiContext"][141]["name"] = "TabBars" +defs["structs"]["ImGuiContext"][141]["template_type"] = "ImGuiTabBar" +defs["structs"]["ImGuiContext"][141]["type"] = "ImPool_ImGuiTabBar" defs["structs"]["ImGuiContext"][142] = {} -defs["structs"]["ImGuiContext"][142]["name"] = "ColorEditOptions" -defs["structs"]["ImGuiContext"][142]["type"] = "ImGuiColorEditFlags" +defs["structs"]["ImGuiContext"][142]["name"] = "CurrentTabBarStack" +defs["structs"]["ImGuiContext"][142]["template_type"] = "ImGui*OrIndex" +defs["structs"]["ImGuiContext"][142]["type"] = "ImVector_ImGuiPtrOrIndex" defs["structs"]["ImGuiContext"][143] = {} -defs["structs"]["ImGuiContext"][143]["name"] = "ColorEditLastHue" -defs["structs"]["ImGuiContext"][143]["type"] = "float" +defs["structs"]["ImGuiContext"][143]["name"] = "ShrinkWidthBuffer" +defs["structs"]["ImGuiContext"][143]["template_type"] = "ImGuiShrinkWidthItem" +defs["structs"]["ImGuiContext"][143]["type"] = "ImVector_ImGuiShrinkWidthItem" defs["structs"]["ImGuiContext"][144] = {} -defs["structs"]["ImGuiContext"][144]["name"] = "ColorEditLastSat" -defs["structs"]["ImGuiContext"][144]["type"] = "float" +defs["structs"]["ImGuiContext"][144]["name"] = "LastValidMousePos" +defs["structs"]["ImGuiContext"][144]["type"] = "ImVec2" defs["structs"]["ImGuiContext"][145] = {} -defs["structs"]["ImGuiContext"][145]["name"] = "ColorEditLastColor[3]" -defs["structs"]["ImGuiContext"][145]["size"] = 3 -defs["structs"]["ImGuiContext"][145]["type"] = "float" +defs["structs"]["ImGuiContext"][145]["name"] = "InputTextState" +defs["structs"]["ImGuiContext"][145]["type"] = "ImGuiInputTextState" defs["structs"]["ImGuiContext"][146] = {} -defs["structs"]["ImGuiContext"][146]["name"] = "ColorPickerRef" -defs["structs"]["ImGuiContext"][146]["type"] = "ImVec4" +defs["structs"]["ImGuiContext"][146]["name"] = "InputTextPasswordFont" +defs["structs"]["ImGuiContext"][146]["type"] = "ImFont" defs["structs"]["ImGuiContext"][147] = {} -defs["structs"]["ImGuiContext"][147]["name"] = "DragCurrentAccumDirty" -defs["structs"]["ImGuiContext"][147]["type"] = "bool" +defs["structs"]["ImGuiContext"][147]["name"] = "TempInputId" +defs["structs"]["ImGuiContext"][147]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][148] = {} -defs["structs"]["ImGuiContext"][148]["name"] = "DragCurrentAccum" -defs["structs"]["ImGuiContext"][148]["type"] = "float" +defs["structs"]["ImGuiContext"][148]["name"] = "ColorEditOptions" +defs["structs"]["ImGuiContext"][148]["type"] = "ImGuiColorEditFlags" defs["structs"]["ImGuiContext"][149] = {} -defs["structs"]["ImGuiContext"][149]["name"] = "DragSpeedDefaultRatio" +defs["structs"]["ImGuiContext"][149]["name"] = "ColorEditLastHue" defs["structs"]["ImGuiContext"][149]["type"] = "float" defs["structs"]["ImGuiContext"][150] = {} -defs["structs"]["ImGuiContext"][150]["name"] = "ScrollbarClickDeltaToGrabCenter" +defs["structs"]["ImGuiContext"][150]["name"] = "ColorEditLastSat" defs["structs"]["ImGuiContext"][150]["type"] = "float" defs["structs"]["ImGuiContext"][151] = {} -defs["structs"]["ImGuiContext"][151]["name"] = "TooltipOverrideCount" -defs["structs"]["ImGuiContext"][151]["type"] = "int" +defs["structs"]["ImGuiContext"][151]["name"] = "ColorEditLastColor[3]" +defs["structs"]["ImGuiContext"][151]["size"] = 3 +defs["structs"]["ImGuiContext"][151]["type"] = "float" defs["structs"]["ImGuiContext"][152] = {} -defs["structs"]["ImGuiContext"][152]["name"] = "ClipboardHandlerData" -defs["structs"]["ImGuiContext"][152]["template_type"] = "char" -defs["structs"]["ImGuiContext"][152]["type"] = "ImVector_char" +defs["structs"]["ImGuiContext"][152]["name"] = "ColorPickerRef" +defs["structs"]["ImGuiContext"][152]["type"] = "ImVec4" defs["structs"]["ImGuiContext"][153] = {} -defs["structs"]["ImGuiContext"][153]["name"] = "MenusIdSubmittedThisFrame" -defs["structs"]["ImGuiContext"][153]["template_type"] = "ImGuiID" -defs["structs"]["ImGuiContext"][153]["type"] = "ImVector_ImGuiID" +defs["structs"]["ImGuiContext"][153]["name"] = "DragCurrentAccumDirty" +defs["structs"]["ImGuiContext"][153]["type"] = "bool" defs["structs"]["ImGuiContext"][154] = {} -defs["structs"]["ImGuiContext"][154]["name"] = "PlatformImePos" -defs["structs"]["ImGuiContext"][154]["type"] = "ImVec2" +defs["structs"]["ImGuiContext"][154]["name"] = "DragCurrentAccum" +defs["structs"]["ImGuiContext"][154]["type"] = "float" defs["structs"]["ImGuiContext"][155] = {} -defs["structs"]["ImGuiContext"][155]["name"] = "PlatformImeLastPos" -defs["structs"]["ImGuiContext"][155]["type"] = "ImVec2" +defs["structs"]["ImGuiContext"][155]["name"] = "DragSpeedDefaultRatio" +defs["structs"]["ImGuiContext"][155]["type"] = "float" defs["structs"]["ImGuiContext"][156] = {} -defs["structs"]["ImGuiContext"][156]["name"] = "SettingsLoaded" -defs["structs"]["ImGuiContext"][156]["type"] = "bool" +defs["structs"]["ImGuiContext"][156]["name"] = "ScrollbarClickDeltaToGrabCenter" +defs["structs"]["ImGuiContext"][156]["type"] = "float" defs["structs"]["ImGuiContext"][157] = {} -defs["structs"]["ImGuiContext"][157]["name"] = "SettingsDirtyTimer" -defs["structs"]["ImGuiContext"][157]["type"] = "float" +defs["structs"]["ImGuiContext"][157]["name"] = "TooltipOverrideCount" +defs["structs"]["ImGuiContext"][157]["type"] = "int" defs["structs"]["ImGuiContext"][158] = {} -defs["structs"]["ImGuiContext"][158]["name"] = "SettingsIniData" -defs["structs"]["ImGuiContext"][158]["type"] = "ImGuiTextBuffer" +defs["structs"]["ImGuiContext"][158]["name"] = "ClipboardHandlerData" +defs["structs"]["ImGuiContext"][158]["template_type"] = "char" +defs["structs"]["ImGuiContext"][158]["type"] = "ImVector_char" defs["structs"]["ImGuiContext"][159] = {} -defs["structs"]["ImGuiContext"][159]["name"] = "SettingsHandlers" -defs["structs"]["ImGuiContext"][159]["template_type"] = "ImGuiSettingsHandler" -defs["structs"]["ImGuiContext"][159]["type"] = "ImVector_ImGuiSettingsHandler" +defs["structs"]["ImGuiContext"][159]["name"] = "MenusIdSubmittedThisFrame" +defs["structs"]["ImGuiContext"][159]["template_type"] = "ImGuiID" +defs["structs"]["ImGuiContext"][159]["type"] = "ImVector_ImGuiID" defs["structs"]["ImGuiContext"][160] = {} -defs["structs"]["ImGuiContext"][160]["name"] = "SettingsWindows" -defs["structs"]["ImGuiContext"][160]["template_type"] = "ImGuiWindowSettings" -defs["structs"]["ImGuiContext"][160]["type"] = "ImChunkStream_ImGuiWindowSettings" +defs["structs"]["ImGuiContext"][160]["name"] = "PlatformImePos" +defs["structs"]["ImGuiContext"][160]["type"] = "ImVec2" defs["structs"]["ImGuiContext"][161] = {} -defs["structs"]["ImGuiContext"][161]["name"] = "LogEnabled" -defs["structs"]["ImGuiContext"][161]["type"] = "bool" +defs["structs"]["ImGuiContext"][161]["name"] = "PlatformImeLastPos" +defs["structs"]["ImGuiContext"][161]["type"] = "ImVec2" defs["structs"]["ImGuiContext"][162] = {} -defs["structs"]["ImGuiContext"][162]["name"] = "LogType" -defs["structs"]["ImGuiContext"][162]["type"] = "ImGuiLogType" +defs["structs"]["ImGuiContext"][162]["name"] = "SettingsLoaded" +defs["structs"]["ImGuiContext"][162]["type"] = "bool" defs["structs"]["ImGuiContext"][163] = {} -defs["structs"]["ImGuiContext"][163]["name"] = "LogFile" -defs["structs"]["ImGuiContext"][163]["type"] = "ImFileHandle" +defs["structs"]["ImGuiContext"][163]["name"] = "SettingsDirtyTimer" +defs["structs"]["ImGuiContext"][163]["type"] = "float" defs["structs"]["ImGuiContext"][164] = {} -defs["structs"]["ImGuiContext"][164]["name"] = "LogBuffer" +defs["structs"]["ImGuiContext"][164]["name"] = "SettingsIniData" defs["structs"]["ImGuiContext"][164]["type"] = "ImGuiTextBuffer" defs["structs"]["ImGuiContext"][165] = {} -defs["structs"]["ImGuiContext"][165]["name"] = "LogLinePosY" -defs["structs"]["ImGuiContext"][165]["type"] = "float" +defs["structs"]["ImGuiContext"][165]["name"] = "SettingsHandlers" +defs["structs"]["ImGuiContext"][165]["template_type"] = "ImGuiSettingsHandler" +defs["structs"]["ImGuiContext"][165]["type"] = "ImVector_ImGuiSettingsHandler" defs["structs"]["ImGuiContext"][166] = {} -defs["structs"]["ImGuiContext"][166]["name"] = "LogLineFirstItem" -defs["structs"]["ImGuiContext"][166]["type"] = "bool" +defs["structs"]["ImGuiContext"][166]["name"] = "SettingsWindows" +defs["structs"]["ImGuiContext"][166]["template_type"] = "ImGuiWindowSettings" +defs["structs"]["ImGuiContext"][166]["type"] = "ImChunkStream_ImGuiWindowSettings" defs["structs"]["ImGuiContext"][167] = {} -defs["structs"]["ImGuiContext"][167]["name"] = "LogDepthRef" -defs["structs"]["ImGuiContext"][167]["type"] = "int" +defs["structs"]["ImGuiContext"][167]["name"] = "LogEnabled" +defs["structs"]["ImGuiContext"][167]["type"] = "bool" defs["structs"]["ImGuiContext"][168] = {} -defs["structs"]["ImGuiContext"][168]["name"] = "LogDepthToExpand" -defs["structs"]["ImGuiContext"][168]["type"] = "int" +defs["structs"]["ImGuiContext"][168]["name"] = "LogType" +defs["structs"]["ImGuiContext"][168]["type"] = "ImGuiLogType" defs["structs"]["ImGuiContext"][169] = {} -defs["structs"]["ImGuiContext"][169]["name"] = "LogDepthToExpandDefault" -defs["structs"]["ImGuiContext"][169]["type"] = "int" +defs["structs"]["ImGuiContext"][169]["name"] = "LogFile" +defs["structs"]["ImGuiContext"][169]["type"] = "ImFileHandle" defs["structs"]["ImGuiContext"][170] = {} -defs["structs"]["ImGuiContext"][170]["name"] = "DebugItemPickerActive" -defs["structs"]["ImGuiContext"][170]["type"] = "bool" +defs["structs"]["ImGuiContext"][170]["name"] = "LogBuffer" +defs["structs"]["ImGuiContext"][170]["type"] = "ImGuiTextBuffer" defs["structs"]["ImGuiContext"][171] = {} -defs["structs"]["ImGuiContext"][171]["name"] = "DebugItemPickerBreakId" -defs["structs"]["ImGuiContext"][171]["type"] = "ImGuiID" +defs["structs"]["ImGuiContext"][171]["name"] = "LogLinePosY" +defs["structs"]["ImGuiContext"][171]["type"] = "float" defs["structs"]["ImGuiContext"][172] = {} -defs["structs"]["ImGuiContext"][172]["name"] = "FramerateSecPerFrame[120]" -defs["structs"]["ImGuiContext"][172]["size"] = 120 -defs["structs"]["ImGuiContext"][172]["type"] = "float" +defs["structs"]["ImGuiContext"][172]["name"] = "LogLineFirstItem" +defs["structs"]["ImGuiContext"][172]["type"] = "bool" defs["structs"]["ImGuiContext"][173] = {} -defs["structs"]["ImGuiContext"][173]["name"] = "FramerateSecPerFrameIdx" +defs["structs"]["ImGuiContext"][173]["name"] = "LogDepthRef" defs["structs"]["ImGuiContext"][173]["type"] = "int" defs["structs"]["ImGuiContext"][174] = {} -defs["structs"]["ImGuiContext"][174]["name"] = "FramerateSecPerFrameAccum" -defs["structs"]["ImGuiContext"][174]["type"] = "float" +defs["structs"]["ImGuiContext"][174]["name"] = "LogDepthToExpand" +defs["structs"]["ImGuiContext"][174]["type"] = "int" defs["structs"]["ImGuiContext"][175] = {} -defs["structs"]["ImGuiContext"][175]["name"] = "WantCaptureMouseNextFrame" +defs["structs"]["ImGuiContext"][175]["name"] = "LogDepthToExpandDefault" defs["structs"]["ImGuiContext"][175]["type"] = "int" defs["structs"]["ImGuiContext"][176] = {} -defs["structs"]["ImGuiContext"][176]["name"] = "WantCaptureKeyboardNextFrame" -defs["structs"]["ImGuiContext"][176]["type"] = "int" +defs["structs"]["ImGuiContext"][176]["name"] = "DebugItemPickerActive" +defs["structs"]["ImGuiContext"][176]["type"] = "bool" defs["structs"]["ImGuiContext"][177] = {} -defs["structs"]["ImGuiContext"][177]["name"] = "WantTextInputNextFrame" -defs["structs"]["ImGuiContext"][177]["type"] = "int" +defs["structs"]["ImGuiContext"][177]["name"] = "DebugItemPickerBreakId" +defs["structs"]["ImGuiContext"][177]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][178] = {} -defs["structs"]["ImGuiContext"][178]["name"] = "TempBuffer[1024*3+1]" -defs["structs"]["ImGuiContext"][178]["size"] = 3073 -defs["structs"]["ImGuiContext"][178]["type"] = "char" +defs["structs"]["ImGuiContext"][178]["name"] = "FramerateSecPerFrame[120]" +defs["structs"]["ImGuiContext"][178]["size"] = 120 +defs["structs"]["ImGuiContext"][178]["type"] = "float" +defs["structs"]["ImGuiContext"][179] = {} +defs["structs"]["ImGuiContext"][179]["name"] = "FramerateSecPerFrameIdx" +defs["structs"]["ImGuiContext"][179]["type"] = "int" +defs["structs"]["ImGuiContext"][180] = {} +defs["structs"]["ImGuiContext"][180]["name"] = "FramerateSecPerFrameAccum" +defs["structs"]["ImGuiContext"][180]["type"] = "float" +defs["structs"]["ImGuiContext"][181] = {} +defs["structs"]["ImGuiContext"][181]["name"] = "WantCaptureMouseNextFrame" +defs["structs"]["ImGuiContext"][181]["type"] = "int" +defs["structs"]["ImGuiContext"][182] = {} +defs["structs"]["ImGuiContext"][182]["name"] = "WantCaptureKeyboardNextFrame" +defs["structs"]["ImGuiContext"][182]["type"] = "int" +defs["structs"]["ImGuiContext"][183] = {} +defs["structs"]["ImGuiContext"][183]["name"] = "WantTextInputNextFrame" +defs["structs"]["ImGuiContext"][183]["type"] = "int" +defs["structs"]["ImGuiContext"][184] = {} +defs["structs"]["ImGuiContext"][184]["name"] = "TempBuffer[1024*3+1]" +defs["structs"]["ImGuiContext"][184]["size"] = 3073 +defs["structs"]["ImGuiContext"][184]["type"] = "char" defs["structs"]["ImGuiDataTypeInfo"] = {} defs["structs"]["ImGuiDataTypeInfo"][1] = {} defs["structs"]["ImGuiDataTypeInfo"][1]["name"] = "Size" @@ -2999,6 +3090,11 @@ 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"]["ImGuiGroupData"] = {} defs["structs"]["ImGuiGroupData"][1] = {} defs["structs"]["ImGuiGroupData"][1]["name"] = "BackupCursorPos" @@ -3279,12 +3375,15 @@ defs["structs"]["ImGuiIO"][77]["name"] = "NavInputsDownDurationPrev[ImGuiNavInpu defs["structs"]["ImGuiIO"][77]["size"] = 21 defs["structs"]["ImGuiIO"][77]["type"] = "float" defs["structs"]["ImGuiIO"][78] = {} -defs["structs"]["ImGuiIO"][78]["name"] = "InputQueueSurrogate" -defs["structs"]["ImGuiIO"][78]["type"] = "ImWchar16" +defs["structs"]["ImGuiIO"][78]["name"] = "PenPressure" +defs["structs"]["ImGuiIO"][78]["type"] = "float" defs["structs"]["ImGuiIO"][79] = {} -defs["structs"]["ImGuiIO"][79]["name"] = "InputQueueCharacters" -defs["structs"]["ImGuiIO"][79]["template_type"] = "ImWchar" -defs["structs"]["ImGuiIO"][79]["type"] = "ImVector_ImWchar" +defs["structs"]["ImGuiIO"][79]["name"] = "InputQueueSurrogate" +defs["structs"]["ImGuiIO"][79]["type"] = "ImWchar16" +defs["structs"]["ImGuiIO"][80] = {} +defs["structs"]["ImGuiIO"][80]["name"] = "InputQueueCharacters" +defs["structs"]["ImGuiIO"][80]["template_type"] = "ImWchar" +defs["structs"]["ImGuiIO"][80]["type"] = "ImVector_ImWchar" defs["structs"]["ImGuiInputTextCallbackData"] = {} defs["structs"]["ImGuiInputTextCallbackData"][1] = {} defs["structs"]["ImGuiInputTextCallbackData"][1]["name"] = "EventFlag" @@ -3488,23 +3587,26 @@ defs["structs"]["ImGuiNextWindowData"][8] = {} defs["structs"]["ImGuiNextWindowData"][8]["name"] = "ContentSizeVal" defs["structs"]["ImGuiNextWindowData"][8]["type"] = "ImVec2" defs["structs"]["ImGuiNextWindowData"][9] = {} -defs["structs"]["ImGuiNextWindowData"][9]["name"] = "CollapsedVal" -defs["structs"]["ImGuiNextWindowData"][9]["type"] = "bool" +defs["structs"]["ImGuiNextWindowData"][9]["name"] = "ScrollVal" +defs["structs"]["ImGuiNextWindowData"][9]["type"] = "ImVec2" defs["structs"]["ImGuiNextWindowData"][10] = {} -defs["structs"]["ImGuiNextWindowData"][10]["name"] = "SizeConstraintRect" -defs["structs"]["ImGuiNextWindowData"][10]["type"] = "ImRect" +defs["structs"]["ImGuiNextWindowData"][10]["name"] = "CollapsedVal" +defs["structs"]["ImGuiNextWindowData"][10]["type"] = "bool" defs["structs"]["ImGuiNextWindowData"][11] = {} -defs["structs"]["ImGuiNextWindowData"][11]["name"] = "SizeCallback" -defs["structs"]["ImGuiNextWindowData"][11]["type"] = "ImGuiSizeCallback" +defs["structs"]["ImGuiNextWindowData"][11]["name"] = "SizeConstraintRect" +defs["structs"]["ImGuiNextWindowData"][11]["type"] = "ImRect" defs["structs"]["ImGuiNextWindowData"][12] = {} -defs["structs"]["ImGuiNextWindowData"][12]["name"] = "SizeCallbackUserData" -defs["structs"]["ImGuiNextWindowData"][12]["type"] = "void*" +defs["structs"]["ImGuiNextWindowData"][12]["name"] = "SizeCallback" +defs["structs"]["ImGuiNextWindowData"][12]["type"] = "ImGuiSizeCallback" defs["structs"]["ImGuiNextWindowData"][13] = {} -defs["structs"]["ImGuiNextWindowData"][13]["name"] = "BgAlphaVal" -defs["structs"]["ImGuiNextWindowData"][13]["type"] = "float" +defs["structs"]["ImGuiNextWindowData"][13]["name"] = "SizeCallbackUserData" +defs["structs"]["ImGuiNextWindowData"][13]["type"] = "void*" defs["structs"]["ImGuiNextWindowData"][14] = {} -defs["structs"]["ImGuiNextWindowData"][14]["name"] = "MenuBarOffsetMinVal" -defs["structs"]["ImGuiNextWindowData"][14]["type"] = "ImVec2" +defs["structs"]["ImGuiNextWindowData"][14]["name"] = "BgAlphaVal" +defs["structs"]["ImGuiNextWindowData"][14]["type"] = "float" +defs["structs"]["ImGuiNextWindowData"][15] = {} +defs["structs"]["ImGuiNextWindowData"][15]["name"] = "MenuBarOffsetMinVal" +defs["structs"]["ImGuiNextWindowData"][15]["type"] = "ImVec2" defs["structs"]["ImGuiOnceUponAFrame"] = {} defs["structs"]["ImGuiOnceUponAFrame"][1] = {} defs["structs"]["ImGuiOnceUponAFrame"][1]["name"] = "RefFrame" @@ -3572,17 +3674,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" @@ -3692,39 +3803,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"] = 48 -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"] = 48 +defs["structs"]["ImGuiStyle"][37]["type"] = "ImVec4" defs["structs"]["ImGuiStyleMod"] = {} defs["structs"]["ImGuiStyleMod"][1] = {} defs["structs"]["ImGuiStyleMod"][1]["name"] = "VarIdx" @@ -4098,6 +4212,9 @@ defs["structs"]["ImGuiWindowSettings"][3]["type"] = "ImVec2ih" defs["structs"]["ImGuiWindowSettings"][4] = {} defs["structs"]["ImGuiWindowSettings"][4]["name"] = "Collapsed" defs["structs"]["ImGuiWindowSettings"][4]["type"] = "bool" +defs["structs"]["ImGuiWindowSettings"][5] = {} +defs["structs"]["ImGuiWindowSettings"][5]["name"] = "WantApply" +defs["structs"]["ImGuiWindowSettings"][5]["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 7d87290..5b3442c 100644 --- a/generator/output/typedefs_dict.json +++ b/generator/output/typedefs_dict.json @@ -35,6 +35,7 @@ "ImGuiContext": "struct ImGuiContext", "ImGuiDataType": "int", "ImGuiDataTypeInfo": "struct ImGuiDataTypeInfo", + "ImGuiDataTypeTempStorage": "struct ImGuiDataTypeTempStorage", "ImGuiDir": "int", "ImGuiDragDropFlags": "int", "ImGuiDragFlags": "int", @@ -69,6 +70,7 @@ "ImGuiOnceUponAFrame": "struct ImGuiOnceUponAFrame", "ImGuiPayload": "struct ImGuiPayload", "ImGuiPopupData": "struct ImGuiPopupData", + "ImGuiPopupFlags": "int", "ImGuiPtrOrIndex": "struct ImGuiPtrOrIndex", "ImGuiSelectableFlags": "int", "ImGuiSeparatorFlags": "int", diff --git a/generator/output/typedefs_dict.lua b/generator/output/typedefs_dict.lua index 712e4c6..0a06427 100644 --- a/generator/output/typedefs_dict.lua +++ b/generator/output/typedefs_dict.lua @@ -35,6 +35,7 @@ defs["ImGuiConfigFlags"] = "int" defs["ImGuiContext"] = "struct ImGuiContext" defs["ImGuiDataType"] = "int" defs["ImGuiDataTypeInfo"] = "struct ImGuiDataTypeInfo" +defs["ImGuiDataTypeTempStorage"] = "struct ImGuiDataTypeTempStorage" defs["ImGuiDir"] = "int" defs["ImGuiDragDropFlags"] = "int" defs["ImGuiDragFlags"] = "int" @@ -69,6 +70,7 @@ defs["ImGuiNextWindowDataFlags"] = "int" defs["ImGuiOnceUponAFrame"] = "struct ImGuiOnceUponAFrame" defs["ImGuiPayload"] = "struct ImGuiPayload" defs["ImGuiPopupData"] = "struct ImGuiPopupData" +defs["ImGuiPopupFlags"] = "int" defs["ImGuiPtrOrIndex"] = "struct ImGuiPtrOrIndex" defs["ImGuiSelectableFlags"] = "int" defs["ImGuiSeparatorFlags"] = "int" diff --git a/imgui b/imgui index 5503c0a..9418dcb 160000 --- a/imgui +++ b/imgui @@ -1 +1 @@ -Subproject commit 5503c0a12e0c929e84b3f61b2cb4bb9177ea3da1 +Subproject commit 9418dcb69355558f70de260483424412c5ca2fce