Compare commits

..

12 Commits

Author SHA1 Message Date
sonoro1234
bf02a1552e Merge branch 'docking_inter' 2024-05-28 10:18:05 +02:00
sonoro1234
a01f163a81 pull imgui 1.90.7 dock and generate 2024-05-28 10:12:28 +02:00
sonoro1234
481cd32543 Merge branch 'docking_inter' 2024-05-10 17:11:32 +02:00
sonoro1234
67cf8c96b7 pull imgui 1.90.6 and generate 2024-05-10 17:06:30 +02:00
sonoro1234
d222bc5a4e Merge branch 'docking_inter' 2024-04-19 10:54:29 +02:00
sonoro1234
f055d73efc pull imgui 1.90.5 and generate 2024-04-19 10:48:53 +02:00
Victor Bombi
781edadf8d Merge pull request #265 from alfredbaudisch/add-raylib-cimgui
Added raylib-cimgui to the README
2024-04-08 11:40:40 +02:00
Alfred Reinold Baudisch
b6520c67a8 Added raylib-cimgui to the README 2024-04-07 18:07:33 +01:00
sonoro1234
eb0649acf3 pull ImDrawCallback_ResetRenderState to cimgui.h 2024-02-27 09:56:32 +01:00
sonoro1234
f0fb387921 Merge branch 'docking_inter' 2024-02-24 13:15:42 +01:00
sonoro1234
4486dace2a update readme 2024-02-24 13:05:48 +01:00
sonoro1234
bd0a584e56 pull imgui 1.90.4 and generate 2024-02-24 13:03:13 +01:00
13 changed files with 4976 additions and 4287 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.90.3 of Dear ImGui with internal api] * currently this wrapper is based on version [1.90.7 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 backends you should look [LuaJIT-ImGui](https://github.com/sonoro1234/LuaJIT-ImGui) project. * if you are interested in imgui backends 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.
@@ -118,3 +118,4 @@ Notes:
* [sdl2-cimgui-demo](https://github.com/haxpor/sdl2-cimgui-demo) * [sdl2-cimgui-demo](https://github.com/haxpor/sdl2-cimgui-demo)
* [cimgui_c_sdl2_example](https://github.com/canoi12/cimgui_c_sdl2_example/) * [cimgui_c_sdl2_example](https://github.com/canoi12/cimgui_c_sdl2_example/)
* [cimgui-c-example](https://github.com/peko/cimgui-c-example) with GLFW * [cimgui-c-example](https://github.com/peko/cimgui-c-example) with GLFW
* [raylib-cimgui](https://github.com/alfredbaudisch/raylib-cimgui)

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.90.3" 19030 from Dear ImGui https://github.com/ocornut/imgui //based on imgui.h file version "1.90.7" 19070 from Dear ImGui https://github.com/ocornut/imgui
//with imgui_internal.h api //with imgui_internal.h api
#ifdef IMGUI_ENABLE_FREETYPE #ifdef IMGUI_ENABLE_FREETYPE
#ifndef CIMGUI_FREETYPE #ifndef CIMGUI_FREETYPE
@@ -407,9 +407,9 @@ CIMGUI_API ImU32 igGetColorU32_Vec4(const ImVec4 col)
{ {
return ImGui::GetColorU32(col); return ImGui::GetColorU32(col);
} }
CIMGUI_API ImU32 igGetColorU32_U32(ImU32 col) CIMGUI_API ImU32 igGetColorU32_U32(ImU32 col,float alpha_mul)
{ {
return ImGui::GetColorU32(col); return ImGui::GetColorU32(col,alpha_mul);
} }
CIMGUI_API const ImVec4* igGetStyleColorVec4(ImGuiCol idx) CIMGUI_API const ImVec4* igGetStyleColorVec4(ImGuiCol idx)
{ {
@@ -1487,6 +1487,14 @@ CIMGUI_API void igSetNextFrameWantCaptureKeyboard(bool want_capture_keyboard)
{ {
return ImGui::SetNextFrameWantCaptureKeyboard(want_capture_keyboard); return ImGui::SetNextFrameWantCaptureKeyboard(want_capture_keyboard);
} }
CIMGUI_API bool igShortcut_Nil(ImGuiKeyChord key_chord,ImGuiInputFlags flags)
{
return ImGui::Shortcut(key_chord,flags);
}
CIMGUI_API void igSetNextItemShortcut(ImGuiKeyChord key_chord,ImGuiInputFlags flags)
{
return ImGui::SetNextItemShortcut(key_chord,flags);
}
CIMGUI_API bool igIsMouseDown_Nil(ImGuiMouseButton button) CIMGUI_API bool igIsMouseDown_Nil(ImGuiMouseButton button)
{ {
return ImGui::IsMouseDown(button); return ImGui::IsMouseDown(button);
@@ -1583,6 +1591,10 @@ CIMGUI_API void igDebugFlashStyleColor(ImGuiCol idx)
{ {
return ImGui::DebugFlashStyleColor(idx); return ImGui::DebugFlashStyleColor(idx);
} }
CIMGUI_API void igDebugStartItemPicker()
{
return ImGui::DebugStartItemPicker();
}
CIMGUI_API bool igDebugCheckVersionAndDataLayout(const char* version_str,size_t sz_io,size_t sz_style,size_t sz_vec2,size_t sz_vec4,size_t sz_drawvert,size_t sz_drawidx) CIMGUI_API bool igDebugCheckVersionAndDataLayout(const char* version_str,size_t sz_io,size_t sz_style,size_t sz_vec2,size_t sz_vec4,size_t sz_drawvert,size_t sz_drawidx)
{ {
return ImGui::DebugCheckVersionAndDataLayout(version_str,sz_io,sz_style,sz_vec2,sz_vec4,sz_drawvert,sz_drawidx); return ImGui::DebugCheckVersionAndDataLayout(version_str,sz_io,sz_style,sz_vec2,sz_vec4,sz_drawvert,sz_drawidx);
@@ -2107,13 +2119,13 @@ CIMGUI_API void ImDrawList_AddNgonFilled(ImDrawList* self,const ImVec2 center,fl
{ {
return self->AddNgonFilled(center,radius,col,num_segments); return self->AddNgonFilled(center,radius,col,num_segments);
} }
CIMGUI_API void ImDrawList_AddEllipse(ImDrawList* self,const ImVec2 center,float radius_x,float radius_y,ImU32 col,float rot,int num_segments,float thickness) CIMGUI_API void ImDrawList_AddEllipse(ImDrawList* self,const ImVec2 center,const ImVec2 radius,ImU32 col,float rot,int num_segments,float thickness)
{ {
return self->AddEllipse(center,radius_x,radius_y,col,rot,num_segments,thickness); return self->AddEllipse(center,radius,col,rot,num_segments,thickness);
} }
CIMGUI_API void ImDrawList_AddEllipseFilled(ImDrawList* self,const ImVec2 center,float radius_x,float radius_y,ImU32 col,float rot,int num_segments) CIMGUI_API void ImDrawList_AddEllipseFilled(ImDrawList* self,const ImVec2 center,const ImVec2 radius,ImU32 col,float rot,int num_segments)
{ {
return self->AddEllipseFilled(center,radius_x,radius_y,col,rot,num_segments); return self->AddEllipseFilled(center,radius,col,rot,num_segments);
} }
CIMGUI_API void ImDrawList_AddText_Vec2(ImDrawList* self,const ImVec2 pos,ImU32 col,const char* text_begin,const char* text_end) CIMGUI_API void ImDrawList_AddText_Vec2(ImDrawList* self,const ImVec2 pos,ImU32 col,const char* text_begin,const char* text_end)
{ {
@@ -2123,6 +2135,14 @@ CIMGUI_API void ImDrawList_AddText_FontPtr(ImDrawList* self,const ImFont* font,f
{ {
return self->AddText(font,font_size,pos,col,text_begin,text_end,wrap_width,cpu_fine_clip_rect); return self->AddText(font,font_size,pos,col,text_begin,text_end,wrap_width,cpu_fine_clip_rect);
} }
CIMGUI_API void ImDrawList_AddBezierCubic(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,ImU32 col,float thickness,int num_segments)
{
return self->AddBezierCubic(p1,p2,p3,p4,col,thickness,num_segments);
}
CIMGUI_API void ImDrawList_AddBezierQuadratic(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,ImU32 col,float thickness,int num_segments)
{
return self->AddBezierQuadratic(p1,p2,p3,col,thickness,num_segments);
}
CIMGUI_API void ImDrawList_AddPolyline(ImDrawList* self,const ImVec2* points,int num_points,ImU32 col,ImDrawFlags flags,float thickness) CIMGUI_API void ImDrawList_AddPolyline(ImDrawList* self,const ImVec2* points,int num_points,ImU32 col,ImDrawFlags flags,float thickness)
{ {
return self->AddPolyline(points,num_points,col,flags,thickness); return self->AddPolyline(points,num_points,col,flags,thickness);
@@ -2131,13 +2151,9 @@ CIMGUI_API void ImDrawList_AddConvexPolyFilled(ImDrawList* self,const ImVec2* po
{ {
return self->AddConvexPolyFilled(points,num_points,col); return self->AddConvexPolyFilled(points,num_points,col);
} }
CIMGUI_API void ImDrawList_AddBezierCubic(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,ImU32 col,float thickness,int num_segments) CIMGUI_API void ImDrawList_AddConcavePolyFilled(ImDrawList* self,const ImVec2* points,int num_points,ImU32 col)
{ {
return self->AddBezierCubic(p1,p2,p3,p4,col,thickness,num_segments); return self->AddConcavePolyFilled(points,num_points,col);
}
CIMGUI_API void ImDrawList_AddBezierQuadratic(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,ImU32 col,float thickness,int num_segments)
{
return self->AddBezierQuadratic(p1,p2,p3,col,thickness,num_segments);
} }
CIMGUI_API void ImDrawList_AddImage(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p_min,const ImVec2 p_max,const ImVec2 uv_min,const ImVec2 uv_max,ImU32 col) CIMGUI_API void ImDrawList_AddImage(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p_min,const ImVec2 p_max,const ImVec2 uv_min,const ImVec2 uv_max,ImU32 col)
{ {
@@ -2167,6 +2183,10 @@ CIMGUI_API void ImDrawList_PathFillConvex(ImDrawList* self,ImU32 col)
{ {
return self->PathFillConvex(col); return self->PathFillConvex(col);
} }
CIMGUI_API void ImDrawList_PathFillConcave(ImDrawList* self,ImU32 col)
{
return self->PathFillConcave(col);
}
CIMGUI_API void ImDrawList_PathStroke(ImDrawList* self,ImU32 col,ImDrawFlags flags,float thickness) CIMGUI_API void ImDrawList_PathStroke(ImDrawList* self,ImU32 col,ImDrawFlags flags,float thickness)
{ {
return self->PathStroke(col,flags,thickness); return self->PathStroke(col,flags,thickness);
@@ -2179,9 +2199,9 @@ CIMGUI_API void ImDrawList_PathArcToFast(ImDrawList* self,const ImVec2 center,fl
{ {
return self->PathArcToFast(center,radius,a_min_of_12,a_max_of_12); return self->PathArcToFast(center,radius,a_min_of_12,a_max_of_12);
} }
CIMGUI_API void ImDrawList_PathEllipticalArcTo(ImDrawList* self,const ImVec2 center,float radius_x,float radius_y,float rot,float a_min,float a_max,int num_segments) CIMGUI_API void ImDrawList_PathEllipticalArcTo(ImDrawList* self,const ImVec2 center,const ImVec2 radius,float rot,float a_min,float a_max,int num_segments)
{ {
return self->PathEllipticalArcTo(center,radius_x,radius_y,rot,a_min,a_max,num_segments); return self->PathEllipticalArcTo(center,radius,rot,a_min,a_max,num_segments);
} }
CIMGUI_API void ImDrawList_PathBezierCubicCurveTo(ImDrawList* self,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,int num_segments) CIMGUI_API void ImDrawList_PathBezierCubicCurveTo(ImDrawList* self,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,int num_segments)
{ {
@@ -2591,10 +2611,6 @@ CIMGUI_API void ImGuiPlatformImeData_destroy(ImGuiPlatformImeData* self)
{ {
IM_DELETE(self); IM_DELETE(self);
} }
CIMGUI_API ImGuiKey igGetKeyIndex(ImGuiKey key)
{
return ImGui::GetKeyIndex(key);
}
CIMGUI_API ImGuiID igImHashData(const void* data,size_t data_size,ImGuiID seed) CIMGUI_API ImGuiID igImHashData(const void* data,size_t data_size,ImGuiID seed)
{ {
return ImHashData(data,data_size,seed); return ImHashData(data,data_size,seed);
@@ -2762,6 +2778,10 @@ CIMGUI_API const char* igImTextFindPreviousUtf8Codepoint(const char* in_text_sta
{ {
return ImTextFindPreviousUtf8Codepoint(in_text_start,in_text_curr); return ImTextFindPreviousUtf8Codepoint(in_text_start,in_text_curr);
} }
CIMGUI_API int igImTextCountLines(const char* in_text,const char* in_text_end)
{
return ImTextCountLines(in_text,in_text_end);
}
CIMGUI_API ImFileHandle igImFileOpen(const char* filename,const char* mode) CIMGUI_API ImFileHandle igImFileOpen(const char* filename,const char* mode)
{ {
return ImFileOpen(filename,mode); return ImFileOpen(filename,mode);
@@ -2950,6 +2970,10 @@ CIMGUI_API float igImTriangleArea(const ImVec2 a,const ImVec2 b,const ImVec2 c)
{ {
return ImTriangleArea(a,b,c); return ImTriangleArea(a,b,c);
} }
CIMGUI_API bool igImTriangleIsClockwise(const ImVec2 a,const ImVec2 b,const ImVec2 c)
{
return ImTriangleIsClockwise(a,b,c);
}
CIMGUI_API ImVec1* ImVec1_ImVec1_Nil(void) CIMGUI_API ImVec1* ImVec1_ImVec1_Nil(void)
{ {
return IM_NEW(ImVec1)(); return IM_NEW(ImVec1)();
@@ -3706,6 +3730,10 @@ CIMGUI_API void igUpdateWindowParentAndRootLinks(ImGuiWindow* window,ImGuiWindow
{ {
return ImGui::UpdateWindowParentAndRootLinks(window,flags,parent_window); return ImGui::UpdateWindowParentAndRootLinks(window,flags,parent_window);
} }
CIMGUI_API void igUpdateWindowSkipRefresh(ImGuiWindow* window)
{
return ImGui::UpdateWindowSkipRefresh(window);
}
CIMGUI_API void igCalcWindowNextAutoFitSize(ImVec2 *pOut,ImGuiWindow* window) CIMGUI_API void igCalcWindowNextAutoFitSize(ImVec2 *pOut,ImGuiWindow* window)
{ {
*pOut = ImGui::CalcWindowNextAutoFitSize(window); *pOut = ImGui::CalcWindowNextAutoFitSize(window);
@@ -3794,6 +3822,10 @@ CIMGUI_API ImGuiWindow* igFindBottomMostVisibleWindowWithinBeginStack(ImGuiWindo
{ {
return ImGui::FindBottomMostVisibleWindowWithinBeginStack(window); return ImGui::FindBottomMostVisibleWindowWithinBeginStack(window);
} }
CIMGUI_API void igSetNextWindowRefreshPolicy(ImGuiWindowRefreshFlags flags)
{
return ImGui::SetNextWindowRefreshPolicy(flags);
}
CIMGUI_API void igSetCurrentFont(ImFont* font) CIMGUI_API void igSetCurrentFont(ImFont* font)
{ {
return ImGui::SetCurrentFont(font); return ImGui::SetCurrentFont(font);
@@ -3834,6 +3866,10 @@ CIMGUI_API void igUpdateHoveredWindowAndCaptureFlags()
{ {
return ImGui::UpdateHoveredWindowAndCaptureFlags(); return ImGui::UpdateHoveredWindowAndCaptureFlags();
} }
CIMGUI_API void igFindHoveredWindowEx(const ImVec2 pos,bool find_first_and_in_any_viewport,ImGuiWindow** out_hovered_window,ImGuiWindow** out_hovered_window_under_moving_window)
{
return ImGui::FindHoveredWindowEx(pos,find_first_and_in_any_viewport,out_hovered_window,out_hovered_window_under_moving_window);
}
CIMGUI_API void igStartMouseMovingWindow(ImGuiWindow* window) CIMGUI_API void igStartMouseMovingWindow(ImGuiWindow* window)
{ {
return ImGui::StartMouseMovingWindow(window); return ImGui::StartMouseMovingWindow(window);
@@ -4242,9 +4278,9 @@ CIMGUI_API bool igIsNamedKey(ImGuiKey key)
{ {
return ImGui::IsNamedKey(key); return ImGui::IsNamedKey(key);
} }
CIMGUI_API bool igIsNamedKeyOrModKey(ImGuiKey key) CIMGUI_API bool igIsNamedKeyOrMod(ImGuiKey key)
{ {
return ImGui::IsNamedKeyOrModKey(key); return ImGui::IsNamedKeyOrMod(key);
} }
CIMGUI_API bool igIsLegacyKey(ImGuiKey key) CIMGUI_API bool igIsLegacyKey(ImGuiKey key)
{ {
@@ -4270,13 +4306,13 @@ CIMGUI_API bool igIsModKey(ImGuiKey key)
{ {
return ImGui::IsModKey(key); return ImGui::IsModKey(key);
} }
CIMGUI_API ImGuiKeyChord igFixupKeyChord(ImGuiContext* ctx,ImGuiKeyChord key_chord) CIMGUI_API ImGuiKeyChord igFixupKeyChord(ImGuiKeyChord key_chord)
{ {
return ImGui::FixupKeyChord(ctx,key_chord); return ImGui::FixupKeyChord(key_chord);
} }
CIMGUI_API ImGuiKey igConvertSingleModFlagToKey(ImGuiContext* ctx,ImGuiKey key) CIMGUI_API ImGuiKey igConvertSingleModFlagToKey(ImGuiKey key)
{ {
return ImGui::ConvertSingleModFlagToKey(ctx,key); return ImGui::ConvertSingleModFlagToKey(key);
} }
CIMGUI_API ImGuiKeyData* igGetKeyData_ContextPtr(ImGuiContext* ctx,ImGuiKey key) CIMGUI_API ImGuiKeyData* igGetKeyData_ContextPtr(ImGuiContext* ctx,ImGuiKey key)
{ {
@@ -4354,21 +4390,25 @@ CIMGUI_API bool igIsKeyDown_ID(ImGuiKey key,ImGuiID owner_id)
{ {
return ImGui::IsKeyDown(key,owner_id); return ImGui::IsKeyDown(key,owner_id);
} }
CIMGUI_API bool igIsKeyPressed_ID(ImGuiKey key,ImGuiID owner_id,ImGuiInputFlags flags) CIMGUI_API bool igIsKeyPressed_InputFlags(ImGuiKey key,ImGuiInputFlags flags,ImGuiID owner_id)
{ {
return ImGui::IsKeyPressed(key,owner_id,flags); return ImGui::IsKeyPressed(key,flags,owner_id);
} }
CIMGUI_API bool igIsKeyReleased_ID(ImGuiKey key,ImGuiID owner_id) CIMGUI_API bool igIsKeyReleased_ID(ImGuiKey key,ImGuiID owner_id)
{ {
return ImGui::IsKeyReleased(key,owner_id); return ImGui::IsKeyReleased(key,owner_id);
} }
CIMGUI_API bool igIsKeyChordPressed_InputFlags(ImGuiKeyChord key_chord,ImGuiInputFlags flags,ImGuiID owner_id)
{
return ImGui::IsKeyChordPressed(key_chord,flags,owner_id);
}
CIMGUI_API bool igIsMouseDown_ID(ImGuiMouseButton button,ImGuiID owner_id) CIMGUI_API bool igIsMouseDown_ID(ImGuiMouseButton button,ImGuiID owner_id)
{ {
return ImGui::IsMouseDown(button,owner_id); return ImGui::IsMouseDown(button,owner_id);
} }
CIMGUI_API bool igIsMouseClicked_ID(ImGuiMouseButton button,ImGuiID owner_id,ImGuiInputFlags flags) CIMGUI_API bool igIsMouseClicked_InputFlags(ImGuiMouseButton button,ImGuiInputFlags flags,ImGuiID owner_id)
{ {
return ImGui::IsMouseClicked(button,owner_id,flags); return ImGui::IsMouseClicked(button,flags,owner_id);
} }
CIMGUI_API bool igIsMouseReleased_ID(ImGuiMouseButton button,ImGuiID owner_id) CIMGUI_API bool igIsMouseReleased_ID(ImGuiMouseButton button,ImGuiID owner_id)
{ {
@@ -4378,21 +4418,13 @@ CIMGUI_API bool igIsMouseDoubleClicked_ID(ImGuiMouseButton button,ImGuiID owner_
{ {
return ImGui::IsMouseDoubleClicked(button,owner_id); return ImGui::IsMouseDoubleClicked(button,owner_id);
} }
CIMGUI_API bool igIsKeyChordPressed_ID(ImGuiKeyChord key_chord,ImGuiID owner_id,ImGuiInputFlags flags) CIMGUI_API bool igShortcut_ID(ImGuiKeyChord key_chord,ImGuiInputFlags flags,ImGuiID owner_id)
{ {
return ImGui::IsKeyChordPressed(key_chord,owner_id,flags); return ImGui::Shortcut(key_chord,flags,owner_id);
} }
CIMGUI_API void igSetNextItemShortcut(ImGuiKeyChord key_chord) CIMGUI_API bool igSetShortcutRouting(ImGuiKeyChord key_chord,ImGuiInputFlags flags,ImGuiID owner_id)
{ {
return ImGui::SetNextItemShortcut(key_chord); return ImGui::SetShortcutRouting(key_chord,flags,owner_id);
}
CIMGUI_API bool igShortcut(ImGuiKeyChord key_chord,ImGuiID owner_id,ImGuiInputFlags flags)
{
return ImGui::Shortcut(key_chord,owner_id,flags);
}
CIMGUI_API bool igSetShortcutRouting(ImGuiKeyChord key_chord,ImGuiID owner_id,ImGuiInputFlags flags)
{
return ImGui::SetShortcutRouting(key_chord,owner_id,flags);
} }
CIMGUI_API bool igTestShortcutRouting(ImGuiKeyChord key_chord,ImGuiID owner_id) CIMGUI_API bool igTestShortcutRouting(ImGuiKeyChord key_chord,ImGuiID owner_id)
{ {
@@ -4526,9 +4558,9 @@ CIMGUI_API void igTablePopBackgroundChannel()
{ {
return ImGui::TablePopBackgroundChannel(); return ImGui::TablePopBackgroundChannel();
} }
CIMGUI_API void igTableAngledHeadersRowEx(float angle,float label_width) CIMGUI_API void igTableAngledHeadersRowEx(ImGuiID row_id,float angle,float max_label_width,const ImGuiTableHeaderData* data,int data_count)
{ {
return ImGui::TableAngledHeadersRowEx(angle,label_width); return ImGui::TableAngledHeadersRowEx(row_id,angle,max_label_width,data,data_count);
} }
CIMGUI_API ImGuiTable* igGetCurrentTable() CIMGUI_API ImGuiTable* igGetCurrentTable()
{ {
@@ -5085,10 +5117,6 @@ CIMGUI_API void igDebugBreakButtonTooltip(bool keyboard_only,const char* descrip
{ {
return ImGui::DebugBreakButtonTooltip(keyboard_only,description_of_location); return ImGui::DebugBreakButtonTooltip(keyboard_only,description_of_location);
} }
CIMGUI_API void igDebugStartItemPicker()
{
return ImGui::DebugStartItemPicker();
}
CIMGUI_API void igShowFontAtlas(ImFontAtlas* atlas) CIMGUI_API void igShowFontAtlas(ImFontAtlas* atlas)
{ {
return ImGui::ShowFontAtlas(atlas); return ImGui::ShowFontAtlas(atlas);

146
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.90.3" 19030 from Dear ImGui https://github.com/ocornut/imgui //based on imgui.h file version "1.90.7" 19070 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
@@ -97,6 +97,7 @@ typedef struct ImGuiStyleMod ImGuiStyleMod;
typedef struct ImGuiTabBar ImGuiTabBar; typedef struct ImGuiTabBar ImGuiTabBar;
typedef struct ImGuiTabItem ImGuiTabItem; typedef struct ImGuiTabItem ImGuiTabItem;
typedef struct ImGuiTable ImGuiTable; typedef struct ImGuiTable ImGuiTable;
typedef struct ImGuiTableHeaderData ImGuiTableHeaderData;
typedef struct ImGuiTableColumn ImGuiTableColumn; typedef struct ImGuiTableColumn ImGuiTableColumn;
typedef struct ImGuiTableInstanceData ImGuiTableInstanceData; typedef struct ImGuiTableInstanceData ImGuiTableInstanceData;
typedef struct ImGuiTableTempData ImGuiTableTempData; typedef struct ImGuiTableTempData ImGuiTableTempData;
@@ -158,6 +159,7 @@ typedef int ImGuiComboFlags;
typedef int ImGuiDragDropFlags; typedef int ImGuiDragDropFlags;
typedef int ImGuiFocusedFlags; typedef int ImGuiFocusedFlags;
typedef int ImGuiHoveredFlags; typedef int ImGuiHoveredFlags;
typedef int ImGuiInputFlags;
typedef int ImGuiInputTextFlags; typedef int ImGuiInputTextFlags;
typedef int ImGuiKeyChord; typedef int ImGuiKeyChord;
typedef int ImGuiPopupFlags; typedef int ImGuiPopupFlags;
@@ -280,8 +282,9 @@ typedef enum {
ImGuiTreeNodeFlags_FramePadding = 1 << 10, ImGuiTreeNodeFlags_FramePadding = 1 << 10,
ImGuiTreeNodeFlags_SpanAvailWidth = 1 << 11, ImGuiTreeNodeFlags_SpanAvailWidth = 1 << 11,
ImGuiTreeNodeFlags_SpanFullWidth = 1 << 12, ImGuiTreeNodeFlags_SpanFullWidth = 1 << 12,
ImGuiTreeNodeFlags_SpanAllColumns = 1 << 13, ImGuiTreeNodeFlags_SpanTextWidth = 1 << 13,
ImGuiTreeNodeFlags_NavLeftJumpsBackHere = 1 << 14, ImGuiTreeNodeFlags_SpanAllColumns = 1 << 14,
ImGuiTreeNodeFlags_NavLeftJumpsBackHere = 1 << 15,
ImGuiTreeNodeFlags_CollapsingHeader = ImGuiTreeNodeFlags_Framed | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_NoAutoOpenOnLog, ImGuiTreeNodeFlags_CollapsingHeader = ImGuiTreeNodeFlags_Framed | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_NoAutoOpenOnLog,
}ImGuiTreeNodeFlags_; }ImGuiTreeNodeFlags_;
typedef enum { typedef enum {
@@ -574,14 +577,26 @@ ImGuiMod_Ctrl=1 << 12,
ImGuiMod_Shift=1 << 13, ImGuiMod_Shift=1 << 13,
ImGuiMod_Alt=1 << 14, ImGuiMod_Alt=1 << 14,
ImGuiMod_Super=1 << 15, ImGuiMod_Super=1 << 15,
ImGuiMod_Shortcut=1 << 11, ImGuiMod_Mask_=0xF000,
ImGuiMod_Mask_=0xF800,
ImGuiKey_NamedKey_BEGIN=512, ImGuiKey_NamedKey_BEGIN=512,
ImGuiKey_NamedKey_END=ImGuiKey_COUNT, ImGuiKey_NamedKey_END=ImGuiKey_COUNT,
ImGuiKey_NamedKey_COUNT=ImGuiKey_NamedKey_END - ImGuiKey_NamedKey_BEGIN, ImGuiKey_NamedKey_COUNT=ImGuiKey_NamedKey_END - ImGuiKey_NamedKey_BEGIN,
ImGuiKey_KeysData_SIZE=ImGuiKey_NamedKey_COUNT, ImGuiKey_KeysData_SIZE=ImGuiKey_NamedKey_COUNT,
ImGuiKey_KeysData_OFFSET=ImGuiKey_NamedKey_BEGIN, ImGuiKey_KeysData_OFFSET=ImGuiKey_NamedKey_BEGIN,
}ImGuiKey; }ImGuiKey;
typedef enum {
ImGuiInputFlags_None = 0,
ImGuiInputFlags_Repeat = 1 << 0,
ImGuiInputFlags_RouteActive = 1 << 10,
ImGuiInputFlags_RouteFocused = 1 << 11,
ImGuiInputFlags_RouteGlobal = 1 << 12,
ImGuiInputFlags_RouteAlways = 1 << 13,
ImGuiInputFlags_RouteOverFocused = 1 << 14,
ImGuiInputFlags_RouteOverActive = 1 << 15,
ImGuiInputFlags_RouteUnlessBgFocused = 1 << 16,
ImGuiInputFlags_RouteFromRootWindow = 1 << 17,
ImGuiInputFlags_Tooltip = 1 << 18,
}ImGuiInputFlags_;
typedef enum { typedef enum {
ImGuiConfigFlags_None = 0, ImGuiConfigFlags_None = 0,
ImGuiConfigFlags_NavEnableKeyboard = 1 << 0, ImGuiConfigFlags_NavEnableKeyboard = 1 << 0,
@@ -680,7 +695,10 @@ typedef enum {
ImGuiStyleVar_GrabMinSize, ImGuiStyleVar_GrabMinSize,
ImGuiStyleVar_GrabRounding, ImGuiStyleVar_GrabRounding,
ImGuiStyleVar_TabRounding, ImGuiStyleVar_TabRounding,
ImGuiStyleVar_TabBorderSize,
ImGuiStyleVar_TabBarBorderSize, ImGuiStyleVar_TabBarBorderSize,
ImGuiStyleVar_TableAngledHeadersAngle,
ImGuiStyleVar_TableAngledHeadersTextAlign,
ImGuiStyleVar_ButtonTextAlign, ImGuiStyleVar_ButtonTextAlign,
ImGuiStyleVar_SelectableTextAlign, ImGuiStyleVar_SelectableTextAlign,
ImGuiStyleVar_SeparatorTextBorderSize, ImGuiStyleVar_SeparatorTextBorderSize,
@@ -892,6 +910,7 @@ struct ImGuiStyle
float TabMinWidthForCloseButton; float TabMinWidthForCloseButton;
float TabBarBorderSize; float TabBarBorderSize;
float TableAngledHeadersAngle; float TableAngledHeadersAngle;
ImVec2 TableAngledHeadersTextAlign;
ImGuiDir ColorButtonPosition; ImGuiDir ColorButtonPosition;
ImVec2 ButtonTextAlign; ImVec2 ButtonTextAlign;
ImVec2 SelectableTextAlign; ImVec2 SelectableTextAlign;
@@ -1003,6 +1022,7 @@ struct ImGuiIO
bool MouseDownOwned[5]; bool MouseDownOwned[5];
bool MouseDownOwnedUnlessPopupClose[5]; bool MouseDownOwnedUnlessPopupClose[5];
bool MouseWheelRequestAxisSwap; bool MouseWheelRequestAxisSwap;
bool MouseCtrlLeftAsRightClick;
float MouseDownDuration[5]; float MouseDownDuration[5];
float MouseDownDurationPrev[5]; float MouseDownDurationPrev[5];
float MouseDragMaxDistanceSqr[5]; float MouseDragMaxDistanceSqr[5];
@@ -1168,12 +1188,12 @@ typedef enum {
}ImDrawListFlags_; }ImDrawListFlags_;
typedef struct ImVector_ImDrawVert {int Size;int Capacity;ImDrawVert* Data;} ImVector_ImDrawVert; typedef struct ImVector_ImDrawVert {int Size;int Capacity;ImDrawVert* Data;} ImVector_ImDrawVert;
typedef struct ImVector_ImVec2 {int Size;int Capacity;ImVec2* Data;} ImVector_ImVec2;
typedef struct ImVector_ImVec4 {int Size;int Capacity;ImVec4* Data;} ImVector_ImVec4; typedef struct ImVector_ImVec4 {int Size;int Capacity;ImVec4* Data;} ImVector_ImVec4;
typedef struct ImVector_ImTextureID {int Size;int Capacity;ImTextureID* Data;} ImVector_ImTextureID; typedef struct ImVector_ImTextureID {int Size;int Capacity;ImTextureID* Data;} ImVector_ImTextureID;
typedef struct ImVector_ImVec2 {int Size;int Capacity;ImVec2* Data;} ImVector_ImVec2;
struct ImDrawList struct ImDrawList
{ {
ImVector_ImDrawCmd CmdBuffer; ImVector_ImDrawCmd CmdBuffer;
@@ -1182,15 +1202,15 @@ struct ImDrawList
ImDrawListFlags Flags; ImDrawListFlags Flags;
unsigned int _VtxCurrentIdx; unsigned int _VtxCurrentIdx;
ImDrawListSharedData* _Data; ImDrawListSharedData* _Data;
const char* _OwnerName;
ImDrawVert* _VtxWritePtr; ImDrawVert* _VtxWritePtr;
ImDrawIdx* _IdxWritePtr; ImDrawIdx* _IdxWritePtr;
ImVector_ImVec4 _ClipRectStack;
ImVector_ImTextureID _TextureIdStack;
ImVector_ImVec2 _Path; ImVector_ImVec2 _Path;
ImDrawCmdHeader _CmdHeader; ImDrawCmdHeader _CmdHeader;
ImDrawListSplitter _Splitter; ImDrawListSplitter _Splitter;
ImVector_ImVec4 _ClipRectStack;
ImVector_ImTextureID _TextureIdStack;
float _FringeScale; float _FringeScale;
const char* _OwnerName;
}; };
typedef struct ImVector_ImDrawListPtr {int Size;int Capacity;ImDrawList** Data;} ImVector_ImDrawListPtr; typedef struct ImVector_ImDrawListPtr {int Size;int Capacity;ImDrawList** Data;} ImVector_ImDrawListPtr;
@@ -1368,6 +1388,7 @@ struct ImGuiStyleMod;
struct ImGuiTabBar; struct ImGuiTabBar;
struct ImGuiTabItem; struct ImGuiTabItem;
struct ImGuiTable; struct ImGuiTable;
struct ImGuiTableHeaderData;
struct ImGuiTableColumn; struct ImGuiTableColumn;
struct ImGuiTableInstanceData; struct ImGuiTableInstanceData;
struct ImGuiTableTempData; struct ImGuiTableTempData;
@@ -1382,7 +1403,6 @@ typedef int ImGuiLayoutType;
typedef int ImGuiActivateFlags; typedef int ImGuiActivateFlags;
typedef int ImGuiDebugLogFlags; typedef int ImGuiDebugLogFlags;
typedef int ImGuiFocusRequestFlags; typedef int ImGuiFocusRequestFlags;
typedef int ImGuiInputFlags;
typedef int ImGuiItemFlags; typedef int ImGuiItemFlags;
typedef int ImGuiItemStatusFlags; typedef int ImGuiItemStatusFlags;
typedef int ImGuiOldColumnFlags; typedef int ImGuiOldColumnFlags;
@@ -1395,6 +1415,7 @@ typedef int ImGuiSeparatorFlags;
typedef int ImGuiTextFlags; typedef int ImGuiTextFlags;
typedef int ImGuiTooltipFlags; typedef int ImGuiTooltipFlags;
typedef int ImGuiTypingSelectFlags; typedef int ImGuiTypingSelectFlags;
typedef int ImGuiWindowRefreshFlags;
typedef void (*ImGuiErrorLogCallback)(void* user_data, const char* fmt, ...); typedef void (*ImGuiErrorLogCallback)(void* user_data, const char* fmt, ...);
extern ImGuiContext* GImGui; extern ImGuiContext* GImGui;
typedef struct StbUndoRecord StbUndoRecord; typedef struct StbUndoRecord StbUndoRecord;
@@ -1514,6 +1535,7 @@ typedef enum {
ImGuiItemStatusFlags_HoveredWindow = 1 << 7, ImGuiItemStatusFlags_HoveredWindow = 1 << 7,
ImGuiItemStatusFlags_Visible = 1 << 8, ImGuiItemStatusFlags_Visible = 1 << 8,
ImGuiItemStatusFlags_HasClipRect = 1 << 9, ImGuiItemStatusFlags_HasClipRect = 1 << 9,
ImGuiItemStatusFlags_HasShortcut = 1 << 10,
}ImGuiItemStatusFlags_; }ImGuiItemStatusFlags_;
typedef enum { typedef enum {
ImGuiHoveredFlags_DelayMask_ = ImGuiHoveredFlags_DelayNone | ImGuiHoveredFlags_DelayShort | ImGuiHoveredFlags_DelayNormal | ImGuiHoveredFlags_NoSharedDelay, ImGuiHoveredFlags_DelayMask_ = ImGuiHoveredFlags_DelayNone | ImGuiHoveredFlags_DelayShort | ImGuiHoveredFlags_DelayNormal | ImGuiHoveredFlags_NoSharedDelay,
@@ -1524,6 +1546,7 @@ typedef enum {
ImGuiInputTextFlags_Multiline = 1 << 26, ImGuiInputTextFlags_Multiline = 1 << 26,
ImGuiInputTextFlags_NoMarkEdited = 1 << 27, ImGuiInputTextFlags_NoMarkEdited = 1 << 27,
ImGuiInputTextFlags_MergedItem = 1 << 28, ImGuiInputTextFlags_MergedItem = 1 << 28,
ImGuiInputTextFlags_LocalizeDecimalPoint= 1 << 29,
}ImGuiInputTextFlagsPrivate_; }ImGuiInputTextFlagsPrivate_;
typedef enum { typedef enum {
ImGuiButtonFlags_PressedOnClick = 1 << 4, ImGuiButtonFlags_PressedOnClick = 1 << 4,
@@ -1680,6 +1703,12 @@ struct ImGuiInputTextState
int ReloadSelectionStart; int ReloadSelectionStart;
int ReloadSelectionEnd; int ReloadSelectionEnd;
}; };
typedef enum {
ImGuiWindowRefreshFlags_None = 0,
ImGuiWindowRefreshFlags_TryToAvoidRefresh = 1 << 0,
ImGuiWindowRefreshFlags_RefreshOnHover = 1 << 1,
ImGuiWindowRefreshFlags_RefreshOnFocus = 1 << 2,
}ImGuiWindowRefreshFlags_;
typedef enum { typedef enum {
ImGuiNextWindowDataFlags_None = 0, ImGuiNextWindowDataFlags_None = 0,
ImGuiNextWindowDataFlags_HasPos = 1 << 0, ImGuiNextWindowDataFlags_HasPos = 1 << 0,
@@ -1691,6 +1720,7 @@ typedef enum {
ImGuiNextWindowDataFlags_HasBgAlpha = 1 << 6, ImGuiNextWindowDataFlags_HasBgAlpha = 1 << 6,
ImGuiNextWindowDataFlags_HasScroll = 1 << 7, ImGuiNextWindowDataFlags_HasScroll = 1 << 7,
ImGuiNextWindowDataFlags_HasChildFlags = 1 << 8, ImGuiNextWindowDataFlags_HasChildFlags = 1 << 8,
ImGuiNextWindowDataFlags_HasRefreshPolicy = 1 << 9,
}ImGuiNextWindowDataFlags_; }ImGuiNextWindowDataFlags_;
struct ImGuiNextWindowData struct ImGuiNextWindowData
{ {
@@ -1710,6 +1740,7 @@ struct ImGuiNextWindowData
void* SizeCallbackUserData; void* SizeCallbackUserData;
float BgAlphaVal; float BgAlphaVal;
ImVec2 MenuBarOffsetMinVal; ImVec2 MenuBarOffsetMinVal;
ImGuiWindowRefreshFlags RefreshFlagsVal;
}; };
typedef ImS64 ImGuiSelectionUserData; typedef ImS64 ImGuiSelectionUserData;
typedef enum { typedef enum {
@@ -1725,6 +1756,7 @@ struct ImGuiNextItemData
ImGuiSelectionUserData SelectionUserData; ImGuiSelectionUserData SelectionUserData;
float Width; float Width;
ImGuiKeyChord Shortcut; ImGuiKeyChord Shortcut;
ImGuiInputFlags ShortcutFlags;
bool OpenVal; bool OpenVal;
ImGuiCond OpenCond : 8; ImGuiCond OpenCond : 8;
}; };
@@ -1737,6 +1769,7 @@ struct ImGuiLastItemData
ImRect NavRect; ImRect NavRect;
ImRect DisplayRect; ImRect DisplayRect;
ImRect ClipRect; ImRect ClipRect;
ImGuiKeyChord Shortcut;
}; };
struct ImGuiNavTreeNodeData struct ImGuiNavTreeNodeData
{ {
@@ -1808,7 +1841,7 @@ struct ImGuiPopupData
{ {
ImGuiID PopupId; ImGuiID PopupId;
ImGuiWindow* Window; ImGuiWindow* Window;
ImGuiWindow* BackupNavWindow; ImGuiWindow* RestoreNavWindow;
int ParentNavLayer; int ParentNavLayer;
int OpenFrameCount; int OpenFrameCount;
ImGuiID OpenParentId; ImGuiID OpenParentId;
@@ -1833,7 +1866,6 @@ typedef enum {
ImGuiInputSource_Mouse, ImGuiInputSource_Mouse,
ImGuiInputSource_Keyboard, ImGuiInputSource_Keyboard,
ImGuiInputSource_Gamepad, ImGuiInputSource_Gamepad,
ImGuiInputSource_Clipboard,
ImGuiInputSource_COUNT ImGuiInputSource_COUNT
}ImGuiInputSource; }ImGuiInputSource;
typedef struct ImGuiInputEventMousePos ImGuiInputEventMousePos; typedef struct ImGuiInputEventMousePos ImGuiInputEventMousePos;
@@ -1906,8 +1938,6 @@ struct ImGuiKeyOwnerData
bool LockUntilRelease; bool LockUntilRelease;
}; };
typedef enum { typedef enum {
ImGuiInputFlags_None = 0,
ImGuiInputFlags_Repeat = 1 << 0,
ImGuiInputFlags_RepeatRateDefault = 1 << 1, ImGuiInputFlags_RepeatRateDefault = 1 << 1,
ImGuiInputFlags_RepeatRateNavMove = 1 << 2, ImGuiInputFlags_RepeatRateNavMove = 1 << 2,
ImGuiInputFlags_RepeatRateNavTweak = 1 << 3, ImGuiInputFlags_RepeatRateNavTweak = 1 << 3,
@@ -1915,28 +1945,24 @@ typedef enum {
ImGuiInputFlags_RepeatUntilKeyModsChange = 1 << 5, ImGuiInputFlags_RepeatUntilKeyModsChange = 1 << 5,
ImGuiInputFlags_RepeatUntilKeyModsChangeFromNone = 1 << 6, ImGuiInputFlags_RepeatUntilKeyModsChangeFromNone = 1 << 6,
ImGuiInputFlags_RepeatUntilOtherKeyPress = 1 << 7, ImGuiInputFlags_RepeatUntilOtherKeyPress = 1 << 7,
ImGuiInputFlags_CondHovered = 1 << 8, ImGuiInputFlags_LockThisFrame = 1 << 20,
ImGuiInputFlags_CondActive = 1 << 9, ImGuiInputFlags_LockUntilRelease = 1 << 21,
ImGuiInputFlags_CondHovered = 1 << 22,
ImGuiInputFlags_CondActive = 1 << 23,
ImGuiInputFlags_CondDefault_ = ImGuiInputFlags_CondHovered | ImGuiInputFlags_CondActive, ImGuiInputFlags_CondDefault_ = ImGuiInputFlags_CondHovered | ImGuiInputFlags_CondActive,
ImGuiInputFlags_LockThisFrame = 1 << 10,
ImGuiInputFlags_LockUntilRelease = 1 << 11,
ImGuiInputFlags_RouteFocused = 1 << 12,
ImGuiInputFlags_RouteGlobalLow = 1 << 13,
ImGuiInputFlags_RouteGlobal = 1 << 14,
ImGuiInputFlags_RouteGlobalHigh = 1 << 15,
ImGuiInputFlags_RouteAlways = 1 << 16,
ImGuiInputFlags_RouteUnlessBgFocused= 1 << 17,
ImGuiInputFlags_RepeatRateMask_ = ImGuiInputFlags_RepeatRateDefault | ImGuiInputFlags_RepeatRateNavMove | ImGuiInputFlags_RepeatRateNavTweak, ImGuiInputFlags_RepeatRateMask_ = ImGuiInputFlags_RepeatRateDefault | ImGuiInputFlags_RepeatRateNavMove | ImGuiInputFlags_RepeatRateNavTweak,
ImGuiInputFlags_RepeatUntilMask_ = ImGuiInputFlags_RepeatUntilRelease | ImGuiInputFlags_RepeatUntilKeyModsChange | ImGuiInputFlags_RepeatUntilKeyModsChangeFromNone | ImGuiInputFlags_RepeatUntilOtherKeyPress, ImGuiInputFlags_RepeatUntilMask_ = ImGuiInputFlags_RepeatUntilRelease | ImGuiInputFlags_RepeatUntilKeyModsChange | ImGuiInputFlags_RepeatUntilKeyModsChangeFromNone | ImGuiInputFlags_RepeatUntilOtherKeyPress,
ImGuiInputFlags_RepeatMask_ = ImGuiInputFlags_Repeat | ImGuiInputFlags_RepeatRateMask_ | ImGuiInputFlags_RepeatUntilMask_, ImGuiInputFlags_RepeatMask_ = ImGuiInputFlags_Repeat | ImGuiInputFlags_RepeatRateMask_ | ImGuiInputFlags_RepeatUntilMask_,
ImGuiInputFlags_CondMask_ = ImGuiInputFlags_CondHovered | ImGuiInputFlags_CondActive, ImGuiInputFlags_CondMask_ = ImGuiInputFlags_CondHovered | ImGuiInputFlags_CondActive,
ImGuiInputFlags_RouteMask_ = ImGuiInputFlags_RouteFocused | ImGuiInputFlags_RouteGlobal | ImGuiInputFlags_RouteGlobalLow | ImGuiInputFlags_RouteGlobalHigh, ImGuiInputFlags_RouteTypeMask_ = ImGuiInputFlags_RouteActive | ImGuiInputFlags_RouteFocused | ImGuiInputFlags_RouteGlobal | ImGuiInputFlags_RouteAlways,
ImGuiInputFlags_RouteOptionsMask_ = ImGuiInputFlags_RouteOverFocused | ImGuiInputFlags_RouteOverActive | ImGuiInputFlags_RouteUnlessBgFocused | ImGuiInputFlags_RouteFromRootWindow,
ImGuiInputFlags_SupportedByIsKeyPressed = ImGuiInputFlags_RepeatMask_, ImGuiInputFlags_SupportedByIsKeyPressed = ImGuiInputFlags_RepeatMask_,
ImGuiInputFlags_SupportedByIsMouseClicked = ImGuiInputFlags_Repeat, ImGuiInputFlags_SupportedByIsMouseClicked = ImGuiInputFlags_Repeat,
ImGuiInputFlags_SupportedByShortcut = ImGuiInputFlags_RepeatMask_ | ImGuiInputFlags_RouteMask_ | ImGuiInputFlags_RouteAlways | ImGuiInputFlags_RouteUnlessBgFocused, ImGuiInputFlags_SupportedByShortcut = ImGuiInputFlags_RepeatMask_ | ImGuiInputFlags_RouteTypeMask_ | ImGuiInputFlags_RouteOptionsMask_,
ImGuiInputFlags_SupportedBySetNextItemShortcut = ImGuiInputFlags_RepeatMask_ | ImGuiInputFlags_RouteTypeMask_ | ImGuiInputFlags_RouteOptionsMask_ | ImGuiInputFlags_Tooltip,
ImGuiInputFlags_SupportedBySetKeyOwner = ImGuiInputFlags_LockThisFrame | ImGuiInputFlags_LockUntilRelease, ImGuiInputFlags_SupportedBySetKeyOwner = ImGuiInputFlags_LockThisFrame | ImGuiInputFlags_LockUntilRelease,
ImGuiInputFlags_SupportedBySetItemKeyOwner = ImGuiInputFlags_SupportedBySetKeyOwner | ImGuiInputFlags_CondMask_, ImGuiInputFlags_SupportedBySetItemKeyOwner = ImGuiInputFlags_SupportedBySetKeyOwner | ImGuiInputFlags_CondMask_,
}ImGuiInputFlags_; }ImGuiInputFlagsPrivate_;
typedef struct ImGuiListClipperRange ImGuiListClipperRange; typedef struct ImGuiListClipperRange ImGuiListClipperRange;
struct ImGuiListClipperRange struct ImGuiListClipperRange
{ {
@@ -2001,6 +2027,7 @@ typedef enum {
ImGuiNavMoveFlags_Activate = 1 << 12, ImGuiNavMoveFlags_Activate = 1 << 12,
ImGuiNavMoveFlags_NoSelect = 1 << 13, ImGuiNavMoveFlags_NoSelect = 1 << 13,
ImGuiNavMoveFlags_NoSetNavHighlight = 1 << 14, ImGuiNavMoveFlags_NoSetNavHighlight = 1 << 14,
ImGuiNavMoveFlags_NoClearActiveId = 1 << 15,
}ImGuiNavMoveFlags_; }ImGuiNavMoveFlags_;
typedef enum { typedef enum {
ImGuiNavLayer_Main = 0, ImGuiNavLayer_Main = 0,
@@ -2014,10 +2041,10 @@ struct ImGuiNavItemData
ImGuiID FocusScopeId; ImGuiID FocusScopeId;
ImRect RectRel; ImRect RectRel;
ImGuiItemFlags InFlags; ImGuiItemFlags InFlags;
ImGuiSelectionUserData SelectionUserData;
float DistBox; float DistBox;
float DistCenter; float DistCenter;
float DistAxial; float DistAxial;
ImGuiSelectionUserData SelectionUserData;
}; };
typedef struct ImGuiFocusScopeData ImGuiFocusScopeData; typedef struct ImGuiFocusScopeData ImGuiFocusScopeData;
struct ImGuiFocusScopeData struct ImGuiFocusScopeData
@@ -2269,6 +2296,7 @@ struct ImGuiContext
ImFont* Font; ImFont* Font;
float FontSize; float FontSize;
float FontBaseSize; float FontBaseSize;
float CurrentDpiScale;
ImDrawListSharedData DrawListSharedData; ImDrawListSharedData DrawListSharedData;
double Time; double Time;
int FrameCount; int FrameCount;
@@ -2566,6 +2594,7 @@ struct ImGuiWindowTempData
int CurrentTableIdx; int CurrentTableIdx;
ImGuiLayoutType LayoutType; ImGuiLayoutType LayoutType;
ImGuiLayoutType ParentLayoutType; ImGuiLayoutType ParentLayoutType;
ImU32 ModalDimBgColor;
float ItemWidth; float ItemWidth;
float TextWrapPos; float TextWrapPos;
ImVector_float ItemWidthStack; ImVector_float ItemWidthStack;
@@ -2609,6 +2638,7 @@ struct ImGuiWindow
bool Collapsed; bool Collapsed;
bool WantCollapseToggle; bool WantCollapseToggle;
bool SkipItems; bool SkipItems;
bool SkipRefresh;
bool Appearing; bool Appearing;
bool Hidden; bool Hidden;
bool IsFallbackWindow; bool IsFallbackWindow;
@@ -2785,6 +2815,13 @@ struct ImGuiTableCellData
ImU32 BgColor; ImU32 BgColor;
ImGuiTableColumnIdx Column; ImGuiTableColumnIdx Column;
}; };
struct ImGuiTableHeaderData
{
ImGuiTableColumnIdx Index;
ImU32 TextColor;
ImU32 BgColor0;
ImU32 BgColor1;
};
struct ImGuiTableInstanceData struct ImGuiTableInstanceData
{ {
ImGuiID TableInstanceID; ImGuiID TableInstanceID;
@@ -2919,11 +2956,14 @@ struct ImGuiTable
bool MemoryCompacted; bool MemoryCompacted;
bool HostSkipItems; bool HostSkipItems;
}; };
typedef struct ImVector_ImGuiTableHeaderData {int Size;int Capacity;ImGuiTableHeaderData* Data;} ImVector_ImGuiTableHeaderData;
struct ImGuiTableTempData struct ImGuiTableTempData
{ {
int TableIndex; int TableIndex;
float LastTimeActive; float LastTimeActive;
float AngledheadersExtraWidth; float AngledHeadersExtraWidth;
ImVector_ImGuiTableHeaderData AngledHeadersRequests;
ImVec2 UserOuterSize; ImVec2 UserOuterSize;
ImDrawListSplitter DrawSplitter; ImDrawListSplitter DrawSplitter;
ImRect HostBackupWorkRect; ImRect HostBackupWorkRect;
@@ -2960,6 +3000,8 @@ struct ImFontBuilderIO
{ {
bool (*FontBuilder_Build)(ImFontAtlas* atlas); bool (*FontBuilder_Build)(ImFontAtlas* atlas);
}; };
#define ImDrawCallback_ResetRenderState (ImDrawCallback)(-8)
#else #else
struct GLFWwindow; struct GLFWwindow;
struct SDL_Window; struct SDL_Window;
@@ -3011,6 +3053,7 @@ typedef ImVector<ImGuiStoragePair> ImVector_ImGuiStoragePair;
typedef ImVector<ImGuiStyleMod> ImVector_ImGuiStyleMod; typedef ImVector<ImGuiStyleMod> ImVector_ImGuiStyleMod;
typedef ImVector<ImGuiTabItem> ImVector_ImGuiTabItem; typedef ImVector<ImGuiTabItem> ImVector_ImGuiTabItem;
typedef ImVector<ImGuiTableColumnSortSpecs> ImVector_ImGuiTableColumnSortSpecs; typedef ImVector<ImGuiTableColumnSortSpecs> ImVector_ImGuiTableColumnSortSpecs;
typedef ImVector<ImGuiTableHeaderData> ImVector_ImGuiTableHeaderData;
typedef ImVector<ImGuiTableInstanceData> ImVector_ImGuiTableInstanceData; typedef ImVector<ImGuiTableInstanceData> ImVector_ImGuiTableInstanceData;
typedef ImVector<ImGuiTableTempData> ImVector_ImGuiTableTempData; typedef ImVector<ImGuiTableTempData> ImVector_ImGuiTableTempData;
typedef ImVector<ImGuiTextRange> ImVector_ImGuiTextRange; typedef ImVector<ImGuiTextRange> ImVector_ImGuiTextRange;
@@ -3124,7 +3167,7 @@ CIMGUI_API float igGetFontSize(void);
CIMGUI_API void igGetFontTexUvWhitePixel(ImVec2 *pOut); CIMGUI_API void igGetFontTexUvWhitePixel(ImVec2 *pOut);
CIMGUI_API ImU32 igGetColorU32_Col(ImGuiCol idx,float alpha_mul); CIMGUI_API ImU32 igGetColorU32_Col(ImGuiCol idx,float alpha_mul);
CIMGUI_API ImU32 igGetColorU32_Vec4(const ImVec4 col); CIMGUI_API ImU32 igGetColorU32_Vec4(const ImVec4 col);
CIMGUI_API ImU32 igGetColorU32_U32(ImU32 col); CIMGUI_API ImU32 igGetColorU32_U32(ImU32 col,float alpha_mul);
CIMGUI_API const ImVec4* igGetStyleColorVec4(ImGuiCol idx); CIMGUI_API const ImVec4* igGetStyleColorVec4(ImGuiCol idx);
CIMGUI_API void igGetCursorScreenPos(ImVec2 *pOut); CIMGUI_API void igGetCursorScreenPos(ImVec2 *pOut);
CIMGUI_API void igSetCursorScreenPos(const ImVec2 pos); CIMGUI_API void igSetCursorScreenPos(const ImVec2 pos);
@@ -3384,6 +3427,8 @@ CIMGUI_API bool igIsKeyChordPressed_Nil(ImGuiKeyChord key_chord);
CIMGUI_API int igGetKeyPressedAmount(ImGuiKey key,float repeat_delay,float rate); CIMGUI_API int igGetKeyPressedAmount(ImGuiKey key,float repeat_delay,float rate);
CIMGUI_API const char* igGetKeyName(ImGuiKey key); CIMGUI_API const char* igGetKeyName(ImGuiKey key);
CIMGUI_API void igSetNextFrameWantCaptureKeyboard(bool want_capture_keyboard); CIMGUI_API void igSetNextFrameWantCaptureKeyboard(bool want_capture_keyboard);
CIMGUI_API bool igShortcut_Nil(ImGuiKeyChord key_chord,ImGuiInputFlags flags);
CIMGUI_API void igSetNextItemShortcut(ImGuiKeyChord key_chord,ImGuiInputFlags flags);
CIMGUI_API bool igIsMouseDown_Nil(ImGuiMouseButton button); CIMGUI_API bool igIsMouseDown_Nil(ImGuiMouseButton button);
CIMGUI_API bool igIsMouseClicked_Bool(ImGuiMouseButton button,bool repeat); CIMGUI_API bool igIsMouseClicked_Bool(ImGuiMouseButton button,bool repeat);
CIMGUI_API bool igIsMouseReleased_Nil(ImGuiMouseButton button); CIMGUI_API bool igIsMouseReleased_Nil(ImGuiMouseButton button);
@@ -3408,6 +3453,7 @@ CIMGUI_API void igSaveIniSettingsToDisk(const char* ini_filename);
CIMGUI_API const char* igSaveIniSettingsToMemory(size_t* out_ini_size); CIMGUI_API const char* igSaveIniSettingsToMemory(size_t* out_ini_size);
CIMGUI_API void igDebugTextEncoding(const char* text); CIMGUI_API void igDebugTextEncoding(const char* text);
CIMGUI_API void igDebugFlashStyleColor(ImGuiCol idx); CIMGUI_API void igDebugFlashStyleColor(ImGuiCol idx);
CIMGUI_API void igDebugStartItemPicker(void);
CIMGUI_API bool igDebugCheckVersionAndDataLayout(const char* version_str,size_t sz_io,size_t sz_style,size_t sz_vec2,size_t sz_vec4,size_t sz_drawvert,size_t sz_drawidx); CIMGUI_API bool igDebugCheckVersionAndDataLayout(const char* version_str,size_t sz_io,size_t sz_style,size_t sz_vec2,size_t sz_vec4,size_t sz_drawvert,size_t sz_drawidx);
CIMGUI_API void igSetAllocatorFunctions(ImGuiMemAllocFunc alloc_func,ImGuiMemFreeFunc free_func,void* user_data); CIMGUI_API void igSetAllocatorFunctions(ImGuiMemAllocFunc alloc_func,ImGuiMemFreeFunc free_func,void* user_data);
CIMGUI_API void igGetAllocatorFunctions(ImGuiMemAllocFunc* p_alloc_func,ImGuiMemFreeFunc* p_free_func,void** p_user_data); CIMGUI_API void igGetAllocatorFunctions(ImGuiMemAllocFunc* p_alloc_func,ImGuiMemFreeFunc* p_free_func,void** p_user_data);
@@ -3539,14 +3585,15 @@ CIMGUI_API void ImDrawList_AddCircle(ImDrawList* self,const ImVec2 center,float
CIMGUI_API void ImDrawList_AddCircleFilled(ImDrawList* self,const ImVec2 center,float radius,ImU32 col,int num_segments); CIMGUI_API void ImDrawList_AddCircleFilled(ImDrawList* self,const ImVec2 center,float radius,ImU32 col,int num_segments);
CIMGUI_API void ImDrawList_AddNgon(ImDrawList* self,const ImVec2 center,float radius,ImU32 col,int num_segments,float thickness); CIMGUI_API void ImDrawList_AddNgon(ImDrawList* self,const ImVec2 center,float radius,ImU32 col,int num_segments,float thickness);
CIMGUI_API void ImDrawList_AddNgonFilled(ImDrawList* self,const ImVec2 center,float radius,ImU32 col,int num_segments); CIMGUI_API void ImDrawList_AddNgonFilled(ImDrawList* self,const ImVec2 center,float radius,ImU32 col,int num_segments);
CIMGUI_API void ImDrawList_AddEllipse(ImDrawList* self,const ImVec2 center,float radius_x,float radius_y,ImU32 col,float rot,int num_segments,float thickness); CIMGUI_API void ImDrawList_AddEllipse(ImDrawList* self,const ImVec2 center,const ImVec2 radius,ImU32 col,float rot,int num_segments,float thickness);
CIMGUI_API void ImDrawList_AddEllipseFilled(ImDrawList* self,const ImVec2 center,float radius_x,float radius_y,ImU32 col,float rot,int num_segments); CIMGUI_API void ImDrawList_AddEllipseFilled(ImDrawList* self,const ImVec2 center,const ImVec2 radius,ImU32 col,float rot,int num_segments);
CIMGUI_API void ImDrawList_AddText_Vec2(ImDrawList* self,const ImVec2 pos,ImU32 col,const char* text_begin,const char* text_end); CIMGUI_API void ImDrawList_AddText_Vec2(ImDrawList* self,const ImVec2 pos,ImU32 col,const char* text_begin,const char* text_end);
CIMGUI_API void ImDrawList_AddText_FontPtr(ImDrawList* self,const ImFont* font,float font_size,const ImVec2 pos,ImU32 col,const char* text_begin,const char* text_end,float wrap_width,const ImVec4* cpu_fine_clip_rect); CIMGUI_API void ImDrawList_AddText_FontPtr(ImDrawList* self,const ImFont* font,float font_size,const ImVec2 pos,ImU32 col,const char* text_begin,const char* text_end,float wrap_width,const ImVec4* cpu_fine_clip_rect);
CIMGUI_API void ImDrawList_AddPolyline(ImDrawList* self,const ImVec2* points,int num_points,ImU32 col,ImDrawFlags flags,float thickness);
CIMGUI_API void ImDrawList_AddConvexPolyFilled(ImDrawList* self,const ImVec2* points,int num_points,ImU32 col);
CIMGUI_API void ImDrawList_AddBezierCubic(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,ImU32 col,float thickness,int num_segments); CIMGUI_API void ImDrawList_AddBezierCubic(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,ImU32 col,float thickness,int num_segments);
CIMGUI_API void ImDrawList_AddBezierQuadratic(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,ImU32 col,float thickness,int num_segments); CIMGUI_API void ImDrawList_AddBezierQuadratic(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,ImU32 col,float thickness,int num_segments);
CIMGUI_API void ImDrawList_AddPolyline(ImDrawList* self,const ImVec2* points,int num_points,ImU32 col,ImDrawFlags flags,float thickness);
CIMGUI_API void ImDrawList_AddConvexPolyFilled(ImDrawList* self,const ImVec2* points,int num_points,ImU32 col);
CIMGUI_API void ImDrawList_AddConcavePolyFilled(ImDrawList* self,const ImVec2* points,int num_points,ImU32 col);
CIMGUI_API void ImDrawList_AddImage(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p_min,const ImVec2 p_max,const ImVec2 uv_min,const ImVec2 uv_max,ImU32 col); CIMGUI_API void ImDrawList_AddImage(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p_min,const ImVec2 p_max,const ImVec2 uv_min,const ImVec2 uv_max,ImU32 col);
CIMGUI_API void ImDrawList_AddImageQuad(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,const ImVec2 uv1,const ImVec2 uv2,const ImVec2 uv3,const ImVec2 uv4,ImU32 col); CIMGUI_API void ImDrawList_AddImageQuad(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,const ImVec2 uv1,const ImVec2 uv2,const ImVec2 uv3,const ImVec2 uv4,ImU32 col);
CIMGUI_API void ImDrawList_AddImageRounded(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p_min,const ImVec2 p_max,const ImVec2 uv_min,const ImVec2 uv_max,ImU32 col,float rounding,ImDrawFlags flags); CIMGUI_API void ImDrawList_AddImageRounded(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p_min,const ImVec2 p_max,const ImVec2 uv_min,const ImVec2 uv_max,ImU32 col,float rounding,ImDrawFlags flags);
@@ -3554,10 +3601,11 @@ CIMGUI_API void ImDrawList_PathClear(ImDrawList* self);
CIMGUI_API void ImDrawList_PathLineTo(ImDrawList* self,const ImVec2 pos); CIMGUI_API void ImDrawList_PathLineTo(ImDrawList* self,const ImVec2 pos);
CIMGUI_API void ImDrawList_PathLineToMergeDuplicate(ImDrawList* self,const ImVec2 pos); CIMGUI_API void ImDrawList_PathLineToMergeDuplicate(ImDrawList* self,const ImVec2 pos);
CIMGUI_API void ImDrawList_PathFillConvex(ImDrawList* self,ImU32 col); CIMGUI_API void ImDrawList_PathFillConvex(ImDrawList* self,ImU32 col);
CIMGUI_API void ImDrawList_PathFillConcave(ImDrawList* self,ImU32 col);
CIMGUI_API void ImDrawList_PathStroke(ImDrawList* self,ImU32 col,ImDrawFlags flags,float thickness); CIMGUI_API void ImDrawList_PathStroke(ImDrawList* self,ImU32 col,ImDrawFlags flags,float thickness);
CIMGUI_API void ImDrawList_PathArcTo(ImDrawList* self,const ImVec2 center,float radius,float a_min,float a_max,int num_segments); CIMGUI_API void ImDrawList_PathArcTo(ImDrawList* self,const ImVec2 center,float radius,float a_min,float a_max,int num_segments);
CIMGUI_API void ImDrawList_PathArcToFast(ImDrawList* self,const ImVec2 center,float radius,int a_min_of_12,int a_max_of_12); CIMGUI_API void ImDrawList_PathArcToFast(ImDrawList* self,const ImVec2 center,float radius,int a_min_of_12,int a_max_of_12);
CIMGUI_API void ImDrawList_PathEllipticalArcTo(ImDrawList* self,const ImVec2 center,float radius_x,float radius_y,float rot,float a_min,float a_max,int num_segments); CIMGUI_API void ImDrawList_PathEllipticalArcTo(ImDrawList* self,const ImVec2 center,const ImVec2 radius,float rot,float a_min,float a_max,int num_segments);
CIMGUI_API void ImDrawList_PathBezierCubicCurveTo(ImDrawList* self,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,int num_segments); CIMGUI_API void ImDrawList_PathBezierCubicCurveTo(ImDrawList* self,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,int num_segments);
CIMGUI_API void ImDrawList_PathBezierQuadraticCurveTo(ImDrawList* self,const ImVec2 p2,const ImVec2 p3,int num_segments); CIMGUI_API void ImDrawList_PathBezierQuadraticCurveTo(ImDrawList* self,const ImVec2 p2,const ImVec2 p3,int num_segments);
CIMGUI_API void ImDrawList_PathRect(ImDrawList* self,const ImVec2 rect_min,const ImVec2 rect_max,float rounding,ImDrawFlags flags); CIMGUI_API void ImDrawList_PathRect(ImDrawList* self,const ImVec2 rect_min,const ImVec2 rect_max,float rounding,ImDrawFlags flags);
@@ -3660,7 +3708,6 @@ CIMGUI_API void ImGuiViewport_GetCenter(ImVec2 *pOut,ImGuiViewport* self);
CIMGUI_API void ImGuiViewport_GetWorkCenter(ImVec2 *pOut,ImGuiViewport* self); CIMGUI_API void ImGuiViewport_GetWorkCenter(ImVec2 *pOut,ImGuiViewport* self);
CIMGUI_API ImGuiPlatformImeData* ImGuiPlatformImeData_ImGuiPlatformImeData(void); CIMGUI_API ImGuiPlatformImeData* ImGuiPlatformImeData_ImGuiPlatformImeData(void);
CIMGUI_API void ImGuiPlatformImeData_destroy(ImGuiPlatformImeData* self); CIMGUI_API void ImGuiPlatformImeData_destroy(ImGuiPlatformImeData* self);
CIMGUI_API ImGuiKey igGetKeyIndex(ImGuiKey key);
CIMGUI_API ImGuiID igImHashData(const void* data,size_t data_size,ImGuiID seed); CIMGUI_API ImGuiID igImHashData(const void* data,size_t data_size,ImGuiID seed);
CIMGUI_API ImGuiID igImHashStr(const char* data,size_t data_size,ImGuiID seed); CIMGUI_API ImGuiID igImHashStr(const char* data,size_t data_size,ImGuiID seed);
CIMGUI_API void igImQsort(void* base,size_t count,size_t size_of_element,int(*compare_func)(void const*,void const*)); CIMGUI_API void igImQsort(void* base,size_t count,size_t size_of_element,int(*compare_func)(void const*,void const*));
@@ -3701,6 +3748,7 @@ CIMGUI_API int igImTextCountCharsFromUtf8(const char* in_text,const char* in_tex
CIMGUI_API int igImTextCountUtf8BytesFromChar(const char* in_text,const char* in_text_end); CIMGUI_API int igImTextCountUtf8BytesFromChar(const char* in_text,const char* in_text_end);
CIMGUI_API int igImTextCountUtf8BytesFromStr(const ImWchar* in_text,const ImWchar* in_text_end); CIMGUI_API int igImTextCountUtf8BytesFromStr(const ImWchar* in_text,const ImWchar* in_text_end);
CIMGUI_API const char* igImTextFindPreviousUtf8Codepoint(const char* in_text_start,const char* in_text_curr); CIMGUI_API const char* igImTextFindPreviousUtf8Codepoint(const char* in_text_start,const char* in_text_curr);
CIMGUI_API int igImTextCountLines(const char* in_text,const char* in_text_end);
CIMGUI_API ImFileHandle igImFileOpen(const char* filename,const char* mode); CIMGUI_API ImFileHandle igImFileOpen(const char* filename,const char* mode);
CIMGUI_API bool igImFileClose(ImFileHandle file); CIMGUI_API bool igImFileClose(ImFileHandle file);
CIMGUI_API ImU64 igImFileGetSize(ImFileHandle file); CIMGUI_API ImU64 igImFileGetSize(ImFileHandle file);
@@ -3748,6 +3796,7 @@ CIMGUI_API bool igImTriangleContainsPoint(const ImVec2 a,const ImVec2 b,const Im
CIMGUI_API void igImTriangleClosestPoint(ImVec2 *pOut,const ImVec2 a,const ImVec2 b,const ImVec2 c,const ImVec2 p); CIMGUI_API void igImTriangleClosestPoint(ImVec2 *pOut,const ImVec2 a,const ImVec2 b,const ImVec2 c,const ImVec2 p);
CIMGUI_API void igImTriangleBarycentricCoords(const ImVec2 a,const ImVec2 b,const ImVec2 c,const ImVec2 p,float* out_u,float* out_v,float* out_w); CIMGUI_API void igImTriangleBarycentricCoords(const ImVec2 a,const ImVec2 b,const ImVec2 c,const ImVec2 p,float* out_u,float* out_v,float* out_w);
CIMGUI_API float igImTriangleArea(const ImVec2 a,const ImVec2 b,const ImVec2 c); CIMGUI_API float igImTriangleArea(const ImVec2 a,const ImVec2 b,const ImVec2 c);
CIMGUI_API bool igImTriangleIsClockwise(const ImVec2 a,const ImVec2 b,const ImVec2 c);
CIMGUI_API ImVec1* ImVec1_ImVec1_Nil(void); CIMGUI_API ImVec1* ImVec1_ImVec1_Nil(void);
CIMGUI_API void ImVec1_destroy(ImVec1* self); CIMGUI_API void ImVec1_destroy(ImVec1* self);
CIMGUI_API ImVec1* ImVec1_ImVec1_Float(float _x); CIMGUI_API ImVec1* ImVec1_ImVec1_Float(float _x);
@@ -3937,6 +3986,7 @@ CIMGUI_API ImGuiWindow* igGetCurrentWindow(void);
CIMGUI_API ImGuiWindow* igFindWindowByID(ImGuiID id); CIMGUI_API ImGuiWindow* igFindWindowByID(ImGuiID id);
CIMGUI_API ImGuiWindow* igFindWindowByName(const char* name); CIMGUI_API ImGuiWindow* igFindWindowByName(const char* name);
CIMGUI_API void igUpdateWindowParentAndRootLinks(ImGuiWindow* window,ImGuiWindowFlags flags,ImGuiWindow* parent_window); CIMGUI_API void igUpdateWindowParentAndRootLinks(ImGuiWindow* window,ImGuiWindowFlags flags,ImGuiWindow* parent_window);
CIMGUI_API void igUpdateWindowSkipRefresh(ImGuiWindow* window);
CIMGUI_API void igCalcWindowNextAutoFitSize(ImVec2 *pOut,ImGuiWindow* window); CIMGUI_API void igCalcWindowNextAutoFitSize(ImVec2 *pOut,ImGuiWindow* window);
CIMGUI_API bool igIsWindowChildOf(ImGuiWindow* window,ImGuiWindow* potential_parent,bool popup_hierarchy); CIMGUI_API bool igIsWindowChildOf(ImGuiWindow* window,ImGuiWindow* potential_parent,bool popup_hierarchy);
CIMGUI_API bool igIsWindowWithinBeginStackOf(ImGuiWindow* window,ImGuiWindow* potential_parent); CIMGUI_API bool igIsWindowWithinBeginStackOf(ImGuiWindow* window,ImGuiWindow* potential_parent);
@@ -3959,6 +4009,7 @@ CIMGUI_API void igBringWindowToDisplayBack(ImGuiWindow* window);
CIMGUI_API void igBringWindowToDisplayBehind(ImGuiWindow* window,ImGuiWindow* above_window); CIMGUI_API void igBringWindowToDisplayBehind(ImGuiWindow* window,ImGuiWindow* above_window);
CIMGUI_API int igFindWindowDisplayIndex(ImGuiWindow* window); CIMGUI_API int igFindWindowDisplayIndex(ImGuiWindow* window);
CIMGUI_API ImGuiWindow* igFindBottomMostVisibleWindowWithinBeginStack(ImGuiWindow* window); CIMGUI_API ImGuiWindow* igFindBottomMostVisibleWindowWithinBeginStack(ImGuiWindow* window);
CIMGUI_API void igSetNextWindowRefreshPolicy(ImGuiWindowRefreshFlags flags);
CIMGUI_API void igSetCurrentFont(ImFont* font); CIMGUI_API void igSetCurrentFont(ImFont* font);
CIMGUI_API ImFont* igGetDefaultFont(void); CIMGUI_API ImFont* igGetDefaultFont(void);
CIMGUI_API ImDrawList* igGetForegroundDrawList_WindowPtr(ImGuiWindow* window); CIMGUI_API ImDrawList* igGetForegroundDrawList_WindowPtr(ImGuiWindow* window);
@@ -3969,6 +4020,7 @@ CIMGUI_API void igInitialize(void);
CIMGUI_API void igShutdown(void); CIMGUI_API void igShutdown(void);
CIMGUI_API void igUpdateInputEvents(bool trickle_fast_inputs); CIMGUI_API void igUpdateInputEvents(bool trickle_fast_inputs);
CIMGUI_API void igUpdateHoveredWindowAndCaptureFlags(void); CIMGUI_API void igUpdateHoveredWindowAndCaptureFlags(void);
CIMGUI_API void igFindHoveredWindowEx(const ImVec2 pos,bool find_first_and_in_any_viewport,ImGuiWindow** out_hovered_window,ImGuiWindow** out_hovered_window_under_moving_window);
CIMGUI_API void igStartMouseMovingWindow(ImGuiWindow* window); CIMGUI_API void igStartMouseMovingWindow(ImGuiWindow* window);
CIMGUI_API void igUpdateMouseMovingWindowNewFrame(void); CIMGUI_API void igUpdateMouseMovingWindowNewFrame(void);
CIMGUI_API void igUpdateMouseMovingWindowEndFrame(void); CIMGUI_API void igUpdateMouseMovingWindowEndFrame(void);
@@ -4071,15 +4123,15 @@ CIMGUI_API void igSetNavFocusScope(ImGuiID focus_scope_id);
CIMGUI_API void igFocusItem(void); CIMGUI_API void igFocusItem(void);
CIMGUI_API void igActivateItemByID(ImGuiID id); CIMGUI_API void igActivateItemByID(ImGuiID id);
CIMGUI_API bool igIsNamedKey(ImGuiKey key); CIMGUI_API bool igIsNamedKey(ImGuiKey key);
CIMGUI_API bool igIsNamedKeyOrModKey(ImGuiKey key); CIMGUI_API bool igIsNamedKeyOrMod(ImGuiKey key);
CIMGUI_API bool igIsLegacyKey(ImGuiKey key); CIMGUI_API bool igIsLegacyKey(ImGuiKey key);
CIMGUI_API bool igIsKeyboardKey(ImGuiKey key); CIMGUI_API bool igIsKeyboardKey(ImGuiKey key);
CIMGUI_API bool igIsGamepadKey(ImGuiKey key); CIMGUI_API bool igIsGamepadKey(ImGuiKey key);
CIMGUI_API bool igIsMouseKey(ImGuiKey key); CIMGUI_API bool igIsMouseKey(ImGuiKey key);
CIMGUI_API bool igIsAliasKey(ImGuiKey key); CIMGUI_API bool igIsAliasKey(ImGuiKey key);
CIMGUI_API bool igIsModKey(ImGuiKey key); CIMGUI_API bool igIsModKey(ImGuiKey key);
CIMGUI_API ImGuiKeyChord igFixupKeyChord(ImGuiContext* ctx,ImGuiKeyChord key_chord); CIMGUI_API ImGuiKeyChord igFixupKeyChord(ImGuiKeyChord key_chord);
CIMGUI_API ImGuiKey igConvertSingleModFlagToKey(ImGuiContext* ctx,ImGuiKey key); CIMGUI_API ImGuiKey igConvertSingleModFlagToKey(ImGuiKey key);
CIMGUI_API ImGuiKeyData* igGetKeyData_ContextPtr(ImGuiContext* ctx,ImGuiKey key); CIMGUI_API ImGuiKeyData* igGetKeyData_ContextPtr(ImGuiContext* ctx,ImGuiKey key);
CIMGUI_API ImGuiKeyData* igGetKeyData_Key(ImGuiKey key); CIMGUI_API ImGuiKeyData* igGetKeyData_Key(ImGuiKey key);
CIMGUI_API const char* igGetKeyChordName(ImGuiKeyChord key_chord); CIMGUI_API const char* igGetKeyChordName(ImGuiKeyChord key_chord);
@@ -4099,16 +4151,15 @@ CIMGUI_API void igSetItemKeyOwner(ImGuiKey key,ImGuiInputFlags flags);
CIMGUI_API bool igTestKeyOwner(ImGuiKey key,ImGuiID owner_id); CIMGUI_API bool igTestKeyOwner(ImGuiKey key,ImGuiID owner_id);
CIMGUI_API ImGuiKeyOwnerData* igGetKeyOwnerData(ImGuiContext* ctx,ImGuiKey key); CIMGUI_API ImGuiKeyOwnerData* igGetKeyOwnerData(ImGuiContext* ctx,ImGuiKey key);
CIMGUI_API bool igIsKeyDown_ID(ImGuiKey key,ImGuiID owner_id); CIMGUI_API bool igIsKeyDown_ID(ImGuiKey key,ImGuiID owner_id);
CIMGUI_API bool igIsKeyPressed_ID(ImGuiKey key,ImGuiID owner_id,ImGuiInputFlags flags); CIMGUI_API bool igIsKeyPressed_InputFlags(ImGuiKey key,ImGuiInputFlags flags,ImGuiID owner_id);
CIMGUI_API bool igIsKeyReleased_ID(ImGuiKey key,ImGuiID owner_id); CIMGUI_API bool igIsKeyReleased_ID(ImGuiKey key,ImGuiID owner_id);
CIMGUI_API bool igIsKeyChordPressed_InputFlags(ImGuiKeyChord key_chord,ImGuiInputFlags flags,ImGuiID owner_id);
CIMGUI_API bool igIsMouseDown_ID(ImGuiMouseButton button,ImGuiID owner_id); CIMGUI_API bool igIsMouseDown_ID(ImGuiMouseButton button,ImGuiID owner_id);
CIMGUI_API bool igIsMouseClicked_ID(ImGuiMouseButton button,ImGuiID owner_id,ImGuiInputFlags flags); CIMGUI_API bool igIsMouseClicked_InputFlags(ImGuiMouseButton button,ImGuiInputFlags flags,ImGuiID owner_id);
CIMGUI_API bool igIsMouseReleased_ID(ImGuiMouseButton button,ImGuiID owner_id); CIMGUI_API bool igIsMouseReleased_ID(ImGuiMouseButton button,ImGuiID owner_id);
CIMGUI_API bool igIsMouseDoubleClicked_ID(ImGuiMouseButton button,ImGuiID owner_id); CIMGUI_API bool igIsMouseDoubleClicked_ID(ImGuiMouseButton button,ImGuiID owner_id);
CIMGUI_API bool igIsKeyChordPressed_ID(ImGuiKeyChord key_chord,ImGuiID owner_id,ImGuiInputFlags flags); CIMGUI_API bool igShortcut_ID(ImGuiKeyChord key_chord,ImGuiInputFlags flags,ImGuiID owner_id);
CIMGUI_API void igSetNextItemShortcut(ImGuiKeyChord key_chord); CIMGUI_API bool igSetShortcutRouting(ImGuiKeyChord key_chord,ImGuiInputFlags flags,ImGuiID owner_id);
CIMGUI_API bool igShortcut(ImGuiKeyChord key_chord,ImGuiID owner_id,ImGuiInputFlags flags);
CIMGUI_API bool igSetShortcutRouting(ImGuiKeyChord key_chord,ImGuiID owner_id,ImGuiInputFlags flags);
CIMGUI_API bool igTestShortcutRouting(ImGuiKeyChord key_chord,ImGuiID owner_id); CIMGUI_API bool igTestShortcutRouting(ImGuiKeyChord key_chord,ImGuiID owner_id);
CIMGUI_API ImGuiKeyRoutingData* igGetShortcutRoutingData(ImGuiKeyChord key_chord); CIMGUI_API ImGuiKeyRoutingData* igGetShortcutRoutingData(ImGuiKeyChord key_chord);
CIMGUI_API void igPushFocusScope(ImGuiID id); CIMGUI_API void igPushFocusScope(ImGuiID id);
@@ -4142,7 +4193,7 @@ CIMGUI_API float igTableGetHeaderRowHeight(void);
CIMGUI_API float igTableGetHeaderAngledMaxLabelWidth(void); CIMGUI_API float igTableGetHeaderAngledMaxLabelWidth(void);
CIMGUI_API void igTablePushBackgroundChannel(void); CIMGUI_API void igTablePushBackgroundChannel(void);
CIMGUI_API void igTablePopBackgroundChannel(void); CIMGUI_API void igTablePopBackgroundChannel(void);
CIMGUI_API void igTableAngledHeadersRowEx(float angle,float label_width); CIMGUI_API void igTableAngledHeadersRowEx(ImGuiID row_id,float angle,float max_label_width,const ImGuiTableHeaderData* data,int data_count);
CIMGUI_API ImGuiTable* igGetCurrentTable(void); CIMGUI_API ImGuiTable* igGetCurrentTable(void);
CIMGUI_API ImGuiTable* igTableFindByID(ImGuiID id); CIMGUI_API ImGuiTable* igTableFindByID(ImGuiID id);
CIMGUI_API bool igBeginTableEx(const char* name,ImGuiID id,int columns_count,ImGuiTableFlags flags,const ImVec2 outer_size,float inner_width); CIMGUI_API bool igBeginTableEx(const char* name,ImGuiID id,int columns_count,ImGuiTableFlags flags,const ImVec2 outer_size,float inner_width);
@@ -4281,7 +4332,6 @@ CIMGUI_API void igDebugLocateItemResolveWithLastItem(void);
CIMGUI_API void igDebugBreakClearData(void); CIMGUI_API void igDebugBreakClearData(void);
CIMGUI_API bool igDebugBreakButton(const char* label,const char* description_of_location); CIMGUI_API bool igDebugBreakButton(const char* label,const char* description_of_location);
CIMGUI_API void igDebugBreakButtonTooltip(bool keyboard_only,const char* description_of_location); CIMGUI_API void igDebugBreakButtonTooltip(bool keyboard_only,const char* description_of_location);
CIMGUI_API void igDebugStartItemPicker(void);
CIMGUI_API void igShowFontAtlas(ImFontAtlas* atlas); CIMGUI_API void igShowFontAtlas(ImFontAtlas* atlas);
CIMGUI_API void igDebugHookIdInfo(ImGuiID id,ImGuiDataType data_type,const void* data_id,const void* data_id_end); CIMGUI_API void igDebugHookIdInfo(ImGuiID id,ImGuiDataType data_type,const void* data_id,const void* data_id_end);
CIMGUI_API void igDebugNodeColumns(ImGuiOldColumns* columns); CIMGUI_API void igDebugNodeColumns(ImGuiOldColumns* columns);

View File

@@ -250,6 +250,9 @@ local function cimgui_generation(parser)
if gdefines.IMGUI_HAS_DOCK then if gdefines.IMGUI_HAS_DOCK then
cstructsstr = cstructsstr.."\n#define IMGUI_HAS_DOCK 1\n" cstructsstr = cstructsstr.."\n#define IMGUI_HAS_DOCK 1\n"
end end
if gdefines.ImDrawCallback_ResetRenderState then
cstructsstr = cstructsstr.."\n#define ImDrawCallback_ResetRenderState "..gdefines.ImDrawCallback_ResetRenderState.."\n"
end
if gdefines.IMGUI_HAS_IMSTR then if gdefines.IMGUI_HAS_IMSTR then
if not (NOCHAR or NOIMSTRV) then if not (NOCHAR or NOIMSTRV) then
cstructsstr = cstructsstr.."\n#define IMGUI_HAS_IMSTR 1\n" cstructsstr = cstructsstr.."\n#define IMGUI_HAS_IMSTR 1\n"
@@ -276,8 +279,8 @@ end
-------------------------------------------------------- --------------------------------------------------------
--get imgui.h version and IMGUI_HAS_DOCK-------------------------- --get imgui.h version and IMGUI_HAS_DOCK--------------------------
--defines for the cl compiler must be present in the print_defines.cpp file --defines for the cl compiler must be present in the print_defines.cpp file
gdefines = get_defines{"IMGUI_VERSION","IMGUI_VERSION_NUM","FLT_MAX","FLT_MIN","IMGUI_HAS_DOCK","IMGUI_HAS_IMSTR"} gdefines = get_defines{"IMGUI_VERSION","IMGUI_VERSION_NUM","FLT_MAX","FLT_MIN","IMGUI_HAS_DOCK","IMGUI_HAS_IMSTR","ImDrawCallback_ResetRenderState"}
--cpp2ffi.prtable(gdefines)
if gdefines.IMGUI_HAS_DOCK then gdefines.IMGUI_HAS_DOCK = true end if gdefines.IMGUI_HAS_DOCK then gdefines.IMGUI_HAS_DOCK = true end
if gdefines.IMGUI_HAS_IMSTR then gdefines.IMGUI_HAS_IMSTR = true end if gdefines.IMGUI_HAS_IMSTR then gdefines.IMGUI_HAS_IMSTR = true end

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -114,7 +114,7 @@ igGetBackgroundDrawList 2
igGetColorU32 3 igGetColorU32 3
1 ImU32 igGetColorU32_Col (ImGuiCol,float) 1 ImU32 igGetColorU32_Col (ImGuiCol,float)
2 ImU32 igGetColorU32_Vec4 (const ImVec4) 2 ImU32 igGetColorU32_Vec4 (const ImVec4)
3 ImU32 igGetColorU32_U32 (ImU32) 3 ImU32 igGetColorU32_U32 (ImU32,float)
igGetForegroundDrawList 3 igGetForegroundDrawList 3
1 ImDrawList* igGetForegroundDrawList_Nil () 1 ImDrawList* igGetForegroundDrawList_Nil ()
2 ImDrawList* igGetForegroundDrawList_WindowPtr (ImGuiWindow*) 2 ImDrawList* igGetForegroundDrawList_WindowPtr (ImGuiWindow*)
@@ -163,19 +163,19 @@ igImTrunc 2
2 ImVec2 igImTrunc_Vec2 (const ImVec2) 2 ImVec2 igImTrunc_Vec2 (const ImVec2)
igIsKeyChordPressed 2 igIsKeyChordPressed 2
1 bool igIsKeyChordPressed_Nil (ImGuiKeyChord) 1 bool igIsKeyChordPressed_Nil (ImGuiKeyChord)
2 bool igIsKeyChordPressed_ID (ImGuiKeyChord,ImGuiID,ImGuiInputFlags) 2 bool igIsKeyChordPressed_InputFlags (ImGuiKeyChord,ImGuiInputFlags,ImGuiID)
igIsKeyDown 2 igIsKeyDown 2
1 bool igIsKeyDown_Nil (ImGuiKey) 1 bool igIsKeyDown_Nil (ImGuiKey)
2 bool igIsKeyDown_ID (ImGuiKey,ImGuiID) 2 bool igIsKeyDown_ID (ImGuiKey,ImGuiID)
igIsKeyPressed 2 igIsKeyPressed 2
1 bool igIsKeyPressed_Bool (ImGuiKey,bool) 1 bool igIsKeyPressed_Bool (ImGuiKey,bool)
2 bool igIsKeyPressed_ID (ImGuiKey,ImGuiID,ImGuiInputFlags) 2 bool igIsKeyPressed_InputFlags (ImGuiKey,ImGuiInputFlags,ImGuiID)
igIsKeyReleased 2 igIsKeyReleased 2
1 bool igIsKeyReleased_Nil (ImGuiKey) 1 bool igIsKeyReleased_Nil (ImGuiKey)
2 bool igIsKeyReleased_ID (ImGuiKey,ImGuiID) 2 bool igIsKeyReleased_ID (ImGuiKey,ImGuiID)
igIsMouseClicked 2 igIsMouseClicked 2
1 bool igIsMouseClicked_Bool (ImGuiMouseButton,bool) 1 bool igIsMouseClicked_Bool (ImGuiMouseButton,bool)
2 bool igIsMouseClicked_ID (ImGuiMouseButton,ImGuiID,ImGuiInputFlags) 2 bool igIsMouseClicked_InputFlags (ImGuiMouseButton,ImGuiInputFlags,ImGuiID)
igIsMouseDoubleClicked 2 igIsMouseDoubleClicked 2
1 bool igIsMouseDoubleClicked_Nil (ImGuiMouseButton) 1 bool igIsMouseDoubleClicked_Nil (ImGuiMouseButton)
2 bool igIsMouseDoubleClicked_ID (ImGuiMouseButton,ImGuiID) 2 bool igIsMouseDoubleClicked_ID (ImGuiMouseButton,ImGuiID)
@@ -256,6 +256,9 @@ igSetWindowSize 3
1 void igSetWindowSize_Vec2 (const ImVec2,ImGuiCond) 1 void igSetWindowSize_Vec2 (const ImVec2,ImGuiCond)
2 void igSetWindowSize_Str (const char*,const ImVec2,ImGuiCond) 2 void igSetWindowSize_Str (const char*,const ImVec2,ImGuiCond)
3 void igSetWindowSize_WindowPtr (ImGuiWindow*,const ImVec2,ImGuiCond) 3 void igSetWindowSize_WindowPtr (ImGuiWindow*,const ImVec2,ImGuiCond)
igShortcut 2
1 bool igShortcut_Nil (ImGuiKeyChord,ImGuiInputFlags)
2 bool igShortcut_ID (ImGuiKeyChord,ImGuiInputFlags,ImGuiID)
igTabItemCalcSize 2 igTabItemCalcSize 2
1 ImVec2 igTabItemCalcSize_Str (const char*,bool) 1 ImVec2 igTabItemCalcSize_Str (const char*,bool)
2 ImVec2 igTabItemCalcSize_WindowPtr (ImGuiWindow*) 2 ImVec2 igTabItemCalcSize_WindowPtr (ImGuiWindow*)
@@ -287,4 +290,4 @@ igValue 4
2 void igValue_Int (const char*,int) 2 void igValue_Int (const char*,int)
3 void igValue_Uint (const char*,unsigned int) 3 void igValue_Uint (const char*,unsigned int)
4 void igValue_Float (const char*,float,const char*) 4 void igValue_Float (const char*,float,const char*)
201 overloaded 203 overloaded

View File

@@ -1402,17 +1402,7 @@
"value": "7" "value": "7"
} }
], ],
"ImGuiInputFlags_": [ "ImGuiInputFlagsPrivate_": [
{
"calc_value": 0,
"name": "ImGuiInputFlags_None",
"value": "0"
},
{
"calc_value": 1,
"name": "ImGuiInputFlags_Repeat",
"value": "1 << 0"
},
{ {
"calc_value": 2, "calc_value": 2,
"name": "ImGuiInputFlags_RepeatRateDefault", "name": "ImGuiInputFlags_RepeatRateDefault",
@@ -1449,60 +1439,30 @@
"value": "1 << 7" "value": "1 << 7"
}, },
{ {
"calc_value": 256, "calc_value": 1048576,
"name": "ImGuiInputFlags_LockThisFrame",
"value": "1 << 20"
},
{
"calc_value": 2097152,
"name": "ImGuiInputFlags_LockUntilRelease",
"value": "1 << 21"
},
{
"calc_value": 4194304,
"name": "ImGuiInputFlags_CondHovered", "name": "ImGuiInputFlags_CondHovered",
"value": "1 << 8" "value": "1 << 22"
}, },
{ {
"calc_value": 512, "calc_value": 8388608,
"name": "ImGuiInputFlags_CondActive", "name": "ImGuiInputFlags_CondActive",
"value": "1 << 9" "value": "1 << 23"
}, },
{ {
"calc_value": 768, "calc_value": 12582912,
"name": "ImGuiInputFlags_CondDefault_", "name": "ImGuiInputFlags_CondDefault_",
"value": "ImGuiInputFlags_CondHovered | ImGuiInputFlags_CondActive" "value": "ImGuiInputFlags_CondHovered | ImGuiInputFlags_CondActive"
}, },
{
"calc_value": 1024,
"name": "ImGuiInputFlags_LockThisFrame",
"value": "1 << 10"
},
{
"calc_value": 2048,
"name": "ImGuiInputFlags_LockUntilRelease",
"value": "1 << 11"
},
{
"calc_value": 4096,
"name": "ImGuiInputFlags_RouteFocused",
"value": "1 << 12"
},
{
"calc_value": 8192,
"name": "ImGuiInputFlags_RouteGlobalLow",
"value": "1 << 13"
},
{
"calc_value": 16384,
"name": "ImGuiInputFlags_RouteGlobal",
"value": "1 << 14"
},
{
"calc_value": 32768,
"name": "ImGuiInputFlags_RouteGlobalHigh",
"value": "1 << 15"
},
{
"calc_value": 65536,
"name": "ImGuiInputFlags_RouteAlways",
"value": "1 << 16"
},
{
"calc_value": 131072,
"name": "ImGuiInputFlags_RouteUnlessBgFocused",
"value": "1 << 17"
},
{ {
"calc_value": 14, "calc_value": 14,
"name": "ImGuiInputFlags_RepeatRateMask_", "name": "ImGuiInputFlags_RepeatRateMask_",
@@ -1519,14 +1479,19 @@
"value": "ImGuiInputFlags_Repeat | ImGuiInputFlags_RepeatRateMask_ | ImGuiInputFlags_RepeatUntilMask_" "value": "ImGuiInputFlags_Repeat | ImGuiInputFlags_RepeatRateMask_ | ImGuiInputFlags_RepeatUntilMask_"
}, },
{ {
"calc_value": 768, "calc_value": 12582912,
"name": "ImGuiInputFlags_CondMask_", "name": "ImGuiInputFlags_CondMask_",
"value": "ImGuiInputFlags_CondHovered | ImGuiInputFlags_CondActive" "value": "ImGuiInputFlags_CondHovered | ImGuiInputFlags_CondActive"
}, },
{ {
"calc_value": 61440, "calc_value": 15360,
"name": "ImGuiInputFlags_RouteMask_", "name": "ImGuiInputFlags_RouteTypeMask_",
"value": "ImGuiInputFlags_RouteFocused | ImGuiInputFlags_RouteGlobal | ImGuiInputFlags_RouteGlobalLow | ImGuiInputFlags_RouteGlobalHigh" "value": "ImGuiInputFlags_RouteActive | ImGuiInputFlags_RouteFocused | ImGuiInputFlags_RouteGlobal | ImGuiInputFlags_RouteAlways"
},
{
"calc_value": 245760,
"name": "ImGuiInputFlags_RouteOptionsMask_",
"value": "ImGuiInputFlags_RouteOverFocused | ImGuiInputFlags_RouteOverActive | ImGuiInputFlags_RouteUnlessBgFocused | ImGuiInputFlags_RouteFromRootWindow"
}, },
{ {
"calc_value": 255, "calc_value": 255,
@@ -1539,21 +1504,83 @@
"value": "ImGuiInputFlags_Repeat" "value": "ImGuiInputFlags_Repeat"
}, },
{ {
"calc_value": 258303, "calc_value": 261375,
"name": "ImGuiInputFlags_SupportedByShortcut", "name": "ImGuiInputFlags_SupportedByShortcut",
"value": "ImGuiInputFlags_RepeatMask_ | ImGuiInputFlags_RouteMask_ | ImGuiInputFlags_RouteAlways | ImGuiInputFlags_RouteUnlessBgFocused" "value": "ImGuiInputFlags_RepeatMask_ | ImGuiInputFlags_RouteTypeMask_ | ImGuiInputFlags_RouteOptionsMask_"
}, },
{ {
"calc_value": 3072, "calc_value": 523519,
"name": "ImGuiInputFlags_SupportedBySetNextItemShortcut",
"value": "ImGuiInputFlags_RepeatMask_ | ImGuiInputFlags_RouteTypeMask_ | ImGuiInputFlags_RouteOptionsMask_ | ImGuiInputFlags_Tooltip"
},
{
"calc_value": 3145728,
"name": "ImGuiInputFlags_SupportedBySetKeyOwner", "name": "ImGuiInputFlags_SupportedBySetKeyOwner",
"value": "ImGuiInputFlags_LockThisFrame | ImGuiInputFlags_LockUntilRelease" "value": "ImGuiInputFlags_LockThisFrame | ImGuiInputFlags_LockUntilRelease"
}, },
{ {
"calc_value": 3840, "calc_value": 15728640,
"name": "ImGuiInputFlags_SupportedBySetItemKeyOwner", "name": "ImGuiInputFlags_SupportedBySetItemKeyOwner",
"value": "ImGuiInputFlags_SupportedBySetKeyOwner | ImGuiInputFlags_CondMask_" "value": "ImGuiInputFlags_SupportedBySetKeyOwner | ImGuiInputFlags_CondMask_"
} }
], ],
"ImGuiInputFlags_": [
{
"calc_value": 0,
"name": "ImGuiInputFlags_None",
"value": "0"
},
{
"calc_value": 1,
"name": "ImGuiInputFlags_Repeat",
"value": "1 << 0"
},
{
"calc_value": 1024,
"name": "ImGuiInputFlags_RouteActive",
"value": "1 << 10"
},
{
"calc_value": 2048,
"name": "ImGuiInputFlags_RouteFocused",
"value": "1 << 11"
},
{
"calc_value": 4096,
"name": "ImGuiInputFlags_RouteGlobal",
"value": "1 << 12"
},
{
"calc_value": 8192,
"name": "ImGuiInputFlags_RouteAlways",
"value": "1 << 13"
},
{
"calc_value": 16384,
"name": "ImGuiInputFlags_RouteOverFocused",
"value": "1 << 14"
},
{
"calc_value": 32768,
"name": "ImGuiInputFlags_RouteOverActive",
"value": "1 << 15"
},
{
"calc_value": 65536,
"name": "ImGuiInputFlags_RouteUnlessBgFocused",
"value": "1 << 16"
},
{
"calc_value": 131072,
"name": "ImGuiInputFlags_RouteFromRootWindow",
"value": "1 << 17"
},
{
"calc_value": 262144,
"name": "ImGuiInputFlags_Tooltip",
"value": "1 << 18"
}
],
"ImGuiInputSource": [ "ImGuiInputSource": [
{ {
"calc_value": 0, "calc_value": 0,
@@ -1577,13 +1604,8 @@
}, },
{ {
"calc_value": 4, "calc_value": 4,
"name": "ImGuiInputSource_Clipboard",
"value": "4"
},
{
"calc_value": 5,
"name": "ImGuiInputSource_COUNT", "name": "ImGuiInputSource_COUNT",
"value": "5" "value": "4"
} }
], ],
"ImGuiInputTextFlagsPrivate_": [ "ImGuiInputTextFlagsPrivate_": [
@@ -1601,6 +1623,11 @@
"calc_value": 268435456, "calc_value": 268435456,
"name": "ImGuiInputTextFlags_MergedItem", "name": "ImGuiInputTextFlags_MergedItem",
"value": "1 << 28" "value": "1 << 28"
},
{
"calc_value": 536870912,
"name": "ImGuiInputTextFlags_LocalizeDecimalPoint",
"value": "1 << 29"
} }
], ],
"ImGuiInputTextFlags_": [ "ImGuiInputTextFlags_": [
@@ -1837,6 +1864,11 @@
"calc_value": 512, "calc_value": 512,
"name": "ImGuiItemStatusFlags_HasClipRect", "name": "ImGuiItemStatusFlags_HasClipRect",
"value": "1 << 9" "value": "1 << 9"
},
{
"calc_value": 1024,
"name": "ImGuiItemStatusFlags_HasShortcut",
"value": "1 << 10"
} }
], ],
"ImGuiKey": [ "ImGuiKey": [
@@ -2646,14 +2678,9 @@
"value": "1 << 15" "value": "1 << 15"
}, },
{ {
"calc_value": 2048, "calc_value": 61440,
"name": "ImGuiMod_Shortcut",
"value": "1 << 11"
},
{
"calc_value": 63488,
"name": "ImGuiMod_Mask_", "name": "ImGuiMod_Mask_",
"value": "0xF800" "value": "0xF000"
}, },
{ {
"calc_value": 512, "calc_value": 512,
@@ -2992,6 +3019,11 @@
"calc_value": 16384, "calc_value": 16384,
"name": "ImGuiNavMoveFlags_NoSetNavHighlight", "name": "ImGuiNavMoveFlags_NoSetNavHighlight",
"value": "1 << 14" "value": "1 << 14"
},
{
"calc_value": 32768,
"name": "ImGuiNavMoveFlags_NoClearActiveId",
"value": "1 << 15"
} }
], ],
"ImGuiNextItemDataFlags_": [ "ImGuiNextItemDataFlags_": [
@@ -3066,6 +3098,11 @@
"calc_value": 256, "calc_value": 256,
"name": "ImGuiNextWindowDataFlags_HasChildFlags", "name": "ImGuiNextWindowDataFlags_HasChildFlags",
"value": "1 << 8" "value": "1 << 8"
},
{
"calc_value": 512,
"name": "ImGuiNextWindowDataFlags_HasRefreshPolicy",
"value": "1 << 9"
} }
], ],
"ImGuiOldColumnFlags_": [ "ImGuiOldColumnFlags_": [
@@ -3518,38 +3555,53 @@
}, },
{ {
"calc_value": 23, "calc_value": 23,
"name": "ImGuiStyleVar_TabBarBorderSize", "name": "ImGuiStyleVar_TabBorderSize",
"value": "23" "value": "23"
}, },
{ {
"calc_value": 24, "calc_value": 24,
"name": "ImGuiStyleVar_ButtonTextAlign", "name": "ImGuiStyleVar_TabBarBorderSize",
"value": "24" "value": "24"
}, },
{ {
"calc_value": 25, "calc_value": 25,
"name": "ImGuiStyleVar_SelectableTextAlign", "name": "ImGuiStyleVar_TableAngledHeadersAngle",
"value": "25" "value": "25"
}, },
{ {
"calc_value": 26, "calc_value": 26,
"name": "ImGuiStyleVar_SeparatorTextBorderSize", "name": "ImGuiStyleVar_TableAngledHeadersTextAlign",
"value": "26" "value": "26"
}, },
{ {
"calc_value": 27, "calc_value": 27,
"name": "ImGuiStyleVar_SeparatorTextAlign", "name": "ImGuiStyleVar_ButtonTextAlign",
"value": "27" "value": "27"
}, },
{ {
"calc_value": 28, "calc_value": 28,
"name": "ImGuiStyleVar_SeparatorTextPadding", "name": "ImGuiStyleVar_SelectableTextAlign",
"value": "28" "value": "28"
}, },
{ {
"calc_value": 29, "calc_value": 29,
"name": "ImGuiStyleVar_COUNT", "name": "ImGuiStyleVar_SeparatorTextBorderSize",
"value": "29" "value": "29"
},
{
"calc_value": 30,
"name": "ImGuiStyleVar_SeparatorTextAlign",
"value": "30"
},
{
"calc_value": 31,
"name": "ImGuiStyleVar_SeparatorTextPadding",
"value": "31"
},
{
"calc_value": 32,
"name": "ImGuiStyleVar_COUNT",
"value": "32"
} }
], ],
"ImGuiTabBarFlagsPrivate_": [ "ImGuiTabBarFlagsPrivate_": [
@@ -4167,14 +4219,19 @@
}, },
{ {
"calc_value": 8192, "calc_value": 8192,
"name": "ImGuiTreeNodeFlags_SpanAllColumns", "name": "ImGuiTreeNodeFlags_SpanTextWidth",
"value": "1 << 13" "value": "1 << 13"
}, },
{ {
"calc_value": 16384, "calc_value": 16384,
"name": "ImGuiTreeNodeFlags_NavLeftJumpsBackHere", "name": "ImGuiTreeNodeFlags_SpanAllColumns",
"value": "1 << 14" "value": "1 << 14"
}, },
{
"calc_value": 32768,
"name": "ImGuiTreeNodeFlags_NavLeftJumpsBackHere",
"value": "1 << 15"
},
{ {
"calc_value": 26, "calc_value": 26,
"name": "ImGuiTreeNodeFlags_CollapsingHeader", "name": "ImGuiTreeNodeFlags_CollapsingHeader",
@@ -4366,6 +4423,28 @@
"name": "ImGuiWindowFlags_ChildMenu", "name": "ImGuiWindowFlags_ChildMenu",
"value": "1 << 28" "value": "1 << 28"
} }
],
"ImGuiWindowRefreshFlags_": [
{
"calc_value": 0,
"name": "ImGuiWindowRefreshFlags_None",
"value": "0"
},
{
"calc_value": 1,
"name": "ImGuiWindowRefreshFlags_TryToAvoidRefresh",
"value": "1 << 0"
},
{
"calc_value": 2,
"name": "ImGuiWindowRefreshFlags_RefreshOnHover",
"value": "1 << 1"
},
{
"calc_value": 4,
"name": "ImGuiWindowRefreshFlags_RefreshOnFocus",
"value": "1 << 2"
}
] ]
}, },
"enumtypes": { "enumtypes": {
@@ -4374,177 +4453,180 @@
"ImGuiMouseSource": "int" "ImGuiMouseSource": "int"
}, },
"locations": { "locations": {
"ImBitVector": "imgui_internal:602", "ImBitVector": "imgui_internal:607",
"ImColor": "imgui:2544", "ImColor": "imgui:2612",
"ImDrawChannel": "imgui:2634", "ImDrawChannel": "imgui:2702",
"ImDrawCmd": "imgui:2593", "ImDrawCmd": "imgui:2661",
"ImDrawCmdHeader": "imgui:2626", "ImDrawCmdHeader": "imgui:2694",
"ImDrawData": "imgui:2828", "ImDrawData": "imgui:2906",
"ImDrawDataBuilder": "imgui_internal:788", "ImDrawDataBuilder": "imgui_internal:793",
"ImDrawFlags_": "imgui:2660", "ImDrawFlags_": "imgui:2728",
"ImDrawList": "imgui:2698", "ImDrawList": "imgui:2766",
"ImDrawListFlags_": "imgui:2680", "ImDrawListFlags_": "imgui:2748",
"ImDrawListSharedData": "imgui_internal:765", "ImDrawListSharedData": "imgui_internal:770",
"ImDrawListSplitter": "imgui:2643", "ImDrawListSplitter": "imgui:2711",
"ImDrawVert": "imgui:2611", "ImDrawVert": "imgui:2679",
"ImFont": "imgui:3051", "ImFont": "imgui:3129",
"ImFontAtlas": "imgui:2947", "ImFontAtlas": "imgui:3025",
"ImFontAtlasCustomRect": "imgui:2909", "ImFontAtlasCustomRect": "imgui:2987",
"ImFontAtlasFlags_": "imgui:2922", "ImFontAtlasFlags_": "imgui:3000",
"ImFontBuilderIO": "imgui_internal:3532", "ImFontBuilderIO": "imgui_internal:3545",
"ImFontConfig": "imgui:2852", "ImFontConfig": "imgui:2930",
"ImFontGlyph": "imgui:2882", "ImFontGlyph": "imgui:2960",
"ImFontGlyphRangesBuilder": "imgui:2894", "ImFontGlyphRangesBuilder": "imgui:2972",
"ImGuiActivateFlags_": "imgui_internal:1529", "ImGuiActivateFlags_": "imgui_internal:1523",
"ImGuiAxis": "imgui_internal:975", "ImGuiAxis": "imgui_internal:982",
"ImGuiBackendFlags_": "imgui:1473", "ImGuiBackendFlags_": "imgui:1530",
"ImGuiButtonFlagsPrivate_": "imgui_internal:869", "ImGuiButtonFlagsPrivate_": "imgui_internal:876",
"ImGuiButtonFlags_": "imgui:1584", "ImGuiButtonFlags_": "imgui:1645",
"ImGuiChildFlags_": "imgui:1038", "ImGuiChildFlags_": "imgui:1068",
"ImGuiCol_": "imgui:1483", "ImGuiCol_": "imgui:1540",
"ImGuiColorEditFlags_": "imgui:1597", "ImGuiColorEditFlags_": "imgui:1658",
"ImGuiColorMod": "imgui_internal:989", "ImGuiColorMod": "imgui_internal:996",
"ImGuiComboFlagsPrivate_": "imgui_internal:894", "ImGuiComboFlagsPrivate_": "imgui_internal:901",
"ImGuiComboFlags_": "imgui:1150", "ImGuiComboFlags_": "imgui:1181",
"ImGuiComboPreviewData": "imgui_internal:1006", "ImGuiComboPreviewData": "imgui_internal:1013",
"ImGuiCond_": "imgui:1698", "ImGuiCond_": "imgui:1759",
"ImGuiConfigFlags_": "imgui:1457", "ImGuiConfigFlags_": "imgui:1514",
"ImGuiContext": "imgui_internal:1918", "ImGuiContext": "imgui_internal:1913",
"ImGuiContextHook": "imgui_internal:1903", "ImGuiContextHook": "imgui_internal:1898",
"ImGuiContextHookType": "imgui_internal:1901", "ImGuiContextHookType": "imgui_internal:1896",
"ImGuiDataTypeInfo": "imgui_internal:1263", "ImGuiDataTypeInfo": "imgui_internal:1283",
"ImGuiDataTypePrivate_": "imgui_internal:1272", "ImGuiDataTypePrivate_": "imgui_internal:1292",
"ImGuiDataTypeTempStorage": "imgui_internal:1257", "ImGuiDataTypeTempStorage": "imgui_internal:1277",
"ImGuiDataType_": "imgui:1270", "ImGuiDataType_": "imgui:1301",
"ImGuiDataVarInfo": "imgui_internal:1249", "ImGuiDataVarInfo": "imgui_internal:1269",
"ImGuiDebugAllocEntry": "imgui_internal:1838", "ImGuiDebugAllocEntry": "imgui_internal:1833",
"ImGuiDebugAllocInfo": "imgui_internal:1845", "ImGuiDebugAllocInfo": "imgui_internal:1840",
"ImGuiDebugLogFlags_": "imgui_internal:1820", "ImGuiDebugLogFlags_": "imgui_internal:1815",
"ImGuiDir_": "imgui:1286", "ImGuiDir_": "imgui:1317",
"ImGuiDragDropFlags_": "imgui:1248", "ImGuiDragDropFlags_": "imgui:1279",
"ImGuiFocusRequestFlags_": "imgui_internal:938", "ImGuiFocusRequestFlags_": "imgui_internal:945",
"ImGuiFocusScopeData": "imgui_internal:1606", "ImGuiFocusScopeData": "imgui_internal:1601",
"ImGuiFocusedFlags_": "imgui:1196", "ImGuiFocusedFlags_": "imgui:1227",
"ImGuiGroupData": "imgui_internal:1019", "ImGuiGroupData": "imgui_internal:1026",
"ImGuiHoveredFlagsPrivate_": "imgui_internal:852", "ImGuiHoveredFlagsPrivate_": "imgui_internal:858",
"ImGuiHoveredFlags_": "imgui:1210", "ImGuiHoveredFlags_": "imgui:1241",
"ImGuiIDStackTool": "imgui_internal:1884", "ImGuiIDStackTool": "imgui_internal:1879",
"ImGuiIO": "imgui:2053", "ImGuiIO": "imgui:2118",
"ImGuiInputEvent": "imgui_internal:1365", "ImGuiInputEvent": "imgui_internal:1384",
"ImGuiInputEventAppFocused": "imgui_internal:1363", "ImGuiInputEventAppFocused": "imgui_internal:1382",
"ImGuiInputEventKey": "imgui_internal:1361", "ImGuiInputEventKey": "imgui_internal:1380",
"ImGuiInputEventMouseButton": "imgui_internal:1360", "ImGuiInputEventMouseButton": "imgui_internal:1379",
"ImGuiInputEventMousePos": "imgui_internal:1358", "ImGuiInputEventMousePos": "imgui_internal:1377",
"ImGuiInputEventMouseWheel": "imgui_internal:1359", "ImGuiInputEventMouseWheel": "imgui_internal:1378",
"ImGuiInputEventText": "imgui_internal:1362", "ImGuiInputEventText": "imgui_internal:1381",
"ImGuiInputEventType": "imgui_internal:1334", "ImGuiInputEventType": "imgui_internal:1354",
"ImGuiInputFlags_": "imgui_internal:1429", "ImGuiInputFlagsPrivate_": "imgui_internal:1450",
"ImGuiInputSource": "imgui_internal:1346", "ImGuiInputFlags_": "imgui:1479",
"ImGuiInputTextCallbackData": "imgui:2258", "ImGuiInputSource": "imgui_internal:1366",
"ImGuiInputTextDeactivatedState": "imgui_internal:1055", "ImGuiInputTextCallbackData": "imgui:2324",
"ImGuiInputTextFlagsPrivate_": "imgui_internal:860", "ImGuiInputTextDeactivatedState": "imgui_internal:1062",
"ImGuiInputTextFlags_": "imgui:1053", "ImGuiInputTextFlagsPrivate_": "imgui_internal:866",
"ImGuiInputTextState": "imgui_internal:1065", "ImGuiInputTextFlags_": "imgui:1083",
"ImGuiItemFlags_": "imgui_internal:805", "ImGuiInputTextState": "imgui_internal:1072",
"ImGuiItemStatusFlags_": "imgui_internal:827", "ImGuiItemFlags_": "imgui_internal:810",
"ImGuiKey": "imgui:1315", "ImGuiItemStatusFlags_": "imgui_internal:832",
"ImGuiKeyData": "imgui:2045", "ImGuiKey": "imgui:1346",
"ImGuiKeyOwnerData": "imgui_internal:1417", "ImGuiKeyData": "imgui:2110",
"ImGuiKeyRoutingData": "imgui_internal:1391", "ImGuiKeyOwnerData": "imgui_internal:1437",
"ImGuiKeyRoutingTable": "imgui_internal:1405", "ImGuiKeyRoutingData": "imgui_internal:1411",
"ImGuiLastItemData": "imgui_internal:1180", "ImGuiKeyRoutingTable": "imgui_internal:1425",
"ImGuiLayoutType_": "imgui_internal:959", "ImGuiLastItemData": "imgui_internal:1199",
"ImGuiListClipper": "imgui:2458", "ImGuiLayoutType_": "imgui_internal:966",
"ImGuiListClipperData": "imgui_internal:1513", "ImGuiListClipper": "imgui:2526",
"ImGuiListClipperRange": "imgui_internal:1500", "ImGuiListClipperData": "imgui_internal:1507",
"ImGuiLocEntry": "imgui_internal:1809", "ImGuiListClipperRange": "imgui_internal:1494",
"ImGuiLocKey": "imgui_internal:1796", "ImGuiLocEntry": "imgui_internal:1804",
"ImGuiLogType": "imgui_internal:965", "ImGuiLocKey": "imgui_internal:1791",
"ImGuiMenuColumns": "imgui_internal:1037", "ImGuiLogType": "imgui_internal:972",
"ImGuiMetricsConfig": "imgui_internal:1855", "ImGuiMenuColumns": "imgui_internal:1044",
"ImGuiMouseButton_": "imgui:1658", "ImGuiMetricsConfig": "imgui_internal:1850",
"ImGuiMouseCursor_": "imgui:1668", "ImGuiMouseButton_": "imgui:1719",
"ImGuiMouseSource": "imgui:1687", "ImGuiMouseCursor_": "imgui:1729",
"ImGuiNavHighlightFlags_": "imgui_internal:1554", "ImGuiMouseSource": "imgui:1748",
"ImGuiNavItemData": "imgui_internal:1590", "ImGuiNavHighlightFlags_": "imgui_internal:1548",
"ImGuiNavLayer": "imgui_internal:1583", "ImGuiNavItemData": "imgui_internal:1585",
"ImGuiNavMoveFlags_": "imgui_internal:1562", "ImGuiNavLayer": "imgui_internal:1578",
"ImGuiNavTreeNodeData": "imgui_internal:1197", "ImGuiNavMoveFlags_": "imgui_internal:1556",
"ImGuiNextItemData": "imgui_internal:1164", "ImGuiNavTreeNodeData": "imgui_internal:1217",
"ImGuiNextItemDataFlags_": "imgui_internal:1156", "ImGuiNextItemData": "imgui_internal:1182",
"ImGuiNextWindowData": "imgui_internal:1129", "ImGuiNextItemDataFlags_": "imgui_internal:1174",
"ImGuiNextWindowDataFlags_": "imgui_internal:1114", "ImGuiNextWindowData": "imgui_internal:1146",
"ImGuiOldColumnData": "imgui_internal:1674", "ImGuiNextWindowDataFlags_": "imgui_internal:1130",
"ImGuiOldColumnFlags_": "imgui_internal:1654", "ImGuiOldColumnData": "imgui_internal:1669",
"ImGuiOldColumns": "imgui_internal:1684", "ImGuiOldColumnFlags_": "imgui_internal:1649",
"ImGuiOnceUponAFrame": "imgui:2334", "ImGuiOldColumns": "imgui_internal:1679",
"ImGuiPayload": "imgui:2299", "ImGuiOnceUponAFrame": "imgui:2402",
"ImGuiPlatformImeData": "imgui:3148", "ImGuiPayload": "imgui:2367",
"ImGuiPlotType": "imgui_internal:982", "ImGuiPlatformImeData": "imgui:3226",
"ImGuiPopupData": "imgui_internal:1291", "ImGuiPlotType": "imgui_internal:989",
"ImGuiPopupFlags_": "imgui:1117", "ImGuiPopupData": "imgui_internal:1311",
"ImGuiPopupPositionPolicy": "imgui_internal:1283", "ImGuiPopupFlags_": "imgui:1148",
"ImGuiPtrOrIndex": "imgui_internal:1236", "ImGuiPopupPositionPolicy": "imgui_internal:1303",
"ImGuiScrollFlags_": "imgui_internal:1540", "ImGuiPtrOrIndex": "imgui_internal:1256",
"ImGuiSelectableFlagsPrivate_": "imgui_internal:907", "ImGuiScrollFlags_": "imgui_internal:1534",
"ImGuiSelectableFlags_": "imgui:1135", "ImGuiSelectableFlagsPrivate_": "imgui_internal:914",
"ImGuiSeparatorFlags_": "imgui_internal:927", "ImGuiSelectableFlags_": "imgui:1166",
"ImGuiSettingsHandler": "imgui_internal:1776", "ImGuiSeparatorFlags_": "imgui_internal:934",
"ImGuiShrinkWidthItem": "imgui_internal:1229", "ImGuiSettingsHandler": "imgui_internal:1771",
"ImGuiSizeCallbackData": "imgui:2290", "ImGuiShrinkWidthItem": "imgui_internal:1249",
"ImGuiSliderFlagsPrivate_": "imgui_internal:900", "ImGuiSizeCallbackData": "imgui:2358",
"ImGuiSliderFlags_": "imgui:1643", "ImGuiSliderFlagsPrivate_": "imgui_internal:907",
"ImGuiSortDirection_": "imgui:1297", "ImGuiSliderFlags_": "imgui:1704",
"ImGuiStackLevelInfo": "imgui_internal:1872", "ImGuiSortDirection_": "imgui:1328",
"ImGuiStackSizes": "imgui_internal:1204", "ImGuiStackLevelInfo": "imgui_internal:1867",
"ImGuiStorage": "imgui:2396", "ImGuiStackSizes": "imgui_internal:1224",
"ImGuiStoragePair": "imgui:2399", "ImGuiStorage": "imgui:2464",
"ImGuiStyle": "imgui:1975", "ImGuiStoragePair": "imgui:2467",
"ImGuiStyleMod": "imgui_internal:996", "ImGuiStyle": "imgui:2036",
"ImGuiStyleVar_": "imgui:1548", "ImGuiStyleMod": "imgui_internal:1003",
"ImGuiStyleVar_": "imgui:1606",
"ImGuiTabBar": "imgui_internal:2657", "ImGuiTabBar": "imgui_internal:2657",
"ImGuiTabBarFlagsPrivate_": "imgui_internal:2622", "ImGuiTabBarFlagsPrivate_": "imgui_internal:2622",
"ImGuiTabBarFlags_": "imgui:1165", "ImGuiTabBarFlags_": "imgui:1196",
"ImGuiTabItem": "imgui_internal:2638", "ImGuiTabItem": "imgui_internal:2638",
"ImGuiTabItemFlagsPrivate_": "imgui_internal:2630", "ImGuiTabItemFlagsPrivate_": "imgui_internal:2630",
"ImGuiTabItemFlags_": "imgui:1181", "ImGuiTabItemFlags_": "imgui:1212",
"ImGuiTable": "imgui_internal:2792", "ImGuiTable": "imgui_internal:2802",
"ImGuiTableBgTarget_": "imgui:1839", "ImGuiTableBgTarget_": "imgui:1900",
"ImGuiTableCellData": "imgui_internal:2770", "ImGuiTableCellData": "imgui_internal:2770",
"ImGuiTableColumn": "imgui_internal:2711", "ImGuiTableColumn": "imgui_internal:2711",
"ImGuiTableColumnFlags_": "imgui:1786", "ImGuiTableColumnFlags_": "imgui:1847",
"ImGuiTableColumnSettings": "imgui_internal:2937", "ImGuiTableColumnSettings": "imgui_internal:2949",
"ImGuiTableColumnSortSpecs": "imgui:1861", "ImGuiTableColumnSortSpecs": "imgui:1922",
"ImGuiTableFlags_": "imgui:1733", "ImGuiTableFlags_": "imgui:1794",
"ImGuiTableInstanceData": "imgui_internal:2778", "ImGuiTableHeaderData": "imgui_internal:2779",
"ImGuiTableRowFlags_": "imgui:1824", "ImGuiTableInstanceData": "imgui_internal:2789",
"ImGuiTableSettings": "imgui_internal:2961", "ImGuiTableRowFlags_": "imgui:1885",
"ImGuiTableSortSpecs": "imgui:1851", "ImGuiTableSettings": "imgui_internal:2973",
"ImGuiTableTempData": "imgui_internal:2915", "ImGuiTableSortSpecs": "imgui:1912",
"ImGuiTextBuffer": "imgui:2369", "ImGuiTableTempData": "imgui_internal:2926",
"ImGuiTextFilter": "imgui:2342", "ImGuiTextBuffer": "imgui:2437",
"ImGuiTextFlags_": "imgui_internal:945", "ImGuiTextFilter": "imgui:2410",
"ImGuiTextIndex": "imgui_internal:722", "ImGuiTextFlags_": "imgui_internal:952",
"ImGuiTextRange": "imgui:2352", "ImGuiTextIndex": "imgui_internal:727",
"ImGuiTooltipFlags_": "imgui_internal:951", "ImGuiTextRange": "imgui:2420",
"ImGuiTreeNodeFlagsPrivate_": "imgui_internal:921", "ImGuiTooltipFlags_": "imgui_internal:958",
"ImGuiTreeNodeFlags_": "imgui:1083", "ImGuiTreeNodeFlagsPrivate_": "imgui_internal:928",
"ImGuiTypingSelectFlags_": "imgui_internal:1617", "ImGuiTreeNodeFlags_": "imgui:1113",
"ImGuiTypingSelectRequest": "imgui_internal:1625", "ImGuiTypingSelectFlags_": "imgui_internal:1612",
"ImGuiTypingSelectState": "imgui_internal:1636", "ImGuiTypingSelectRequest": "imgui_internal:1620",
"ImGuiViewport": "imgui:3124", "ImGuiTypingSelectState": "imgui_internal:1631",
"ImGuiViewportFlags_": "imgui:3109", "ImGuiViewport": "imgui:3202",
"ImGuiViewportP": "imgui_internal:1730", "ImGuiViewportFlags_": "imgui:3187",
"ImGuiWindow": "imgui_internal:2494", "ImGuiViewportP": "imgui_internal:1725",
"ImGuiWindowFlags_": "imgui:989", "ImGuiWindow": "imgui_internal:2493",
"ImGuiWindowSettings": "imgui_internal:1762", "ImGuiWindowFlags_": "imgui:1019",
"ImGuiWindowStackData": "imgui_internal:1222", "ImGuiWindowRefreshFlags_": "imgui_internal:1121",
"ImGuiWindowTempData": "imgui_internal:2445", "ImGuiWindowSettings": "imgui_internal:1757",
"ImRect": "imgui_internal:524", "ImGuiWindowStackData": "imgui_internal:1242",
"ImVec1": "imgui_internal:506", "ImGuiWindowTempData": "imgui_internal:2443",
"ImVec2": "imgui:263", "ImRect": "imgui_internal:529",
"ImVec2ih": "imgui_internal:514", "ImVec1": "imgui_internal:511",
"ImVec4": "imgui:276", "ImVec2": "imgui:273",
"ImVec2ih": "imgui_internal:519",
"ImVec4": "imgui:286",
"STB_TexteditState": "imstb_textedit:321", "STB_TexteditState": "imstb_textedit:321",
"StbTexteditRow": "imstb_textedit:368", "StbTexteditRow": "imstb_textedit:368",
"StbUndoRecord": "imstb_textedit:303", "StbUndoRecord": "imstb_textedit:303",
@@ -4700,10 +4782,6 @@
"name": "_Data", "name": "_Data",
"type": "ImDrawListSharedData*" "type": "ImDrawListSharedData*"
}, },
{
"name": "_OwnerName",
"type": "const char*"
},
{ {
"name": "_VtxWritePtr", "name": "_VtxWritePtr",
"type": "ImDrawVert*" "type": "ImDrawVert*"
@@ -4712,16 +4790,6 @@
"name": "_IdxWritePtr", "name": "_IdxWritePtr",
"type": "ImDrawIdx*" "type": "ImDrawIdx*"
}, },
{
"name": "_ClipRectStack",
"template_type": "ImVec4",
"type": "ImVector_ImVec4"
},
{
"name": "_TextureIdStack",
"template_type": "ImTextureID",
"type": "ImVector_ImTextureID"
},
{ {
"name": "_Path", "name": "_Path",
"template_type": "ImVec2", "template_type": "ImVec2",
@@ -4735,9 +4803,23 @@
"name": "_Splitter", "name": "_Splitter",
"type": "ImDrawListSplitter" "type": "ImDrawListSplitter"
}, },
{
"name": "_ClipRectStack",
"template_type": "ImVec4",
"type": "ImVector_ImVec4"
},
{
"name": "_TextureIdStack",
"template_type": "ImTextureID",
"type": "ImVector_ImTextureID"
},
{ {
"name": "_FringeScale", "name": "_FringeScale",
"type": "float" "type": "float"
},
{
"name": "_OwnerName",
"type": "const char*"
} }
], ],
"ImDrawListSharedData": [ "ImDrawListSharedData": [
@@ -5250,6 +5332,10 @@
"name": "FontBaseSize", "name": "FontBaseSize",
"type": "float" "type": "float"
}, },
{
"name": "CurrentDpiScale",
"type": "float"
},
{ {
"name": "DrawListSharedData", "name": "DrawListSharedData",
"type": "ImDrawListSharedData" "type": "ImDrawListSharedData"
@@ -6851,6 +6937,10 @@
"name": "MouseWheelRequestAxisSwap", "name": "MouseWheelRequestAxisSwap",
"type": "bool" "type": "bool"
}, },
{
"name": "MouseCtrlLeftAsRightClick",
"type": "bool"
},
{ {
"name": "MouseDownDuration[5]", "name": "MouseDownDuration[5]",
"size": 5, "size": 5,
@@ -7239,6 +7329,10 @@
{ {
"name": "ClipRect", "name": "ClipRect",
"type": "ImRect" "type": "ImRect"
},
{
"name": "Shortcut",
"type": "ImGuiKeyChord"
} }
], ],
"ImGuiListClipper": [ "ImGuiListClipper": [
@@ -7436,10 +7530,6 @@
"name": "InFlags", "name": "InFlags",
"type": "ImGuiItemFlags" "type": "ImGuiItemFlags"
}, },
{
"name": "SelectionUserData",
"type": "ImGuiSelectionUserData"
},
{ {
"name": "DistBox", "name": "DistBox",
"type": "float" "type": "float"
@@ -7451,6 +7541,10 @@
{ {
"name": "DistAxial", "name": "DistAxial",
"type": "float" "type": "float"
},
{
"name": "SelectionUserData",
"type": "ImGuiSelectionUserData"
} }
], ],
"ImGuiNavTreeNodeData": [ "ImGuiNavTreeNodeData": [
@@ -7488,6 +7582,10 @@
"name": "Shortcut", "name": "Shortcut",
"type": "ImGuiKeyChord" "type": "ImGuiKeyChord"
}, },
{
"name": "ShortcutFlags",
"type": "ImGuiInputFlags"
},
{ {
"name": "OpenVal", "name": "OpenVal",
"type": "bool" "type": "bool"
@@ -7562,6 +7660,10 @@
{ {
"name": "MenuBarOffsetMinVal", "name": "MenuBarOffsetMinVal",
"type": "ImVec2" "type": "ImVec2"
},
{
"name": "RefreshFlagsVal",
"type": "ImGuiWindowRefreshFlags"
} }
], ],
"ImGuiOldColumnData": [ "ImGuiOldColumnData": [
@@ -7718,7 +7820,7 @@
"type": "ImGuiWindow*" "type": "ImGuiWindow*"
}, },
{ {
"name": "BackupNavWindow", "name": "RestoreNavWindow",
"type": "ImGuiWindow*" "type": "ImGuiWindow*"
}, },
{ {
@@ -8026,6 +8128,10 @@
"name": "TableAngledHeadersAngle", "name": "TableAngledHeadersAngle",
"type": "float" "type": "float"
}, },
{
"name": "TableAngledHeadersTextAlign",
"type": "ImVec2"
},
{ {
"name": "ColorButtonPosition", "name": "ColorButtonPosition",
"type": "ImGuiDir" "type": "ImGuiDir"
@@ -8996,6 +9102,24 @@
"type": "ImGuiSortDirection" "type": "ImGuiSortDirection"
} }
], ],
"ImGuiTableHeaderData": [
{
"name": "Index",
"type": "ImGuiTableColumnIdx"
},
{
"name": "TextColor",
"type": "ImU32"
},
{
"name": "BgColor0",
"type": "ImU32"
},
{
"name": "BgColor1",
"type": "ImU32"
}
],
"ImGuiTableInstanceData": [ "ImGuiTableInstanceData": [
{ {
"name": "TableInstanceID", "name": "TableInstanceID",
@@ -9072,9 +9196,14 @@
"type": "float" "type": "float"
}, },
{ {
"name": "AngledheadersExtraWidth", "name": "AngledHeadersExtraWidth",
"type": "float" "type": "float"
}, },
{
"name": "AngledHeadersRequests",
"template_type": "ImGuiTableHeaderData",
"type": "ImVector_ImGuiTableHeaderData"
},
{ {
"name": "UserOuterSize", "name": "UserOuterSize",
"type": "ImVec2" "type": "ImVec2"
@@ -9436,6 +9565,10 @@
"name": "SkipItems", "name": "SkipItems",
"type": "bool" "type": "bool"
}, },
{
"name": "SkipRefresh",
"type": "bool"
},
{ {
"name": "Appearing", "name": "Appearing",
"type": "bool" "type": "bool"
@@ -9863,6 +9996,10 @@
"name": "ParentLayoutType", "name": "ParentLayoutType",
"type": "ImGuiLayoutType" "type": "ImGuiLayoutType"
}, },
{
"name": "ModalDimBgColor",
"type": "ImU32"
},
{ {
"name": "ItemWidth", "name": "ItemWidth",
"type": "float" "type": "float"
@@ -10197,6 +10334,7 @@
"ImGuiTabItem": true, "ImGuiTabItem": true,
"ImGuiTable": true, "ImGuiTable": true,
"ImGuiTableColumnSortSpecs": true, "ImGuiTableColumnSortSpecs": true,
"ImGuiTableHeaderData": true,
"ImGuiTableInstanceData": true, "ImGuiTableInstanceData": true,
"ImGuiTableTempData": true, "ImGuiTableTempData": true,
"ImGuiTextRange": true, "ImGuiTextRange": true,

File diff suppressed because it is too large Load Diff

View File

@@ -140,6 +140,7 @@
"ImGuiTableColumnsSettings": "struct ImGuiTableColumnsSettings", "ImGuiTableColumnsSettings": "struct ImGuiTableColumnsSettings",
"ImGuiTableDrawChannelIdx": "ImU16", "ImGuiTableDrawChannelIdx": "ImU16",
"ImGuiTableFlags": "int", "ImGuiTableFlags": "int",
"ImGuiTableHeaderData": "struct ImGuiTableHeaderData",
"ImGuiTableInstanceData": "struct ImGuiTableInstanceData", "ImGuiTableInstanceData": "struct ImGuiTableInstanceData",
"ImGuiTableRowFlags": "int", "ImGuiTableRowFlags": "int",
"ImGuiTableSettings": "struct ImGuiTableSettings", "ImGuiTableSettings": "struct ImGuiTableSettings",
@@ -160,6 +161,7 @@
"ImGuiViewportP": "struct ImGuiViewportP", "ImGuiViewportP": "struct ImGuiViewportP",
"ImGuiWindow": "struct ImGuiWindow", "ImGuiWindow": "struct ImGuiWindow",
"ImGuiWindowFlags": "int", "ImGuiWindowFlags": "int",
"ImGuiWindowRefreshFlags": "int",
"ImGuiWindowSettings": "struct ImGuiWindowSettings", "ImGuiWindowSettings": "struct ImGuiWindowSettings",
"ImGuiWindowStackData": "struct ImGuiWindowStackData", "ImGuiWindowStackData": "struct ImGuiWindowStackData",
"ImGuiWindowTempData": "struct ImGuiWindowTempData", "ImGuiWindowTempData": "struct ImGuiWindowTempData",

View File

@@ -140,6 +140,7 @@ defs["ImGuiTableColumnSortSpecs"] = "struct ImGuiTableColumnSortSpecs"
defs["ImGuiTableColumnsSettings"] = "struct ImGuiTableColumnsSettings" defs["ImGuiTableColumnsSettings"] = "struct ImGuiTableColumnsSettings"
defs["ImGuiTableDrawChannelIdx"] = "ImU16" defs["ImGuiTableDrawChannelIdx"] = "ImU16"
defs["ImGuiTableFlags"] = "int" defs["ImGuiTableFlags"] = "int"
defs["ImGuiTableHeaderData"] = "struct ImGuiTableHeaderData"
defs["ImGuiTableInstanceData"] = "struct ImGuiTableInstanceData" defs["ImGuiTableInstanceData"] = "struct ImGuiTableInstanceData"
defs["ImGuiTableRowFlags"] = "int" defs["ImGuiTableRowFlags"] = "int"
defs["ImGuiTableSettings"] = "struct ImGuiTableSettings" defs["ImGuiTableSettings"] = "struct ImGuiTableSettings"
@@ -160,6 +161,7 @@ defs["ImGuiViewportFlags"] = "int"
defs["ImGuiViewportP"] = "struct ImGuiViewportP" defs["ImGuiViewportP"] = "struct ImGuiViewportP"
defs["ImGuiWindow"] = "struct ImGuiWindow" defs["ImGuiWindow"] = "struct ImGuiWindow"
defs["ImGuiWindowFlags"] = "int" defs["ImGuiWindowFlags"] = "int"
defs["ImGuiWindowRefreshFlags"] = "int"
defs["ImGuiWindowSettings"] = "struct ImGuiWindowSettings" defs["ImGuiWindowSettings"] = "struct ImGuiWindowSettings"
defs["ImGuiWindowStackData"] = "struct ImGuiWindowStackData" defs["ImGuiWindowStackData"] = "struct ImGuiWindowStackData"
defs["ImGuiWindowTempData"] = "struct ImGuiWindowTempData" defs["ImGuiWindowTempData"] = "struct ImGuiWindowTempData"

View File

@@ -27,3 +27,7 @@
#ifdef FLT_MAX #ifdef FLT_MAX
#pragma message(CIMGUI_DEFSTRING(FLT_MAX)) #pragma message(CIMGUI_DEFSTRING(FLT_MAX))
#endif #endif
#ifdef ImDrawCallback_ResetRenderState
#pragma message(CIMGUI_DEFSTRING(ImDrawCallback_ResetRenderState))
#endif

2
imgui

Submodule imgui updated: 5b6f03213d...00ad3c65bc