pull imgui 1.78 and generate

This commit is contained in:
Victor Bombi
2020-08-18 21:11:32 +02:00
parent fe65bbf5cd
commit 90ddbc37b0
13 changed files with 2375 additions and 1466 deletions

View File

@@ -11,7 +11,7 @@ History:
Initially cimgui was developed by Stephan Dilly as hand-written code but lately turned into an auto-generated version by sonoro1234 in order to keep up with imgui more easily (letting the user select the desired branch and commit) Initially cimgui was developed by Stephan Dilly as hand-written code but lately turned into an auto-generated version by sonoro1234 in order to keep up with imgui more easily (letting the user select the desired branch and commit)
Notes: Notes:
* currently this wrapper is based on version [1.77 of Dear ImGui with internal api] * currently this wrapper is based on version [1.78 of Dear ImGui with internal api]
* only functions, structs and enums from imgui.h (an optionally imgui_internal.h) are wrapped. * only functions, structs and enums from imgui.h (an optionally imgui_internal.h) are wrapped.
* if you are interested in imgui implementations you should look [LuaJIT-ImGui](https://github.com/sonoro1234/LuaJIT-ImGui) project. * if you are interested in imgui implementations you should look [LuaJIT-ImGui](https://github.com/sonoro1234/LuaJIT-ImGui) project.
* All naming is algorithmic except for those names that were coded in cimgui_overloads table (https://github.com/cimgui/cimgui/blob/master/generator/generator.lua#L60). In the official version this table is empty. * All naming is algorithmic except for those names that were coded in cimgui_overloads table (https://github.com/cimgui/cimgui/blob/master/generator/generator.lua#L60). In the official version this table is empty.

View File

@@ -1,5 +1,5 @@
//This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui //This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui
//based on imgui.h file version "1.77" from Dear ImGui https://github.com/ocornut/imgui //based on imgui.h file version "1.78" from Dear ImGui https://github.com/ocornut/imgui
//with imgui_internal.h api //with imgui_internal.h api
#include "./imgui/imgui.h" #include "./imgui/imgui.h"
@@ -598,9 +598,9 @@ CIMGUI_API bool igSmallButton(const char* label)
{ {
return ImGui::SmallButton(label); return ImGui::SmallButton(label);
} }
CIMGUI_API bool igInvisibleButton(const char* str_id,const ImVec2 size) CIMGUI_API bool igInvisibleButton(const char* str_id,const ImVec2 size,ImGuiButtonFlags flags)
{ {
return ImGui::InvisibleButton(str_id,size); return ImGui::InvisibleButton(str_id,size,flags);
} }
CIMGUI_API bool igArrowButton(const char* str_id,ImGuiDir dir) CIMGUI_API bool igArrowButton(const char* str_id,ImGuiDir dir)
{ {
@@ -658,109 +658,109 @@ CIMGUI_API bool igComboFnBoolPtr(const char* label,int* current_item,bool(*items
{ {
return ImGui::Combo(label,current_item,items_getter,data,items_count,popup_max_height_in_items); return ImGui::Combo(label,current_item,items_getter,data,items_count,popup_max_height_in_items);
} }
CIMGUI_API bool igDragFloat(const char* label,float* v,float v_speed,float v_min,float v_max,const char* format,float power) CIMGUI_API bool igDragFloat(const char* label,float* v,float v_speed,float v_min,float v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::DragFloat(label,v,v_speed,v_min,v_max,format,power); return ImGui::DragFloat(label,v,v_speed,v_min,v_max,format,flags);
} }
CIMGUI_API bool igDragFloat2(const char* label,float v[2],float v_speed,float v_min,float v_max,const char* format,float power) CIMGUI_API bool igDragFloat2(const char* label,float v[2],float v_speed,float v_min,float v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::DragFloat2(label,v,v_speed,v_min,v_max,format,power); return ImGui::DragFloat2(label,v,v_speed,v_min,v_max,format,flags);
} }
CIMGUI_API bool igDragFloat3(const char* label,float v[3],float v_speed,float v_min,float v_max,const char* format,float power) CIMGUI_API bool igDragFloat3(const char* label,float v[3],float v_speed,float v_min,float v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::DragFloat3(label,v,v_speed,v_min,v_max,format,power); return ImGui::DragFloat3(label,v,v_speed,v_min,v_max,format,flags);
} }
CIMGUI_API bool igDragFloat4(const char* label,float v[4],float v_speed,float v_min,float v_max,const char* format,float power) CIMGUI_API bool igDragFloat4(const char* label,float v[4],float v_speed,float v_min,float v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::DragFloat4(label,v,v_speed,v_min,v_max,format,power); return ImGui::DragFloat4(label,v,v_speed,v_min,v_max,format,flags);
} }
CIMGUI_API bool igDragFloatRange2(const char* label,float* v_current_min,float* v_current_max,float v_speed,float v_min,float v_max,const char* format,const char* format_max,float power) CIMGUI_API bool igDragFloatRange2(const char* label,float* v_current_min,float* v_current_max,float v_speed,float v_min,float v_max,const char* format,const char* format_max,ImGuiSliderFlags flags)
{ {
return ImGui::DragFloatRange2(label,v_current_min,v_current_max,v_speed,v_min,v_max,format,format_max,power); return ImGui::DragFloatRange2(label,v_current_min,v_current_max,v_speed,v_min,v_max,format,format_max,flags);
} }
CIMGUI_API bool igDragInt(const char* label,int* v,float v_speed,int v_min,int v_max,const char* format) CIMGUI_API bool igDragInt(const char* label,int* v,float v_speed,int v_min,int v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::DragInt(label,v,v_speed,v_min,v_max,format); return ImGui::DragInt(label,v,v_speed,v_min,v_max,format,flags);
} }
CIMGUI_API bool igDragInt2(const char* label,int v[2],float v_speed,int v_min,int v_max,const char* format) CIMGUI_API bool igDragInt2(const char* label,int v[2],float v_speed,int v_min,int v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::DragInt2(label,v,v_speed,v_min,v_max,format); return ImGui::DragInt2(label,v,v_speed,v_min,v_max,format,flags);
} }
CIMGUI_API bool igDragInt3(const char* label,int v[3],float v_speed,int v_min,int v_max,const char* format) CIMGUI_API bool igDragInt3(const char* label,int v[3],float v_speed,int v_min,int v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::DragInt3(label,v,v_speed,v_min,v_max,format); return ImGui::DragInt3(label,v,v_speed,v_min,v_max,format,flags);
} }
CIMGUI_API bool igDragInt4(const char* label,int v[4],float v_speed,int v_min,int v_max,const char* format) CIMGUI_API bool igDragInt4(const char* label,int v[4],float v_speed,int v_min,int v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::DragInt4(label,v,v_speed,v_min,v_max,format); return ImGui::DragInt4(label,v,v_speed,v_min,v_max,format,flags);
} }
CIMGUI_API bool igDragIntRange2(const char* label,int* v_current_min,int* v_current_max,float v_speed,int v_min,int v_max,const char* format,const char* format_max) CIMGUI_API bool igDragIntRange2(const char* label,int* v_current_min,int* v_current_max,float v_speed,int v_min,int v_max,const char* format,const char* format_max,ImGuiSliderFlags flags)
{ {
return ImGui::DragIntRange2(label,v_current_min,v_current_max,v_speed,v_min,v_max,format,format_max); return ImGui::DragIntRange2(label,v_current_min,v_current_max,v_speed,v_min,v_max,format,format_max,flags);
} }
CIMGUI_API bool igDragScalar(const char* label,ImGuiDataType data_type,void* p_data,float v_speed,const void* p_min,const void* p_max,const char* format,float power) CIMGUI_API bool igDragScalar(const char* label,ImGuiDataType data_type,void* p_data,float v_speed,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::DragScalar(label,data_type,p_data,v_speed,p_min,p_max,format,power); return ImGui::DragScalar(label,data_type,p_data,v_speed,p_min,p_max,format,flags);
} }
CIMGUI_API bool igDragScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,float v_speed,const void* p_min,const void* p_max,const char* format,float power) CIMGUI_API bool igDragScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,float v_speed,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::DragScalarN(label,data_type,p_data,components,v_speed,p_min,p_max,format,power); return ImGui::DragScalarN(label,data_type,p_data,components,v_speed,p_min,p_max,format,flags);
} }
CIMGUI_API bool igSliderFloat(const char* label,float* v,float v_min,float v_max,const char* format,float power) CIMGUI_API bool igSliderFloat(const char* label,float* v,float v_min,float v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::SliderFloat(label,v,v_min,v_max,format,power); return ImGui::SliderFloat(label,v,v_min,v_max,format,flags);
} }
CIMGUI_API bool igSliderFloat2(const char* label,float v[2],float v_min,float v_max,const char* format,float power) CIMGUI_API bool igSliderFloat2(const char* label,float v[2],float v_min,float v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::SliderFloat2(label,v,v_min,v_max,format,power); return ImGui::SliderFloat2(label,v,v_min,v_max,format,flags);
} }
CIMGUI_API bool igSliderFloat3(const char* label,float v[3],float v_min,float v_max,const char* format,float power) CIMGUI_API bool igSliderFloat3(const char* label,float v[3],float v_min,float v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::SliderFloat3(label,v,v_min,v_max,format,power); return ImGui::SliderFloat3(label,v,v_min,v_max,format,flags);
} }
CIMGUI_API bool igSliderFloat4(const char* label,float v[4],float v_min,float v_max,const char* format,float power) CIMGUI_API bool igSliderFloat4(const char* label,float v[4],float v_min,float v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::SliderFloat4(label,v,v_min,v_max,format,power); return ImGui::SliderFloat4(label,v,v_min,v_max,format,flags);
} }
CIMGUI_API bool igSliderAngle(const char* label,float* v_rad,float v_degrees_min,float v_degrees_max,const char* format) CIMGUI_API bool igSliderAngle(const char* label,float* v_rad,float v_degrees_min,float v_degrees_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::SliderAngle(label,v_rad,v_degrees_min,v_degrees_max,format); return ImGui::SliderAngle(label,v_rad,v_degrees_min,v_degrees_max,format,flags);
} }
CIMGUI_API bool igSliderInt(const char* label,int* v,int v_min,int v_max,const char* format) CIMGUI_API bool igSliderInt(const char* label,int* v,int v_min,int v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::SliderInt(label,v,v_min,v_max,format); return ImGui::SliderInt(label,v,v_min,v_max,format,flags);
} }
CIMGUI_API bool igSliderInt2(const char* label,int v[2],int v_min,int v_max,const char* format) CIMGUI_API bool igSliderInt2(const char* label,int v[2],int v_min,int v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::SliderInt2(label,v,v_min,v_max,format); return ImGui::SliderInt2(label,v,v_min,v_max,format,flags);
} }
CIMGUI_API bool igSliderInt3(const char* label,int v[3],int v_min,int v_max,const char* format) CIMGUI_API bool igSliderInt3(const char* label,int v[3],int v_min,int v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::SliderInt3(label,v,v_min,v_max,format); return ImGui::SliderInt3(label,v,v_min,v_max,format,flags);
} }
CIMGUI_API bool igSliderInt4(const char* label,int v[4],int v_min,int v_max,const char* format) CIMGUI_API bool igSliderInt4(const char* label,int v[4],int v_min,int v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::SliderInt4(label,v,v_min,v_max,format); return ImGui::SliderInt4(label,v,v_min,v_max,format,flags);
} }
CIMGUI_API bool igSliderScalar(const char* label,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,float power) CIMGUI_API bool igSliderScalar(const char* label,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::SliderScalar(label,data_type,p_data,p_min,p_max,format,power); return ImGui::SliderScalar(label,data_type,p_data,p_min,p_max,format,flags);
} }
CIMGUI_API bool igSliderScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_min,const void* p_max,const char* format,float power) CIMGUI_API bool igSliderScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::SliderScalarN(label,data_type,p_data,components,p_min,p_max,format,power); return ImGui::SliderScalarN(label,data_type,p_data,components,p_min,p_max,format,flags);
} }
CIMGUI_API bool igVSliderFloat(const char* label,const ImVec2 size,float* v,float v_min,float v_max,const char* format,float power) CIMGUI_API bool igVSliderFloat(const char* label,const ImVec2 size,float* v,float v_min,float v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::VSliderFloat(label,size,v,v_min,v_max,format,power); return ImGui::VSliderFloat(label,size,v,v_min,v_max,format,flags);
} }
CIMGUI_API bool igVSliderInt(const char* label,const ImVec2 size,int* v,int v_min,int v_max,const char* format) CIMGUI_API bool igVSliderInt(const char* label,const ImVec2 size,int* v,int v_min,int v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::VSliderInt(label,size,v,v_min,v_max,format); return ImGui::VSliderInt(label,size,v,v_min,v_max,format,flags);
} }
CIMGUI_API bool igVSliderScalar(const char* label,const ImVec2 size,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,float power) CIMGUI_API bool igVSliderScalar(const char* label,const ImVec2 size,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::VSliderScalar(label,size,data_type,p_data,p_min,p_max,format,power); return ImGui::VSliderScalar(label,size,data_type,p_data,p_min,p_max,format,flags);
} }
CIMGUI_API bool igInputText(const char* label,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data) CIMGUI_API bool igInputText(const char* label,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data)
{ {
@@ -2217,7 +2217,7 @@ CIMGUI_API int ImFontAtlas_AddCustomRectFontGlyph(ImFontAtlas* self,ImFont* font
{ {
return self->AddCustomRectFontGlyph(font,id,width,height,advance_x,offset); return self->AddCustomRectFontGlyph(font,id,width,height,advance_x,offset);
} }
CIMGUI_API const ImFontAtlasCustomRect* ImFontAtlas_GetCustomRectByIndex(ImFontAtlas* self,int index) CIMGUI_API ImFontAtlasCustomRect* ImFontAtlas_GetCustomRectByIndex(ImFontAtlas* self,int index)
{ {
return self->GetCustomRectByIndex(index); return self->GetCustomRectByIndex(index);
} }
@@ -2285,9 +2285,9 @@ CIMGUI_API void ImFont_GrowIndex(ImFont* self,int new_size)
{ {
return self->GrowIndex(new_size); return self->GrowIndex(new_size);
} }
CIMGUI_API void ImFont_AddGlyph(ImFont* self,ImWchar c,float x0,float y0,float x1,float y1,float u0,float v0,float u1,float v1,float advance_x) CIMGUI_API void ImFont_AddGlyph(ImFont* self,ImFontConfig* src_cfg,ImWchar c,float x0,float y0,float x1,float y1,float u0,float v0,float u1,float v1,float advance_x)
{ {
return self->AddGlyph(c,x0,y0,x1,y1,u0,v0,u1,v1,advance_x); return self->AddGlyph(src_cfg,c,x0,y0,x1,y1,u0,v0,u1,v1,advance_x);
} }
CIMGUI_API void ImFont_AddRemapChar(ImFont* self,ImWchar dst,ImWchar src,bool overwrite_dst) CIMGUI_API void ImFont_AddRemapChar(ImFont* self,ImWchar dst,ImWchar src,bool overwrite_dst)
{ {
@@ -2465,6 +2465,30 @@ CIMGUI_API double igImPowdouble(double x,double y)
{ {
return ImPow(x,y); return ImPow(x,y);
} }
CIMGUI_API float igImLogFloat(float x)
{
return ImLog(x);
}
CIMGUI_API double igImLogdouble(double x)
{
return ImLog(x);
}
CIMGUI_API float igImAbsFloat(float x)
{
return ImAbs(x);
}
CIMGUI_API double igImAbsdouble(double x)
{
return ImAbs(x);
}
CIMGUI_API float igImSignFloat(float x)
{
return ImSign(x);
}
CIMGUI_API double igImSigndouble(double x)
{
return ImSign(x);
}
CIMGUI_API void igImMin(ImVec2 *pOut,const ImVec2 lhs,const ImVec2 rhs) CIMGUI_API void igImMin(ImVec2 *pOut,const ImVec2 lhs,const ImVec2 rhs)
{ {
*pOut = ImMin(lhs,rhs); *pOut = ImMin(lhs,rhs);
@@ -3025,19 +3049,19 @@ CIMGUI_API void ImGuiWindow_MenuBarRect(ImRect *pOut,ImGuiWindow* self)
{ {
*pOut = self->MenuBarRect(); *pOut = self->MenuBarRect();
} }
CIMGUI_API ImGuiItemHoveredDataBackup* ImGuiItemHoveredDataBackup_ImGuiItemHoveredDataBackup(void) CIMGUI_API ImGuiLastItemDataBackup* ImGuiLastItemDataBackup_ImGuiLastItemDataBackup(void)
{ {
return IM_NEW(ImGuiItemHoveredDataBackup)(); return IM_NEW(ImGuiLastItemDataBackup)();
} }
CIMGUI_API void ImGuiItemHoveredDataBackup_destroy(ImGuiItemHoveredDataBackup* self) CIMGUI_API void ImGuiLastItemDataBackup_destroy(ImGuiLastItemDataBackup* self)
{ {
IM_DELETE(self); IM_DELETE(self);
} }
CIMGUI_API void ImGuiItemHoveredDataBackup_Backup(ImGuiItemHoveredDataBackup* self) CIMGUI_API void ImGuiLastItemDataBackup_Backup(ImGuiLastItemDataBackup* self)
{ {
return self->Backup(); return self->Backup();
} }
CIMGUI_API void ImGuiItemHoveredDataBackup_Restore(ImGuiItemHoveredDataBackup* self) CIMGUI_API void ImGuiLastItemDataBackup_Restore(ImGuiLastItemDataBackup* self)
{ {
return self->Restore(); return self->Restore();
} }
@@ -3113,6 +3137,10 @@ CIMGUI_API void igSetWindowCollapsedWindowPtr(ImGuiWindow* window,bool collapsed
{ {
return ImGui::SetWindowCollapsed(window,collapsed,cond); return ImGui::SetWindowCollapsed(window,collapsed,cond);
} }
CIMGUI_API void igSetWindowHitTestHole(ImGuiWindow* window,const ImVec2 pos,const ImVec2 size)
{
return ImGui::SetWindowHitTestHole(window,pos,size);
}
CIMGUI_API void igFocusWindow(ImGuiWindow* window) CIMGUI_API void igFocusWindow(ImGuiWindow* window)
{ {
return ImGui::FocusWindow(window); return ImGui::FocusWindow(window);
@@ -3289,6 +3317,10 @@ CIMGUI_API bool igIsClippedEx(const ImRect bb,ImGuiID id,bool clip_even_when_log
{ {
return ImGui::IsClippedEx(bb,id,clip_even_when_logged); return ImGui::IsClippedEx(bb,id,clip_even_when_logged);
} }
CIMGUI_API void igSetLastItemData(ImGuiWindow* window,ImGuiID item_id,ImGuiItemStatusFlags status_flags,const ImRect item_rect)
{
return ImGui::SetLastItemData(window,item_id,status_flags,item_rect);
}
CIMGUI_API bool igFocusableItemRegister(ImGuiWindow* window,ImGuiID id) CIMGUI_API bool igFocusableItemRegister(ImGuiWindow* window,ImGuiID id)
{ {
return ImGui::FocusableItemRegister(window,id); return ImGui::FocusableItemRegister(window,id);
@@ -3621,6 +3653,10 @@ CIMGUI_API void igRenderRectFilledRangeH(ImDrawList* draw_list,const ImRect rect
{ {
return ImGui::RenderRectFilledRangeH(draw_list,rect,col,x_start_norm,x_end_norm,rounding); return ImGui::RenderRectFilledRangeH(draw_list,rect,col,x_start_norm,x_end_norm,rounding);
} }
CIMGUI_API void igRenderRectFilledWithHole(ImDrawList* draw_list,ImRect outer,ImRect inner,ImU32 col,float rounding)
{
return ImGui::RenderRectFilledWithHole(draw_list,outer,inner,col,rounding);
}
CIMGUI_API void igTextEx(const char* text,const char* text_end,ImGuiTextFlags flags) CIMGUI_API void igTextEx(const char* text,const char* text_end,ImGuiTextFlags flags)
{ {
return ImGui::TextEx(text,text_end,flags); return ImGui::TextEx(text,text_end,flags);
@@ -3673,13 +3709,13 @@ CIMGUI_API bool igButtonBehavior(const ImRect bb,ImGuiID id,bool* out_hovered,bo
{ {
return ImGui::ButtonBehavior(bb,id,out_hovered,out_held,flags); return ImGui::ButtonBehavior(bb,id,out_hovered,out_held,flags);
} }
CIMGUI_API bool igDragBehavior(ImGuiID id,ImGuiDataType data_type,void* p_v,float v_speed,const void* p_min,const void* p_max,const char* format,float power,ImGuiDragFlags flags) CIMGUI_API bool igDragBehavior(ImGuiID id,ImGuiDataType data_type,void* p_v,float v_speed,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::DragBehavior(id,data_type,p_v,v_speed,p_min,p_max,format,power,flags); return ImGui::DragBehavior(id,data_type,p_v,v_speed,p_min,p_max,format,flags);
} }
CIMGUI_API bool igSliderBehavior(const ImRect bb,ImGuiID id,ImGuiDataType data_type,void* p_v,const void* p_min,const void* p_max,const char* format,float power,ImGuiSliderFlags flags,ImRect* out_grab_bb) CIMGUI_API bool igSliderBehavior(const ImRect bb,ImGuiID id,ImGuiDataType data_type,void* p_v,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags,ImRect* out_grab_bb)
{ {
return ImGui::SliderBehavior(bb,id,data_type,p_v,p_min,p_max,format,power,flags,out_grab_bb); return ImGui::SliderBehavior(bb,id,data_type,p_v,p_min,p_max,format,flags,out_grab_bb);
} }
CIMGUI_API bool igSplitterBehavior(const ImRect bb,ImGuiID id,ImGuiAxis axis,float* size1,float* size2,float min_size1,float min_size2,float hover_extend,float hover_visibility_delay) CIMGUI_API bool igSplitterBehavior(const ImRect bb,ImGuiID id,ImGuiAxis axis,float* size1,float* size2,float min_size1,float min_size2,float hover_extend,float hover_visibility_delay)
{ {
@@ -3797,6 +3833,10 @@ CIMGUI_API void igImFontAtlasBuildFinish(ImFontAtlas* atlas)
{ {
return ImFontAtlasBuildFinish(atlas); return ImFontAtlasBuildFinish(atlas);
} }
CIMGUI_API void igImFontAtlasBuildRender1bppRectFromString(ImFontAtlas* atlas,int atlas_x,int atlas_y,int w,int h,const char* in_str,char in_marker_char,unsigned char in_marker_pixel_value)
{
return ImFontAtlasBuildRender1bppRectFromString(atlas,atlas_x,atlas_y,w,h,in_str,in_marker_char,in_marker_pixel_value);
}
CIMGUI_API void igImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256],float in_multiply_factor) CIMGUI_API void igImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256],float in_multiply_factor)
{ {
return ImFontAtlasBuildMultiplyCalcLookupTable(out_table,in_multiply_factor); return ImFontAtlasBuildMultiplyCalcLookupTable(out_table,in_multiply_factor);

206
cimgui.h
View File

@@ -1,5 +1,5 @@
//This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui //This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui
//based on imgui.h file version "1.77" from Dear ImGui https://github.com/ocornut/imgui //based on imgui.h file version "1.78" from Dear ImGui https://github.com/ocornut/imgui
//with imgui_internal.h api //with imgui_internal.h api
#ifndef CIMGUI_INCLUDED #ifndef CIMGUI_INCLUDED
#define CIMGUI_INCLUDED #define CIMGUI_INCLUDED
@@ -64,7 +64,7 @@ typedef struct ImGuiNextItemData ImGuiNextItemData;
typedef struct ImGuiNextWindowData ImGuiNextWindowData; typedef struct ImGuiNextWindowData ImGuiNextWindowData;
typedef struct ImGuiNavMoveResult ImGuiNavMoveResult; typedef struct ImGuiNavMoveResult ImGuiNavMoveResult;
typedef struct ImGuiMenuColumns ImGuiMenuColumns; typedef struct ImGuiMenuColumns ImGuiMenuColumns;
typedef struct ImGuiItemHoveredDataBackup ImGuiItemHoveredDataBackup; typedef struct ImGuiLastItemDataBackup ImGuiLastItemDataBackup;
typedef struct ImGuiInputTextState ImGuiInputTextState; typedef struct ImGuiInputTextState ImGuiInputTextState;
typedef struct ImGuiGroupData ImGuiGroupData; typedef struct ImGuiGroupData ImGuiGroupData;
typedef struct ImGuiDataTypeInfo ImGuiDataTypeInfo; typedef struct ImGuiDataTypeInfo ImGuiDataTypeInfo;
@@ -135,6 +135,7 @@ typedef int ImDrawCornerFlags;
typedef int ImDrawListFlags; typedef int ImDrawListFlags;
typedef int ImFontAtlasFlags; typedef int ImFontAtlasFlags;
typedef int ImGuiBackendFlags; typedef int ImGuiBackendFlags;
typedef int ImGuiButtonFlags;
typedef int ImGuiColorEditFlags; typedef int ImGuiColorEditFlags;
typedef int ImGuiConfigFlags; typedef int ImGuiConfigFlags;
typedef int ImGuiComboFlags; typedef int ImGuiComboFlags;
@@ -145,13 +146,14 @@ typedef int ImGuiInputTextFlags;
typedef int ImGuiKeyModFlags; typedef int ImGuiKeyModFlags;
typedef int ImGuiPopupFlags; typedef int ImGuiPopupFlags;
typedef int ImGuiSelectableFlags; typedef int ImGuiSelectableFlags;
typedef int ImGuiSliderFlags;
typedef int ImGuiTabBarFlags; typedef int ImGuiTabBarFlags;
typedef int ImGuiTabItemFlags; typedef int ImGuiTabItemFlags;
typedef int ImGuiTreeNodeFlags; typedef int ImGuiTreeNodeFlags;
typedef int ImGuiWindowFlags; typedef int ImGuiWindowFlags;
typedef void* ImTextureID; typedef void* ImTextureID;
typedef unsigned int ImGuiID; typedef unsigned int ImGuiID;
typedef int (*ImGuiInputTextCallback)(ImGuiInputTextCallbackData *data); typedef int (*ImGuiInputTextCallback)(ImGuiInputTextCallbackData* data);
typedef void (*ImGuiSizeCallback)(ImGuiSizeCallbackData* data); typedef void (*ImGuiSizeCallback)(ImGuiSizeCallbackData* data);
typedef unsigned short ImWchar16; typedef unsigned short ImWchar16;
typedef unsigned int ImWchar32; typedef unsigned int ImWchar32;
@@ -177,7 +179,7 @@ struct ImGuiContext;
struct ImGuiDataTypeInfo; struct ImGuiDataTypeInfo;
struct ImGuiGroupData; struct ImGuiGroupData;
struct ImGuiInputTextState; struct ImGuiInputTextState;
struct ImGuiItemHoveredDataBackup; struct ImGuiLastItemDataBackup;
struct ImGuiMenuColumns; struct ImGuiMenuColumns;
struct ImGuiNavMoveResult; struct ImGuiNavMoveResult;
struct ImGuiNextWindowData; struct ImGuiNextWindowData;
@@ -193,7 +195,6 @@ struct ImGuiWindowSettings;
typedef int ImGuiLayoutType; typedef int ImGuiLayoutType;
typedef int ImGuiButtonFlags; typedef int ImGuiButtonFlags;
typedef int ImGuiColumnsFlags; typedef int ImGuiColumnsFlags;
typedef int ImGuiDragFlags;
typedef int ImGuiItemFlags; typedef int ImGuiItemFlags;
typedef int ImGuiItemStatusFlags; typedef int ImGuiItemStatusFlags;
typedef int ImGuiNavHighlightFlags; typedef int ImGuiNavHighlightFlags;
@@ -202,7 +203,6 @@ typedef int ImGuiNavMoveFlags;
typedef int ImGuiNextItemDataFlags; typedef int ImGuiNextItemDataFlags;
typedef int ImGuiNextWindowDataFlags; typedef int ImGuiNextWindowDataFlags;
typedef int ImGuiSeparatorFlags; typedef int ImGuiSeparatorFlags;
typedef int ImGuiSliderFlags;
typedef int ImGuiTextFlags; typedef int ImGuiTextFlags;
typedef int ImGuiTooltipFlags; typedef int ImGuiTooltipFlags;
extern ImGuiContext* GImGui; extern ImGuiContext* GImGui;
@@ -619,6 +619,14 @@ typedef enum {
ImGuiStyleVar_SelectableTextAlign, ImGuiStyleVar_SelectableTextAlign,
ImGuiStyleVar_COUNT ImGuiStyleVar_COUNT
}ImGuiStyleVar_; }ImGuiStyleVar_;
typedef enum {
ImGuiButtonFlags_None = 0,
ImGuiButtonFlags_MouseButtonLeft = 1 << 0,
ImGuiButtonFlags_MouseButtonRight = 1 << 1,
ImGuiButtonFlags_MouseButtonMiddle = 1 << 2,
ImGuiButtonFlags_MouseButtonMask_ = ImGuiButtonFlags_MouseButtonLeft | ImGuiButtonFlags_MouseButtonRight | ImGuiButtonFlags_MouseButtonMiddle,
ImGuiButtonFlags_MouseButtonDefault_ = ImGuiButtonFlags_MouseButtonLeft
}ImGuiButtonFlags_;
typedef enum { typedef enum {
ImGuiColorEditFlags_None = 0, ImGuiColorEditFlags_None = 0,
ImGuiColorEditFlags_NoAlpha = 1 << 1, ImGuiColorEditFlags_NoAlpha = 1 << 1,
@@ -644,12 +652,20 @@ typedef enum {
ImGuiColorEditFlags_PickerHueWheel = 1 << 26, ImGuiColorEditFlags_PickerHueWheel = 1 << 26,
ImGuiColorEditFlags_InputRGB = 1 << 27, ImGuiColorEditFlags_InputRGB = 1 << 27,
ImGuiColorEditFlags_InputHSV = 1 << 28, ImGuiColorEditFlags_InputHSV = 1 << 28,
ImGuiColorEditFlags__OptionsDefault = ImGuiColorEditFlags_Uint8|ImGuiColorEditFlags_DisplayRGB|ImGuiColorEditFlags_InputRGB|ImGuiColorEditFlags_PickerHueBar, ImGuiColorEditFlags__OptionsDefault = ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_PickerHueBar,
ImGuiColorEditFlags__DisplayMask = ImGuiColorEditFlags_DisplayRGB|ImGuiColorEditFlags_DisplayHSV|ImGuiColorEditFlags_DisplayHex, ImGuiColorEditFlags__DisplayMask = ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_DisplayHSV | ImGuiColorEditFlags_DisplayHex,
ImGuiColorEditFlags__DataTypeMask = ImGuiColorEditFlags_Uint8|ImGuiColorEditFlags_Float, ImGuiColorEditFlags__DataTypeMask = ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_Float,
ImGuiColorEditFlags__PickerMask = ImGuiColorEditFlags_PickerHueWheel|ImGuiColorEditFlags_PickerHueBar, ImGuiColorEditFlags__PickerMask = ImGuiColorEditFlags_PickerHueWheel | ImGuiColorEditFlags_PickerHueBar,
ImGuiColorEditFlags__InputMask = ImGuiColorEditFlags_InputRGB|ImGuiColorEditFlags_InputHSV ImGuiColorEditFlags__InputMask = ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_InputHSV
}ImGuiColorEditFlags_; }ImGuiColorEditFlags_;
typedef enum {
ImGuiSliderFlags_None = 0,
ImGuiSliderFlags_ClampOnInput = 1 << 4,
ImGuiSliderFlags_Logarithmic = 1 << 5,
ImGuiSliderFlags_NoRoundToFormat = 1 << 6,
ImGuiSliderFlags_NoInput = 1 << 7,
ImGuiSliderFlags_InvalidMask_ = 0x7000000F
}ImGuiSliderFlags_;
typedef enum { typedef enum {
ImGuiMouseButton_Left = 0, ImGuiMouseButton_Left = 0,
ImGuiMouseButton_Right = 1, ImGuiMouseButton_Right = 1,
@@ -701,6 +717,7 @@ struct ImGuiStyle
float ScrollbarRounding; float ScrollbarRounding;
float GrabMinSize; float GrabMinSize;
float GrabRounding; float GrabRounding;
float LogSliderDeadzone;
float TabRounding; float TabRounding;
float TabBorderSize; float TabBorderSize;
float TabMinWidthForUnselectedCloseButton; float TabMinWidthForUnselectedCloseButton;
@@ -711,6 +728,7 @@ struct ImGuiStyle
ImVec2 DisplaySafeAreaPadding; ImVec2 DisplaySafeAreaPadding;
float MouseCursorScale; float MouseCursorScale;
bool AntiAliasedLines; bool AntiAliasedLines;
bool AntiAliasedLinesUseTex;
bool AntiAliasedFill; bool AntiAliasedFill;
float CurveTessellationTol; float CurveTessellationTol;
float CircleSegmentMaxError; float CircleSegmentMaxError;
@@ -828,7 +846,7 @@ struct ImGuiPayload
ImGuiID SourceId; ImGuiID SourceId;
ImGuiID SourceParentId; ImGuiID SourceParentId;
int DataFrameCount; int DataFrameCount;
char DataType[32+1]; char DataType[32 + 1];
bool Preview; bool Preview;
bool Delivery; bool Delivery;
}; };
@@ -906,8 +924,9 @@ typedef enum {
typedef enum { typedef enum {
ImDrawListFlags_None = 0, ImDrawListFlags_None = 0,
ImDrawListFlags_AntiAliasedLines = 1 << 0, ImDrawListFlags_AntiAliasedLines = 1 << 0,
ImDrawListFlags_AntiAliasedFill = 1 << 1, ImDrawListFlags_AntiAliasedLinesUseTex = 1 << 1,
ImDrawListFlags_AllowVtxOffset = 1 << 2 ImDrawListFlags_AntiAliasedFill = 1 << 2,
ImDrawListFlags_AllowVtxOffset = 1 << 3
}ImDrawListFlags_; }ImDrawListFlags_;
struct ImDrawList struct ImDrawList
{ {
@@ -983,7 +1002,8 @@ struct ImFontAtlasCustomRect
typedef enum { typedef enum {
ImFontAtlasFlags_None = 0, ImFontAtlasFlags_None = 0,
ImFontAtlasFlags_NoPowerOfTwoHeight = 1 << 0, ImFontAtlasFlags_NoPowerOfTwoHeight = 1 << 0,
ImFontAtlasFlags_NoMouseCursors = 1 << 1 ImFontAtlasFlags_NoMouseCursors = 1 << 1,
ImFontAtlasFlags_NoBakedLines = 1 << 2
}ImFontAtlasFlags_; }ImFontAtlasFlags_;
struct ImFontAtlas struct ImFontAtlas
{ {
@@ -1001,7 +1021,9 @@ struct ImFontAtlas
ImVector_ImFontPtr Fonts; ImVector_ImFontPtr Fonts;
ImVector_ImFontAtlasCustomRect CustomRects; ImVector_ImFontAtlasCustomRect CustomRects;
ImVector_ImFontConfig ConfigData; ImVector_ImFontConfig ConfigData;
int CustomRectIds[1]; ImVec4 TexUvLines[(63) + 1];
int PackIdMouseCursors;
int PackIdLines;
}; };
struct ImFont struct ImFont
{ {
@@ -1051,6 +1073,7 @@ struct ImDrawListSharedData
ImDrawListFlags InitialFlags; ImDrawListFlags InitialFlags;
ImVec2 ArcFastVtx[12 * 1]; ImVec2 ArcFastVtx[12 * 1];
ImU8 CircleSegmentCounts[64]; ImU8 CircleSegmentCounts[64];
const ImVec4* TexUvLines;
}; };
struct ImDrawDataBuilder struct ImDrawDataBuilder
{ {
@@ -1065,6 +1088,7 @@ typedef enum {
ImGuiItemFlags_NoNavDefaultFocus = 1 << 4, ImGuiItemFlags_NoNavDefaultFocus = 1 << 4,
ImGuiItemFlags_SelectableDontClosePopup = 1 << 5, ImGuiItemFlags_SelectableDontClosePopup = 1 << 5,
ImGuiItemFlags_MixedValue = 1 << 6, ImGuiItemFlags_MixedValue = 1 << 6,
ImGuiItemFlags_ReadOnly = 1 << 7,
ImGuiItemFlags_Default_ = 0 ImGuiItemFlags_Default_ = 0
}ImGuiItemFlags_; }ImGuiItemFlags_;
typedef enum { typedef enum {
@@ -1078,40 +1102,29 @@ typedef enum {
ImGuiItemStatusFlags_Deactivated = 1 << 6 ImGuiItemStatusFlags_Deactivated = 1 << 6
}ImGuiItemStatusFlags_; }ImGuiItemStatusFlags_;
typedef enum { typedef enum {
ImGuiButtonFlags_None = 0, ImGuiButtonFlags_PressedOnClick = 1 << 4,
ImGuiButtonFlags_Repeat = 1 << 0, ImGuiButtonFlags_PressedOnClickRelease = 1 << 5,
ImGuiButtonFlags_PressedOnClick = 1 << 1, ImGuiButtonFlags_PressedOnClickReleaseAnywhere = 1 << 6,
ImGuiButtonFlags_PressedOnClickRelease = 1 << 2, ImGuiButtonFlags_PressedOnRelease = 1 << 7,
ImGuiButtonFlags_PressedOnClickReleaseAnywhere = 1 << 3, ImGuiButtonFlags_PressedOnDoubleClick = 1 << 8,
ImGuiButtonFlags_PressedOnRelease = 1 << 4, ImGuiButtonFlags_PressedOnDragDropHold = 1 << 9,
ImGuiButtonFlags_PressedOnDoubleClick = 1 << 5, ImGuiButtonFlags_Repeat = 1 << 10,
ImGuiButtonFlags_PressedOnDragDropHold = 1 << 6, ImGuiButtonFlags_FlattenChildren = 1 << 11,
ImGuiButtonFlags_FlattenChildren = 1 << 7, ImGuiButtonFlags_AllowItemOverlap = 1 << 12,
ImGuiButtonFlags_AllowItemOverlap = 1 << 8, ImGuiButtonFlags_DontClosePopups = 1 << 13,
ImGuiButtonFlags_DontClosePopups = 1 << 9, ImGuiButtonFlags_Disabled = 1 << 14,
ImGuiButtonFlags_Disabled = 1 << 10, ImGuiButtonFlags_AlignTextBaseLine = 1 << 15,
ImGuiButtonFlags_AlignTextBaseLine = 1 << 11, ImGuiButtonFlags_NoKeyModifiers = 1 << 16,
ImGuiButtonFlags_NoKeyModifiers = 1 << 12, ImGuiButtonFlags_NoHoldingActiveId = 1 << 17,
ImGuiButtonFlags_NoHoldingActiveId = 1 << 13, ImGuiButtonFlags_NoNavFocus = 1 << 18,
ImGuiButtonFlags_NoNavFocus = 1 << 14, ImGuiButtonFlags_NoHoveredOnFocus = 1 << 19,
ImGuiButtonFlags_NoHoveredOnFocus = 1 << 15,
ImGuiButtonFlags_MouseButtonLeft = 1 << 16,
ImGuiButtonFlags_MouseButtonRight = 1 << 17,
ImGuiButtonFlags_MouseButtonMiddle = 1 << 18,
ImGuiButtonFlags_MouseButtonMask_ = ImGuiButtonFlags_MouseButtonLeft | ImGuiButtonFlags_MouseButtonRight | ImGuiButtonFlags_MouseButtonMiddle,
ImGuiButtonFlags_MouseButtonShift_ = 16,
ImGuiButtonFlags_MouseButtonDefault_ = ImGuiButtonFlags_MouseButtonLeft,
ImGuiButtonFlags_PressedOnMask_ = ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnClickReleaseAnywhere | ImGuiButtonFlags_PressedOnRelease | ImGuiButtonFlags_PressedOnDoubleClick | ImGuiButtonFlags_PressedOnDragDropHold, ImGuiButtonFlags_PressedOnMask_ = ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnClickReleaseAnywhere | ImGuiButtonFlags_PressedOnRelease | ImGuiButtonFlags_PressedOnDoubleClick | ImGuiButtonFlags_PressedOnDragDropHold,
ImGuiButtonFlags_PressedOnDefault_ = ImGuiButtonFlags_PressedOnClickRelease ImGuiButtonFlags_PressedOnDefault_ = ImGuiButtonFlags_PressedOnClickRelease
}ImGuiButtonFlags_; }ImGuiButtonFlagsPrivate_;
typedef enum { typedef enum {
ImGuiSliderFlags_None = 0, ImGuiSliderFlags_Vertical = 1 << 20,
ImGuiSliderFlags_Vertical = 1 << 0 ImGuiSliderFlags_ReadOnly = 1 << 21
}ImGuiSliderFlags_; }ImGuiSliderFlagsPrivate_;
typedef enum {
ImGuiDragFlags_None = 0,
ImGuiDragFlags_Vertical = 1 << 0
}ImGuiDragFlags_;
typedef enum { typedef enum {
ImGuiSelectableFlags_NoHoldingActiveID = 1 << 20, ImGuiSelectableFlags_NoHoldingActiveID = 1 << 20,
ImGuiSelectableFlags_SelectOnClick = 1 << 21, ImGuiSelectableFlags_SelectOnClick = 1 << 21,
@@ -1372,7 +1385,7 @@ struct ImGuiColumns
float HostCursorMaxPosX; float HostCursorMaxPosX;
ImRect HostInitialClipRect; ImRect HostInitialClipRect;
ImRect HostBackupClipRect; ImRect HostBackupClipRect;
ImRect HostWorkRect; ImRect HostBackupParentWorkRect;
ImVector_ImGuiColumnData Columns; ImVector_ImGuiColumnData Columns;
ImDrawListSplitter Splitter; ImDrawListSplitter Splitter;
}; };
@@ -1425,13 +1438,15 @@ struct ImGuiContext
ImGuiWindow* CurrentWindow; ImGuiWindow* CurrentWindow;
ImGuiWindow* HoveredWindow; ImGuiWindow* HoveredWindow;
ImGuiWindow* HoveredRootWindow; ImGuiWindow* HoveredRootWindow;
ImGuiWindow* HoveredWindowUnderMovingWindow;
ImGuiWindow* MovingWindow; ImGuiWindow* MovingWindow;
ImGuiWindow* WheelingWindow; ImGuiWindow* WheelingWindow;
ImVec2 WheelingWindowRefMousePos; ImVec2 WheelingWindowRefMousePos;
float WheelingWindowTimer; float WheelingWindowTimer;
ImGuiID HoveredId; ImGuiID HoveredId;
bool HoveredIdAllowOverlap;
ImGuiID HoveredIdPreviousFrame; ImGuiID HoveredIdPreviousFrame;
bool HoveredIdAllowOverlap;
bool HoveredIdDisabled;
float HoveredIdTimer; float HoveredIdTimer;
float HoveredIdNotActiveTimer; float HoveredIdNotActiveTimer;
ImGuiID ActiveId; ImGuiID ActiveId;
@@ -1439,6 +1454,7 @@ struct ImGuiContext
float ActiveIdTimer; float ActiveIdTimer;
bool ActiveIdIsJustActivated; bool ActiveIdIsJustActivated;
bool ActiveIdAllowOverlap; bool ActiveIdAllowOverlap;
bool ActiveIdNoClearOnFocusLoss;
bool ActiveIdHasBeenPressedBefore; bool ActiveIdHasBeenPressedBefore;
bool ActiveIdHasBeenEditedBefore; bool ActiveIdHasBeenEditedBefore;
bool ActiveIdHasBeenEditedThisFrame; bool ActiveIdHasBeenEditedThisFrame;
@@ -1549,6 +1565,8 @@ struct ImGuiContext
float ColorEditLastSat; float ColorEditLastSat;
float ColorEditLastColor[3]; float ColorEditLastColor[3];
ImVec4 ColorPickerRef; ImVec4 ColorPickerRef;
float SliderCurrentAccum;
bool SliderCurrentAccumDirty;
bool DragCurrentAccumDirty; bool DragCurrentAccumDirty;
float DragCurrentAccum; float DragCurrentAccum;
float DragSpeedDefaultRatio; float DragSpeedDefaultRatio;
@@ -1580,7 +1598,7 @@ struct ImGuiContext
int WantCaptureMouseNextFrame; int WantCaptureMouseNextFrame;
int WantCaptureKeyboardNextFrame; int WantCaptureKeyboardNextFrame;
int WantTextInputNextFrame; int WantTextInputNextFrame;
char TempBuffer[1024*3+1]; char TempBuffer[1024 * 3 + 1];
}; };
struct ImGuiWindowTempData struct ImGuiWindowTempData
{ {
@@ -1681,8 +1699,11 @@ struct ImGuiWindow
ImRect InnerRect; ImRect InnerRect;
ImRect InnerClipRect; ImRect InnerClipRect;
ImRect WorkRect; ImRect WorkRect;
ImRect ParentWorkRect;
ImRect ClipRect; ImRect ClipRect;
ImRect ContentRegionRect; ImRect ContentRegionRect;
ImVec2ih HitTestHoleSize;
ImVec2ih HitTestHoleOffset;
int LastFrameActive; int LastFrameActive;
float LastTimeActive; float LastTimeActive;
float ItemWidthDefault; float ItemWidthDefault;
@@ -1703,7 +1724,7 @@ struct ImGuiWindow
int MemoryDrawListIdxCapacity; int MemoryDrawListIdxCapacity;
int MemoryDrawListVtxCapacity; int MemoryDrawListVtxCapacity;
}; };
struct ImGuiItemHoveredDataBackup struct ImGuiLastItemDataBackup
{ {
ImGuiID LastItemId; ImGuiID LastItemId;
ImGuiItemStatusFlags LastItemStatusFlags; ImGuiItemStatusFlags LastItemStatusFlags;
@@ -1724,10 +1745,11 @@ struct ImGuiTabItem
ImGuiTabItemFlags Flags; ImGuiTabItemFlags Flags;
int LastFrameVisible; int LastFrameVisible;
int LastFrameSelected; int LastFrameSelected;
int NameOffset;
float Offset; float Offset;
float Width; float Width;
float ContentWidth; float ContentWidth;
ImS16 NameOffset;
bool WantClose;
}; };
struct ImGuiTabBar struct ImGuiTabBar
{ {
@@ -1953,7 +1975,7 @@ CIMGUI_API void igBulletText(const char* fmt,...);
CIMGUI_API void igBulletTextV(const char* fmt,va_list args); CIMGUI_API void igBulletTextV(const char* fmt,va_list args);
CIMGUI_API bool igButton(const char* label,const ImVec2 size); CIMGUI_API bool igButton(const char* label,const ImVec2 size);
CIMGUI_API bool igSmallButton(const char* label); CIMGUI_API bool igSmallButton(const char* label);
CIMGUI_API bool igInvisibleButton(const char* str_id,const ImVec2 size); CIMGUI_API bool igInvisibleButton(const char* str_id,const ImVec2 size,ImGuiButtonFlags flags);
CIMGUI_API bool igArrowButton(const char* str_id,ImGuiDir dir); CIMGUI_API bool igArrowButton(const char* str_id,ImGuiDir dir);
CIMGUI_API void igImage(ImTextureID user_texture_id,const ImVec2 size,const ImVec2 uv0,const ImVec2 uv1,const ImVec4 tint_col,const ImVec4 border_col); CIMGUI_API void igImage(ImTextureID user_texture_id,const ImVec2 size,const ImVec2 uv0,const ImVec2 uv1,const ImVec4 tint_col,const ImVec4 border_col);
CIMGUI_API bool igImageButton(ImTextureID user_texture_id,const ImVec2 size,const ImVec2 uv0,const ImVec2 uv1,int frame_padding,const ImVec4 bg_col,const ImVec4 tint_col); CIMGUI_API bool igImageButton(ImTextureID user_texture_id,const ImVec2 size,const ImVec2 uv0,const ImVec2 uv1,int frame_padding,const ImVec4 bg_col,const ImVec4 tint_col);
@@ -1968,32 +1990,32 @@ CIMGUI_API void igEndCombo(void);
CIMGUI_API bool igComboStr_arr(const char* label,int* current_item,const char* const items[],int items_count,int popup_max_height_in_items); CIMGUI_API bool igComboStr_arr(const char* label,int* current_item,const char* const items[],int items_count,int popup_max_height_in_items);
CIMGUI_API bool igComboStr(const char* label,int* current_item,const char* items_separated_by_zeros,int popup_max_height_in_items); CIMGUI_API bool igComboStr(const char* label,int* current_item,const char* items_separated_by_zeros,int popup_max_height_in_items);
CIMGUI_API bool igComboFnBoolPtr(const char* label,int* current_item,bool(*items_getter)(void* data,int idx,const char** out_text),void* data,int items_count,int popup_max_height_in_items); CIMGUI_API bool igComboFnBoolPtr(const char* label,int* current_item,bool(*items_getter)(void* data,int idx,const char** out_text),void* data,int items_count,int popup_max_height_in_items);
CIMGUI_API bool igDragFloat(const char* label,float* v,float v_speed,float v_min,float v_max,const char* format,float power); CIMGUI_API bool igDragFloat(const char* label,float* v,float v_speed,float v_min,float v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igDragFloat2(const char* label,float v[2],float v_speed,float v_min,float v_max,const char* format,float power); CIMGUI_API bool igDragFloat2(const char* label,float v[2],float v_speed,float v_min,float v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igDragFloat3(const char* label,float v[3],float v_speed,float v_min,float v_max,const char* format,float power); CIMGUI_API bool igDragFloat3(const char* label,float v[3],float v_speed,float v_min,float v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igDragFloat4(const char* label,float v[4],float v_speed,float v_min,float v_max,const char* format,float power); CIMGUI_API bool igDragFloat4(const char* label,float v[4],float v_speed,float v_min,float v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igDragFloatRange2(const char* label,float* v_current_min,float* v_current_max,float v_speed,float v_min,float v_max,const char* format,const char* format_max,float power); CIMGUI_API bool igDragFloatRange2(const char* label,float* v_current_min,float* v_current_max,float v_speed,float v_min,float v_max,const char* format,const char* format_max,ImGuiSliderFlags flags);
CIMGUI_API bool igDragInt(const char* label,int* v,float v_speed,int v_min,int v_max,const char* format); CIMGUI_API bool igDragInt(const char* label,int* v,float v_speed,int v_min,int v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igDragInt2(const char* label,int v[2],float v_speed,int v_min,int v_max,const char* format); CIMGUI_API bool igDragInt2(const char* label,int v[2],float v_speed,int v_min,int v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igDragInt3(const char* label,int v[3],float v_speed,int v_min,int v_max,const char* format); CIMGUI_API bool igDragInt3(const char* label,int v[3],float v_speed,int v_min,int v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igDragInt4(const char* label,int v[4],float v_speed,int v_min,int v_max,const char* format); CIMGUI_API bool igDragInt4(const char* label,int v[4],float v_speed,int v_min,int v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igDragIntRange2(const char* label,int* v_current_min,int* v_current_max,float v_speed,int v_min,int v_max,const char* format,const char* format_max); CIMGUI_API bool igDragIntRange2(const char* label,int* v_current_min,int* v_current_max,float v_speed,int v_min,int v_max,const char* format,const char* format_max,ImGuiSliderFlags flags);
CIMGUI_API bool igDragScalar(const char* label,ImGuiDataType data_type,void* p_data,float v_speed,const void* p_min,const void* p_max,const char* format,float power); CIMGUI_API bool igDragScalar(const char* label,ImGuiDataType data_type,void* p_data,float v_speed,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igDragScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,float v_speed,const void* p_min,const void* p_max,const char* format,float power); CIMGUI_API bool igDragScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,float v_speed,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderFloat(const char* label,float* v,float v_min,float v_max,const char* format,float power); CIMGUI_API bool igSliderFloat(const char* label,float* v,float v_min,float v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderFloat2(const char* label,float v[2],float v_min,float v_max,const char* format,float power); CIMGUI_API bool igSliderFloat2(const char* label,float v[2],float v_min,float v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderFloat3(const char* label,float v[3],float v_min,float v_max,const char* format,float power); CIMGUI_API bool igSliderFloat3(const char* label,float v[3],float v_min,float v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderFloat4(const char* label,float v[4],float v_min,float v_max,const char* format,float power); CIMGUI_API bool igSliderFloat4(const char* label,float v[4],float v_min,float v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderAngle(const char* label,float* v_rad,float v_degrees_min,float v_degrees_max,const char* format); CIMGUI_API bool igSliderAngle(const char* label,float* v_rad,float v_degrees_min,float v_degrees_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderInt(const char* label,int* v,int v_min,int v_max,const char* format); CIMGUI_API bool igSliderInt(const char* label,int* v,int v_min,int v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderInt2(const char* label,int v[2],int v_min,int v_max,const char* format); CIMGUI_API bool igSliderInt2(const char* label,int v[2],int v_min,int v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderInt3(const char* label,int v[3],int v_min,int v_max,const char* format); CIMGUI_API bool igSliderInt3(const char* label,int v[3],int v_min,int v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderInt4(const char* label,int v[4],int v_min,int v_max,const char* format); CIMGUI_API bool igSliderInt4(const char* label,int v[4],int v_min,int v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderScalar(const char* label,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,float power); CIMGUI_API bool igSliderScalar(const char* label,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_min,const void* p_max,const char* format,float power); CIMGUI_API bool igSliderScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igVSliderFloat(const char* label,const ImVec2 size,float* v,float v_min,float v_max,const char* format,float power); CIMGUI_API bool igVSliderFloat(const char* label,const ImVec2 size,float* v,float v_min,float v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igVSliderInt(const char* label,const ImVec2 size,int* v,int v_min,int v_max,const char* format); CIMGUI_API bool igVSliderInt(const char* label,const ImVec2 size,int* v,int v_min,int v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igVSliderScalar(const char* label,const ImVec2 size,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,float power); CIMGUI_API bool igVSliderScalar(const char* label,const ImVec2 size,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igInputText(const char* label,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data); CIMGUI_API bool igInputText(const char* label,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data);
CIMGUI_API bool igInputTextMultiline(const char* label,char* buf,size_t buf_size,const ImVec2 size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data); CIMGUI_API bool igInputTextMultiline(const char* label,char* buf,size_t buf_size,const ImVec2 size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data);
CIMGUI_API bool igInputTextWithHint(const char* label,const char* hint,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data); CIMGUI_API bool igInputTextWithHint(const char* label,const char* hint,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data);
@@ -2353,7 +2375,7 @@ CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesThai(ImFontAtlas* self);
CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesVietnamese(ImFontAtlas* self); CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesVietnamese(ImFontAtlas* self);
CIMGUI_API int ImFontAtlas_AddCustomRectRegular(ImFontAtlas* self,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 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 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); CIMGUI_API void ImFontAtlas_CalcCustomRectUV(ImFontAtlas* self,const ImFontAtlasCustomRect* rect,ImVec2* out_uv_min,ImVec2* out_uv_max);
CIMGUI_API bool ImFontAtlas_GetMouseCursorTexData(ImFontAtlas* self,ImGuiMouseCursor cursor,ImVec2* out_offset,ImVec2* out_size,ImVec2 out_uv_border[2],ImVec2 out_uv_fill[2]); CIMGUI_API bool ImFontAtlas_GetMouseCursorTexData(ImFontAtlas* self,ImGuiMouseCursor cursor,ImVec2* out_offset,ImVec2* out_size,ImVec2 out_uv_border[2],ImVec2 out_uv_fill[2]);
CIMGUI_API ImFont* ImFont_ImFont(void); CIMGUI_API ImFont* ImFont_ImFont(void);
@@ -2370,7 +2392,7 @@ CIMGUI_API void ImFont_RenderText(ImFont* self,ImDrawList* draw_list,float size,
CIMGUI_API void ImFont_BuildLookupTable(ImFont* self); CIMGUI_API void ImFont_BuildLookupTable(ImFont* self);
CIMGUI_API void ImFont_ClearOutputData(ImFont* self); CIMGUI_API void ImFont_ClearOutputData(ImFont* self);
CIMGUI_API void ImFont_GrowIndex(ImFont* self,int new_size); CIMGUI_API void ImFont_GrowIndex(ImFont* self,int new_size);
CIMGUI_API void ImFont_AddGlyph(ImFont* self,ImWchar c,float x0,float y0,float x1,float y1,float u0,float v0,float u1,float v1,float advance_x); CIMGUI_API void ImFont_AddGlyph(ImFont* self,ImFontConfig* src_cfg,ImWchar c,float x0,float y0,float x1,float y1,float u0,float v0,float u1,float v1,float advance_x);
CIMGUI_API void ImFont_AddRemapChar(ImFont* self,ImWchar dst,ImWchar src,bool overwrite_dst); CIMGUI_API void ImFont_AddRemapChar(ImFont* self,ImWchar dst,ImWchar src,bool overwrite_dst);
CIMGUI_API void ImFont_SetGlyphVisible(ImFont* self,ImWchar c,bool visible); CIMGUI_API void ImFont_SetGlyphVisible(ImFont* self,ImWchar c,bool visible);
CIMGUI_API void ImFont_SetFallbackChar(ImFont* self,ImWchar c); CIMGUI_API void ImFont_SetFallbackChar(ImFont* self,ImWchar c);
@@ -2414,6 +2436,12 @@ CIMGUI_API ImU64 igImFileWrite(const void* data,ImU64 size,ImU64 count,ImFileHan
CIMGUI_API void* igImFileLoadToMemory(const char* filename,const char* mode,size_t* out_file_size,int padding_bytes); CIMGUI_API void* igImFileLoadToMemory(const char* filename,const char* mode,size_t* out_file_size,int padding_bytes);
CIMGUI_API float igImPowFloat(float x,float y); CIMGUI_API float igImPowFloat(float x,float y);
CIMGUI_API double igImPowdouble(double x,double y); CIMGUI_API double igImPowdouble(double x,double y);
CIMGUI_API float igImLogFloat(float x);
CIMGUI_API double igImLogdouble(double x);
CIMGUI_API float igImAbsFloat(float x);
CIMGUI_API double igImAbsdouble(double x);
CIMGUI_API float igImSignFloat(float x);
CIMGUI_API double igImSigndouble(double x);
CIMGUI_API void igImMin(ImVec2 *pOut,const ImVec2 lhs,const ImVec2 rhs); CIMGUI_API void igImMin(ImVec2 *pOut,const ImVec2 lhs,const ImVec2 rhs);
CIMGUI_API void igImMax(ImVec2 *pOut,const ImVec2 lhs,const ImVec2 rhs); CIMGUI_API void igImMax(ImVec2 *pOut,const ImVec2 lhs,const ImVec2 rhs);
CIMGUI_API void igImClamp(ImVec2 *pOut,const ImVec2 v,const ImVec2 mn,ImVec2 mx); CIMGUI_API void igImClamp(ImVec2 *pOut,const ImVec2 v,const ImVec2 mn,ImVec2 mx);
@@ -2554,10 +2582,10 @@ CIMGUI_API float ImGuiWindow_TitleBarHeight(ImGuiWindow* self);
CIMGUI_API void ImGuiWindow_TitleBarRect(ImRect *pOut,ImGuiWindow* self); CIMGUI_API void ImGuiWindow_TitleBarRect(ImRect *pOut,ImGuiWindow* self);
CIMGUI_API float ImGuiWindow_MenuBarHeight(ImGuiWindow* self); CIMGUI_API float ImGuiWindow_MenuBarHeight(ImGuiWindow* self);
CIMGUI_API void ImGuiWindow_MenuBarRect(ImRect *pOut,ImGuiWindow* self); CIMGUI_API void ImGuiWindow_MenuBarRect(ImRect *pOut,ImGuiWindow* self);
CIMGUI_API ImGuiItemHoveredDataBackup* ImGuiItemHoveredDataBackup_ImGuiItemHoveredDataBackup(void); CIMGUI_API ImGuiLastItemDataBackup* ImGuiLastItemDataBackup_ImGuiLastItemDataBackup(void);
CIMGUI_API void ImGuiItemHoveredDataBackup_destroy(ImGuiItemHoveredDataBackup* self); CIMGUI_API void ImGuiLastItemDataBackup_destroy(ImGuiLastItemDataBackup* self);
CIMGUI_API void ImGuiItemHoveredDataBackup_Backup(ImGuiItemHoveredDataBackup* self); CIMGUI_API void ImGuiLastItemDataBackup_Backup(ImGuiLastItemDataBackup* self);
CIMGUI_API void ImGuiItemHoveredDataBackup_Restore(ImGuiItemHoveredDataBackup* self); CIMGUI_API void ImGuiLastItemDataBackup_Restore(ImGuiLastItemDataBackup* self);
CIMGUI_API ImGuiTabItem* ImGuiTabItem_ImGuiTabItem(void); CIMGUI_API ImGuiTabItem* ImGuiTabItem_ImGuiTabItem(void);
CIMGUI_API void ImGuiTabItem_destroy(ImGuiTabItem* self); CIMGUI_API void ImGuiTabItem_destroy(ImGuiTabItem* self);
CIMGUI_API ImGuiTabBar* ImGuiTabBar_ImGuiTabBar(void); CIMGUI_API ImGuiTabBar* ImGuiTabBar_ImGuiTabBar(void);
@@ -2576,6 +2604,7 @@ CIMGUI_API void igGetWindowAllowedExtentRect(ImRect *pOut,ImGuiWindow* window);
CIMGUI_API void igSetWindowPosWindowPtr(ImGuiWindow* window,const ImVec2 pos,ImGuiCond cond); CIMGUI_API void igSetWindowPosWindowPtr(ImGuiWindow* window,const ImVec2 pos,ImGuiCond cond);
CIMGUI_API void igSetWindowSizeWindowPtr(ImGuiWindow* window,const ImVec2 size,ImGuiCond cond); CIMGUI_API void igSetWindowSizeWindowPtr(ImGuiWindow* window,const ImVec2 size,ImGuiCond cond);
CIMGUI_API void igSetWindowCollapsedWindowPtr(ImGuiWindow* window,bool collapsed,ImGuiCond cond); CIMGUI_API void igSetWindowCollapsedWindowPtr(ImGuiWindow* window,bool collapsed,ImGuiCond cond);
CIMGUI_API void igSetWindowHitTestHole(ImGuiWindow* window,const ImVec2 pos,const ImVec2 size);
CIMGUI_API void igFocusWindow(ImGuiWindow* window); CIMGUI_API void igFocusWindow(ImGuiWindow* window);
CIMGUI_API void igFocusTopMostWindowUnderOne(ImGuiWindow* under_this_window,ImGuiWindow* ignore_window); CIMGUI_API void igFocusTopMostWindowUnderOne(ImGuiWindow* under_this_window,ImGuiWindow* ignore_window);
CIMGUI_API void igBringWindowToFocusFront(ImGuiWindow* window); CIMGUI_API void igBringWindowToFocusFront(ImGuiWindow* window);
@@ -2620,6 +2649,7 @@ CIMGUI_API void igItemSizeRect(const ImRect bb,float text_baseline_y);
CIMGUI_API bool igItemAdd(const ImRect bb,ImGuiID id,const ImRect* nav_bb); CIMGUI_API bool igItemAdd(const ImRect bb,ImGuiID id,const ImRect* nav_bb);
CIMGUI_API bool igItemHoverable(const ImRect bb,ImGuiID id); CIMGUI_API bool igItemHoverable(const ImRect bb,ImGuiID id);
CIMGUI_API bool igIsClippedEx(const ImRect bb,ImGuiID id,bool clip_even_when_logged); CIMGUI_API bool igIsClippedEx(const ImRect bb,ImGuiID id,bool clip_even_when_logged);
CIMGUI_API void igSetLastItemData(ImGuiWindow* window,ImGuiID item_id,ImGuiItemStatusFlags status_flags,const ImRect item_rect);
CIMGUI_API bool igFocusableItemRegister(ImGuiWindow* window,ImGuiID id); CIMGUI_API bool igFocusableItemRegister(ImGuiWindow* window,ImGuiID id);
CIMGUI_API void igFocusableItemUnregister(ImGuiWindow* window); CIMGUI_API void igFocusableItemUnregister(ImGuiWindow* window);
CIMGUI_API void igCalcItemSize(ImVec2 *pOut,ImVec2 size,float default_w,float default_h); CIMGUI_API void igCalcItemSize(ImVec2 *pOut,ImVec2 size,float default_w,float default_h);
@@ -2703,6 +2733,7 @@ CIMGUI_API void igRenderCheckMark(ImDrawList* draw_list,ImVec2 pos,ImU32 col,flo
CIMGUI_API void igRenderMouseCursor(ImDrawList* draw_list,ImVec2 pos,float scale,ImGuiMouseCursor mouse_cursor,ImU32 col_fill,ImU32 col_border,ImU32 col_shadow); CIMGUI_API void igRenderMouseCursor(ImDrawList* draw_list,ImVec2 pos,float scale,ImGuiMouseCursor mouse_cursor,ImU32 col_fill,ImU32 col_border,ImU32 col_shadow);
CIMGUI_API void igRenderArrowPointingAt(ImDrawList* draw_list,ImVec2 pos,ImVec2 half_sz,ImGuiDir direction,ImU32 col); CIMGUI_API void igRenderArrowPointingAt(ImDrawList* draw_list,ImVec2 pos,ImVec2 half_sz,ImGuiDir direction,ImU32 col);
CIMGUI_API void igRenderRectFilledRangeH(ImDrawList* draw_list,const ImRect rect,ImU32 col,float x_start_norm,float x_end_norm,float rounding); CIMGUI_API void igRenderRectFilledRangeH(ImDrawList* draw_list,const ImRect rect,ImU32 col,float x_start_norm,float x_end_norm,float rounding);
CIMGUI_API void igRenderRectFilledWithHole(ImDrawList* draw_list,ImRect outer,ImRect inner,ImU32 col,float rounding);
CIMGUI_API void igTextEx(const char* text,const char* text_end,ImGuiTextFlags flags); CIMGUI_API void igTextEx(const char* text,const char* text_end,ImGuiTextFlags flags);
CIMGUI_API bool igButtonEx(const char* label,const ImVec2 size_arg,ImGuiButtonFlags flags); CIMGUI_API bool igButtonEx(const char* label,const ImVec2 size_arg,ImGuiButtonFlags flags);
CIMGUI_API bool igCloseButton(ImGuiID id,const ImVec2 pos); CIMGUI_API bool igCloseButton(ImGuiID id,const ImVec2 pos);
@@ -2716,8 +2747,8 @@ CIMGUI_API ImGuiID igGetWindowScrollbarID(ImGuiWindow* window,ImGuiAxis axis);
CIMGUI_API ImGuiID igGetWindowResizeID(ImGuiWindow* window,int n); CIMGUI_API ImGuiID igGetWindowResizeID(ImGuiWindow* window,int n);
CIMGUI_API void igSeparatorEx(ImGuiSeparatorFlags flags); CIMGUI_API void igSeparatorEx(ImGuiSeparatorFlags flags);
CIMGUI_API bool igButtonBehavior(const ImRect bb,ImGuiID id,bool* out_hovered,bool* out_held,ImGuiButtonFlags flags); CIMGUI_API bool igButtonBehavior(const ImRect bb,ImGuiID id,bool* out_hovered,bool* out_held,ImGuiButtonFlags flags);
CIMGUI_API bool igDragBehavior(ImGuiID id,ImGuiDataType data_type,void* p_v,float v_speed,const void* p_min,const void* p_max,const char* format,float power,ImGuiDragFlags flags); CIMGUI_API bool igDragBehavior(ImGuiID id,ImGuiDataType data_type,void* p_v,float v_speed,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderBehavior(const ImRect bb,ImGuiID id,ImGuiDataType data_type,void* p_v,const void* p_min,const void* p_max,const char* format,float power,ImGuiSliderFlags flags,ImRect* out_grab_bb); CIMGUI_API bool igSliderBehavior(const ImRect bb,ImGuiID id,ImGuiDataType data_type,void* p_v,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags,ImRect* out_grab_bb);
CIMGUI_API bool igSplitterBehavior(const ImRect bb,ImGuiID id,ImGuiAxis axis,float* size1,float* size2,float min_size1,float min_size2,float hover_extend,float hover_visibility_delay); CIMGUI_API bool igSplitterBehavior(const ImRect bb,ImGuiID id,ImGuiAxis axis,float* size1,float* size2,float min_size1,float min_size2,float hover_extend,float hover_visibility_delay);
CIMGUI_API bool igTreeNodeBehavior(ImGuiID id,ImGuiTreeNodeFlags flags,const char* label,const char* label_end); CIMGUI_API bool igTreeNodeBehavior(ImGuiID id,ImGuiTreeNodeFlags flags,const char* label,const char* label_end);
CIMGUI_API bool igTreeNodeBehaviorIsOpen(ImGuiID id,ImGuiTreeNodeFlags flags); CIMGUI_API bool igTreeNodeBehaviorIsOpen(ImGuiID id,ImGuiTreeNodeFlags flags);
@@ -2747,6 +2778,7 @@ CIMGUI_API void igImFontAtlasBuildInit(ImFontAtlas* atlas);
CIMGUI_API void igImFontAtlasBuildSetupFont(ImFontAtlas* atlas,ImFont* font,ImFontConfig* font_config,float ascent,float descent); CIMGUI_API void igImFontAtlasBuildSetupFont(ImFontAtlas* atlas,ImFont* font,ImFontConfig* font_config,float ascent,float descent);
CIMGUI_API void igImFontAtlasBuildPackCustomRects(ImFontAtlas* atlas,void* stbrp_context_opaque); CIMGUI_API void igImFontAtlasBuildPackCustomRects(ImFontAtlas* atlas,void* stbrp_context_opaque);
CIMGUI_API void igImFontAtlasBuildFinish(ImFontAtlas* atlas); CIMGUI_API void igImFontAtlasBuildFinish(ImFontAtlas* atlas);
CIMGUI_API void igImFontAtlasBuildRender1bppRectFromString(ImFontAtlas* atlas,int atlas_x,int atlas_y,int w,int h,const char* in_str,char in_marker_char,unsigned char in_marker_pixel_value);
CIMGUI_API void igImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256],float in_multiply_factor); CIMGUI_API void igImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256],float in_multiply_factor);
CIMGUI_API void igImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[256],unsigned char* pixels,int x,int y,int w,int h,int stride); CIMGUI_API void igImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[256],unsigned char* pixels,int x,int y,int w,int h,int stride);

View File

@@ -1,5 +1,5 @@
//This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui //This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui
//based on imgui.h file version "1.77" from Dear ImGui https://github.com/ocornut/imgui //based on imgui.h file version "1.78" from Dear ImGui https://github.com/ocornut/imgui
//with imgui_internal.h api //with imgui_internal.h api
#include "./imgui/imgui.h" #include "./imgui/imgui.h"
@@ -598,9 +598,9 @@ CIMGUI_API bool igSmallButton(const char* label)
{ {
return ImGui::SmallButton(label); return ImGui::SmallButton(label);
} }
CIMGUI_API bool igInvisibleButton(const char* str_id,const ImVec2 size) CIMGUI_API bool igInvisibleButton(const char* str_id,const ImVec2 size,ImGuiButtonFlags flags)
{ {
return ImGui::InvisibleButton(str_id,size); return ImGui::InvisibleButton(str_id,size,flags);
} }
CIMGUI_API bool igArrowButton(const char* str_id,ImGuiDir dir) CIMGUI_API bool igArrowButton(const char* str_id,ImGuiDir dir)
{ {
@@ -658,109 +658,109 @@ CIMGUI_API bool igComboFnBoolPtr(const char* label,int* current_item,bool(*items
{ {
return ImGui::Combo(label,current_item,items_getter,data,items_count,popup_max_height_in_items); return ImGui::Combo(label,current_item,items_getter,data,items_count,popup_max_height_in_items);
} }
CIMGUI_API bool igDragFloat(const char* label,float* v,float v_speed,float v_min,float v_max,const char* format,float power) CIMGUI_API bool igDragFloat(const char* label,float* v,float v_speed,float v_min,float v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::DragFloat(label,v,v_speed,v_min,v_max,format,power); return ImGui::DragFloat(label,v,v_speed,v_min,v_max,format,flags);
} }
CIMGUI_API bool igDragFloat2(const char* label,float v[2],float v_speed,float v_min,float v_max,const char* format,float power) CIMGUI_API bool igDragFloat2(const char* label,float v[2],float v_speed,float v_min,float v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::DragFloat2(label,v,v_speed,v_min,v_max,format,power); return ImGui::DragFloat2(label,v,v_speed,v_min,v_max,format,flags);
} }
CIMGUI_API bool igDragFloat3(const char* label,float v[3],float v_speed,float v_min,float v_max,const char* format,float power) CIMGUI_API bool igDragFloat3(const char* label,float v[3],float v_speed,float v_min,float v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::DragFloat3(label,v,v_speed,v_min,v_max,format,power); return ImGui::DragFloat3(label,v,v_speed,v_min,v_max,format,flags);
} }
CIMGUI_API bool igDragFloat4(const char* label,float v[4],float v_speed,float v_min,float v_max,const char* format,float power) CIMGUI_API bool igDragFloat4(const char* label,float v[4],float v_speed,float v_min,float v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::DragFloat4(label,v,v_speed,v_min,v_max,format,power); return ImGui::DragFloat4(label,v,v_speed,v_min,v_max,format,flags);
} }
CIMGUI_API bool igDragFloatRange2(const char* label,float* v_current_min,float* v_current_max,float v_speed,float v_min,float v_max,const char* format,const char* format_max,float power) CIMGUI_API bool igDragFloatRange2(const char* label,float* v_current_min,float* v_current_max,float v_speed,float v_min,float v_max,const char* format,const char* format_max,ImGuiSliderFlags flags)
{ {
return ImGui::DragFloatRange2(label,v_current_min,v_current_max,v_speed,v_min,v_max,format,format_max,power); return ImGui::DragFloatRange2(label,v_current_min,v_current_max,v_speed,v_min,v_max,format,format_max,flags);
} }
CIMGUI_API bool igDragInt(const char* label,int* v,float v_speed,int v_min,int v_max,const char* format) CIMGUI_API bool igDragInt(const char* label,int* v,float v_speed,int v_min,int v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::DragInt(label,v,v_speed,v_min,v_max,format); return ImGui::DragInt(label,v,v_speed,v_min,v_max,format,flags);
} }
CIMGUI_API bool igDragInt2(const char* label,int v[2],float v_speed,int v_min,int v_max,const char* format) CIMGUI_API bool igDragInt2(const char* label,int v[2],float v_speed,int v_min,int v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::DragInt2(label,v,v_speed,v_min,v_max,format); return ImGui::DragInt2(label,v,v_speed,v_min,v_max,format,flags);
} }
CIMGUI_API bool igDragInt3(const char* label,int v[3],float v_speed,int v_min,int v_max,const char* format) CIMGUI_API bool igDragInt3(const char* label,int v[3],float v_speed,int v_min,int v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::DragInt3(label,v,v_speed,v_min,v_max,format); return ImGui::DragInt3(label,v,v_speed,v_min,v_max,format,flags);
} }
CIMGUI_API bool igDragInt4(const char* label,int v[4],float v_speed,int v_min,int v_max,const char* format) CIMGUI_API bool igDragInt4(const char* label,int v[4],float v_speed,int v_min,int v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::DragInt4(label,v,v_speed,v_min,v_max,format); return ImGui::DragInt4(label,v,v_speed,v_min,v_max,format,flags);
} }
CIMGUI_API bool igDragIntRange2(const char* label,int* v_current_min,int* v_current_max,float v_speed,int v_min,int v_max,const char* format,const char* format_max) CIMGUI_API bool igDragIntRange2(const char* label,int* v_current_min,int* v_current_max,float v_speed,int v_min,int v_max,const char* format,const char* format_max,ImGuiSliderFlags flags)
{ {
return ImGui::DragIntRange2(label,v_current_min,v_current_max,v_speed,v_min,v_max,format,format_max); return ImGui::DragIntRange2(label,v_current_min,v_current_max,v_speed,v_min,v_max,format,format_max,flags);
} }
CIMGUI_API bool igDragScalar(const char* label,ImGuiDataType data_type,void* p_data,float v_speed,const void* p_min,const void* p_max,const char* format,float power) CIMGUI_API bool igDragScalar(const char* label,ImGuiDataType data_type,void* p_data,float v_speed,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::DragScalar(label,data_type,p_data,v_speed,p_min,p_max,format,power); return ImGui::DragScalar(label,data_type,p_data,v_speed,p_min,p_max,format,flags);
} }
CIMGUI_API bool igDragScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,float v_speed,const void* p_min,const void* p_max,const char* format,float power) CIMGUI_API bool igDragScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,float v_speed,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::DragScalarN(label,data_type,p_data,components,v_speed,p_min,p_max,format,power); return ImGui::DragScalarN(label,data_type,p_data,components,v_speed,p_min,p_max,format,flags);
} }
CIMGUI_API bool igSliderFloat(const char* label,float* v,float v_min,float v_max,const char* format,float power) CIMGUI_API bool igSliderFloat(const char* label,float* v,float v_min,float v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::SliderFloat(label,v,v_min,v_max,format,power); return ImGui::SliderFloat(label,v,v_min,v_max,format,flags);
} }
CIMGUI_API bool igSliderFloat2(const char* label,float v[2],float v_min,float v_max,const char* format,float power) CIMGUI_API bool igSliderFloat2(const char* label,float v[2],float v_min,float v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::SliderFloat2(label,v,v_min,v_max,format,power); return ImGui::SliderFloat2(label,v,v_min,v_max,format,flags);
} }
CIMGUI_API bool igSliderFloat3(const char* label,float v[3],float v_min,float v_max,const char* format,float power) CIMGUI_API bool igSliderFloat3(const char* label,float v[3],float v_min,float v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::SliderFloat3(label,v,v_min,v_max,format,power); return ImGui::SliderFloat3(label,v,v_min,v_max,format,flags);
} }
CIMGUI_API bool igSliderFloat4(const char* label,float v[4],float v_min,float v_max,const char* format,float power) CIMGUI_API bool igSliderFloat4(const char* label,float v[4],float v_min,float v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::SliderFloat4(label,v,v_min,v_max,format,power); return ImGui::SliderFloat4(label,v,v_min,v_max,format,flags);
} }
CIMGUI_API bool igSliderAngle(const char* label,float* v_rad,float v_degrees_min,float v_degrees_max,const char* format) CIMGUI_API bool igSliderAngle(const char* label,float* v_rad,float v_degrees_min,float v_degrees_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::SliderAngle(label,v_rad,v_degrees_min,v_degrees_max,format); return ImGui::SliderAngle(label,v_rad,v_degrees_min,v_degrees_max,format,flags);
} }
CIMGUI_API bool igSliderInt(const char* label,int* v,int v_min,int v_max,const char* format) CIMGUI_API bool igSliderInt(const char* label,int* v,int v_min,int v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::SliderInt(label,v,v_min,v_max,format); return ImGui::SliderInt(label,v,v_min,v_max,format,flags);
} }
CIMGUI_API bool igSliderInt2(const char* label,int v[2],int v_min,int v_max,const char* format) CIMGUI_API bool igSliderInt2(const char* label,int v[2],int v_min,int v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::SliderInt2(label,v,v_min,v_max,format); return ImGui::SliderInt2(label,v,v_min,v_max,format,flags);
} }
CIMGUI_API bool igSliderInt3(const char* label,int v[3],int v_min,int v_max,const char* format) CIMGUI_API bool igSliderInt3(const char* label,int v[3],int v_min,int v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::SliderInt3(label,v,v_min,v_max,format); return ImGui::SliderInt3(label,v,v_min,v_max,format,flags);
} }
CIMGUI_API bool igSliderInt4(const char* label,int v[4],int v_min,int v_max,const char* format) CIMGUI_API bool igSliderInt4(const char* label,int v[4],int v_min,int v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::SliderInt4(label,v,v_min,v_max,format); return ImGui::SliderInt4(label,v,v_min,v_max,format,flags);
} }
CIMGUI_API bool igSliderScalar(const char* label,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,float power) CIMGUI_API bool igSliderScalar(const char* label,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::SliderScalar(label,data_type,p_data,p_min,p_max,format,power); return ImGui::SliderScalar(label,data_type,p_data,p_min,p_max,format,flags);
} }
CIMGUI_API bool igSliderScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_min,const void* p_max,const char* format,float power) CIMGUI_API bool igSliderScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::SliderScalarN(label,data_type,p_data,components,p_min,p_max,format,power); return ImGui::SliderScalarN(label,data_type,p_data,components,p_min,p_max,format,flags);
} }
CIMGUI_API bool igVSliderFloat(const char* label,const ImVec2 size,float* v,float v_min,float v_max,const char* format,float power) CIMGUI_API bool igVSliderFloat(const char* label,const ImVec2 size,float* v,float v_min,float v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::VSliderFloat(label,size,v,v_min,v_max,format,power); return ImGui::VSliderFloat(label,size,v,v_min,v_max,format,flags);
} }
CIMGUI_API bool igVSliderInt(const char* label,const ImVec2 size,int* v,int v_min,int v_max,const char* format) CIMGUI_API bool igVSliderInt(const char* label,const ImVec2 size,int* v,int v_min,int v_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::VSliderInt(label,size,v,v_min,v_max,format); return ImGui::VSliderInt(label,size,v,v_min,v_max,format,flags);
} }
CIMGUI_API bool igVSliderScalar(const char* label,const ImVec2 size,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,float power) CIMGUI_API bool igVSliderScalar(const char* label,const ImVec2 size,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::VSliderScalar(label,size,data_type,p_data,p_min,p_max,format,power); return ImGui::VSliderScalar(label,size,data_type,p_data,p_min,p_max,format,flags);
} }
CIMGUI_API bool igInputText(const char* label,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data) CIMGUI_API bool igInputText(const char* label,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data)
{ {
@@ -2217,7 +2217,7 @@ CIMGUI_API int ImFontAtlas_AddCustomRectFontGlyph(ImFontAtlas* self,ImFont* font
{ {
return self->AddCustomRectFontGlyph(font,id,width,height,advance_x,offset); return self->AddCustomRectFontGlyph(font,id,width,height,advance_x,offset);
} }
CIMGUI_API const ImFontAtlasCustomRect* ImFontAtlas_GetCustomRectByIndex(ImFontAtlas* self,int index) CIMGUI_API ImFontAtlasCustomRect* ImFontAtlas_GetCustomRectByIndex(ImFontAtlas* self,int index)
{ {
return self->GetCustomRectByIndex(index); return self->GetCustomRectByIndex(index);
} }
@@ -2285,9 +2285,9 @@ CIMGUI_API void ImFont_GrowIndex(ImFont* self,int new_size)
{ {
return self->GrowIndex(new_size); return self->GrowIndex(new_size);
} }
CIMGUI_API void ImFont_AddGlyph(ImFont* self,ImWchar c,float x0,float y0,float x1,float y1,float u0,float v0,float u1,float v1,float advance_x) CIMGUI_API void ImFont_AddGlyph(ImFont* self,ImFontConfig* src_cfg,ImWchar c,float x0,float y0,float x1,float y1,float u0,float v0,float u1,float v1,float advance_x)
{ {
return self->AddGlyph(c,x0,y0,x1,y1,u0,v0,u1,v1,advance_x); return self->AddGlyph(src_cfg,c,x0,y0,x1,y1,u0,v0,u1,v1,advance_x);
} }
CIMGUI_API void ImFont_AddRemapChar(ImFont* self,ImWchar dst,ImWchar src,bool overwrite_dst) CIMGUI_API void ImFont_AddRemapChar(ImFont* self,ImWchar dst,ImWchar src,bool overwrite_dst)
{ {
@@ -2465,6 +2465,30 @@ CIMGUI_API double igImPowdouble(double x,double y)
{ {
return ImPow(x,y); return ImPow(x,y);
} }
CIMGUI_API float igImLogFloat(float x)
{
return ImLog(x);
}
CIMGUI_API double igImLogdouble(double x)
{
return ImLog(x);
}
CIMGUI_API float igImAbsFloat(float x)
{
return ImAbs(x);
}
CIMGUI_API double igImAbsdouble(double x)
{
return ImAbs(x);
}
CIMGUI_API float igImSignFloat(float x)
{
return ImSign(x);
}
CIMGUI_API double igImSigndouble(double x)
{
return ImSign(x);
}
CIMGUI_API void igImMin(ImVec2 *pOut,const ImVec2 lhs,const ImVec2 rhs) CIMGUI_API void igImMin(ImVec2 *pOut,const ImVec2 lhs,const ImVec2 rhs)
{ {
*pOut = ImMin(lhs,rhs); *pOut = ImMin(lhs,rhs);
@@ -3025,19 +3049,19 @@ CIMGUI_API void ImGuiWindow_MenuBarRect(ImRect *pOut,ImGuiWindow* self)
{ {
*pOut = self->MenuBarRect(); *pOut = self->MenuBarRect();
} }
CIMGUI_API ImGuiItemHoveredDataBackup* ImGuiItemHoveredDataBackup_ImGuiItemHoveredDataBackup(void) CIMGUI_API ImGuiLastItemDataBackup* ImGuiLastItemDataBackup_ImGuiLastItemDataBackup(void)
{ {
return IM_NEW(ImGuiItemHoveredDataBackup)(); return IM_NEW(ImGuiLastItemDataBackup)();
} }
CIMGUI_API void ImGuiItemHoveredDataBackup_destroy(ImGuiItemHoveredDataBackup* self) CIMGUI_API void ImGuiLastItemDataBackup_destroy(ImGuiLastItemDataBackup* self)
{ {
IM_DELETE(self); IM_DELETE(self);
} }
CIMGUI_API void ImGuiItemHoveredDataBackup_Backup(ImGuiItemHoveredDataBackup* self) CIMGUI_API void ImGuiLastItemDataBackup_Backup(ImGuiLastItemDataBackup* self)
{ {
return self->Backup(); return self->Backup();
} }
CIMGUI_API void ImGuiItemHoveredDataBackup_Restore(ImGuiItemHoveredDataBackup* self) CIMGUI_API void ImGuiLastItemDataBackup_Restore(ImGuiLastItemDataBackup* self)
{ {
return self->Restore(); return self->Restore();
} }
@@ -3113,6 +3137,10 @@ CIMGUI_API void igSetWindowCollapsedWindowPtr(ImGuiWindow* window,bool collapsed
{ {
return ImGui::SetWindowCollapsed(window,collapsed,cond); return ImGui::SetWindowCollapsed(window,collapsed,cond);
} }
CIMGUI_API void igSetWindowHitTestHole(ImGuiWindow* window,const ImVec2 pos,const ImVec2 size)
{
return ImGui::SetWindowHitTestHole(window,pos,size);
}
CIMGUI_API void igFocusWindow(ImGuiWindow* window) CIMGUI_API void igFocusWindow(ImGuiWindow* window)
{ {
return ImGui::FocusWindow(window); return ImGui::FocusWindow(window);
@@ -3289,6 +3317,10 @@ CIMGUI_API bool igIsClippedEx(const ImRect bb,ImGuiID id,bool clip_even_when_log
{ {
return ImGui::IsClippedEx(bb,id,clip_even_when_logged); return ImGui::IsClippedEx(bb,id,clip_even_when_logged);
} }
CIMGUI_API void igSetLastItemData(ImGuiWindow* window,ImGuiID item_id,ImGuiItemStatusFlags status_flags,const ImRect item_rect)
{
return ImGui::SetLastItemData(window,item_id,status_flags,item_rect);
}
CIMGUI_API bool igFocusableItemRegister(ImGuiWindow* window,ImGuiID id) CIMGUI_API bool igFocusableItemRegister(ImGuiWindow* window,ImGuiID id)
{ {
return ImGui::FocusableItemRegister(window,id); return ImGui::FocusableItemRegister(window,id);
@@ -3621,6 +3653,10 @@ CIMGUI_API void igRenderRectFilledRangeH(ImDrawList* draw_list,const ImRect rect
{ {
return ImGui::RenderRectFilledRangeH(draw_list,rect,col,x_start_norm,x_end_norm,rounding); return ImGui::RenderRectFilledRangeH(draw_list,rect,col,x_start_norm,x_end_norm,rounding);
} }
CIMGUI_API void igRenderRectFilledWithHole(ImDrawList* draw_list,ImRect outer,ImRect inner,ImU32 col,float rounding)
{
return ImGui::RenderRectFilledWithHole(draw_list,outer,inner,col,rounding);
}
CIMGUI_API void igTextEx(const char* text,const char* text_end,ImGuiTextFlags flags) CIMGUI_API void igTextEx(const char* text,const char* text_end,ImGuiTextFlags flags)
{ {
return ImGui::TextEx(text,text_end,flags); return ImGui::TextEx(text,text_end,flags);
@@ -3673,13 +3709,13 @@ CIMGUI_API bool igButtonBehavior(const ImRect bb,ImGuiID id,bool* out_hovered,bo
{ {
return ImGui::ButtonBehavior(bb,id,out_hovered,out_held,flags); return ImGui::ButtonBehavior(bb,id,out_hovered,out_held,flags);
} }
CIMGUI_API bool igDragBehavior(ImGuiID id,ImGuiDataType data_type,void* p_v,float v_speed,const void* p_min,const void* p_max,const char* format,float power,ImGuiDragFlags flags) CIMGUI_API bool igDragBehavior(ImGuiID id,ImGuiDataType data_type,void* p_v,float v_speed,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags)
{ {
return ImGui::DragBehavior(id,data_type,p_v,v_speed,p_min,p_max,format,power,flags); return ImGui::DragBehavior(id,data_type,p_v,v_speed,p_min,p_max,format,flags);
} }
CIMGUI_API bool igSliderBehavior(const ImRect bb,ImGuiID id,ImGuiDataType data_type,void* p_v,const void* p_min,const void* p_max,const char* format,float power,ImGuiSliderFlags flags,ImRect* out_grab_bb) CIMGUI_API bool igSliderBehavior(const ImRect bb,ImGuiID id,ImGuiDataType data_type,void* p_v,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags,ImRect* out_grab_bb)
{ {
return ImGui::SliderBehavior(bb,id,data_type,p_v,p_min,p_max,format,power,flags,out_grab_bb); return ImGui::SliderBehavior(bb,id,data_type,p_v,p_min,p_max,format,flags,out_grab_bb);
} }
CIMGUI_API bool igSplitterBehavior(const ImRect bb,ImGuiID id,ImGuiAxis axis,float* size1,float* size2,float min_size1,float min_size2,float hover_extend,float hover_visibility_delay) CIMGUI_API bool igSplitterBehavior(const ImRect bb,ImGuiID id,ImGuiAxis axis,float* size1,float* size2,float min_size1,float min_size2,float hover_extend,float hover_visibility_delay)
{ {
@@ -3797,6 +3833,10 @@ CIMGUI_API void igImFontAtlasBuildFinish(ImFontAtlas* atlas)
{ {
return ImFontAtlasBuildFinish(atlas); return ImFontAtlasBuildFinish(atlas);
} }
CIMGUI_API void igImFontAtlasBuildRender1bppRectFromString(ImFontAtlas* atlas,int atlas_x,int atlas_y,int w,int h,const char* in_str,char in_marker_char,unsigned char in_marker_pixel_value)
{
return ImFontAtlasBuildRender1bppRectFromString(atlas,atlas_x,atlas_y,w,h,in_str,in_marker_char,in_marker_pixel_value);
}
CIMGUI_API void igImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256],float in_multiply_factor) CIMGUI_API void igImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256],float in_multiply_factor)
{ {
return ImFontAtlasBuildMultiplyCalcLookupTable(out_table,in_multiply_factor); return ImFontAtlasBuildMultiplyCalcLookupTable(out_table,in_multiply_factor);

View File

@@ -1,5 +1,5 @@
//This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui //This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui
//based on imgui.h file version "1.77" from Dear ImGui https://github.com/ocornut/imgui //based on imgui.h file version "1.78" from Dear ImGui https://github.com/ocornut/imgui
//with imgui_internal.h api //with imgui_internal.h api
#ifndef CIMGUI_INCLUDED #ifndef CIMGUI_INCLUDED
#define CIMGUI_INCLUDED #define CIMGUI_INCLUDED
@@ -64,7 +64,7 @@ typedef struct ImGuiNextItemData ImGuiNextItemData;
typedef struct ImGuiNextWindowData ImGuiNextWindowData; typedef struct ImGuiNextWindowData ImGuiNextWindowData;
typedef struct ImGuiNavMoveResult ImGuiNavMoveResult; typedef struct ImGuiNavMoveResult ImGuiNavMoveResult;
typedef struct ImGuiMenuColumns ImGuiMenuColumns; typedef struct ImGuiMenuColumns ImGuiMenuColumns;
typedef struct ImGuiItemHoveredDataBackup ImGuiItemHoveredDataBackup; typedef struct ImGuiLastItemDataBackup ImGuiLastItemDataBackup;
typedef struct ImGuiInputTextState ImGuiInputTextState; typedef struct ImGuiInputTextState ImGuiInputTextState;
typedef struct ImGuiGroupData ImGuiGroupData; typedef struct ImGuiGroupData ImGuiGroupData;
typedef struct ImGuiDataTypeInfo ImGuiDataTypeInfo; typedef struct ImGuiDataTypeInfo ImGuiDataTypeInfo;
@@ -135,6 +135,7 @@ typedef int ImDrawCornerFlags;
typedef int ImDrawListFlags; typedef int ImDrawListFlags;
typedef int ImFontAtlasFlags; typedef int ImFontAtlasFlags;
typedef int ImGuiBackendFlags; typedef int ImGuiBackendFlags;
typedef int ImGuiButtonFlags;
typedef int ImGuiColorEditFlags; typedef int ImGuiColorEditFlags;
typedef int ImGuiConfigFlags; typedef int ImGuiConfigFlags;
typedef int ImGuiComboFlags; typedef int ImGuiComboFlags;
@@ -145,13 +146,14 @@ typedef int ImGuiInputTextFlags;
typedef int ImGuiKeyModFlags; typedef int ImGuiKeyModFlags;
typedef int ImGuiPopupFlags; typedef int ImGuiPopupFlags;
typedef int ImGuiSelectableFlags; typedef int ImGuiSelectableFlags;
typedef int ImGuiSliderFlags;
typedef int ImGuiTabBarFlags; typedef int ImGuiTabBarFlags;
typedef int ImGuiTabItemFlags; typedef int ImGuiTabItemFlags;
typedef int ImGuiTreeNodeFlags; typedef int ImGuiTreeNodeFlags;
typedef int ImGuiWindowFlags; typedef int ImGuiWindowFlags;
typedef void* ImTextureID; typedef void* ImTextureID;
typedef unsigned int ImGuiID; typedef unsigned int ImGuiID;
typedef int (*ImGuiInputTextCallback)(ImGuiInputTextCallbackData *data); typedef int (*ImGuiInputTextCallback)(ImGuiInputTextCallbackData* data);
typedef void (*ImGuiSizeCallback)(ImGuiSizeCallbackData* data); typedef void (*ImGuiSizeCallback)(ImGuiSizeCallbackData* data);
typedef unsigned short ImWchar16; typedef unsigned short ImWchar16;
typedef unsigned int ImWchar32; typedef unsigned int ImWchar32;
@@ -177,7 +179,7 @@ struct ImGuiContext;
struct ImGuiDataTypeInfo; struct ImGuiDataTypeInfo;
struct ImGuiGroupData; struct ImGuiGroupData;
struct ImGuiInputTextState; struct ImGuiInputTextState;
struct ImGuiItemHoveredDataBackup; struct ImGuiLastItemDataBackup;
struct ImGuiMenuColumns; struct ImGuiMenuColumns;
struct ImGuiNavMoveResult; struct ImGuiNavMoveResult;
struct ImGuiNextWindowData; struct ImGuiNextWindowData;
@@ -193,7 +195,6 @@ struct ImGuiWindowSettings;
typedef int ImGuiLayoutType; typedef int ImGuiLayoutType;
typedef int ImGuiButtonFlags; typedef int ImGuiButtonFlags;
typedef int ImGuiColumnsFlags; typedef int ImGuiColumnsFlags;
typedef int ImGuiDragFlags;
typedef int ImGuiItemFlags; typedef int ImGuiItemFlags;
typedef int ImGuiItemStatusFlags; typedef int ImGuiItemStatusFlags;
typedef int ImGuiNavHighlightFlags; typedef int ImGuiNavHighlightFlags;
@@ -202,7 +203,6 @@ typedef int ImGuiNavMoveFlags;
typedef int ImGuiNextItemDataFlags; typedef int ImGuiNextItemDataFlags;
typedef int ImGuiNextWindowDataFlags; typedef int ImGuiNextWindowDataFlags;
typedef int ImGuiSeparatorFlags; typedef int ImGuiSeparatorFlags;
typedef int ImGuiSliderFlags;
typedef int ImGuiTextFlags; typedef int ImGuiTextFlags;
typedef int ImGuiTooltipFlags; typedef int ImGuiTooltipFlags;
extern ImGuiContext* GImGui; extern ImGuiContext* GImGui;
@@ -619,6 +619,14 @@ typedef enum {
ImGuiStyleVar_SelectableTextAlign, ImGuiStyleVar_SelectableTextAlign,
ImGuiStyleVar_COUNT ImGuiStyleVar_COUNT
}ImGuiStyleVar_; }ImGuiStyleVar_;
typedef enum {
ImGuiButtonFlags_None = 0,
ImGuiButtonFlags_MouseButtonLeft = 1 << 0,
ImGuiButtonFlags_MouseButtonRight = 1 << 1,
ImGuiButtonFlags_MouseButtonMiddle = 1 << 2,
ImGuiButtonFlags_MouseButtonMask_ = ImGuiButtonFlags_MouseButtonLeft | ImGuiButtonFlags_MouseButtonRight | ImGuiButtonFlags_MouseButtonMiddle,
ImGuiButtonFlags_MouseButtonDefault_ = ImGuiButtonFlags_MouseButtonLeft
}ImGuiButtonFlags_;
typedef enum { typedef enum {
ImGuiColorEditFlags_None = 0, ImGuiColorEditFlags_None = 0,
ImGuiColorEditFlags_NoAlpha = 1 << 1, ImGuiColorEditFlags_NoAlpha = 1 << 1,
@@ -644,12 +652,20 @@ typedef enum {
ImGuiColorEditFlags_PickerHueWheel = 1 << 26, ImGuiColorEditFlags_PickerHueWheel = 1 << 26,
ImGuiColorEditFlags_InputRGB = 1 << 27, ImGuiColorEditFlags_InputRGB = 1 << 27,
ImGuiColorEditFlags_InputHSV = 1 << 28, ImGuiColorEditFlags_InputHSV = 1 << 28,
ImGuiColorEditFlags__OptionsDefault = ImGuiColorEditFlags_Uint8|ImGuiColorEditFlags_DisplayRGB|ImGuiColorEditFlags_InputRGB|ImGuiColorEditFlags_PickerHueBar, ImGuiColorEditFlags__OptionsDefault = ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_PickerHueBar,
ImGuiColorEditFlags__DisplayMask = ImGuiColorEditFlags_DisplayRGB|ImGuiColorEditFlags_DisplayHSV|ImGuiColorEditFlags_DisplayHex, ImGuiColorEditFlags__DisplayMask = ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_DisplayHSV | ImGuiColorEditFlags_DisplayHex,
ImGuiColorEditFlags__DataTypeMask = ImGuiColorEditFlags_Uint8|ImGuiColorEditFlags_Float, ImGuiColorEditFlags__DataTypeMask = ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_Float,
ImGuiColorEditFlags__PickerMask = ImGuiColorEditFlags_PickerHueWheel|ImGuiColorEditFlags_PickerHueBar, ImGuiColorEditFlags__PickerMask = ImGuiColorEditFlags_PickerHueWheel | ImGuiColorEditFlags_PickerHueBar,
ImGuiColorEditFlags__InputMask = ImGuiColorEditFlags_InputRGB|ImGuiColorEditFlags_InputHSV ImGuiColorEditFlags__InputMask = ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_InputHSV
}ImGuiColorEditFlags_; }ImGuiColorEditFlags_;
typedef enum {
ImGuiSliderFlags_None = 0,
ImGuiSliderFlags_ClampOnInput = 1 << 4,
ImGuiSliderFlags_Logarithmic = 1 << 5,
ImGuiSliderFlags_NoRoundToFormat = 1 << 6,
ImGuiSliderFlags_NoInput = 1 << 7,
ImGuiSliderFlags_InvalidMask_ = 0x7000000F
}ImGuiSliderFlags_;
typedef enum { typedef enum {
ImGuiMouseButton_Left = 0, ImGuiMouseButton_Left = 0,
ImGuiMouseButton_Right = 1, ImGuiMouseButton_Right = 1,
@@ -701,6 +717,7 @@ struct ImGuiStyle
float ScrollbarRounding; float ScrollbarRounding;
float GrabMinSize; float GrabMinSize;
float GrabRounding; float GrabRounding;
float LogSliderDeadzone;
float TabRounding; float TabRounding;
float TabBorderSize; float TabBorderSize;
float TabMinWidthForUnselectedCloseButton; float TabMinWidthForUnselectedCloseButton;
@@ -711,6 +728,7 @@ struct ImGuiStyle
ImVec2 DisplaySafeAreaPadding; ImVec2 DisplaySafeAreaPadding;
float MouseCursorScale; float MouseCursorScale;
bool AntiAliasedLines; bool AntiAliasedLines;
bool AntiAliasedLinesUseTex;
bool AntiAliasedFill; bool AntiAliasedFill;
float CurveTessellationTol; float CurveTessellationTol;
float CircleSegmentMaxError; float CircleSegmentMaxError;
@@ -828,7 +846,7 @@ struct ImGuiPayload
ImGuiID SourceId; ImGuiID SourceId;
ImGuiID SourceParentId; ImGuiID SourceParentId;
int DataFrameCount; int DataFrameCount;
char DataType[32+1]; char DataType[32 + 1];
bool Preview; bool Preview;
bool Delivery; bool Delivery;
}; };
@@ -906,8 +924,9 @@ typedef enum {
typedef enum { typedef enum {
ImDrawListFlags_None = 0, ImDrawListFlags_None = 0,
ImDrawListFlags_AntiAliasedLines = 1 << 0, ImDrawListFlags_AntiAliasedLines = 1 << 0,
ImDrawListFlags_AntiAliasedFill = 1 << 1, ImDrawListFlags_AntiAliasedLinesUseTex = 1 << 1,
ImDrawListFlags_AllowVtxOffset = 1 << 2 ImDrawListFlags_AntiAliasedFill = 1 << 2,
ImDrawListFlags_AllowVtxOffset = 1 << 3
}ImDrawListFlags_; }ImDrawListFlags_;
struct ImDrawList struct ImDrawList
{ {
@@ -983,7 +1002,8 @@ struct ImFontAtlasCustomRect
typedef enum { typedef enum {
ImFontAtlasFlags_None = 0, ImFontAtlasFlags_None = 0,
ImFontAtlasFlags_NoPowerOfTwoHeight = 1 << 0, ImFontAtlasFlags_NoPowerOfTwoHeight = 1 << 0,
ImFontAtlasFlags_NoMouseCursors = 1 << 1 ImFontAtlasFlags_NoMouseCursors = 1 << 1,
ImFontAtlasFlags_NoBakedLines = 1 << 2
}ImFontAtlasFlags_; }ImFontAtlasFlags_;
struct ImFontAtlas struct ImFontAtlas
{ {
@@ -1001,7 +1021,9 @@ struct ImFontAtlas
ImVector_ImFontPtr Fonts; ImVector_ImFontPtr Fonts;
ImVector_ImFontAtlasCustomRect CustomRects; ImVector_ImFontAtlasCustomRect CustomRects;
ImVector_ImFontConfig ConfigData; ImVector_ImFontConfig ConfigData;
int CustomRectIds[1]; ImVec4 TexUvLines[(63) + 1];
int PackIdMouseCursors;
int PackIdLines;
}; };
struct ImFont struct ImFont
{ {
@@ -1051,6 +1073,7 @@ struct ImDrawListSharedData
ImDrawListFlags InitialFlags; ImDrawListFlags InitialFlags;
ImVec2 ArcFastVtx[12 * 1]; ImVec2 ArcFastVtx[12 * 1];
ImU8 CircleSegmentCounts[64]; ImU8 CircleSegmentCounts[64];
const ImVec4* TexUvLines;
}; };
struct ImDrawDataBuilder struct ImDrawDataBuilder
{ {
@@ -1065,6 +1088,7 @@ typedef enum {
ImGuiItemFlags_NoNavDefaultFocus = 1 << 4, ImGuiItemFlags_NoNavDefaultFocus = 1 << 4,
ImGuiItemFlags_SelectableDontClosePopup = 1 << 5, ImGuiItemFlags_SelectableDontClosePopup = 1 << 5,
ImGuiItemFlags_MixedValue = 1 << 6, ImGuiItemFlags_MixedValue = 1 << 6,
ImGuiItemFlags_ReadOnly = 1 << 7,
ImGuiItemFlags_Default_ = 0 ImGuiItemFlags_Default_ = 0
}ImGuiItemFlags_; }ImGuiItemFlags_;
typedef enum { typedef enum {
@@ -1078,40 +1102,29 @@ typedef enum {
ImGuiItemStatusFlags_Deactivated = 1 << 6 ImGuiItemStatusFlags_Deactivated = 1 << 6
}ImGuiItemStatusFlags_; }ImGuiItemStatusFlags_;
typedef enum { typedef enum {
ImGuiButtonFlags_None = 0, ImGuiButtonFlags_PressedOnClick = 1 << 4,
ImGuiButtonFlags_Repeat = 1 << 0, ImGuiButtonFlags_PressedOnClickRelease = 1 << 5,
ImGuiButtonFlags_PressedOnClick = 1 << 1, ImGuiButtonFlags_PressedOnClickReleaseAnywhere = 1 << 6,
ImGuiButtonFlags_PressedOnClickRelease = 1 << 2, ImGuiButtonFlags_PressedOnRelease = 1 << 7,
ImGuiButtonFlags_PressedOnClickReleaseAnywhere = 1 << 3, ImGuiButtonFlags_PressedOnDoubleClick = 1 << 8,
ImGuiButtonFlags_PressedOnRelease = 1 << 4, ImGuiButtonFlags_PressedOnDragDropHold = 1 << 9,
ImGuiButtonFlags_PressedOnDoubleClick = 1 << 5, ImGuiButtonFlags_Repeat = 1 << 10,
ImGuiButtonFlags_PressedOnDragDropHold = 1 << 6, ImGuiButtonFlags_FlattenChildren = 1 << 11,
ImGuiButtonFlags_FlattenChildren = 1 << 7, ImGuiButtonFlags_AllowItemOverlap = 1 << 12,
ImGuiButtonFlags_AllowItemOverlap = 1 << 8, ImGuiButtonFlags_DontClosePopups = 1 << 13,
ImGuiButtonFlags_DontClosePopups = 1 << 9, ImGuiButtonFlags_Disabled = 1 << 14,
ImGuiButtonFlags_Disabled = 1 << 10, ImGuiButtonFlags_AlignTextBaseLine = 1 << 15,
ImGuiButtonFlags_AlignTextBaseLine = 1 << 11, ImGuiButtonFlags_NoKeyModifiers = 1 << 16,
ImGuiButtonFlags_NoKeyModifiers = 1 << 12, ImGuiButtonFlags_NoHoldingActiveId = 1 << 17,
ImGuiButtonFlags_NoHoldingActiveId = 1 << 13, ImGuiButtonFlags_NoNavFocus = 1 << 18,
ImGuiButtonFlags_NoNavFocus = 1 << 14, ImGuiButtonFlags_NoHoveredOnFocus = 1 << 19,
ImGuiButtonFlags_NoHoveredOnFocus = 1 << 15,
ImGuiButtonFlags_MouseButtonLeft = 1 << 16,
ImGuiButtonFlags_MouseButtonRight = 1 << 17,
ImGuiButtonFlags_MouseButtonMiddle = 1 << 18,
ImGuiButtonFlags_MouseButtonMask_ = ImGuiButtonFlags_MouseButtonLeft | ImGuiButtonFlags_MouseButtonRight | ImGuiButtonFlags_MouseButtonMiddle,
ImGuiButtonFlags_MouseButtonShift_ = 16,
ImGuiButtonFlags_MouseButtonDefault_ = ImGuiButtonFlags_MouseButtonLeft,
ImGuiButtonFlags_PressedOnMask_ = ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnClickReleaseAnywhere | ImGuiButtonFlags_PressedOnRelease | ImGuiButtonFlags_PressedOnDoubleClick | ImGuiButtonFlags_PressedOnDragDropHold, ImGuiButtonFlags_PressedOnMask_ = ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnClickReleaseAnywhere | ImGuiButtonFlags_PressedOnRelease | ImGuiButtonFlags_PressedOnDoubleClick | ImGuiButtonFlags_PressedOnDragDropHold,
ImGuiButtonFlags_PressedOnDefault_ = ImGuiButtonFlags_PressedOnClickRelease ImGuiButtonFlags_PressedOnDefault_ = ImGuiButtonFlags_PressedOnClickRelease
}ImGuiButtonFlags_; }ImGuiButtonFlagsPrivate_;
typedef enum { typedef enum {
ImGuiSliderFlags_None = 0, ImGuiSliderFlags_Vertical = 1 << 20,
ImGuiSliderFlags_Vertical = 1 << 0 ImGuiSliderFlags_ReadOnly = 1 << 21
}ImGuiSliderFlags_; }ImGuiSliderFlagsPrivate_;
typedef enum {
ImGuiDragFlags_None = 0,
ImGuiDragFlags_Vertical = 1 << 0
}ImGuiDragFlags_;
typedef enum { typedef enum {
ImGuiSelectableFlags_NoHoldingActiveID = 1 << 20, ImGuiSelectableFlags_NoHoldingActiveID = 1 << 20,
ImGuiSelectableFlags_SelectOnClick = 1 << 21, ImGuiSelectableFlags_SelectOnClick = 1 << 21,
@@ -1372,7 +1385,7 @@ struct ImGuiColumns
float HostCursorMaxPosX; float HostCursorMaxPosX;
ImRect HostInitialClipRect; ImRect HostInitialClipRect;
ImRect HostBackupClipRect; ImRect HostBackupClipRect;
ImRect HostWorkRect; ImRect HostBackupParentWorkRect;
ImVector_ImGuiColumnData Columns; ImVector_ImGuiColumnData Columns;
ImDrawListSplitter Splitter; ImDrawListSplitter Splitter;
}; };
@@ -1425,13 +1438,15 @@ struct ImGuiContext
ImGuiWindow* CurrentWindow; ImGuiWindow* CurrentWindow;
ImGuiWindow* HoveredWindow; ImGuiWindow* HoveredWindow;
ImGuiWindow* HoveredRootWindow; ImGuiWindow* HoveredRootWindow;
ImGuiWindow* HoveredWindowUnderMovingWindow;
ImGuiWindow* MovingWindow; ImGuiWindow* MovingWindow;
ImGuiWindow* WheelingWindow; ImGuiWindow* WheelingWindow;
ImVec2 WheelingWindowRefMousePos; ImVec2 WheelingWindowRefMousePos;
float WheelingWindowTimer; float WheelingWindowTimer;
ImGuiID HoveredId; ImGuiID HoveredId;
bool HoveredIdAllowOverlap;
ImGuiID HoveredIdPreviousFrame; ImGuiID HoveredIdPreviousFrame;
bool HoveredIdAllowOverlap;
bool HoveredIdDisabled;
float HoveredIdTimer; float HoveredIdTimer;
float HoveredIdNotActiveTimer; float HoveredIdNotActiveTimer;
ImGuiID ActiveId; ImGuiID ActiveId;
@@ -1439,6 +1454,7 @@ struct ImGuiContext
float ActiveIdTimer; float ActiveIdTimer;
bool ActiveIdIsJustActivated; bool ActiveIdIsJustActivated;
bool ActiveIdAllowOverlap; bool ActiveIdAllowOverlap;
bool ActiveIdNoClearOnFocusLoss;
bool ActiveIdHasBeenPressedBefore; bool ActiveIdHasBeenPressedBefore;
bool ActiveIdHasBeenEditedBefore; bool ActiveIdHasBeenEditedBefore;
bool ActiveIdHasBeenEditedThisFrame; bool ActiveIdHasBeenEditedThisFrame;
@@ -1549,6 +1565,8 @@ struct ImGuiContext
float ColorEditLastSat; float ColorEditLastSat;
float ColorEditLastColor[3]; float ColorEditLastColor[3];
ImVec4 ColorPickerRef; ImVec4 ColorPickerRef;
float SliderCurrentAccum;
bool SliderCurrentAccumDirty;
bool DragCurrentAccumDirty; bool DragCurrentAccumDirty;
float DragCurrentAccum; float DragCurrentAccum;
float DragSpeedDefaultRatio; float DragSpeedDefaultRatio;
@@ -1580,7 +1598,7 @@ struct ImGuiContext
int WantCaptureMouseNextFrame; int WantCaptureMouseNextFrame;
int WantCaptureKeyboardNextFrame; int WantCaptureKeyboardNextFrame;
int WantTextInputNextFrame; int WantTextInputNextFrame;
char TempBuffer[1024*3+1]; char TempBuffer[1024 * 3 + 1];
}; };
struct ImGuiWindowTempData struct ImGuiWindowTempData
{ {
@@ -1681,8 +1699,11 @@ struct ImGuiWindow
ImRect InnerRect; ImRect InnerRect;
ImRect InnerClipRect; ImRect InnerClipRect;
ImRect WorkRect; ImRect WorkRect;
ImRect ParentWorkRect;
ImRect ClipRect; ImRect ClipRect;
ImRect ContentRegionRect; ImRect ContentRegionRect;
ImVec2ih HitTestHoleSize;
ImVec2ih HitTestHoleOffset;
int LastFrameActive; int LastFrameActive;
float LastTimeActive; float LastTimeActive;
float ItemWidthDefault; float ItemWidthDefault;
@@ -1703,7 +1724,7 @@ struct ImGuiWindow
int MemoryDrawListIdxCapacity; int MemoryDrawListIdxCapacity;
int MemoryDrawListVtxCapacity; int MemoryDrawListVtxCapacity;
}; };
struct ImGuiItemHoveredDataBackup struct ImGuiLastItemDataBackup
{ {
ImGuiID LastItemId; ImGuiID LastItemId;
ImGuiItemStatusFlags LastItemStatusFlags; ImGuiItemStatusFlags LastItemStatusFlags;
@@ -1724,10 +1745,11 @@ struct ImGuiTabItem
ImGuiTabItemFlags Flags; ImGuiTabItemFlags Flags;
int LastFrameVisible; int LastFrameVisible;
int LastFrameSelected; int LastFrameSelected;
int NameOffset;
float Offset; float Offset;
float Width; float Width;
float ContentWidth; float ContentWidth;
ImS16 NameOffset;
bool WantClose;
}; };
struct ImGuiTabBar struct ImGuiTabBar
{ {
@@ -1953,7 +1975,7 @@ CIMGUI_API void igBulletText(const char* fmt,...);
CIMGUI_API void igBulletTextV(const char* fmt,va_list args); CIMGUI_API void igBulletTextV(const char* fmt,va_list args);
CIMGUI_API bool igButton(const char* label,const ImVec2 size); CIMGUI_API bool igButton(const char* label,const ImVec2 size);
CIMGUI_API bool igSmallButton(const char* label); CIMGUI_API bool igSmallButton(const char* label);
CIMGUI_API bool igInvisibleButton(const char* str_id,const ImVec2 size); CIMGUI_API bool igInvisibleButton(const char* str_id,const ImVec2 size,ImGuiButtonFlags flags);
CIMGUI_API bool igArrowButton(const char* str_id,ImGuiDir dir); CIMGUI_API bool igArrowButton(const char* str_id,ImGuiDir dir);
CIMGUI_API void igImage(ImTextureID user_texture_id,const ImVec2 size,const ImVec2 uv0,const ImVec2 uv1,const ImVec4 tint_col,const ImVec4 border_col); CIMGUI_API void igImage(ImTextureID user_texture_id,const ImVec2 size,const ImVec2 uv0,const ImVec2 uv1,const ImVec4 tint_col,const ImVec4 border_col);
CIMGUI_API bool igImageButton(ImTextureID user_texture_id,const ImVec2 size,const ImVec2 uv0,const ImVec2 uv1,int frame_padding,const ImVec4 bg_col,const ImVec4 tint_col); CIMGUI_API bool igImageButton(ImTextureID user_texture_id,const ImVec2 size,const ImVec2 uv0,const ImVec2 uv1,int frame_padding,const ImVec4 bg_col,const ImVec4 tint_col);
@@ -1968,32 +1990,32 @@ CIMGUI_API void igEndCombo(void);
CIMGUI_API bool igComboStr_arr(const char* label,int* current_item,const char* const items[],int items_count,int popup_max_height_in_items); CIMGUI_API bool igComboStr_arr(const char* label,int* current_item,const char* const items[],int items_count,int popup_max_height_in_items);
CIMGUI_API bool igComboStr(const char* label,int* current_item,const char* items_separated_by_zeros,int popup_max_height_in_items); CIMGUI_API bool igComboStr(const char* label,int* current_item,const char* items_separated_by_zeros,int popup_max_height_in_items);
CIMGUI_API bool igComboFnBoolPtr(const char* label,int* current_item,bool(*items_getter)(void* data,int idx,const char** out_text),void* data,int items_count,int popup_max_height_in_items); CIMGUI_API bool igComboFnBoolPtr(const char* label,int* current_item,bool(*items_getter)(void* data,int idx,const char** out_text),void* data,int items_count,int popup_max_height_in_items);
CIMGUI_API bool igDragFloat(const char* label,float* v,float v_speed,float v_min,float v_max,const char* format,float power); CIMGUI_API bool igDragFloat(const char* label,float* v,float v_speed,float v_min,float v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igDragFloat2(const char* label,float v[2],float v_speed,float v_min,float v_max,const char* format,float power); CIMGUI_API bool igDragFloat2(const char* label,float v[2],float v_speed,float v_min,float v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igDragFloat3(const char* label,float v[3],float v_speed,float v_min,float v_max,const char* format,float power); CIMGUI_API bool igDragFloat3(const char* label,float v[3],float v_speed,float v_min,float v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igDragFloat4(const char* label,float v[4],float v_speed,float v_min,float v_max,const char* format,float power); CIMGUI_API bool igDragFloat4(const char* label,float v[4],float v_speed,float v_min,float v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igDragFloatRange2(const char* label,float* v_current_min,float* v_current_max,float v_speed,float v_min,float v_max,const char* format,const char* format_max,float power); CIMGUI_API bool igDragFloatRange2(const char* label,float* v_current_min,float* v_current_max,float v_speed,float v_min,float v_max,const char* format,const char* format_max,ImGuiSliderFlags flags);
CIMGUI_API bool igDragInt(const char* label,int* v,float v_speed,int v_min,int v_max,const char* format); CIMGUI_API bool igDragInt(const char* label,int* v,float v_speed,int v_min,int v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igDragInt2(const char* label,int v[2],float v_speed,int v_min,int v_max,const char* format); CIMGUI_API bool igDragInt2(const char* label,int v[2],float v_speed,int v_min,int v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igDragInt3(const char* label,int v[3],float v_speed,int v_min,int v_max,const char* format); CIMGUI_API bool igDragInt3(const char* label,int v[3],float v_speed,int v_min,int v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igDragInt4(const char* label,int v[4],float v_speed,int v_min,int v_max,const char* format); CIMGUI_API bool igDragInt4(const char* label,int v[4],float v_speed,int v_min,int v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igDragIntRange2(const char* label,int* v_current_min,int* v_current_max,float v_speed,int v_min,int v_max,const char* format,const char* format_max); CIMGUI_API bool igDragIntRange2(const char* label,int* v_current_min,int* v_current_max,float v_speed,int v_min,int v_max,const char* format,const char* format_max,ImGuiSliderFlags flags);
CIMGUI_API bool igDragScalar(const char* label,ImGuiDataType data_type,void* p_data,float v_speed,const void* p_min,const void* p_max,const char* format,float power); CIMGUI_API bool igDragScalar(const char* label,ImGuiDataType data_type,void* p_data,float v_speed,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igDragScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,float v_speed,const void* p_min,const void* p_max,const char* format,float power); CIMGUI_API bool igDragScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,float v_speed,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderFloat(const char* label,float* v,float v_min,float v_max,const char* format,float power); CIMGUI_API bool igSliderFloat(const char* label,float* v,float v_min,float v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderFloat2(const char* label,float v[2],float v_min,float v_max,const char* format,float power); CIMGUI_API bool igSliderFloat2(const char* label,float v[2],float v_min,float v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderFloat3(const char* label,float v[3],float v_min,float v_max,const char* format,float power); CIMGUI_API bool igSliderFloat3(const char* label,float v[3],float v_min,float v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderFloat4(const char* label,float v[4],float v_min,float v_max,const char* format,float power); CIMGUI_API bool igSliderFloat4(const char* label,float v[4],float v_min,float v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderAngle(const char* label,float* v_rad,float v_degrees_min,float v_degrees_max,const char* format); CIMGUI_API bool igSliderAngle(const char* label,float* v_rad,float v_degrees_min,float v_degrees_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderInt(const char* label,int* v,int v_min,int v_max,const char* format); CIMGUI_API bool igSliderInt(const char* label,int* v,int v_min,int v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderInt2(const char* label,int v[2],int v_min,int v_max,const char* format); CIMGUI_API bool igSliderInt2(const char* label,int v[2],int v_min,int v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderInt3(const char* label,int v[3],int v_min,int v_max,const char* format); CIMGUI_API bool igSliderInt3(const char* label,int v[3],int v_min,int v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderInt4(const char* label,int v[4],int v_min,int v_max,const char* format); CIMGUI_API bool igSliderInt4(const char* label,int v[4],int v_min,int v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderScalar(const char* label,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,float power); CIMGUI_API bool igSliderScalar(const char* label,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_min,const void* p_max,const char* format,float power); CIMGUI_API bool igSliderScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igVSliderFloat(const char* label,const ImVec2 size,float* v,float v_min,float v_max,const char* format,float power); CIMGUI_API bool igVSliderFloat(const char* label,const ImVec2 size,float* v,float v_min,float v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igVSliderInt(const char* label,const ImVec2 size,int* v,int v_min,int v_max,const char* format); CIMGUI_API bool igVSliderInt(const char* label,const ImVec2 size,int* v,int v_min,int v_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igVSliderScalar(const char* label,const ImVec2 size,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,float power); CIMGUI_API bool igVSliderScalar(const char* label,const ImVec2 size,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igInputText(const char* label,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data); CIMGUI_API bool igInputText(const char* label,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data);
CIMGUI_API bool igInputTextMultiline(const char* label,char* buf,size_t buf_size,const ImVec2 size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data); CIMGUI_API bool igInputTextMultiline(const char* label,char* buf,size_t buf_size,const ImVec2 size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data);
CIMGUI_API bool igInputTextWithHint(const char* label,const char* hint,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data); CIMGUI_API bool igInputTextWithHint(const char* label,const char* hint,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data);
@@ -2353,7 +2375,7 @@ CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesThai(ImFontAtlas* self);
CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesVietnamese(ImFontAtlas* self); CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesVietnamese(ImFontAtlas* self);
CIMGUI_API int ImFontAtlas_AddCustomRectRegular(ImFontAtlas* self,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 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 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); CIMGUI_API void ImFontAtlas_CalcCustomRectUV(ImFontAtlas* self,const ImFontAtlasCustomRect* rect,ImVec2* out_uv_min,ImVec2* out_uv_max);
CIMGUI_API bool ImFontAtlas_GetMouseCursorTexData(ImFontAtlas* self,ImGuiMouseCursor cursor,ImVec2* out_offset,ImVec2* out_size,ImVec2 out_uv_border[2],ImVec2 out_uv_fill[2]); CIMGUI_API bool ImFontAtlas_GetMouseCursorTexData(ImFontAtlas* self,ImGuiMouseCursor cursor,ImVec2* out_offset,ImVec2* out_size,ImVec2 out_uv_border[2],ImVec2 out_uv_fill[2]);
CIMGUI_API ImFont* ImFont_ImFont(void); CIMGUI_API ImFont* ImFont_ImFont(void);
@@ -2370,7 +2392,7 @@ CIMGUI_API void ImFont_RenderText(ImFont* self,ImDrawList* draw_list,float size,
CIMGUI_API void ImFont_BuildLookupTable(ImFont* self); CIMGUI_API void ImFont_BuildLookupTable(ImFont* self);
CIMGUI_API void ImFont_ClearOutputData(ImFont* self); CIMGUI_API void ImFont_ClearOutputData(ImFont* self);
CIMGUI_API void ImFont_GrowIndex(ImFont* self,int new_size); CIMGUI_API void ImFont_GrowIndex(ImFont* self,int new_size);
CIMGUI_API void ImFont_AddGlyph(ImFont* self,ImWchar c,float x0,float y0,float x1,float y1,float u0,float v0,float u1,float v1,float advance_x); CIMGUI_API void ImFont_AddGlyph(ImFont* self,ImFontConfig* src_cfg,ImWchar c,float x0,float y0,float x1,float y1,float u0,float v0,float u1,float v1,float advance_x);
CIMGUI_API void ImFont_AddRemapChar(ImFont* self,ImWchar dst,ImWchar src,bool overwrite_dst); CIMGUI_API void ImFont_AddRemapChar(ImFont* self,ImWchar dst,ImWchar src,bool overwrite_dst);
CIMGUI_API void ImFont_SetGlyphVisible(ImFont* self,ImWchar c,bool visible); CIMGUI_API void ImFont_SetGlyphVisible(ImFont* self,ImWchar c,bool visible);
CIMGUI_API void ImFont_SetFallbackChar(ImFont* self,ImWchar c); CIMGUI_API void ImFont_SetFallbackChar(ImFont* self,ImWchar c);
@@ -2414,6 +2436,12 @@ CIMGUI_API ImU64 igImFileWrite(const void* data,ImU64 size,ImU64 count,ImFileHan
CIMGUI_API void* igImFileLoadToMemory(const char* filename,const char* mode,size_t* out_file_size,int padding_bytes); CIMGUI_API void* igImFileLoadToMemory(const char* filename,const char* mode,size_t* out_file_size,int padding_bytes);
CIMGUI_API float igImPowFloat(float x,float y); CIMGUI_API float igImPowFloat(float x,float y);
CIMGUI_API double igImPowdouble(double x,double y); CIMGUI_API double igImPowdouble(double x,double y);
CIMGUI_API float igImLogFloat(float x);
CIMGUI_API double igImLogdouble(double x);
CIMGUI_API float igImAbsFloat(float x);
CIMGUI_API double igImAbsdouble(double x);
CIMGUI_API float igImSignFloat(float x);
CIMGUI_API double igImSigndouble(double x);
CIMGUI_API void igImMin(ImVec2 *pOut,const ImVec2 lhs,const ImVec2 rhs); CIMGUI_API void igImMin(ImVec2 *pOut,const ImVec2 lhs,const ImVec2 rhs);
CIMGUI_API void igImMax(ImVec2 *pOut,const ImVec2 lhs,const ImVec2 rhs); CIMGUI_API void igImMax(ImVec2 *pOut,const ImVec2 lhs,const ImVec2 rhs);
CIMGUI_API void igImClamp(ImVec2 *pOut,const ImVec2 v,const ImVec2 mn,ImVec2 mx); CIMGUI_API void igImClamp(ImVec2 *pOut,const ImVec2 v,const ImVec2 mn,ImVec2 mx);
@@ -2554,10 +2582,10 @@ CIMGUI_API float ImGuiWindow_TitleBarHeight(ImGuiWindow* self);
CIMGUI_API void ImGuiWindow_TitleBarRect(ImRect *pOut,ImGuiWindow* self); CIMGUI_API void ImGuiWindow_TitleBarRect(ImRect *pOut,ImGuiWindow* self);
CIMGUI_API float ImGuiWindow_MenuBarHeight(ImGuiWindow* self); CIMGUI_API float ImGuiWindow_MenuBarHeight(ImGuiWindow* self);
CIMGUI_API void ImGuiWindow_MenuBarRect(ImRect *pOut,ImGuiWindow* self); CIMGUI_API void ImGuiWindow_MenuBarRect(ImRect *pOut,ImGuiWindow* self);
CIMGUI_API ImGuiItemHoveredDataBackup* ImGuiItemHoveredDataBackup_ImGuiItemHoveredDataBackup(void); CIMGUI_API ImGuiLastItemDataBackup* ImGuiLastItemDataBackup_ImGuiLastItemDataBackup(void);
CIMGUI_API void ImGuiItemHoveredDataBackup_destroy(ImGuiItemHoveredDataBackup* self); CIMGUI_API void ImGuiLastItemDataBackup_destroy(ImGuiLastItemDataBackup* self);
CIMGUI_API void ImGuiItemHoveredDataBackup_Backup(ImGuiItemHoveredDataBackup* self); CIMGUI_API void ImGuiLastItemDataBackup_Backup(ImGuiLastItemDataBackup* self);
CIMGUI_API void ImGuiItemHoveredDataBackup_Restore(ImGuiItemHoveredDataBackup* self); CIMGUI_API void ImGuiLastItemDataBackup_Restore(ImGuiLastItemDataBackup* self);
CIMGUI_API ImGuiTabItem* ImGuiTabItem_ImGuiTabItem(void); CIMGUI_API ImGuiTabItem* ImGuiTabItem_ImGuiTabItem(void);
CIMGUI_API void ImGuiTabItem_destroy(ImGuiTabItem* self); CIMGUI_API void ImGuiTabItem_destroy(ImGuiTabItem* self);
CIMGUI_API ImGuiTabBar* ImGuiTabBar_ImGuiTabBar(void); CIMGUI_API ImGuiTabBar* ImGuiTabBar_ImGuiTabBar(void);
@@ -2576,6 +2604,7 @@ CIMGUI_API void igGetWindowAllowedExtentRect(ImRect *pOut,ImGuiWindow* window);
CIMGUI_API void igSetWindowPosWindowPtr(ImGuiWindow* window,const ImVec2 pos,ImGuiCond cond); CIMGUI_API void igSetWindowPosWindowPtr(ImGuiWindow* window,const ImVec2 pos,ImGuiCond cond);
CIMGUI_API void igSetWindowSizeWindowPtr(ImGuiWindow* window,const ImVec2 size,ImGuiCond cond); CIMGUI_API void igSetWindowSizeWindowPtr(ImGuiWindow* window,const ImVec2 size,ImGuiCond cond);
CIMGUI_API void igSetWindowCollapsedWindowPtr(ImGuiWindow* window,bool collapsed,ImGuiCond cond); CIMGUI_API void igSetWindowCollapsedWindowPtr(ImGuiWindow* window,bool collapsed,ImGuiCond cond);
CIMGUI_API void igSetWindowHitTestHole(ImGuiWindow* window,const ImVec2 pos,const ImVec2 size);
CIMGUI_API void igFocusWindow(ImGuiWindow* window); CIMGUI_API void igFocusWindow(ImGuiWindow* window);
CIMGUI_API void igFocusTopMostWindowUnderOne(ImGuiWindow* under_this_window,ImGuiWindow* ignore_window); CIMGUI_API void igFocusTopMostWindowUnderOne(ImGuiWindow* under_this_window,ImGuiWindow* ignore_window);
CIMGUI_API void igBringWindowToFocusFront(ImGuiWindow* window); CIMGUI_API void igBringWindowToFocusFront(ImGuiWindow* window);
@@ -2620,6 +2649,7 @@ CIMGUI_API void igItemSizeRect(const ImRect bb,float text_baseline_y);
CIMGUI_API bool igItemAdd(const ImRect bb,ImGuiID id,const ImRect* nav_bb); CIMGUI_API bool igItemAdd(const ImRect bb,ImGuiID id,const ImRect* nav_bb);
CIMGUI_API bool igItemHoverable(const ImRect bb,ImGuiID id); CIMGUI_API bool igItemHoverable(const ImRect bb,ImGuiID id);
CIMGUI_API bool igIsClippedEx(const ImRect bb,ImGuiID id,bool clip_even_when_logged); CIMGUI_API bool igIsClippedEx(const ImRect bb,ImGuiID id,bool clip_even_when_logged);
CIMGUI_API void igSetLastItemData(ImGuiWindow* window,ImGuiID item_id,ImGuiItemStatusFlags status_flags,const ImRect item_rect);
CIMGUI_API bool igFocusableItemRegister(ImGuiWindow* window,ImGuiID id); CIMGUI_API bool igFocusableItemRegister(ImGuiWindow* window,ImGuiID id);
CIMGUI_API void igFocusableItemUnregister(ImGuiWindow* window); CIMGUI_API void igFocusableItemUnregister(ImGuiWindow* window);
CIMGUI_API void igCalcItemSize(ImVec2 *pOut,ImVec2 size,float default_w,float default_h); CIMGUI_API void igCalcItemSize(ImVec2 *pOut,ImVec2 size,float default_w,float default_h);
@@ -2703,6 +2733,7 @@ CIMGUI_API void igRenderCheckMark(ImDrawList* draw_list,ImVec2 pos,ImU32 col,flo
CIMGUI_API void igRenderMouseCursor(ImDrawList* draw_list,ImVec2 pos,float scale,ImGuiMouseCursor mouse_cursor,ImU32 col_fill,ImU32 col_border,ImU32 col_shadow); CIMGUI_API void igRenderMouseCursor(ImDrawList* draw_list,ImVec2 pos,float scale,ImGuiMouseCursor mouse_cursor,ImU32 col_fill,ImU32 col_border,ImU32 col_shadow);
CIMGUI_API void igRenderArrowPointingAt(ImDrawList* draw_list,ImVec2 pos,ImVec2 half_sz,ImGuiDir direction,ImU32 col); CIMGUI_API void igRenderArrowPointingAt(ImDrawList* draw_list,ImVec2 pos,ImVec2 half_sz,ImGuiDir direction,ImU32 col);
CIMGUI_API void igRenderRectFilledRangeH(ImDrawList* draw_list,const ImRect rect,ImU32 col,float x_start_norm,float x_end_norm,float rounding); CIMGUI_API void igRenderRectFilledRangeH(ImDrawList* draw_list,const ImRect rect,ImU32 col,float x_start_norm,float x_end_norm,float rounding);
CIMGUI_API void igRenderRectFilledWithHole(ImDrawList* draw_list,ImRect outer,ImRect inner,ImU32 col,float rounding);
CIMGUI_API void igTextEx(const char* text,const char* text_end,ImGuiTextFlags flags); CIMGUI_API void igTextEx(const char* text,const char* text_end,ImGuiTextFlags flags);
CIMGUI_API bool igButtonEx(const char* label,const ImVec2 size_arg,ImGuiButtonFlags flags); CIMGUI_API bool igButtonEx(const char* label,const ImVec2 size_arg,ImGuiButtonFlags flags);
CIMGUI_API bool igCloseButton(ImGuiID id,const ImVec2 pos); CIMGUI_API bool igCloseButton(ImGuiID id,const ImVec2 pos);
@@ -2716,8 +2747,8 @@ CIMGUI_API ImGuiID igGetWindowScrollbarID(ImGuiWindow* window,ImGuiAxis axis);
CIMGUI_API ImGuiID igGetWindowResizeID(ImGuiWindow* window,int n); CIMGUI_API ImGuiID igGetWindowResizeID(ImGuiWindow* window,int n);
CIMGUI_API void igSeparatorEx(ImGuiSeparatorFlags flags); CIMGUI_API void igSeparatorEx(ImGuiSeparatorFlags flags);
CIMGUI_API bool igButtonBehavior(const ImRect bb,ImGuiID id,bool* out_hovered,bool* out_held,ImGuiButtonFlags flags); CIMGUI_API bool igButtonBehavior(const ImRect bb,ImGuiID id,bool* out_hovered,bool* out_held,ImGuiButtonFlags flags);
CIMGUI_API bool igDragBehavior(ImGuiID id,ImGuiDataType data_type,void* p_v,float v_speed,const void* p_min,const void* p_max,const char* format,float power,ImGuiDragFlags flags); CIMGUI_API bool igDragBehavior(ImGuiID id,ImGuiDataType data_type,void* p_v,float v_speed,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags);
CIMGUI_API bool igSliderBehavior(const ImRect bb,ImGuiID id,ImGuiDataType data_type,void* p_v,const void* p_min,const void* p_max,const char* format,float power,ImGuiSliderFlags flags,ImRect* out_grab_bb); CIMGUI_API bool igSliderBehavior(const ImRect bb,ImGuiID id,ImGuiDataType data_type,void* p_v,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags,ImRect* out_grab_bb);
CIMGUI_API bool igSplitterBehavior(const ImRect bb,ImGuiID id,ImGuiAxis axis,float* size1,float* size2,float min_size1,float min_size2,float hover_extend,float hover_visibility_delay); CIMGUI_API bool igSplitterBehavior(const ImRect bb,ImGuiID id,ImGuiAxis axis,float* size1,float* size2,float min_size1,float min_size2,float hover_extend,float hover_visibility_delay);
CIMGUI_API bool igTreeNodeBehavior(ImGuiID id,ImGuiTreeNodeFlags flags,const char* label,const char* label_end); CIMGUI_API bool igTreeNodeBehavior(ImGuiID id,ImGuiTreeNodeFlags flags,const char* label,const char* label_end);
CIMGUI_API bool igTreeNodeBehaviorIsOpen(ImGuiID id,ImGuiTreeNodeFlags flags); CIMGUI_API bool igTreeNodeBehaviorIsOpen(ImGuiID id,ImGuiTreeNodeFlags flags);
@@ -2747,6 +2778,7 @@ CIMGUI_API void igImFontAtlasBuildInit(ImFontAtlas* atlas);
CIMGUI_API void igImFontAtlasBuildSetupFont(ImFontAtlas* atlas,ImFont* font,ImFontConfig* font_config,float ascent,float descent); CIMGUI_API void igImFontAtlasBuildSetupFont(ImFontAtlas* atlas,ImFont* font,ImFontConfig* font_config,float ascent,float descent);
CIMGUI_API void igImFontAtlasBuildPackCustomRects(ImFontAtlas* atlas,void* stbrp_context_opaque); CIMGUI_API void igImFontAtlasBuildPackCustomRects(ImFontAtlas* atlas,void* stbrp_context_opaque);
CIMGUI_API void igImFontAtlasBuildFinish(ImFontAtlas* atlas); CIMGUI_API void igImFontAtlasBuildFinish(ImFontAtlas* atlas);
CIMGUI_API void igImFontAtlasBuildRender1bppRectFromString(ImFontAtlas* atlas,int atlas_x,int atlas_y,int w,int h,const char* in_str,char in_marker_char,unsigned char in_marker_pixel_value);
CIMGUI_API void igImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256],float in_multiply_factor); CIMGUI_API void igImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256],float in_multiply_factor);
CIMGUI_API void igImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[256],unsigned char* pixels,int x,int y,int w,int h,int stride); CIMGUI_API void igImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[256],unsigned char* pixels,int x,int y,int w,int h,int stride);

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -31,6 +31,9 @@ ImVector_back 2
igPlotHistogram 2 igPlotHistogram 2
1 void igPlotHistogramFloatPtr (const char*,const float*,int,int,const char*,float,float,ImVec2,int) 1 void igPlotHistogramFloatPtr (const char*,const float*,int,int,const char*,float,float,ImVec2,int)
2 void igPlotHistogramFnFloatPtr (const char*,float(*)(void*,int),void*,int,int,const char*,float,float,ImVec2) 2 void igPlotHistogramFnFloatPtr (const char*,float(*)(void*,int),void*,int,int,const char*,float,float,ImVec2)
igImAbs 2
1 float igImAbsFloat (float)
2 double igImAbsdouble (double)
igGetID 3 igGetID 3
1 ImGuiID igGetIDStr (const char*) 1 ImGuiID igGetIDStr (const char*)
2 ImGuiID igGetIDStrStr (const char*,const char*) 2 ImGuiID igGetIDStrStr (const char*,const char*)
@@ -69,6 +72,9 @@ igSetScrollFromPosX 2
igGetForegroundDrawList 2 igGetForegroundDrawList 2
1 ImDrawList* igGetForegroundDrawListNil () 1 ImDrawList* igGetForegroundDrawListNil ()
2 ImDrawList* igGetForegroundDrawListWindowPtr (ImGuiWindow*) 2 ImDrawList* igGetForegroundDrawListWindowPtr (ImGuiWindow*)
igImLog 2
1 float igImLogFloat (float)
2 double igImLogdouble (double)
ImVector_front 2 ImVector_front 2
1 T* ImVector_frontNil () 1 T* ImVector_frontNil ()
2 const T* ImVector_front_const ()const 2 const T* ImVector_front_const ()const
@@ -109,22 +115,22 @@ igImLerp 3
1 ImVec2 igImLerpVec2Float (const ImVec2,const ImVec2,float) 1 ImVec2 igImLerpVec2Float (const ImVec2,const ImVec2,float)
2 ImVec2 igImLerpVec2Vec2 (const ImVec2,const ImVec2,const ImVec2) 2 ImVec2 igImLerpVec2Vec2 (const ImVec2,const ImVec2,const ImVec2)
3 ImVec4 igImLerpVec4 (const ImVec4,const ImVec4,float) 3 ImVec4 igImLerpVec4 (const ImVec4,const ImVec4,float)
ImVector_end 2
1 T* ImVector_endNil ()
2 const T* ImVector_end_const ()const
igItemSize 2 igItemSize 2
1 void igItemSizeVec2 (const ImVec2,float) 1 void igItemSizeVec2 (const ImVec2,float)
2 void igItemSizeRect (const ImRect,float) 2 void igItemSizeRect (const ImRect,float)
ImVector_end 2
1 T* ImVector_endNil ()
2 const T* ImVector_end_const ()const
igMarkIniSettingsDirty 2 igMarkIniSettingsDirty 2
1 void igMarkIniSettingsDirtyNil () 1 void igMarkIniSettingsDirtyNil ()
2 void igMarkIniSettingsDirtyWindowPtr (ImGuiWindow*) 2 void igMarkIniSettingsDirtyWindowPtr (ImGuiWindow*)
igSetScrollX 2
1 void igSetScrollXFloat (float)
2 void igSetScrollXWindowPtr (ImGuiWindow*,float)
igSetWindowSize 3 igSetWindowSize 3
1 void igSetWindowSizeVec2 (const ImVec2,ImGuiCond) 1 void igSetWindowSizeVec2 (const ImVec2,ImGuiCond)
2 void igSetWindowSizeStr (const char*,const ImVec2,ImGuiCond) 2 void igSetWindowSizeStr (const char*,const ImVec2,ImGuiCond)
3 void igSetWindowSizeWindowPtr (ImGuiWindow*,const ImVec2,ImGuiCond) 3 void igSetWindowSizeWindowPtr (ImGuiWindow*,const ImVec2,ImGuiCond)
igSetScrollX 2
1 void igSetScrollXFloat (float)
2 void igSetScrollXWindowPtr (ImGuiWindow*,float)
igIsPopupOpen 2 igIsPopupOpen 2
1 bool igIsPopupOpenStr (const char*,ImGuiPopupFlags) 1 bool igIsPopupOpenStr (const char*,ImGuiPopupFlags)
2 bool igIsPopupOpenID (ImGuiID,ImGuiPopupFlags) 2 bool igIsPopupOpenID (ImGuiID,ImGuiPopupFlags)
@@ -138,6 +144,9 @@ igSetWindowCollapsed 3
igPlotLines 2 igPlotLines 2
1 void igPlotLinesFloatPtr (const char*,const float*,int,int,const char*,float,float,ImVec2,int) 1 void igPlotLinesFloatPtr (const char*,const float*,int,int,const char*,float,float,ImVec2,int)
2 void igPlotLinesFnFloatPtr (const char*,float(*)(void*,int),void*,int,int,const char*,float,float,ImVec2) 2 void igPlotLinesFnFloatPtr (const char*,float(*)(void*,int),void*,int,int,const char*,float,float,ImVec2)
igImSign 2
1 float igImSignFloat (float)
2 double igImSigndouble (double)
igPushStyleColor 2 igPushStyleColor 2
1 void igPushStyleColorU32 (ImGuiCol,ImU32) 1 void igPushStyleColorU32 (ImGuiCol,ImU32)
2 void igPushStyleColorVec4 (ImGuiCol,const ImVec4) 2 void igPushStyleColorVec4 (ImGuiCol,const ImVec4)
@@ -211,4 +220,4 @@ igMenuItem 2
igTreeNodeV 2 igTreeNodeV 2
1 bool igTreeNodeVStr (const char*,const char*,va_list) 1 bool igTreeNodeVStr (const char*,const char*,va_list)
2 bool igTreeNodeVPtr (const void*,const char*,va_list) 2 bool igTreeNodeVPtr (const void*,const char*,va_list)
149 overloaded 155 overloaded

View File

@@ -65,13 +65,18 @@
}, },
{ {
"calc_value": 2, "calc_value": 2,
"name": "ImDrawListFlags_AntiAliasedFill", "name": "ImDrawListFlags_AntiAliasedLinesUseTex",
"value": "1 << 1" "value": "1 << 1"
}, },
{ {
"calc_value": 4, "calc_value": 4,
"name": "ImDrawListFlags_AllowVtxOffset", "name": "ImDrawListFlags_AntiAliasedFill",
"value": "1 << 2" "value": "1 << 2"
},
{
"calc_value": 8,
"name": "ImDrawListFlags_AllowVtxOffset",
"value": "1 << 3"
} }
], ],
"ImFontAtlasFlags_": [ "ImFontAtlasFlags_": [
@@ -89,6 +94,11 @@
"calc_value": 2, "calc_value": 2,
"name": "ImFontAtlasFlags_NoMouseCursors", "name": "ImFontAtlasFlags_NoMouseCursors",
"value": "1 << 1" "value": "1 << 1"
},
{
"calc_value": 4,
"name": "ImFontAtlasFlags_NoBakedLines",
"value": "1 << 2"
} }
], ],
"ImGuiAxis": [ "ImGuiAxis": [
@@ -135,6 +145,98 @@
"value": "1 << 3" "value": "1 << 3"
} }
], ],
"ImGuiButtonFlagsPrivate_": [
{
"calc_value": 16,
"name": "ImGuiButtonFlags_PressedOnClick",
"value": "1 << 4"
},
{
"calc_value": 32,
"name": "ImGuiButtonFlags_PressedOnClickRelease",
"value": "1 << 5"
},
{
"calc_value": 64,
"name": "ImGuiButtonFlags_PressedOnClickReleaseAnywhere",
"value": "1 << 6"
},
{
"calc_value": 128,
"name": "ImGuiButtonFlags_PressedOnRelease",
"value": "1 << 7"
},
{
"calc_value": 256,
"name": "ImGuiButtonFlags_PressedOnDoubleClick",
"value": "1 << 8"
},
{
"calc_value": 512,
"name": "ImGuiButtonFlags_PressedOnDragDropHold",
"value": "1 << 9"
},
{
"calc_value": 1024,
"name": "ImGuiButtonFlags_Repeat",
"value": "1 << 10"
},
{
"calc_value": 2048,
"name": "ImGuiButtonFlags_FlattenChildren",
"value": "1 << 11"
},
{
"calc_value": 4096,
"name": "ImGuiButtonFlags_AllowItemOverlap",
"value": "1 << 12"
},
{
"calc_value": 8192,
"name": "ImGuiButtonFlags_DontClosePopups",
"value": "1 << 13"
},
{
"calc_value": 16384,
"name": "ImGuiButtonFlags_Disabled",
"value": "1 << 14"
},
{
"calc_value": 32768,
"name": "ImGuiButtonFlags_AlignTextBaseLine",
"value": "1 << 15"
},
{
"calc_value": 65536,
"name": "ImGuiButtonFlags_NoKeyModifiers",
"value": "1 << 16"
},
{
"calc_value": 131072,
"name": "ImGuiButtonFlags_NoHoldingActiveId",
"value": "1 << 17"
},
{
"calc_value": 262144,
"name": "ImGuiButtonFlags_NoNavFocus",
"value": "1 << 18"
},
{
"calc_value": 524288,
"name": "ImGuiButtonFlags_NoHoveredOnFocus",
"value": "1 << 19"
},
{
"calc_value": 1008,
"name": "ImGuiButtonFlags_PressedOnMask_",
"value": "ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnClickReleaseAnywhere | ImGuiButtonFlags_PressedOnRelease | ImGuiButtonFlags_PressedOnDoubleClick | ImGuiButtonFlags_PressedOnDragDropHold"
},
{
"calc_value": 32,
"name": "ImGuiButtonFlags_PressedOnDefault_",
"value": "ImGuiButtonFlags_PressedOnClickRelease"
}
],
"ImGuiButtonFlags_": [ "ImGuiButtonFlags_": [
{ {
"calc_value": 0, "calc_value": 0,
@@ -143,123 +245,28 @@
}, },
{ {
"calc_value": 1, "calc_value": 1,
"name": "ImGuiButtonFlags_Repeat", "name": "ImGuiButtonFlags_MouseButtonLeft",
"value": "1 << 0" "value": "1 << 0"
}, },
{ {
"calc_value": 2, "calc_value": 2,
"name": "ImGuiButtonFlags_PressedOnClick", "name": "ImGuiButtonFlags_MouseButtonRight",
"value": "1 << 1" "value": "1 << 1"
}, },
{ {
"calc_value": 4, "calc_value": 4,
"name": "ImGuiButtonFlags_PressedOnClickRelease", "name": "ImGuiButtonFlags_MouseButtonMiddle",
"value": "1 << 2" "value": "1 << 2"
}, },
{ {
"calc_value": 8, "calc_value": 7,
"name": "ImGuiButtonFlags_PressedOnClickReleaseAnywhere",
"value": "1 << 3"
},
{
"calc_value": 16,
"name": "ImGuiButtonFlags_PressedOnRelease",
"value": "1 << 4"
},
{
"calc_value": 32,
"name": "ImGuiButtonFlags_PressedOnDoubleClick",
"value": "1 << 5"
},
{
"calc_value": 64,
"name": "ImGuiButtonFlags_PressedOnDragDropHold",
"value": "1 << 6"
},
{
"calc_value": 128,
"name": "ImGuiButtonFlags_FlattenChildren",
"value": "1 << 7"
},
{
"calc_value": 256,
"name": "ImGuiButtonFlags_AllowItemOverlap",
"value": "1 << 8"
},
{
"calc_value": 512,
"name": "ImGuiButtonFlags_DontClosePopups",
"value": "1 << 9"
},
{
"calc_value": 1024,
"name": "ImGuiButtonFlags_Disabled",
"value": "1 << 10"
},
{
"calc_value": 2048,
"name": "ImGuiButtonFlags_AlignTextBaseLine",
"value": "1 << 11"
},
{
"calc_value": 4096,
"name": "ImGuiButtonFlags_NoKeyModifiers",
"value": "1 << 12"
},
{
"calc_value": 8192,
"name": "ImGuiButtonFlags_NoHoldingActiveId",
"value": "1 << 13"
},
{
"calc_value": 16384,
"name": "ImGuiButtonFlags_NoNavFocus",
"value": "1 << 14"
},
{
"calc_value": 32768,
"name": "ImGuiButtonFlags_NoHoveredOnFocus",
"value": "1 << 15"
},
{
"calc_value": 65536,
"name": "ImGuiButtonFlags_MouseButtonLeft",
"value": "1 << 16"
},
{
"calc_value": 131072,
"name": "ImGuiButtonFlags_MouseButtonRight",
"value": "1 << 17"
},
{
"calc_value": 262144,
"name": "ImGuiButtonFlags_MouseButtonMiddle",
"value": "1 << 18"
},
{
"calc_value": 458752,
"name": "ImGuiButtonFlags_MouseButtonMask_", "name": "ImGuiButtonFlags_MouseButtonMask_",
"value": "ImGuiButtonFlags_MouseButtonLeft | ImGuiButtonFlags_MouseButtonRight | ImGuiButtonFlags_MouseButtonMiddle" "value": "ImGuiButtonFlags_MouseButtonLeft | ImGuiButtonFlags_MouseButtonRight | ImGuiButtonFlags_MouseButtonMiddle"
}, },
{ {
"calc_value": 16, "calc_value": 1,
"name": "ImGuiButtonFlags_MouseButtonShift_",
"value": "16"
},
{
"calc_value": 65536,
"name": "ImGuiButtonFlags_MouseButtonDefault_", "name": "ImGuiButtonFlags_MouseButtonDefault_",
"value": "ImGuiButtonFlags_MouseButtonLeft" "value": "ImGuiButtonFlags_MouseButtonLeft"
},
{
"calc_value": 126,
"name": "ImGuiButtonFlags_PressedOnMask_",
"value": "ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnClickReleaseAnywhere | ImGuiButtonFlags_PressedOnRelease | ImGuiButtonFlags_PressedOnDoubleClick | ImGuiButtonFlags_PressedOnDragDropHold"
},
{
"calc_value": 4,
"name": "ImGuiButtonFlags_PressedOnDefault_",
"value": "ImGuiButtonFlags_PressedOnClickRelease"
} }
], ],
"ImGuiCol_": [ "ImGuiCol_": [
@@ -633,27 +640,27 @@
{ {
"calc_value": 177209344, "calc_value": 177209344,
"name": "ImGuiColorEditFlags__OptionsDefault", "name": "ImGuiColorEditFlags__OptionsDefault",
"value": "ImGuiColorEditFlags_Uint8|ImGuiColorEditFlags_DisplayRGB|ImGuiColorEditFlags_InputRGB|ImGuiColorEditFlags_PickerHueBar" "value": "ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_PickerHueBar"
}, },
{ {
"calc_value": 7340032, "calc_value": 7340032,
"name": "ImGuiColorEditFlags__DisplayMask", "name": "ImGuiColorEditFlags__DisplayMask",
"value": "ImGuiColorEditFlags_DisplayRGB|ImGuiColorEditFlags_DisplayHSV|ImGuiColorEditFlags_DisplayHex" "value": "ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_DisplayHSV | ImGuiColorEditFlags_DisplayHex"
}, },
{ {
"calc_value": 25165824, "calc_value": 25165824,
"name": "ImGuiColorEditFlags__DataTypeMask", "name": "ImGuiColorEditFlags__DataTypeMask",
"value": "ImGuiColorEditFlags_Uint8|ImGuiColorEditFlags_Float" "value": "ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_Float"
}, },
{ {
"calc_value": 100663296, "calc_value": 100663296,
"name": "ImGuiColorEditFlags__PickerMask", "name": "ImGuiColorEditFlags__PickerMask",
"value": "ImGuiColorEditFlags_PickerHueWheel|ImGuiColorEditFlags_PickerHueBar" "value": "ImGuiColorEditFlags_PickerHueWheel | ImGuiColorEditFlags_PickerHueBar"
}, },
{ {
"calc_value": 402653184, "calc_value": 402653184,
"name": "ImGuiColorEditFlags__InputMask", "name": "ImGuiColorEditFlags__InputMask",
"value": "ImGuiColorEditFlags_InputRGB|ImGuiColorEditFlags_InputHSV" "value": "ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_InputHSV"
} }
], ],
"ImGuiColumnsFlags_": [ "ImGuiColumnsFlags_": [
@@ -972,18 +979,6 @@
"value": "ImGuiDragDropFlags_AcceptBeforeDelivery | ImGuiDragDropFlags_AcceptNoDrawDefaultRect" "value": "ImGuiDragDropFlags_AcceptBeforeDelivery | ImGuiDragDropFlags_AcceptNoDrawDefaultRect"
} }
], ],
"ImGuiDragFlags_": [
{
"calc_value": 0,
"name": "ImGuiDragFlags_None",
"value": "0"
},
{
"calc_value": 1,
"name": "ImGuiDragFlags_Vertical",
"value": "1 << 0"
}
],
"ImGuiFocusedFlags_": [ "ImGuiFocusedFlags_": [
{ {
"calc_value": 0, "calc_value": 0,
@@ -1280,6 +1275,11 @@
"name": "ImGuiItemFlags_MixedValue", "name": "ImGuiItemFlags_MixedValue",
"value": "1 << 6" "value": "1 << 6"
}, },
{
"calc_value": 128,
"name": "ImGuiItemFlags_ReadOnly",
"value": "1 << 7"
},
{ {
"calc_value": 0, "calc_value": 0,
"name": "ImGuiItemFlags_Default_", "name": "ImGuiItemFlags_Default_",
@@ -2063,6 +2063,18 @@
"value": "1 << 2" "value": "1 << 2"
} }
], ],
"ImGuiSliderFlagsPrivate_": [
{
"calc_value": 1048576,
"name": "ImGuiSliderFlags_Vertical",
"value": "1 << 20"
},
{
"calc_value": 2097152,
"name": "ImGuiSliderFlags_ReadOnly",
"value": "1 << 21"
}
],
"ImGuiSliderFlags_": [ "ImGuiSliderFlags_": [
{ {
"calc_value": 0, "calc_value": 0,
@@ -2070,9 +2082,29 @@
"value": "0" "value": "0"
}, },
{ {
"calc_value": 1, "calc_value": 16,
"name": "ImGuiSliderFlags_Vertical", "name": "ImGuiSliderFlags_ClampOnInput",
"value": "1 << 0" "value": "1 << 4"
},
{
"calc_value": 32,
"name": "ImGuiSliderFlags_Logarithmic",
"value": "1 << 5"
},
{
"calc_value": 64,
"name": "ImGuiSliderFlags_NoRoundToFormat",
"value": "1 << 6"
},
{
"calc_value": 128,
"name": "ImGuiSliderFlags_NoInput",
"value": "1 << 7"
},
{
"calc_value": 1879048207,
"name": "ImGuiSliderFlags_InvalidMask_",
"value": "0x7000000F"
} }
], ],
"ImGuiStyleVar_": [ "ImGuiStyleVar_": [
@@ -2598,7 +2630,8 @@
"ImFontGlyphRangesBuilder": "imgui", "ImFontGlyphRangesBuilder": "imgui",
"ImGuiAxis": "internal", "ImGuiAxis": "internal",
"ImGuiBackendFlags_": "imgui", "ImGuiBackendFlags_": "imgui",
"ImGuiButtonFlags_": "internal", "ImGuiButtonFlagsPrivate_": "internal",
"ImGuiButtonFlags_": "imgui",
"ImGuiCol_": "imgui", "ImGuiCol_": "imgui",
"ImGuiColorEditFlags_": "imgui", "ImGuiColorEditFlags_": "imgui",
"ImGuiColorMod": "internal", "ImGuiColorMod": "internal",
@@ -2615,7 +2648,6 @@
"ImGuiDataType_": "imgui", "ImGuiDataType_": "imgui",
"ImGuiDir_": "imgui", "ImGuiDir_": "imgui",
"ImGuiDragDropFlags_": "imgui", "ImGuiDragDropFlags_": "imgui",
"ImGuiDragFlags_": "internal",
"ImGuiFocusedFlags_": "imgui", "ImGuiFocusedFlags_": "imgui",
"ImGuiGroupData": "internal", "ImGuiGroupData": "internal",
"ImGuiHoveredFlags_": "imgui", "ImGuiHoveredFlags_": "imgui",
@@ -2626,10 +2658,10 @@
"ImGuiInputTextFlags_": "imgui", "ImGuiInputTextFlags_": "imgui",
"ImGuiInputTextState": "internal", "ImGuiInputTextState": "internal",
"ImGuiItemFlags_": "internal", "ImGuiItemFlags_": "internal",
"ImGuiItemHoveredDataBackup": "internal",
"ImGuiItemStatusFlags_": "internal", "ImGuiItemStatusFlags_": "internal",
"ImGuiKeyModFlags_": "imgui", "ImGuiKeyModFlags_": "imgui",
"ImGuiKey_": "imgui", "ImGuiKey_": "imgui",
"ImGuiLastItemDataBackup": "internal",
"ImGuiLayoutType_": "internal", "ImGuiLayoutType_": "internal",
"ImGuiListClipper": "imgui", "ImGuiListClipper": "imgui",
"ImGuiLogType": "internal", "ImGuiLogType": "internal",
@@ -2660,7 +2692,8 @@
"ImGuiSettingsHandler": "internal", "ImGuiSettingsHandler": "internal",
"ImGuiShrinkWidthItem": "internal", "ImGuiShrinkWidthItem": "internal",
"ImGuiSizeCallbackData": "imgui", "ImGuiSizeCallbackData": "imgui",
"ImGuiSliderFlags_": "internal", "ImGuiSliderFlagsPrivate_": "internal",
"ImGuiSliderFlags_": "imgui",
"ImGuiStorage": "imgui", "ImGuiStorage": "imgui",
"ImGuiStoragePair": "imgui", "ImGuiStoragePair": "imgui",
"ImGuiStyle": "imgui", "ImGuiStyle": "imgui",
@@ -2889,6 +2922,10 @@
"name": "CircleSegmentCounts[64]", "name": "CircleSegmentCounts[64]",
"size": 64, "size": 64,
"type": "ImU8" "type": "ImU8"
},
{
"name": "TexUvLines",
"type": "const ImVec4*"
} }
], ],
"ImDrawListSplitter": [ "ImDrawListSplitter": [
@@ -3059,8 +3096,16 @@
"type": "ImVector_ImFontConfig" "type": "ImVector_ImFontConfig"
}, },
{ {
"name": "CustomRectIds[1]", "name": "TexUvLines[(63)+1]",
"size": 1, "size": 64,
"type": "ImVec4"
},
{
"name": "PackIdMouseCursors",
"type": "int"
},
{
"name": "PackIdLines",
"type": "int" "type": "int"
} }
], ],
@@ -3318,7 +3363,7 @@
"type": "ImRect" "type": "ImRect"
}, },
{ {
"name": "HostWorkRect", "name": "HostBackupParentWorkRect",
"type": "ImRect" "type": "ImRect"
}, },
{ {
@@ -3444,6 +3489,10 @@
"name": "HoveredRootWindow", "name": "HoveredRootWindow",
"type": "ImGuiWindow*" "type": "ImGuiWindow*"
}, },
{
"name": "HoveredWindowUnderMovingWindow",
"type": "ImGuiWindow*"
},
{ {
"name": "MovingWindow", "name": "MovingWindow",
"type": "ImGuiWindow*" "type": "ImGuiWindow*"
@@ -3464,13 +3513,17 @@
"name": "HoveredId", "name": "HoveredId",
"type": "ImGuiID" "type": "ImGuiID"
}, },
{
"name": "HoveredIdPreviousFrame",
"type": "ImGuiID"
},
{ {
"name": "HoveredIdAllowOverlap", "name": "HoveredIdAllowOverlap",
"type": "bool" "type": "bool"
}, },
{ {
"name": "HoveredIdPreviousFrame", "name": "HoveredIdDisabled",
"type": "ImGuiID" "type": "bool"
}, },
{ {
"name": "HoveredIdTimer", "name": "HoveredIdTimer",
@@ -3500,6 +3553,10 @@
"name": "ActiveIdAllowOverlap", "name": "ActiveIdAllowOverlap",
"type": "bool" "type": "bool"
}, },
{
"name": "ActiveIdNoClearOnFocusLoss",
"type": "bool"
},
{ {
"name": "ActiveIdHasBeenPressedBefore", "name": "ActiveIdHasBeenPressedBefore",
"type": "bool" "type": "bool"
@@ -3955,6 +4012,14 @@
"name": "ColorPickerRef", "name": "ColorPickerRef",
"type": "ImVec4" "type": "ImVec4"
}, },
{
"name": "SliderCurrentAccum",
"type": "float"
},
{
"name": "SliderCurrentAccumDirty",
"type": "bool"
},
{ {
"name": "DragCurrentAccumDirty", "name": "DragCurrentAccumDirty",
"type": "bool" "type": "bool"
@@ -4610,7 +4675,7 @@
"type": "void*" "type": "void*"
} }
], ],
"ImGuiItemHoveredDataBackup": [ "ImGuiLastItemDataBackup": [
{ {
"name": "LastItemId", "name": "LastItemId",
"type": "ImGuiID" "type": "ImGuiID"
@@ -5049,6 +5114,10 @@
"name": "GrabRounding", "name": "GrabRounding",
"type": "float" "type": "float"
}, },
{
"name": "LogSliderDeadzone",
"type": "float"
},
{ {
"name": "TabRounding", "name": "TabRounding",
"type": "float" "type": "float"
@@ -5089,6 +5158,10 @@
"name": "AntiAliasedLines", "name": "AntiAliasedLines",
"type": "bool" "type": "bool"
}, },
{
"name": "AntiAliasedLinesUseTex",
"type": "bool"
},
{ {
"name": "AntiAliasedFill", "name": "AntiAliasedFill",
"type": "bool" "type": "bool"
@@ -5233,10 +5306,6 @@
"name": "LastFrameSelected", "name": "LastFrameSelected",
"type": "int" "type": "int"
}, },
{
"name": "NameOffset",
"type": "int"
},
{ {
"name": "Offset", "name": "Offset",
"type": "float" "type": "float"
@@ -5248,6 +5317,14 @@
{ {
"name": "ContentWidth", "name": "ContentWidth",
"type": "float" "type": "float"
},
{
"name": "NameOffset",
"type": "ImS16"
},
{
"name": "WantClose",
"type": "bool"
} }
], ],
"ImGuiTextBuffer": [ "ImGuiTextBuffer": [
@@ -5501,6 +5578,10 @@
"name": "WorkRect", "name": "WorkRect",
"type": "ImRect" "type": "ImRect"
}, },
{
"name": "ParentWorkRect",
"type": "ImRect"
},
{ {
"name": "ClipRect", "name": "ClipRect",
"type": "ImRect" "type": "ImRect"
@@ -5509,6 +5590,14 @@
"name": "ContentRegionRect", "name": "ContentRegionRect",
"type": "ImRect" "type": "ImRect"
}, },
{
"name": "HitTestHoleSize",
"type": "ImVec2ih"
},
{
"name": "HitTestHoleOffset",
"type": "ImVec2ih"
},
{ {
"name": "LastFrameActive", "name": "LastFrameActive",
"type": "int" "type": "int"

File diff suppressed because it is too large Load Diff

View File

@@ -38,21 +38,20 @@
"ImGuiDataTypeTempStorage": "struct ImGuiDataTypeTempStorage", "ImGuiDataTypeTempStorage": "struct ImGuiDataTypeTempStorage",
"ImGuiDir": "int", "ImGuiDir": "int",
"ImGuiDragDropFlags": "int", "ImGuiDragDropFlags": "int",
"ImGuiDragFlags": "int",
"ImGuiFocusedFlags": "int", "ImGuiFocusedFlags": "int",
"ImGuiGroupData": "struct ImGuiGroupData", "ImGuiGroupData": "struct ImGuiGroupData",
"ImGuiHoveredFlags": "int", "ImGuiHoveredFlags": "int",
"ImGuiID": "unsigned int", "ImGuiID": "unsigned int",
"ImGuiIO": "struct ImGuiIO", "ImGuiIO": "struct ImGuiIO",
"ImGuiInputTextCallback": "int(*)(ImGuiInputTextCallbackData *data);", "ImGuiInputTextCallback": "int(*)(ImGuiInputTextCallbackData* data);",
"ImGuiInputTextCallbackData": "struct ImGuiInputTextCallbackData", "ImGuiInputTextCallbackData": "struct ImGuiInputTextCallbackData",
"ImGuiInputTextFlags": "int", "ImGuiInputTextFlags": "int",
"ImGuiInputTextState": "struct ImGuiInputTextState", "ImGuiInputTextState": "struct ImGuiInputTextState",
"ImGuiItemFlags": "int", "ImGuiItemFlags": "int",
"ImGuiItemHoveredDataBackup": "struct ImGuiItemHoveredDataBackup",
"ImGuiItemStatusFlags": "int", "ImGuiItemStatusFlags": "int",
"ImGuiKey": "int", "ImGuiKey": "int",
"ImGuiKeyModFlags": "int", "ImGuiKeyModFlags": "int",
"ImGuiLastItemDataBackup": "struct ImGuiLastItemDataBackup",
"ImGuiLayoutType": "int", "ImGuiLayoutType": "int",
"ImGuiListClipper": "struct ImGuiListClipper", "ImGuiListClipper": "struct ImGuiListClipper",
"ImGuiMenuColumns": "struct ImGuiMenuColumns", "ImGuiMenuColumns": "struct ImGuiMenuColumns",

View File

@@ -38,21 +38,20 @@ defs["ImGuiDataTypeInfo"] = "struct ImGuiDataTypeInfo"
defs["ImGuiDataTypeTempStorage"] = "struct ImGuiDataTypeTempStorage" defs["ImGuiDataTypeTempStorage"] = "struct ImGuiDataTypeTempStorage"
defs["ImGuiDir"] = "int" defs["ImGuiDir"] = "int"
defs["ImGuiDragDropFlags"] = "int" defs["ImGuiDragDropFlags"] = "int"
defs["ImGuiDragFlags"] = "int"
defs["ImGuiFocusedFlags"] = "int" defs["ImGuiFocusedFlags"] = "int"
defs["ImGuiGroupData"] = "struct ImGuiGroupData" defs["ImGuiGroupData"] = "struct ImGuiGroupData"
defs["ImGuiHoveredFlags"] = "int" defs["ImGuiHoveredFlags"] = "int"
defs["ImGuiID"] = "unsigned int" defs["ImGuiID"] = "unsigned int"
defs["ImGuiIO"] = "struct ImGuiIO" defs["ImGuiIO"] = "struct ImGuiIO"
defs["ImGuiInputTextCallback"] = "int(*)(ImGuiInputTextCallbackData *data);" defs["ImGuiInputTextCallback"] = "int(*)(ImGuiInputTextCallbackData* data);"
defs["ImGuiInputTextCallbackData"] = "struct ImGuiInputTextCallbackData" defs["ImGuiInputTextCallbackData"] = "struct ImGuiInputTextCallbackData"
defs["ImGuiInputTextFlags"] = "int" defs["ImGuiInputTextFlags"] = "int"
defs["ImGuiInputTextState"] = "struct ImGuiInputTextState" defs["ImGuiInputTextState"] = "struct ImGuiInputTextState"
defs["ImGuiItemFlags"] = "int" defs["ImGuiItemFlags"] = "int"
defs["ImGuiItemHoveredDataBackup"] = "struct ImGuiItemHoveredDataBackup"
defs["ImGuiItemStatusFlags"] = "int" defs["ImGuiItemStatusFlags"] = "int"
defs["ImGuiKey"] = "int" defs["ImGuiKey"] = "int"
defs["ImGuiKeyModFlags"] = "int" defs["ImGuiKeyModFlags"] = "int"
defs["ImGuiLastItemDataBackup"] = "struct ImGuiLastItemDataBackup"
defs["ImGuiLayoutType"] = "int" defs["ImGuiLayoutType"] = "int"
defs["ImGuiListClipper"] = "struct ImGuiListClipper" defs["ImGuiListClipper"] = "struct ImGuiListClipper"
defs["ImGuiMenuColumns"] = "struct ImGuiMenuColumns" defs["ImGuiMenuColumns"] = "struct ImGuiMenuColumns"

2
imgui

Submodule imgui updated: 9418dcb693...95c99aaa4b