add support for UDT returning functions

This commit is contained in:
sonoro1234
2018-08-22 17:42:16 +02:00
parent 4b1ae5a6c5
commit af67beb082
9 changed files with 804 additions and 87 deletions

View File

@@ -1389,7 +1389,7 @@ CIMGUI_API void ImGuiIO_AddInputCharactersUTF8(ImGuiIO* self,const char* utf8_ch
{
return self->AddInputCharactersUTF8(utf8_chars);
}
CIMGUI_API inline void ImGuiIO_ClearInputCharacters(ImGuiIO* self)
CIMGUI_API void ImGuiIO_ClearInputCharacters(ImGuiIO* self)
{
return self->ClearInputCharacters();
}
@@ -1561,7 +1561,7 @@ CIMGUI_API bool ImGuiPayload_IsDelivery(ImGuiPayload* self)
{
return self->IsDelivery();
}
CIMGUI_API inline void ImColor_SetHSV(ImColor* self,float h,float s,float v,float a)
CIMGUI_API void ImColor_SetHSV(ImColor* self,float h,float s,float v,float a)
{
return self->SetHSV(h,s,v,a);
}
@@ -1601,11 +1601,11 @@ CIMGUI_API void ImDrawList_PopTextureID(ImDrawList* self)
{
return self->PopTextureID();
}
CIMGUI_API inline ImVec2 ImDrawList_GetClipRectMin(ImDrawList* self)
CIMGUI_API ImVec2 ImDrawList_GetClipRectMin(ImDrawList* self)
{
return self->GetClipRectMin();
}
CIMGUI_API inline ImVec2 ImDrawList_GetClipRectMax(ImDrawList* self)
CIMGUI_API ImVec2 ImDrawList_GetClipRectMax(ImDrawList* self)
{
return self->GetClipRectMax();
}
@@ -1681,23 +1681,23 @@ CIMGUI_API void ImDrawList_AddBezierCurve(ImDrawList* self,const ImVec2 pos0,con
{
return self->AddBezierCurve(pos0,cp0,cp1,pos1,col,thickness,num_segments);
}
CIMGUI_API inline void ImDrawList_PathClear(ImDrawList* self)
CIMGUI_API void ImDrawList_PathClear(ImDrawList* self)
{
return self->PathClear();
}
CIMGUI_API inline void ImDrawList_PathLineTo(ImDrawList* self,const ImVec2 pos)
CIMGUI_API void ImDrawList_PathLineTo(ImDrawList* self,const ImVec2 pos)
{
return self->PathLineTo(pos);
}
CIMGUI_API inline void ImDrawList_PathLineToMergeDuplicate(ImDrawList* self,const ImVec2 pos)
CIMGUI_API void ImDrawList_PathLineToMergeDuplicate(ImDrawList* self,const ImVec2 pos)
{
return self->PathLineToMergeDuplicate(pos);
}
CIMGUI_API inline void ImDrawList_PathFillConvex(ImDrawList* self,ImU32 col)
CIMGUI_API void ImDrawList_PathFillConvex(ImDrawList* self,ImU32 col)
{
return self->PathFillConvex(col);
}
CIMGUI_API inline void ImDrawList_PathStroke(ImDrawList* self,ImU32 col,bool closed,float thickness)
CIMGUI_API void ImDrawList_PathStroke(ImDrawList* self,ImU32 col,bool closed,float thickness)
{
return self->PathStroke(col,closed,thickness);
}
@@ -1765,15 +1765,15 @@ CIMGUI_API void ImDrawList_PrimQuadUV(ImDrawList* self,const ImVec2 a,const ImVe
{
return self->PrimQuadUV(a,b,c,d,uv_a,uv_b,uv_c,uv_d,col);
}
CIMGUI_API inline void ImDrawList_PrimWriteVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col)
CIMGUI_API void ImDrawList_PrimWriteVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col)
{
return self->PrimWriteVtx(pos,uv,col);
}
CIMGUI_API inline void ImDrawList_PrimWriteIdx(ImDrawList* self,ImDrawIdx idx)
CIMGUI_API void ImDrawList_PrimWriteIdx(ImDrawList* self,ImDrawIdx idx)
{
return self->PrimWriteIdx(idx);
}
CIMGUI_API inline void ImDrawList_PrimVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col)
CIMGUI_API void ImDrawList_PrimVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col)
{
return self->PrimVtx(pos,uv,col);
}
@@ -1993,6 +1993,94 @@ CIMGUI_API void ImFont_AddRemapChar(ImFont* self,ImWchar dst,ImWchar src,bool ov
{
return self->AddRemapChar(dst,src,overwrite_dst);
}
CIMGUI_API void igGetWindowPos_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetWindowPos();
}
CIMGUI_API void igGetWindowSize_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetWindowSize();
}
CIMGUI_API void igGetContentRegionMax_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetContentRegionMax();
}
CIMGUI_API void igGetContentRegionAvail_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetContentRegionAvail();
}
CIMGUI_API void igGetWindowContentRegionMin_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetWindowContentRegionMin();
}
CIMGUI_API void igGetWindowContentRegionMax_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetWindowContentRegionMax();
}
CIMGUI_API void igGetFontTexUvWhitePixel_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetFontTexUvWhitePixel();
}
CIMGUI_API void igGetCursorPos_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetCursorPos();
}
CIMGUI_API void igGetCursorStartPos_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetCursorStartPos();
}
CIMGUI_API void igGetCursorScreenPos_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetCursorScreenPos();
}
CIMGUI_API void igGetItemRectMin_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetItemRectMin();
}
CIMGUI_API void igGetItemRectMax_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetItemRectMax();
}
CIMGUI_API void igGetItemRectSize_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetItemRectSize();
}
CIMGUI_API void igCalcTextSize_nonUDT(ImVec2 *pOut,const char* text,const char* text_end,bool hide_text_after_double_hash,float wrap_width)
{
*pOut = ImGui::CalcTextSize(text,text_end,hide_text_after_double_hash,wrap_width);
}
CIMGUI_API void igColorConvertU32ToFloat4_nonUDT(ImVec4 *pOut,ImU32 in)
{
*pOut = ImGui::ColorConvertU32ToFloat4(in);
}
CIMGUI_API void igGetMousePos_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetMousePos();
}
CIMGUI_API void igGetMousePosOnOpeningCurrentPopup_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetMousePosOnOpeningCurrentPopup();
}
CIMGUI_API void igGetMouseDragDelta_nonUDT(ImVec2 *pOut,int button,float lock_threshold)
{
*pOut = ImGui::GetMouseDragDelta(button,lock_threshold);
}
CIMGUI_API void ImColor_HSV_nonUDT(ImColor* self,ImColor *pOut,float h,float s,float v,float a)
{
*pOut = self->HSV(h,s,v,a);
}
CIMGUI_API void ImDrawList_GetClipRectMin_nonUDT(ImDrawList* self,ImVec2 *pOut)
{
*pOut = self->GetClipRectMin();
}
CIMGUI_API void ImDrawList_GetClipRectMax_nonUDT(ImDrawList* self,ImVec2 *pOut)
{
*pOut = self->GetClipRectMax();
}
CIMGUI_API void ImFont_CalcTextSizeA_nonUDT(ImFont* self,ImVec2 *pOut,float size,float max_width,float wrap_width,const char* text_begin,const char* text_end,const char** remaining)
{
*pOut = self->CalcTextSizeA(size,max_width,wrap_width,text_begin,text_end,remaining);
}
/////////////////////////////manual written functions

View File

@@ -1139,7 +1139,7 @@ CIMGUI_API void igMemFree(void* ptr);
CIMGUI_API void ImGuiStyle_ScaleAllSizes(ImGuiStyle* self,float scale_factor);
CIMGUI_API void ImGuiIO_AddInputCharacter(ImGuiIO* self,ImWchar c);
CIMGUI_API void ImGuiIO_AddInputCharactersUTF8(ImGuiIO* self,const char* utf8_chars);
CIMGUI_API inline void ImGuiIO_ClearInputCharacters(ImGuiIO* self);
CIMGUI_API void ImGuiIO_ClearInputCharacters(ImGuiIO* self);
CIMGUI_API const char* TextRange_begin(TextRange* self);
CIMGUI_API const char* TextRange_end(TextRange* self);
CIMGUI_API bool TextRange_empty(TextRange* self);
@@ -1182,7 +1182,7 @@ CIMGUI_API void ImGuiPayload_Clear(ImGuiPayload* self);
CIMGUI_API bool ImGuiPayload_IsDataType(ImGuiPayload* self,const char* type);
CIMGUI_API bool ImGuiPayload_IsPreview(ImGuiPayload* self);
CIMGUI_API bool ImGuiPayload_IsDelivery(ImGuiPayload* self);
CIMGUI_API inline void ImColor_SetHSV(ImColor* self,float h,float s,float v,float a);
CIMGUI_API void ImColor_SetHSV(ImColor* self,float h,float s,float v,float a);
CIMGUI_API ImColor ImColor_HSV(ImColor* self,float h,float s,float v,float a);
CIMGUI_API bool ImGuiListClipper_Step(ImGuiListClipper* self);
CIMGUI_API void ImGuiListClipper_Begin(ImGuiListClipper* self,int items_count,float items_height);
@@ -1192,8 +1192,8 @@ CIMGUI_API void ImDrawList_PushClipRectFullScreen(ImDrawList* self);
CIMGUI_API void ImDrawList_PopClipRect(ImDrawList* self);
CIMGUI_API void ImDrawList_PushTextureID(ImDrawList* self,ImTextureID texture_id);
CIMGUI_API void ImDrawList_PopTextureID(ImDrawList* self);
CIMGUI_API inline ImVec2 ImDrawList_GetClipRectMin(ImDrawList* self);
CIMGUI_API inline ImVec2 ImDrawList_GetClipRectMax(ImDrawList* self);
CIMGUI_API ImVec2 ImDrawList_GetClipRectMin(ImDrawList* self);
CIMGUI_API ImVec2 ImDrawList_GetClipRectMax(ImDrawList* self);
CIMGUI_API void ImDrawList_AddLine(ImDrawList* self,const ImVec2 a,const ImVec2 b,ImU32 col,float thickness);
CIMGUI_API void ImDrawList_AddRect(ImDrawList* self,const ImVec2 a,const ImVec2 b,ImU32 col,float rounding,int rounding_corners_flags,float thickness);
CIMGUI_API void ImDrawList_AddRectFilled(ImDrawList* self,const ImVec2 a,const ImVec2 b,ImU32 col,float rounding,int rounding_corners_flags);
@@ -1212,11 +1212,11 @@ CIMGUI_API void ImDrawList_AddImageRounded(ImDrawList* self,ImTextureID user_tex
CIMGUI_API void ImDrawList_AddPolyline(ImDrawList* self,const ImVec2* points,const int num_points,ImU32 col,bool closed,float thickness);
CIMGUI_API void ImDrawList_AddConvexPolyFilled(ImDrawList* self,const ImVec2* points,const int num_points,ImU32 col);
CIMGUI_API void ImDrawList_AddBezierCurve(ImDrawList* self,const ImVec2 pos0,const ImVec2 cp0,const ImVec2 cp1,const ImVec2 pos1,ImU32 col,float thickness,int num_segments);
CIMGUI_API inline void ImDrawList_PathClear(ImDrawList* self);
CIMGUI_API inline void ImDrawList_PathLineTo(ImDrawList* self,const ImVec2 pos);
CIMGUI_API inline void ImDrawList_PathLineToMergeDuplicate(ImDrawList* self,const ImVec2 pos);
CIMGUI_API inline void ImDrawList_PathFillConvex(ImDrawList* self,ImU32 col);
CIMGUI_API inline void ImDrawList_PathStroke(ImDrawList* self,ImU32 col,bool closed,float thickness);
CIMGUI_API void ImDrawList_PathClear(ImDrawList* self);
CIMGUI_API void ImDrawList_PathLineTo(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_PathStroke(ImDrawList* self,ImU32 col,bool closed,float thickness);
CIMGUI_API void ImDrawList_PathArcTo(ImDrawList* self,const ImVec2 centre,float radius,float a_min,float a_max,int num_segments);
CIMGUI_API void ImDrawList_PathArcToFast(ImDrawList* self,const ImVec2 centre,float radius,int a_min_of_12,int a_max_of_12);
CIMGUI_API void ImDrawList_PathBezierCurveTo(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,int num_segments);
@@ -1233,9 +1233,9 @@ CIMGUI_API void ImDrawList_PrimReserve(ImDrawList* self,int idx_count,int vtx_co
CIMGUI_API void ImDrawList_PrimRect(ImDrawList* self,const ImVec2 a,const ImVec2 b,ImU32 col);
CIMGUI_API void ImDrawList_PrimRectUV(ImDrawList* self,const ImVec2 a,const ImVec2 b,const ImVec2 uv_a,const ImVec2 uv_b,ImU32 col);
CIMGUI_API void ImDrawList_PrimQuadUV(ImDrawList* self,const ImVec2 a,const ImVec2 b,const ImVec2 c,const ImVec2 d,const ImVec2 uv_a,const ImVec2 uv_b,const ImVec2 uv_c,const ImVec2 uv_d,ImU32 col);
CIMGUI_API inline void ImDrawList_PrimWriteVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col);
CIMGUI_API inline void ImDrawList_PrimWriteIdx(ImDrawList* self,ImDrawIdx idx);
CIMGUI_API inline void ImDrawList_PrimVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col);
CIMGUI_API void ImDrawList_PrimWriteVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col);
CIMGUI_API void ImDrawList_PrimWriteIdx(ImDrawList* self,ImDrawIdx idx);
CIMGUI_API void ImDrawList_PrimVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col);
CIMGUI_API void ImDrawList_UpdateClipRect(ImDrawList* self);
CIMGUI_API void ImDrawList_UpdateTextureID(ImDrawList* self);
CIMGUI_API void ImDrawData_Clear(ImDrawData* self);
@@ -1290,6 +1290,28 @@ CIMGUI_API void ImFont_RenderText(ImFont* self,ImDrawList* draw_list,float size,
CIMGUI_API void ImFont_GrowIndex(ImFont* self,int new_size);
CIMGUI_API void ImFont_AddGlyph(ImFont* self,ImWchar c,float x0,float y0,float x1,float y1,float u0,float v0,float u1,float v1,float advance_x);
CIMGUI_API void ImFont_AddRemapChar(ImFont* self,ImWchar dst,ImWchar src,bool overwrite_dst);
CIMGUI_API void igGetWindowPos_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetWindowSize_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetContentRegionMax_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetContentRegionAvail_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetWindowContentRegionMin_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetWindowContentRegionMax_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetFontTexUvWhitePixel_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetCursorPos_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetCursorStartPos_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetCursorScreenPos_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetItemRectMin_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetItemRectMax_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetItemRectSize_nonUDT(ImVec2 *pOut);
CIMGUI_API void igCalcTextSize_nonUDT(ImVec2 *pOut,const char* text,const char* text_end,bool hide_text_after_double_hash,float wrap_width);
CIMGUI_API void igColorConvertU32ToFloat4_nonUDT(ImVec4 *pOut,ImU32 in);
CIMGUI_API void igGetMousePos_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetMousePosOnOpeningCurrentPopup_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetMouseDragDelta_nonUDT(ImVec2 *pOut,int button,float lock_threshold);
CIMGUI_API void ImColor_HSV_nonUDT(ImColor* self,ImColor *pOut,float h,float s,float v,float a);
CIMGUI_API void ImDrawList_GetClipRectMin_nonUDT(ImDrawList* self,ImVec2 *pOut);
CIMGUI_API void ImDrawList_GetClipRectMax_nonUDT(ImDrawList* self,ImVec2 *pOut);
CIMGUI_API void ImFont_CalcTextSizeA_nonUDT(ImFont* self,ImVec2 *pOut,float size,float max_width,float wrap_width,const char* text_begin,const char* text_end,const char** remaining);
/////////////////////////hand written functions

View File

@@ -1389,7 +1389,7 @@ CIMGUI_API void ImGuiIO_AddInputCharactersUTF8(ImGuiIO* self,const char* utf8_ch
{
return self->AddInputCharactersUTF8(utf8_chars);
}
CIMGUI_API inline void ImGuiIO_ClearInputCharacters(ImGuiIO* self)
CIMGUI_API void ImGuiIO_ClearInputCharacters(ImGuiIO* self)
{
return self->ClearInputCharacters();
}
@@ -1561,7 +1561,7 @@ CIMGUI_API bool ImGuiPayload_IsDelivery(ImGuiPayload* self)
{
return self->IsDelivery();
}
CIMGUI_API inline void ImColor_SetHSV(ImColor* self,float h,float s,float v,float a)
CIMGUI_API void ImColor_SetHSV(ImColor* self,float h,float s,float v,float a)
{
return self->SetHSV(h,s,v,a);
}
@@ -1601,11 +1601,11 @@ CIMGUI_API void ImDrawList_PopTextureID(ImDrawList* self)
{
return self->PopTextureID();
}
CIMGUI_API inline ImVec2 ImDrawList_GetClipRectMin(ImDrawList* self)
CIMGUI_API ImVec2 ImDrawList_GetClipRectMin(ImDrawList* self)
{
return self->GetClipRectMin();
}
CIMGUI_API inline ImVec2 ImDrawList_GetClipRectMax(ImDrawList* self)
CIMGUI_API ImVec2 ImDrawList_GetClipRectMax(ImDrawList* self)
{
return self->GetClipRectMax();
}
@@ -1681,23 +1681,23 @@ CIMGUI_API void ImDrawList_AddBezierCurve(ImDrawList* self,const ImVec2 pos0,con
{
return self->AddBezierCurve(pos0,cp0,cp1,pos1,col,thickness,num_segments);
}
CIMGUI_API inline void ImDrawList_PathClear(ImDrawList* self)
CIMGUI_API void ImDrawList_PathClear(ImDrawList* self)
{
return self->PathClear();
}
CIMGUI_API inline void ImDrawList_PathLineTo(ImDrawList* self,const ImVec2 pos)
CIMGUI_API void ImDrawList_PathLineTo(ImDrawList* self,const ImVec2 pos)
{
return self->PathLineTo(pos);
}
CIMGUI_API inline void ImDrawList_PathLineToMergeDuplicate(ImDrawList* self,const ImVec2 pos)
CIMGUI_API void ImDrawList_PathLineToMergeDuplicate(ImDrawList* self,const ImVec2 pos)
{
return self->PathLineToMergeDuplicate(pos);
}
CIMGUI_API inline void ImDrawList_PathFillConvex(ImDrawList* self,ImU32 col)
CIMGUI_API void ImDrawList_PathFillConvex(ImDrawList* self,ImU32 col)
{
return self->PathFillConvex(col);
}
CIMGUI_API inline void ImDrawList_PathStroke(ImDrawList* self,ImU32 col,bool closed,float thickness)
CIMGUI_API void ImDrawList_PathStroke(ImDrawList* self,ImU32 col,bool closed,float thickness)
{
return self->PathStroke(col,closed,thickness);
}
@@ -1765,15 +1765,15 @@ CIMGUI_API void ImDrawList_PrimQuadUV(ImDrawList* self,const ImVec2 a,const ImVe
{
return self->PrimQuadUV(a,b,c,d,uv_a,uv_b,uv_c,uv_d,col);
}
CIMGUI_API inline void ImDrawList_PrimWriteVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col)
CIMGUI_API void ImDrawList_PrimWriteVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col)
{
return self->PrimWriteVtx(pos,uv,col);
}
CIMGUI_API inline void ImDrawList_PrimWriteIdx(ImDrawList* self,ImDrawIdx idx)
CIMGUI_API void ImDrawList_PrimWriteIdx(ImDrawList* self,ImDrawIdx idx)
{
return self->PrimWriteIdx(idx);
}
CIMGUI_API inline void ImDrawList_PrimVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col)
CIMGUI_API void ImDrawList_PrimVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col)
{
return self->PrimVtx(pos,uv,col);
}

View File

@@ -1436,7 +1436,7 @@ CIMGUI_API void ImGuiStyle_ScaleAllSizes(ImGuiStyle* self,float scale_factor);
// Functions
CIMGUI_API void ImGuiIO_AddInputCharacter(ImGuiIO* self,ImWchar c); // Add new character into InputCharacters[]
CIMGUI_API void ImGuiIO_AddInputCharactersUTF8(ImGuiIO* self,const char* utf8_chars); // Add new characters into InputCharacters[] from an UTF-8 string
CIMGUI_API inline void ImGuiIO_ClearInputCharacters(ImGuiIO* self); // Clear the text input buffer manually
CIMGUI_API void ImGuiIO_ClearInputCharacters(ImGuiIO* self); // Clear the text input buffer manually
//------------------------------------------------------------------
// Output - Retrieve after calling NewFrame()
//------------------------------------------------------------------
@@ -1502,7 +1502,7 @@ CIMGUI_API bool ImGuiPayload_IsDataType(ImGuiPayload* self,const char* type);
CIMGUI_API bool ImGuiPayload_IsPreview(ImGuiPayload* self);
CIMGUI_API bool ImGuiPayload_IsDelivery(ImGuiPayload* self);
// FIXME-OBSOLETE: May need to obsolete/cleanup those helpers.
CIMGUI_API inline void ImColor_SetHSV(ImColor* self,float h,float s,float v,float a);
CIMGUI_API void ImColor_SetHSV(ImColor* self,float h,float s,float v,float a);
CIMGUI_API ImColor ImColor_HSV(ImColor* self,float h,float s,float v,float a);
// items_count: Use -1 to ignore (you can call Begin later). Use INT_MAX if you don't know how many items you have (in which case the cursor won't be advanced in the final step).
// items_height: Use -1.0f to be calculated automatically on first step. Otherwise pass in the distance between your items, typically GetTextLineHeightWithSpacing() or GetFrameHeightWithSpacing().
@@ -1518,8 +1518,8 @@ CIMGUI_API void ImDrawList_PushClipRectFullScreen(ImDrawList* self);
CIMGUI_API void ImDrawList_PopClipRect(ImDrawList* self);
CIMGUI_API void ImDrawList_PushTextureID(ImDrawList* self,ImTextureID texture_id);
CIMGUI_API void ImDrawList_PopTextureID(ImDrawList* self);
CIMGUI_API inline ImVec2 ImDrawList_GetClipRectMin(ImDrawList* self);
CIMGUI_API inline ImVec2 ImDrawList_GetClipRectMax(ImDrawList* self);
CIMGUI_API ImVec2 ImDrawList_GetClipRectMin(ImDrawList* self);
CIMGUI_API ImVec2 ImDrawList_GetClipRectMax(ImDrawList* self);
// Primitives
CIMGUI_API void ImDrawList_AddLine(ImDrawList* self,const ImVec2 a,const ImVec2 b,ImU32 col,float thickness);
CIMGUI_API void ImDrawList_AddRect(ImDrawList* self,const ImVec2 a,const ImVec2 b,ImU32 col,float rounding,int rounding_corners_flags,float thickness); // a: upper-left, b: lower-right, rounding_corners_flags: 4-bits corresponding to which corner to round
@@ -1540,11 +1540,11 @@ CIMGUI_API void ImDrawList_AddPolyline(ImDrawList* self,const ImVec2* points,con
CIMGUI_API void ImDrawList_AddConvexPolyFilled(ImDrawList* self,const ImVec2* points,const int num_points,ImU32 col); // Note: Anti-aliased filling requires points to be in clockwise order.
CIMGUI_API void ImDrawList_AddBezierCurve(ImDrawList* self,const ImVec2 pos0,const ImVec2 cp0,const ImVec2 cp1,const ImVec2 pos1,ImU32 col,float thickness,int num_segments);
// Stateful path API, add points then finish with PathFillConvex() or PathStroke()
CIMGUI_API inline void ImDrawList_PathClear(ImDrawList* self);
CIMGUI_API inline void ImDrawList_PathLineTo(ImDrawList* self,const ImVec2 pos);
CIMGUI_API inline void ImDrawList_PathLineToMergeDuplicate(ImDrawList* self,const ImVec2 pos);
CIMGUI_API inline void ImDrawList_PathFillConvex(ImDrawList* self,ImU32 col); // Note: Anti-aliased filling requires points to be in clockwise order.
CIMGUI_API inline void ImDrawList_PathStroke(ImDrawList* self,ImU32 col,bool closed,float thickness);
CIMGUI_API void ImDrawList_PathClear(ImDrawList* self);
CIMGUI_API void ImDrawList_PathLineTo(ImDrawList* self,const ImVec2 pos);
CIMGUI_API void ImDrawList_PathLineToMergeDuplicate(ImDrawList* self,const ImVec2 pos);
CIMGUI_API void ImDrawList_PathFillConvex(ImDrawList* self,ImU32 col); // Note: Anti-aliased filling requires points to be in clockwise order.
CIMGUI_API void ImDrawList_PathStroke(ImDrawList* self,ImU32 col,bool closed,float thickness);
CIMGUI_API void ImDrawList_PathArcTo(ImDrawList* self,const ImVec2 centre,float radius,float a_min,float a_max,int num_segments);
CIMGUI_API void ImDrawList_PathArcToFast(ImDrawList* self,const ImVec2 centre,float radius,int a_min_of_12,int a_max_of_12); // Use precomputed angles for a 12 steps circle
CIMGUI_API void ImDrawList_PathBezierCurveTo(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,int num_segments);
@@ -1567,9 +1567,9 @@ CIMGUI_API void ImDrawList_PrimReserve(ImDrawList* self,int idx_count,int vtx_co
CIMGUI_API void ImDrawList_PrimRect(ImDrawList* self,const ImVec2 a,const ImVec2 b,ImU32 col); // Axis aligned rectangle (composed of two triangles)
CIMGUI_API void ImDrawList_PrimRectUV(ImDrawList* self,const ImVec2 a,const ImVec2 b,const ImVec2 uv_a,const ImVec2 uv_b,ImU32 col);
CIMGUI_API void ImDrawList_PrimQuadUV(ImDrawList* self,const ImVec2 a,const ImVec2 b,const ImVec2 c,const ImVec2 d,const ImVec2 uv_a,const ImVec2 uv_b,const ImVec2 uv_c,const ImVec2 uv_d,ImU32 col);
CIMGUI_API inline void ImDrawList_PrimWriteVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col);
CIMGUI_API inline void ImDrawList_PrimWriteIdx(ImDrawList* self,ImDrawIdx idx);
CIMGUI_API inline void ImDrawList_PrimVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col);
CIMGUI_API void ImDrawList_PrimWriteVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col);
CIMGUI_API void ImDrawList_PrimWriteIdx(ImDrawList* self,ImDrawIdx idx);
CIMGUI_API void ImDrawList_PrimVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col);
CIMGUI_API void ImDrawList_UpdateClipRect(ImDrawList* self);
CIMGUI_API void ImDrawList_UpdateTextureID(ImDrawList* self);
// Functions

View File

@@ -1389,7 +1389,7 @@ CIMGUI_API void ImGuiIO_AddInputCharactersUTF8(ImGuiIO* self,const char* utf8_ch
{
return self->AddInputCharactersUTF8(utf8_chars);
}
CIMGUI_API inline void ImGuiIO_ClearInputCharacters(ImGuiIO* self)
CIMGUI_API void ImGuiIO_ClearInputCharacters(ImGuiIO* self)
{
return self->ClearInputCharacters();
}
@@ -1561,7 +1561,7 @@ CIMGUI_API bool ImGuiPayload_IsDelivery(ImGuiPayload* self)
{
return self->IsDelivery();
}
CIMGUI_API inline void ImColor_SetHSV(ImColor* self,float h,float s,float v,float a)
CIMGUI_API void ImColor_SetHSV(ImColor* self,float h,float s,float v,float a)
{
return self->SetHSV(h,s,v,a);
}
@@ -1601,11 +1601,11 @@ CIMGUI_API void ImDrawList_PopTextureID(ImDrawList* self)
{
return self->PopTextureID();
}
CIMGUI_API inline ImVec2 ImDrawList_GetClipRectMin(ImDrawList* self)
CIMGUI_API ImVec2 ImDrawList_GetClipRectMin(ImDrawList* self)
{
return self->GetClipRectMin();
}
CIMGUI_API inline ImVec2 ImDrawList_GetClipRectMax(ImDrawList* self)
CIMGUI_API ImVec2 ImDrawList_GetClipRectMax(ImDrawList* self)
{
return self->GetClipRectMax();
}
@@ -1681,23 +1681,23 @@ CIMGUI_API void ImDrawList_AddBezierCurve(ImDrawList* self,const ImVec2 pos0,con
{
return self->AddBezierCurve(pos0,cp0,cp1,pos1,col,thickness,num_segments);
}
CIMGUI_API inline void ImDrawList_PathClear(ImDrawList* self)
CIMGUI_API void ImDrawList_PathClear(ImDrawList* self)
{
return self->PathClear();
}
CIMGUI_API inline void ImDrawList_PathLineTo(ImDrawList* self,const ImVec2 pos)
CIMGUI_API void ImDrawList_PathLineTo(ImDrawList* self,const ImVec2 pos)
{
return self->PathLineTo(pos);
}
CIMGUI_API inline void ImDrawList_PathLineToMergeDuplicate(ImDrawList* self,const ImVec2 pos)
CIMGUI_API void ImDrawList_PathLineToMergeDuplicate(ImDrawList* self,const ImVec2 pos)
{
return self->PathLineToMergeDuplicate(pos);
}
CIMGUI_API inline void ImDrawList_PathFillConvex(ImDrawList* self,ImU32 col)
CIMGUI_API void ImDrawList_PathFillConvex(ImDrawList* self,ImU32 col)
{
return self->PathFillConvex(col);
}
CIMGUI_API inline void ImDrawList_PathStroke(ImDrawList* self,ImU32 col,bool closed,float thickness)
CIMGUI_API void ImDrawList_PathStroke(ImDrawList* self,ImU32 col,bool closed,float thickness)
{
return self->PathStroke(col,closed,thickness);
}
@@ -1765,15 +1765,15 @@ CIMGUI_API void ImDrawList_PrimQuadUV(ImDrawList* self,const ImVec2 a,const ImVe
{
return self->PrimQuadUV(a,b,c,d,uv_a,uv_b,uv_c,uv_d,col);
}
CIMGUI_API inline void ImDrawList_PrimWriteVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col)
CIMGUI_API void ImDrawList_PrimWriteVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col)
{
return self->PrimWriteVtx(pos,uv,col);
}
CIMGUI_API inline void ImDrawList_PrimWriteIdx(ImDrawList* self,ImDrawIdx idx)
CIMGUI_API void ImDrawList_PrimWriteIdx(ImDrawList* self,ImDrawIdx idx)
{
return self->PrimWriteIdx(idx);
}
CIMGUI_API inline void ImDrawList_PrimVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col)
CIMGUI_API void ImDrawList_PrimVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col)
{
return self->PrimVtx(pos,uv,col);
}
@@ -1993,6 +1993,94 @@ CIMGUI_API void ImFont_AddRemapChar(ImFont* self,ImWchar dst,ImWchar src,bool ov
{
return self->AddRemapChar(dst,src,overwrite_dst);
}
CIMGUI_API void igGetWindowPos_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetWindowPos();
}
CIMGUI_API void igGetWindowSize_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetWindowSize();
}
CIMGUI_API void igGetContentRegionMax_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetContentRegionMax();
}
CIMGUI_API void igGetContentRegionAvail_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetContentRegionAvail();
}
CIMGUI_API void igGetWindowContentRegionMin_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetWindowContentRegionMin();
}
CIMGUI_API void igGetWindowContentRegionMax_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetWindowContentRegionMax();
}
CIMGUI_API void igGetFontTexUvWhitePixel_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetFontTexUvWhitePixel();
}
CIMGUI_API void igGetCursorPos_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetCursorPos();
}
CIMGUI_API void igGetCursorStartPos_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetCursorStartPos();
}
CIMGUI_API void igGetCursorScreenPos_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetCursorScreenPos();
}
CIMGUI_API void igGetItemRectMin_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetItemRectMin();
}
CIMGUI_API void igGetItemRectMax_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetItemRectMax();
}
CIMGUI_API void igGetItemRectSize_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetItemRectSize();
}
CIMGUI_API void igCalcTextSize_nonUDT(ImVec2 *pOut,const char* text,const char* text_end,bool hide_text_after_double_hash,float wrap_width)
{
*pOut = ImGui::CalcTextSize(text,text_end,hide_text_after_double_hash,wrap_width);
}
CIMGUI_API void igColorConvertU32ToFloat4_nonUDT(ImVec4 *pOut,ImU32 in)
{
*pOut = ImGui::ColorConvertU32ToFloat4(in);
}
CIMGUI_API void igGetMousePos_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetMousePos();
}
CIMGUI_API void igGetMousePosOnOpeningCurrentPopup_nonUDT(ImVec2 *pOut)
{
*pOut = ImGui::GetMousePosOnOpeningCurrentPopup();
}
CIMGUI_API void igGetMouseDragDelta_nonUDT(ImVec2 *pOut,int button,float lock_threshold)
{
*pOut = ImGui::GetMouseDragDelta(button,lock_threshold);
}
CIMGUI_API void ImColor_HSV_nonUDT(ImColor* self,ImColor *pOut,float h,float s,float v,float a)
{
*pOut = self->HSV(h,s,v,a);
}
CIMGUI_API void ImDrawList_GetClipRectMin_nonUDT(ImDrawList* self,ImVec2 *pOut)
{
*pOut = self->GetClipRectMin();
}
CIMGUI_API void ImDrawList_GetClipRectMax_nonUDT(ImDrawList* self,ImVec2 *pOut)
{
*pOut = self->GetClipRectMax();
}
CIMGUI_API void ImFont_CalcTextSizeA_nonUDT(ImFont* self,ImVec2 *pOut,float size,float max_width,float wrap_width,const char* text_begin,const char* text_end,const char** remaining)
{
*pOut = self->CalcTextSizeA(size,max_width,wrap_width,text_begin,text_end,remaining);
}
/////////////////////////////manual written functions

View File

@@ -1139,7 +1139,7 @@ CIMGUI_API void igMemFree(void* ptr);
CIMGUI_API void ImGuiStyle_ScaleAllSizes(ImGuiStyle* self,float scale_factor);
CIMGUI_API void ImGuiIO_AddInputCharacter(ImGuiIO* self,ImWchar c);
CIMGUI_API void ImGuiIO_AddInputCharactersUTF8(ImGuiIO* self,const char* utf8_chars);
CIMGUI_API inline void ImGuiIO_ClearInputCharacters(ImGuiIO* self);
CIMGUI_API void ImGuiIO_ClearInputCharacters(ImGuiIO* self);
CIMGUI_API const char* TextRange_begin(TextRange* self);
CIMGUI_API const char* TextRange_end(TextRange* self);
CIMGUI_API bool TextRange_empty(TextRange* self);
@@ -1182,7 +1182,7 @@ CIMGUI_API void ImGuiPayload_Clear(ImGuiPayload* self);
CIMGUI_API bool ImGuiPayload_IsDataType(ImGuiPayload* self,const char* type);
CIMGUI_API bool ImGuiPayload_IsPreview(ImGuiPayload* self);
CIMGUI_API bool ImGuiPayload_IsDelivery(ImGuiPayload* self);
CIMGUI_API inline void ImColor_SetHSV(ImColor* self,float h,float s,float v,float a);
CIMGUI_API void ImColor_SetHSV(ImColor* self,float h,float s,float v,float a);
CIMGUI_API ImColor ImColor_HSV(ImColor* self,float h,float s,float v,float a);
CIMGUI_API bool ImGuiListClipper_Step(ImGuiListClipper* self);
CIMGUI_API void ImGuiListClipper_Begin(ImGuiListClipper* self,int items_count,float items_height);
@@ -1192,8 +1192,8 @@ CIMGUI_API void ImDrawList_PushClipRectFullScreen(ImDrawList* self);
CIMGUI_API void ImDrawList_PopClipRect(ImDrawList* self);
CIMGUI_API void ImDrawList_PushTextureID(ImDrawList* self,ImTextureID texture_id);
CIMGUI_API void ImDrawList_PopTextureID(ImDrawList* self);
CIMGUI_API inline ImVec2 ImDrawList_GetClipRectMin(ImDrawList* self);
CIMGUI_API inline ImVec2 ImDrawList_GetClipRectMax(ImDrawList* self);
CIMGUI_API ImVec2 ImDrawList_GetClipRectMin(ImDrawList* self);
CIMGUI_API ImVec2 ImDrawList_GetClipRectMax(ImDrawList* self);
CIMGUI_API void ImDrawList_AddLine(ImDrawList* self,const ImVec2 a,const ImVec2 b,ImU32 col,float thickness);
CIMGUI_API void ImDrawList_AddRect(ImDrawList* self,const ImVec2 a,const ImVec2 b,ImU32 col,float rounding,int rounding_corners_flags,float thickness);
CIMGUI_API void ImDrawList_AddRectFilled(ImDrawList* self,const ImVec2 a,const ImVec2 b,ImU32 col,float rounding,int rounding_corners_flags);
@@ -1212,11 +1212,11 @@ CIMGUI_API void ImDrawList_AddImageRounded(ImDrawList* self,ImTextureID user_tex
CIMGUI_API void ImDrawList_AddPolyline(ImDrawList* self,const ImVec2* points,const int num_points,ImU32 col,bool closed,float thickness);
CIMGUI_API void ImDrawList_AddConvexPolyFilled(ImDrawList* self,const ImVec2* points,const int num_points,ImU32 col);
CIMGUI_API void ImDrawList_AddBezierCurve(ImDrawList* self,const ImVec2 pos0,const ImVec2 cp0,const ImVec2 cp1,const ImVec2 pos1,ImU32 col,float thickness,int num_segments);
CIMGUI_API inline void ImDrawList_PathClear(ImDrawList* self);
CIMGUI_API inline void ImDrawList_PathLineTo(ImDrawList* self,const ImVec2 pos);
CIMGUI_API inline void ImDrawList_PathLineToMergeDuplicate(ImDrawList* self,const ImVec2 pos);
CIMGUI_API inline void ImDrawList_PathFillConvex(ImDrawList* self,ImU32 col);
CIMGUI_API inline void ImDrawList_PathStroke(ImDrawList* self,ImU32 col,bool closed,float thickness);
CIMGUI_API void ImDrawList_PathClear(ImDrawList* self);
CIMGUI_API void ImDrawList_PathLineTo(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_PathStroke(ImDrawList* self,ImU32 col,bool closed,float thickness);
CIMGUI_API void ImDrawList_PathArcTo(ImDrawList* self,const ImVec2 centre,float radius,float a_min,float a_max,int num_segments);
CIMGUI_API void ImDrawList_PathArcToFast(ImDrawList* self,const ImVec2 centre,float radius,int a_min_of_12,int a_max_of_12);
CIMGUI_API void ImDrawList_PathBezierCurveTo(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,int num_segments);
@@ -1233,9 +1233,9 @@ CIMGUI_API void ImDrawList_PrimReserve(ImDrawList* self,int idx_count,int vtx_co
CIMGUI_API void ImDrawList_PrimRect(ImDrawList* self,const ImVec2 a,const ImVec2 b,ImU32 col);
CIMGUI_API void ImDrawList_PrimRectUV(ImDrawList* self,const ImVec2 a,const ImVec2 b,const ImVec2 uv_a,const ImVec2 uv_b,ImU32 col);
CIMGUI_API void ImDrawList_PrimQuadUV(ImDrawList* self,const ImVec2 a,const ImVec2 b,const ImVec2 c,const ImVec2 d,const ImVec2 uv_a,const ImVec2 uv_b,const ImVec2 uv_c,const ImVec2 uv_d,ImU32 col);
CIMGUI_API inline void ImDrawList_PrimWriteVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col);
CIMGUI_API inline void ImDrawList_PrimWriteIdx(ImDrawList* self,ImDrawIdx idx);
CIMGUI_API inline void ImDrawList_PrimVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col);
CIMGUI_API void ImDrawList_PrimWriteVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col);
CIMGUI_API void ImDrawList_PrimWriteIdx(ImDrawList* self,ImDrawIdx idx);
CIMGUI_API void ImDrawList_PrimVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col);
CIMGUI_API void ImDrawList_UpdateClipRect(ImDrawList* self);
CIMGUI_API void ImDrawList_UpdateTextureID(ImDrawList* self);
CIMGUI_API void ImDrawData_Clear(ImDrawData* self);
@@ -1290,6 +1290,28 @@ CIMGUI_API void ImFont_RenderText(ImFont* self,ImDrawList* draw_list,float size,
CIMGUI_API void ImFont_GrowIndex(ImFont* self,int new_size);
CIMGUI_API void ImFont_AddGlyph(ImFont* self,ImWchar c,float x0,float y0,float x1,float y1,float u0,float v0,float u1,float v1,float advance_x);
CIMGUI_API void ImFont_AddRemapChar(ImFont* self,ImWchar dst,ImWchar src,bool overwrite_dst);
CIMGUI_API void igGetWindowPos_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetWindowSize_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetContentRegionMax_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetContentRegionAvail_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetWindowContentRegionMin_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetWindowContentRegionMax_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetFontTexUvWhitePixel_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetCursorPos_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetCursorStartPos_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetCursorScreenPos_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetItemRectMin_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetItemRectMax_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetItemRectSize_nonUDT(ImVec2 *pOut);
CIMGUI_API void igCalcTextSize_nonUDT(ImVec2 *pOut,const char* text,const char* text_end,bool hide_text_after_double_hash,float wrap_width);
CIMGUI_API void igColorConvertU32ToFloat4_nonUDT(ImVec4 *pOut,ImU32 in);
CIMGUI_API void igGetMousePos_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetMousePosOnOpeningCurrentPopup_nonUDT(ImVec2 *pOut);
CIMGUI_API void igGetMouseDragDelta_nonUDT(ImVec2 *pOut,int button,float lock_threshold);
CIMGUI_API void ImColor_HSV_nonUDT(ImColor* self,ImColor *pOut,float h,float s,float v,float a);
CIMGUI_API void ImDrawList_GetClipRectMin_nonUDT(ImDrawList* self,ImVec2 *pOut);
CIMGUI_API void ImDrawList_GetClipRectMax_nonUDT(ImDrawList* self,ImVec2 *pOut);
CIMGUI_API void ImFont_CalcTextSizeA_nonUDT(ImFont* self,ImVec2 *pOut,float size,float max_width,float wrap_width,const char* text_begin,const char* text_end,const char** remaining);
/////////////////////////hand written functions

File diff suppressed because one or more lines are too long

View File

@@ -314,6 +314,24 @@ defs["igGetCursorScreenPos"][1]["argsT"] = {}
defs["igGetCursorScreenPos"][1]["defaults"] = {}
defs["igGetCursorScreenPos"][1]["signature"] = "()"
defs["igGetCursorScreenPos"][1]["cimguiname"] = "igGetCursorScreenPos"
defs["igGetCursorScreenPos"][2] = {}
defs["igGetCursorScreenPos"][2]["funcname"] = "GetCursorScreenPos"
defs["igGetCursorScreenPos"][2]["args"] = "(ImVec2 *pOut)"
defs["igGetCursorScreenPos"][2]["ret"] = "void"
defs["igGetCursorScreenPos"][2]["cimguiname"] = "igGetCursorScreenPos"
defs["igGetCursorScreenPos"][2]["nonUDT"] = true
defs["igGetCursorScreenPos"][2]["call_args"] = "()"
defs["igGetCursorScreenPos"][2]["argsoriginal"] = "()"
defs["igGetCursorScreenPos"][2]["stname"] = "ImGui"
defs["igGetCursorScreenPos"][2]["signature"] = "()"
defs["igGetCursorScreenPos"][2]["ov_cimguiname"] = "igGetCursorScreenPos_nonUDT"
defs["igGetCursorScreenPos"][2]["comment"] = ""
defs["igGetCursorScreenPos"][2]["defaults"] = defs["igGetCursorScreenPos"][1]["defaults"]
defs["igGetCursorScreenPos"][2]["argsT"] = {}
defs["igGetCursorScreenPos"][2]["argsT"][1] = {}
defs["igGetCursorScreenPos"][2]["argsT"][1]["type"] = "ImVec2*"
defs["igGetCursorScreenPos"][2]["argsT"][1]["name"] = "pOut"
defs["igGetCursorScreenPos"]["()nonUDT"] = defs["igGetCursorScreenPos"][2]
defs["igGetCursorScreenPos"]["()"] = defs["igGetCursorScreenPos"][1]
defs["igDebugCheckVersionAndDataLayout"] = {}
defs["igDebugCheckVersionAndDataLayout"][1] = {}
@@ -505,7 +523,7 @@ defs["ImColor_SetHSV"] = {}
defs["ImColor_SetHSV"][1] = {}
defs["ImColor_SetHSV"][1]["funcname"] = "SetHSV"
defs["ImColor_SetHSV"][1]["args"] = "(float h,float s,float v,float a)"
defs["ImColor_SetHSV"][1]["ret"] = "inline void"
defs["ImColor_SetHSV"][1]["ret"] = "void"
defs["ImColor_SetHSV"][1]["comment"] = ""
defs["ImColor_SetHSV"][1]["call_args"] = "(h,s,v,a)"
defs["ImColor_SetHSV"][1]["argsoriginal"] = "(float h,float s,float v,float a=1.0f)"
@@ -709,6 +727,24 @@ defs["igGetItemRectMax"][1]["argsT"] = {}
defs["igGetItemRectMax"][1]["defaults"] = {}
defs["igGetItemRectMax"][1]["signature"] = "()"
defs["igGetItemRectMax"][1]["cimguiname"] = "igGetItemRectMax"
defs["igGetItemRectMax"][2] = {}
defs["igGetItemRectMax"][2]["funcname"] = "GetItemRectMax"
defs["igGetItemRectMax"][2]["args"] = "(ImVec2 *pOut)"
defs["igGetItemRectMax"][2]["ret"] = "void"
defs["igGetItemRectMax"][2]["cimguiname"] = "igGetItemRectMax"
defs["igGetItemRectMax"][2]["nonUDT"] = true
defs["igGetItemRectMax"][2]["call_args"] = "()"
defs["igGetItemRectMax"][2]["argsoriginal"] = "()"
defs["igGetItemRectMax"][2]["stname"] = "ImGui"
defs["igGetItemRectMax"][2]["signature"] = "()"
defs["igGetItemRectMax"][2]["ov_cimguiname"] = "igGetItemRectMax_nonUDT"
defs["igGetItemRectMax"][2]["comment"] = ""
defs["igGetItemRectMax"][2]["defaults"] = defs["igGetItemRectMax"][1]["defaults"]
defs["igGetItemRectMax"][2]["argsT"] = {}
defs["igGetItemRectMax"][2]["argsT"][1] = {}
defs["igGetItemRectMax"][2]["argsT"][1]["type"] = "ImVec2*"
defs["igGetItemRectMax"][2]["argsT"][1]["name"] = "pOut"
defs["igGetItemRectMax"]["()nonUDT"] = defs["igGetItemRectMax"][2]
defs["igGetItemRectMax"]["()"] = defs["igGetItemRectMax"][1]
defs["igIsItemDeactivated"] = {}
defs["igIsItemDeactivated"][1] = {}
@@ -916,6 +952,24 @@ defs["igGetCursorStartPos"][1]["argsT"] = {}
defs["igGetCursorStartPos"][1]["defaults"] = {}
defs["igGetCursorStartPos"][1]["signature"] = "()"
defs["igGetCursorStartPos"][1]["cimguiname"] = "igGetCursorStartPos"
defs["igGetCursorStartPos"][2] = {}
defs["igGetCursorStartPos"][2]["funcname"] = "GetCursorStartPos"
defs["igGetCursorStartPos"][2]["args"] = "(ImVec2 *pOut)"
defs["igGetCursorStartPos"][2]["ret"] = "void"
defs["igGetCursorStartPos"][2]["cimguiname"] = "igGetCursorStartPos"
defs["igGetCursorStartPos"][2]["nonUDT"] = true
defs["igGetCursorStartPos"][2]["call_args"] = "()"
defs["igGetCursorStartPos"][2]["argsoriginal"] = "()"
defs["igGetCursorStartPos"][2]["stname"] = "ImGui"
defs["igGetCursorStartPos"][2]["signature"] = "()"
defs["igGetCursorStartPos"][2]["ov_cimguiname"] = "igGetCursorStartPos_nonUDT"
defs["igGetCursorStartPos"][2]["comment"] = ""
defs["igGetCursorStartPos"][2]["defaults"] = defs["igGetCursorStartPos"][1]["defaults"]
defs["igGetCursorStartPos"][2]["argsT"] = {}
defs["igGetCursorStartPos"][2]["argsT"][1] = {}
defs["igGetCursorStartPos"][2]["argsT"][1]["type"] = "ImVec2*"
defs["igGetCursorStartPos"][2]["argsT"][1]["name"] = "pOut"
defs["igGetCursorStartPos"]["()nonUDT"] = defs["igGetCursorStartPos"][2]
defs["igGetCursorStartPos"]["()"] = defs["igGetCursorStartPos"][1]
defs["igSetCursorScreenPos"] = {}
defs["igSetCursorScreenPos"][1] = {}
@@ -1403,7 +1457,43 @@ defs["ImFont_CalcTextSizeA"][1]["defaults"]["text_end"] = "((void *)0)"
defs["ImFont_CalcTextSizeA"][1]["defaults"]["remaining"] = "((void *)0)"
defs["ImFont_CalcTextSizeA"][1]["signature"] = "(float,float,float,const char*,const char*,const char**)"
defs["ImFont_CalcTextSizeA"][1]["cimguiname"] = "ImFont_CalcTextSizeA"
defs["ImFont_CalcTextSizeA"][2] = {}
defs["ImFont_CalcTextSizeA"][2]["funcname"] = "CalcTextSizeA"
defs["ImFont_CalcTextSizeA"][2]["args"] = "(ImVec2 *pOut,float size,float max_width,float wrap_width,const char* text_begin,const char* text_end,const char** remaining)"
defs["ImFont_CalcTextSizeA"][2]["ret"] = "void"
defs["ImFont_CalcTextSizeA"][2]["cimguiname"] = "ImFont_CalcTextSizeA"
defs["ImFont_CalcTextSizeA"][2]["nonUDT"] = true
defs["ImFont_CalcTextSizeA"][2]["call_args"] = "(size,max_width,wrap_width,text_begin,text_end,remaining)"
defs["ImFont_CalcTextSizeA"][2]["argsoriginal"] = "(float size,float max_width,float wrap_width,const char* text_begin,const char* text_end=((void *)0),const char** remaining=((void *)0))"
defs["ImFont_CalcTextSizeA"][2]["stname"] = "ImFont"
defs["ImFont_CalcTextSizeA"][2]["signature"] = "(float,float,float,const char*,const char*,const char**)"
defs["ImFont_CalcTextSizeA"][2]["ov_cimguiname"] = "ImFont_CalcTextSizeA_nonUDT"
defs["ImFont_CalcTextSizeA"][2]["comment"] = ""
defs["ImFont_CalcTextSizeA"][2]["defaults"] = defs["ImFont_CalcTextSizeA"][1]["defaults"]
defs["ImFont_CalcTextSizeA"][2]["argsT"] = {}
defs["ImFont_CalcTextSizeA"][2]["argsT"][1] = {}
defs["ImFont_CalcTextSizeA"][2]["argsT"][1]["type"] = "ImVec2*"
defs["ImFont_CalcTextSizeA"][2]["argsT"][1]["name"] = "pOut"
defs["ImFont_CalcTextSizeA"][2]["argsT"][2] = {}
defs["ImFont_CalcTextSizeA"][2]["argsT"][2]["type"] = "float"
defs["ImFont_CalcTextSizeA"][2]["argsT"][2]["name"] = "size"
defs["ImFont_CalcTextSizeA"][2]["argsT"][3] = {}
defs["ImFont_CalcTextSizeA"][2]["argsT"][3]["type"] = "float"
defs["ImFont_CalcTextSizeA"][2]["argsT"][3]["name"] = "max_width"
defs["ImFont_CalcTextSizeA"][2]["argsT"][4] = {}
defs["ImFont_CalcTextSizeA"][2]["argsT"][4]["type"] = "float"
defs["ImFont_CalcTextSizeA"][2]["argsT"][4]["name"] = "wrap_width"
defs["ImFont_CalcTextSizeA"][2]["argsT"][5] = {}
defs["ImFont_CalcTextSizeA"][2]["argsT"][5]["type"] = "const char*"
defs["ImFont_CalcTextSizeA"][2]["argsT"][5]["name"] = "text_begin"
defs["ImFont_CalcTextSizeA"][2]["argsT"][6] = {}
defs["ImFont_CalcTextSizeA"][2]["argsT"][6]["type"] = "const char*"
defs["ImFont_CalcTextSizeA"][2]["argsT"][6]["name"] = "text_end"
defs["ImFont_CalcTextSizeA"][2]["argsT"][7] = {}
defs["ImFont_CalcTextSizeA"][2]["argsT"][7]["type"] = "const char**"
defs["ImFont_CalcTextSizeA"][2]["argsT"][7]["name"] = "remaining"
defs["ImFont_CalcTextSizeA"]["(float,float,float,const char*,const char*,const char**)"] = defs["ImFont_CalcTextSizeA"][1]
defs["ImFont_CalcTextSizeA"]["(float,float,float,const char*,const char*,const char**)nonUDT"] = defs["ImFont_CalcTextSizeA"][2]
defs["GlyphRangesBuilder_SetBit"] = {}
defs["GlyphRangesBuilder_SetBit"][1] = {}
defs["GlyphRangesBuilder_SetBit"][1]["funcname"] = "SetBit"
@@ -2323,7 +2413,31 @@ defs["igGetMouseDragDelta"][1]["defaults"]["lock_threshold"] = "-1.0f"
defs["igGetMouseDragDelta"][1]["defaults"]["button"] = "0"
defs["igGetMouseDragDelta"][1]["signature"] = "(int,float)"
defs["igGetMouseDragDelta"][1]["cimguiname"] = "igGetMouseDragDelta"
defs["igGetMouseDragDelta"][2] = {}
defs["igGetMouseDragDelta"][2]["funcname"] = "GetMouseDragDelta"
defs["igGetMouseDragDelta"][2]["args"] = "(ImVec2 *pOut,int button,float lock_threshold)"
defs["igGetMouseDragDelta"][2]["ret"] = "void"
defs["igGetMouseDragDelta"][2]["cimguiname"] = "igGetMouseDragDelta"
defs["igGetMouseDragDelta"][2]["nonUDT"] = true
defs["igGetMouseDragDelta"][2]["call_args"] = "(button,lock_threshold)"
defs["igGetMouseDragDelta"][2]["argsoriginal"] = "(int button=0,float lock_threshold=-1.0f)"
defs["igGetMouseDragDelta"][2]["stname"] = "ImGui"
defs["igGetMouseDragDelta"][2]["signature"] = "(int,float)"
defs["igGetMouseDragDelta"][2]["ov_cimguiname"] = "igGetMouseDragDelta_nonUDT"
defs["igGetMouseDragDelta"][2]["comment"] = ""
defs["igGetMouseDragDelta"][2]["defaults"] = defs["igGetMouseDragDelta"][1]["defaults"]
defs["igGetMouseDragDelta"][2]["argsT"] = {}
defs["igGetMouseDragDelta"][2]["argsT"][1] = {}
defs["igGetMouseDragDelta"][2]["argsT"][1]["type"] = "ImVec2*"
defs["igGetMouseDragDelta"][2]["argsT"][1]["name"] = "pOut"
defs["igGetMouseDragDelta"][2]["argsT"][2] = {}
defs["igGetMouseDragDelta"][2]["argsT"][2]["type"] = "int"
defs["igGetMouseDragDelta"][2]["argsT"][2]["name"] = "button"
defs["igGetMouseDragDelta"][2]["argsT"][3] = {}
defs["igGetMouseDragDelta"][2]["argsT"][3]["type"] = "float"
defs["igGetMouseDragDelta"][2]["argsT"][3]["name"] = "lock_threshold"
defs["igGetMouseDragDelta"]["(int,float)"] = defs["igGetMouseDragDelta"][1]
defs["igGetMouseDragDelta"]["(int,float)nonUDT"] = defs["igGetMouseDragDelta"][2]
defs["igAcceptDragDropPayload"] = {}
defs["igAcceptDragDropPayload"][1] = {}
defs["igAcceptDragDropPayload"][1]["funcname"] = "AcceptDragDropPayload"
@@ -2581,6 +2695,24 @@ defs["igGetMousePos"][1]["argsT"] = {}
defs["igGetMousePos"][1]["defaults"] = {}
defs["igGetMousePos"][1]["signature"] = "()"
defs["igGetMousePos"][1]["cimguiname"] = "igGetMousePos"
defs["igGetMousePos"][2] = {}
defs["igGetMousePos"][2]["funcname"] = "GetMousePos"
defs["igGetMousePos"][2]["args"] = "(ImVec2 *pOut)"
defs["igGetMousePos"][2]["ret"] = "void"
defs["igGetMousePos"][2]["cimguiname"] = "igGetMousePos"
defs["igGetMousePos"][2]["nonUDT"] = true
defs["igGetMousePos"][2]["call_args"] = "()"
defs["igGetMousePos"][2]["argsoriginal"] = "()"
defs["igGetMousePos"][2]["stname"] = "ImGui"
defs["igGetMousePos"][2]["signature"] = "()"
defs["igGetMousePos"][2]["ov_cimguiname"] = "igGetMousePos_nonUDT"
defs["igGetMousePos"][2]["comment"] = ""
defs["igGetMousePos"][2]["defaults"] = defs["igGetMousePos"][1]["defaults"]
defs["igGetMousePos"][2]["argsT"] = {}
defs["igGetMousePos"][2]["argsT"][1] = {}
defs["igGetMousePos"][2]["argsT"][1]["type"] = "ImVec2*"
defs["igGetMousePos"][2]["argsT"][1]["name"] = "pOut"
defs["igGetMousePos"]["()nonUDT"] = defs["igGetMousePos"][2]
defs["igGetMousePos"]["()"] = defs["igGetMousePos"][1]
defs["ImFont_GetDebugName"] = {}
defs["ImFont_GetDebugName"][1] = {}
@@ -2686,6 +2818,24 @@ defs["igGetWindowSize"][1]["argsT"] = {}
defs["igGetWindowSize"][1]["defaults"] = {}
defs["igGetWindowSize"][1]["signature"] = "()"
defs["igGetWindowSize"][1]["cimguiname"] = "igGetWindowSize"
defs["igGetWindowSize"][2] = {}
defs["igGetWindowSize"][2]["funcname"] = "GetWindowSize"
defs["igGetWindowSize"][2]["args"] = "(ImVec2 *pOut)"
defs["igGetWindowSize"][2]["ret"] = "void"
defs["igGetWindowSize"][2]["cimguiname"] = "igGetWindowSize"
defs["igGetWindowSize"][2]["nonUDT"] = true
defs["igGetWindowSize"][2]["call_args"] = "()"
defs["igGetWindowSize"][2]["argsoriginal"] = "()"
defs["igGetWindowSize"][2]["stname"] = "ImGui"
defs["igGetWindowSize"][2]["signature"] = "()"
defs["igGetWindowSize"][2]["ov_cimguiname"] = "igGetWindowSize_nonUDT"
defs["igGetWindowSize"][2]["comment"] = ""
defs["igGetWindowSize"][2]["defaults"] = defs["igGetWindowSize"][1]["defaults"]
defs["igGetWindowSize"][2]["argsT"] = {}
defs["igGetWindowSize"][2]["argsT"][1] = {}
defs["igGetWindowSize"][2]["argsT"][1]["type"] = "ImVec2*"
defs["igGetWindowSize"][2]["argsT"][1]["name"] = "pOut"
defs["igGetWindowSize"]["()nonUDT"] = defs["igGetWindowSize"][2]
defs["igGetWindowSize"]["()"] = defs["igGetWindowSize"][1]
defs["ImFontAtlas_GetGlyphRangesThai"] = {}
defs["ImFontAtlas_GetGlyphRangesThai"][1] = {}
@@ -2953,6 +3103,24 @@ defs["igGetWindowPos"][1]["argsT"] = {}
defs["igGetWindowPos"][1]["defaults"] = {}
defs["igGetWindowPos"][1]["signature"] = "()"
defs["igGetWindowPos"][1]["cimguiname"] = "igGetWindowPos"
defs["igGetWindowPos"][2] = {}
defs["igGetWindowPos"][2]["funcname"] = "GetWindowPos"
defs["igGetWindowPos"][2]["args"] = "(ImVec2 *pOut)"
defs["igGetWindowPos"][2]["ret"] = "void"
defs["igGetWindowPos"][2]["cimguiname"] = "igGetWindowPos"
defs["igGetWindowPos"][2]["nonUDT"] = true
defs["igGetWindowPos"][2]["call_args"] = "()"
defs["igGetWindowPos"][2]["argsoriginal"] = "()"
defs["igGetWindowPos"][2]["stname"] = "ImGui"
defs["igGetWindowPos"][2]["signature"] = "()"
defs["igGetWindowPos"][2]["ov_cimguiname"] = "igGetWindowPos_nonUDT"
defs["igGetWindowPos"][2]["comment"] = ""
defs["igGetWindowPos"][2]["defaults"] = defs["igGetWindowPos"][1]["defaults"]
defs["igGetWindowPos"][2]["argsT"] = {}
defs["igGetWindowPos"][2]["argsT"][1] = {}
defs["igGetWindowPos"][2]["argsT"][1]["type"] = "ImVec2*"
defs["igGetWindowPos"][2]["argsT"][1]["name"] = "pOut"
defs["igGetWindowPos"]["()nonUDT"] = defs["igGetWindowPos"][2]
defs["igGetWindowPos"]["()"] = defs["igGetWindowPos"][1]
defs["igShowStyleSelector"] = {}
defs["igShowStyleSelector"][1] = {}
@@ -3604,6 +3772,24 @@ defs["igGetFontTexUvWhitePixel"][1]["argsT"] = {}
defs["igGetFontTexUvWhitePixel"][1]["defaults"] = {}
defs["igGetFontTexUvWhitePixel"][1]["signature"] = "()"
defs["igGetFontTexUvWhitePixel"][1]["cimguiname"] = "igGetFontTexUvWhitePixel"
defs["igGetFontTexUvWhitePixel"][2] = {}
defs["igGetFontTexUvWhitePixel"][2]["funcname"] = "GetFontTexUvWhitePixel"
defs["igGetFontTexUvWhitePixel"][2]["args"] = "(ImVec2 *pOut)"
defs["igGetFontTexUvWhitePixel"][2]["ret"] = "void"
defs["igGetFontTexUvWhitePixel"][2]["cimguiname"] = "igGetFontTexUvWhitePixel"
defs["igGetFontTexUvWhitePixel"][2]["nonUDT"] = true
defs["igGetFontTexUvWhitePixel"][2]["call_args"] = "()"
defs["igGetFontTexUvWhitePixel"][2]["argsoriginal"] = "()"
defs["igGetFontTexUvWhitePixel"][2]["stname"] = "ImGui"
defs["igGetFontTexUvWhitePixel"][2]["signature"] = "()"
defs["igGetFontTexUvWhitePixel"][2]["ov_cimguiname"] = "igGetFontTexUvWhitePixel_nonUDT"
defs["igGetFontTexUvWhitePixel"][2]["comment"] = ""
defs["igGetFontTexUvWhitePixel"][2]["defaults"] = defs["igGetFontTexUvWhitePixel"][1]["defaults"]
defs["igGetFontTexUvWhitePixel"][2]["argsT"] = {}
defs["igGetFontTexUvWhitePixel"][2]["argsT"][1] = {}
defs["igGetFontTexUvWhitePixel"][2]["argsT"][1]["type"] = "ImVec2*"
defs["igGetFontTexUvWhitePixel"][2]["argsT"][1]["name"] = "pOut"
defs["igGetFontTexUvWhitePixel"]["()nonUDT"] = defs["igGetFontTexUvWhitePixel"][2]
defs["igGetFontTexUvWhitePixel"]["()"] = defs["igGetFontTexUvWhitePixel"][1]
defs["ImDrawList_AddDrawCmd"] = {}
defs["ImDrawList_AddDrawCmd"][1] = {}
@@ -3965,6 +4151,24 @@ defs["igGetItemRectMin"][1]["argsT"] = {}
defs["igGetItemRectMin"][1]["defaults"] = {}
defs["igGetItemRectMin"][1]["signature"] = "()"
defs["igGetItemRectMin"][1]["cimguiname"] = "igGetItemRectMin"
defs["igGetItemRectMin"][2] = {}
defs["igGetItemRectMin"][2]["funcname"] = "GetItemRectMin"
defs["igGetItemRectMin"][2]["args"] = "(ImVec2 *pOut)"
defs["igGetItemRectMin"][2]["ret"] = "void"
defs["igGetItemRectMin"][2]["cimguiname"] = "igGetItemRectMin"
defs["igGetItemRectMin"][2]["nonUDT"] = true
defs["igGetItemRectMin"][2]["call_args"] = "()"
defs["igGetItemRectMin"][2]["argsoriginal"] = "()"
defs["igGetItemRectMin"][2]["stname"] = "ImGui"
defs["igGetItemRectMin"][2]["signature"] = "()"
defs["igGetItemRectMin"][2]["ov_cimguiname"] = "igGetItemRectMin_nonUDT"
defs["igGetItemRectMin"][2]["comment"] = ""
defs["igGetItemRectMin"][2]["defaults"] = defs["igGetItemRectMin"][1]["defaults"]
defs["igGetItemRectMin"][2]["argsT"] = {}
defs["igGetItemRectMin"][2]["argsT"][1] = {}
defs["igGetItemRectMin"][2]["argsT"][1]["type"] = "ImVec2*"
defs["igGetItemRectMin"][2]["argsT"][1]["name"] = "pOut"
defs["igGetItemRectMin"]["()nonUDT"] = defs["igGetItemRectMin"][2]
defs["igGetItemRectMin"]["()"] = defs["igGetItemRectMin"][1]
defs["ImDrawData_Clear"] = {}
defs["ImDrawData_Clear"][1] = {}
@@ -4084,7 +4288,7 @@ defs["ImDrawList_PrimVtx"] = {}
defs["ImDrawList_PrimVtx"][1] = {}
defs["ImDrawList_PrimVtx"][1]["funcname"] = "PrimVtx"
defs["ImDrawList_PrimVtx"][1]["args"] = "(const ImVec2 pos,const ImVec2 uv,ImU32 col)"
defs["ImDrawList_PrimVtx"][1]["ret"] = "inline void"
defs["ImDrawList_PrimVtx"][1]["ret"] = "void"
defs["ImDrawList_PrimVtx"][1]["comment"] = ""
defs["ImDrawList_PrimVtx"][1]["call_args"] = "(pos,uv,col)"
defs["ImDrawList_PrimVtx"][1]["argsoriginal"] = "(const ImVec2& pos,const ImVec2& uv,ImU32 col)"
@@ -4941,7 +5145,7 @@ defs["ImDrawList_PathStroke"] = {}
defs["ImDrawList_PathStroke"][1] = {}
defs["ImDrawList_PathStroke"][1]["funcname"] = "PathStroke"
defs["ImDrawList_PathStroke"][1]["args"] = "(ImU32 col,bool closed,float thickness)"
defs["ImDrawList_PathStroke"][1]["ret"] = "inline void"
defs["ImDrawList_PathStroke"][1]["ret"] = "void"
defs["ImDrawList_PathStroke"][1]["comment"] = ""
defs["ImDrawList_PathStroke"][1]["call_args"] = "(col,closed,thickness)"
defs["ImDrawList_PathStroke"][1]["argsoriginal"] = "(ImU32 col,bool closed,float thickness=1.0f)"
@@ -4965,7 +5169,7 @@ defs["ImDrawList_PathFillConvex"] = {}
defs["ImDrawList_PathFillConvex"][1] = {}
defs["ImDrawList_PathFillConvex"][1]["funcname"] = "PathFillConvex"
defs["ImDrawList_PathFillConvex"][1]["args"] = "(ImU32 col)"
defs["ImDrawList_PathFillConvex"][1]["ret"] = "inline void"
defs["ImDrawList_PathFillConvex"][1]["ret"] = "void"
defs["ImDrawList_PathFillConvex"][1]["comment"] = ""
defs["ImDrawList_PathFillConvex"][1]["call_args"] = "(col)"
defs["ImDrawList_PathFillConvex"][1]["argsoriginal"] = "(ImU32 col)"
@@ -4982,7 +5186,7 @@ defs["ImDrawList_PathLineToMergeDuplicate"] = {}
defs["ImDrawList_PathLineToMergeDuplicate"][1] = {}
defs["ImDrawList_PathLineToMergeDuplicate"][1]["funcname"] = "PathLineToMergeDuplicate"
defs["ImDrawList_PathLineToMergeDuplicate"][1]["args"] = "(const ImVec2 pos)"
defs["ImDrawList_PathLineToMergeDuplicate"][1]["ret"] = "inline void"
defs["ImDrawList_PathLineToMergeDuplicate"][1]["ret"] = "void"
defs["ImDrawList_PathLineToMergeDuplicate"][1]["comment"] = ""
defs["ImDrawList_PathLineToMergeDuplicate"][1]["call_args"] = "(pos)"
defs["ImDrawList_PathLineToMergeDuplicate"][1]["argsoriginal"] = "(const ImVec2& pos)"
@@ -6007,7 +6211,7 @@ defs["ImDrawList_GetClipRectMin"] = {}
defs["ImDrawList_GetClipRectMin"][1] = {}
defs["ImDrawList_GetClipRectMin"][1]["funcname"] = "GetClipRectMin"
defs["ImDrawList_GetClipRectMin"][1]["args"] = "()"
defs["ImDrawList_GetClipRectMin"][1]["ret"] = "inline ImVec2"
defs["ImDrawList_GetClipRectMin"][1]["ret"] = "ImVec2"
defs["ImDrawList_GetClipRectMin"][1]["comment"] = ""
defs["ImDrawList_GetClipRectMin"][1]["call_args"] = "()"
defs["ImDrawList_GetClipRectMin"][1]["argsoriginal"] = "()"
@@ -6016,6 +6220,24 @@ defs["ImDrawList_GetClipRectMin"][1]["argsT"] = {}
defs["ImDrawList_GetClipRectMin"][1]["defaults"] = {}
defs["ImDrawList_GetClipRectMin"][1]["signature"] = "()"
defs["ImDrawList_GetClipRectMin"][1]["cimguiname"] = "ImDrawList_GetClipRectMin"
defs["ImDrawList_GetClipRectMin"][2] = {}
defs["ImDrawList_GetClipRectMin"][2]["funcname"] = "GetClipRectMin"
defs["ImDrawList_GetClipRectMin"][2]["args"] = "(ImVec2 *pOut)"
defs["ImDrawList_GetClipRectMin"][2]["ret"] = "void"
defs["ImDrawList_GetClipRectMin"][2]["cimguiname"] = "ImDrawList_GetClipRectMin"
defs["ImDrawList_GetClipRectMin"][2]["nonUDT"] = true
defs["ImDrawList_GetClipRectMin"][2]["call_args"] = "()"
defs["ImDrawList_GetClipRectMin"][2]["argsoriginal"] = "()"
defs["ImDrawList_GetClipRectMin"][2]["stname"] = "ImDrawList"
defs["ImDrawList_GetClipRectMin"][2]["signature"] = "()"
defs["ImDrawList_GetClipRectMin"][2]["ov_cimguiname"] = "ImDrawList_GetClipRectMin_nonUDT"
defs["ImDrawList_GetClipRectMin"][2]["comment"] = ""
defs["ImDrawList_GetClipRectMin"][2]["defaults"] = defs["ImDrawList_GetClipRectMin"][1]["defaults"]
defs["ImDrawList_GetClipRectMin"][2]["argsT"] = {}
defs["ImDrawList_GetClipRectMin"][2]["argsT"][1] = {}
defs["ImDrawList_GetClipRectMin"][2]["argsT"][1]["type"] = "ImVec2*"
defs["ImDrawList_GetClipRectMin"][2]["argsT"][1]["name"] = "pOut"
defs["ImDrawList_GetClipRectMin"]["()nonUDT"] = defs["ImDrawList_GetClipRectMin"][2]
defs["ImDrawList_GetClipRectMin"]["()"] = defs["ImDrawList_GetClipRectMin"][1]
defs["ImDrawList_PopTextureID"] = {}
defs["ImDrawList_PopTextureID"][1] = {}
@@ -6880,6 +7102,24 @@ defs["igGetMousePosOnOpeningCurrentPopup"][1]["argsT"] = {}
defs["igGetMousePosOnOpeningCurrentPopup"][1]["defaults"] = {}
defs["igGetMousePosOnOpeningCurrentPopup"][1]["signature"] = "()"
defs["igGetMousePosOnOpeningCurrentPopup"][1]["cimguiname"] = "igGetMousePosOnOpeningCurrentPopup"
defs["igGetMousePosOnOpeningCurrentPopup"][2] = {}
defs["igGetMousePosOnOpeningCurrentPopup"][2]["funcname"] = "GetMousePosOnOpeningCurrentPopup"
defs["igGetMousePosOnOpeningCurrentPopup"][2]["args"] = "(ImVec2 *pOut)"
defs["igGetMousePosOnOpeningCurrentPopup"][2]["ret"] = "void"
defs["igGetMousePosOnOpeningCurrentPopup"][2]["cimguiname"] = "igGetMousePosOnOpeningCurrentPopup"
defs["igGetMousePosOnOpeningCurrentPopup"][2]["nonUDT"] = true
defs["igGetMousePosOnOpeningCurrentPopup"][2]["call_args"] = "()"
defs["igGetMousePosOnOpeningCurrentPopup"][2]["argsoriginal"] = "()"
defs["igGetMousePosOnOpeningCurrentPopup"][2]["stname"] = "ImGui"
defs["igGetMousePosOnOpeningCurrentPopup"][2]["signature"] = "()"
defs["igGetMousePosOnOpeningCurrentPopup"][2]["ov_cimguiname"] = "igGetMousePosOnOpeningCurrentPopup_nonUDT"
defs["igGetMousePosOnOpeningCurrentPopup"][2]["comment"] = ""
defs["igGetMousePosOnOpeningCurrentPopup"][2]["defaults"] = defs["igGetMousePosOnOpeningCurrentPopup"][1]["defaults"]
defs["igGetMousePosOnOpeningCurrentPopup"][2]["argsT"] = {}
defs["igGetMousePosOnOpeningCurrentPopup"][2]["argsT"][1] = {}
defs["igGetMousePosOnOpeningCurrentPopup"][2]["argsT"][1]["type"] = "ImVec2*"
defs["igGetMousePosOnOpeningCurrentPopup"][2]["argsT"][1]["name"] = "pOut"
defs["igGetMousePosOnOpeningCurrentPopup"]["()nonUDT"] = defs["igGetMousePosOnOpeningCurrentPopup"][2]
defs["igGetMousePosOnOpeningCurrentPopup"]["()"] = defs["igGetMousePosOnOpeningCurrentPopup"][1]
defs["ImGuiStorage_GetBoolRef"] = {}
defs["ImGuiStorage_GetBoolRef"][1] = {}
@@ -7409,7 +7649,7 @@ defs["ImDrawList_PrimWriteVtx"] = {}
defs["ImDrawList_PrimWriteVtx"][1] = {}
defs["ImDrawList_PrimWriteVtx"][1]["funcname"] = "PrimWriteVtx"
defs["ImDrawList_PrimWriteVtx"][1]["args"] = "(const ImVec2 pos,const ImVec2 uv,ImU32 col)"
defs["ImDrawList_PrimWriteVtx"][1]["ret"] = "inline void"
defs["ImDrawList_PrimWriteVtx"][1]["ret"] = "void"
defs["ImDrawList_PrimWriteVtx"][1]["comment"] = ""
defs["ImDrawList_PrimWriteVtx"][1]["call_args"] = "(pos,uv,col)"
defs["ImDrawList_PrimWriteVtx"][1]["argsoriginal"] = "(const ImVec2& pos,const ImVec2& uv,ImU32 col)"
@@ -7644,6 +7884,27 @@ defs["igColorConvertU32ToFloat4"][1]["argsT"][1]["name"] = "in"
defs["igColorConvertU32ToFloat4"][1]["defaults"] = {}
defs["igColorConvertU32ToFloat4"][1]["signature"] = "(ImU32)"
defs["igColorConvertU32ToFloat4"][1]["cimguiname"] = "igColorConvertU32ToFloat4"
defs["igColorConvertU32ToFloat4"][2] = {}
defs["igColorConvertU32ToFloat4"][2]["funcname"] = "ColorConvertU32ToFloat4"
defs["igColorConvertU32ToFloat4"][2]["args"] = "(ImVec4 *pOut,ImU32 in)"
defs["igColorConvertU32ToFloat4"][2]["ret"] = "void"
defs["igColorConvertU32ToFloat4"][2]["cimguiname"] = "igColorConvertU32ToFloat4"
defs["igColorConvertU32ToFloat4"][2]["nonUDT"] = true
defs["igColorConvertU32ToFloat4"][2]["call_args"] = "(in)"
defs["igColorConvertU32ToFloat4"][2]["argsoriginal"] = "(ImU32 in)"
defs["igColorConvertU32ToFloat4"][2]["stname"] = "ImGui"
defs["igColorConvertU32ToFloat4"][2]["signature"] = "(ImU32)"
defs["igColorConvertU32ToFloat4"][2]["ov_cimguiname"] = "igColorConvertU32ToFloat4_nonUDT"
defs["igColorConvertU32ToFloat4"][2]["comment"] = ""
defs["igColorConvertU32ToFloat4"][2]["defaults"] = defs["igColorConvertU32ToFloat4"][1]["defaults"]
defs["igColorConvertU32ToFloat4"][2]["argsT"] = {}
defs["igColorConvertU32ToFloat4"][2]["argsT"][1] = {}
defs["igColorConvertU32ToFloat4"][2]["argsT"][1]["type"] = "ImVec4*"
defs["igColorConvertU32ToFloat4"][2]["argsT"][1]["name"] = "pOut"
defs["igColorConvertU32ToFloat4"][2]["argsT"][2] = {}
defs["igColorConvertU32ToFloat4"][2]["argsT"][2]["type"] = "ImU32"
defs["igColorConvertU32ToFloat4"][2]["argsT"][2]["name"] = "in"
defs["igColorConvertU32ToFloat4"]["(ImU32)nonUDT"] = defs["igColorConvertU32ToFloat4"][2]
defs["igColorConvertU32ToFloat4"]["(ImU32)"] = defs["igColorConvertU32ToFloat4"][1]
defs["igSetNextWindowPos"] = {}
defs["igSetNextWindowPos"][1] = {}
@@ -7736,12 +7997,30 @@ defs["igGetWindowContentRegionMax"][1]["argsT"] = {}
defs["igGetWindowContentRegionMax"][1]["defaults"] = {}
defs["igGetWindowContentRegionMax"][1]["signature"] = "()"
defs["igGetWindowContentRegionMax"][1]["cimguiname"] = "igGetWindowContentRegionMax"
defs["igGetWindowContentRegionMax"][2] = {}
defs["igGetWindowContentRegionMax"][2]["funcname"] = "GetWindowContentRegionMax"
defs["igGetWindowContentRegionMax"][2]["args"] = "(ImVec2 *pOut)"
defs["igGetWindowContentRegionMax"][2]["ret"] = "void"
defs["igGetWindowContentRegionMax"][2]["cimguiname"] = "igGetWindowContentRegionMax"
defs["igGetWindowContentRegionMax"][2]["nonUDT"] = true
defs["igGetWindowContentRegionMax"][2]["call_args"] = "()"
defs["igGetWindowContentRegionMax"][2]["argsoriginal"] = "()"
defs["igGetWindowContentRegionMax"][2]["stname"] = "ImGui"
defs["igGetWindowContentRegionMax"][2]["signature"] = "()"
defs["igGetWindowContentRegionMax"][2]["ov_cimguiname"] = "igGetWindowContentRegionMax_nonUDT"
defs["igGetWindowContentRegionMax"][2]["comment"] = ""
defs["igGetWindowContentRegionMax"][2]["defaults"] = defs["igGetWindowContentRegionMax"][1]["defaults"]
defs["igGetWindowContentRegionMax"][2]["argsT"] = {}
defs["igGetWindowContentRegionMax"][2]["argsT"][1] = {}
defs["igGetWindowContentRegionMax"][2]["argsT"][1]["type"] = "ImVec2*"
defs["igGetWindowContentRegionMax"][2]["argsT"][1]["name"] = "pOut"
defs["igGetWindowContentRegionMax"]["()nonUDT"] = defs["igGetWindowContentRegionMax"][2]
defs["igGetWindowContentRegionMax"]["()"] = defs["igGetWindowContentRegionMax"][1]
defs["ImDrawList_GetClipRectMax"] = {}
defs["ImDrawList_GetClipRectMax"][1] = {}
defs["ImDrawList_GetClipRectMax"][1]["funcname"] = "GetClipRectMax"
defs["ImDrawList_GetClipRectMax"][1]["args"] = "()"
defs["ImDrawList_GetClipRectMax"][1]["ret"] = "inline ImVec2"
defs["ImDrawList_GetClipRectMax"][1]["ret"] = "ImVec2"
defs["ImDrawList_GetClipRectMax"][1]["comment"] = ""
defs["ImDrawList_GetClipRectMax"][1]["call_args"] = "()"
defs["ImDrawList_GetClipRectMax"][1]["argsoriginal"] = "()"
@@ -7750,6 +8029,24 @@ defs["ImDrawList_GetClipRectMax"][1]["argsT"] = {}
defs["ImDrawList_GetClipRectMax"][1]["defaults"] = {}
defs["ImDrawList_GetClipRectMax"][1]["signature"] = "()"
defs["ImDrawList_GetClipRectMax"][1]["cimguiname"] = "ImDrawList_GetClipRectMax"
defs["ImDrawList_GetClipRectMax"][2] = {}
defs["ImDrawList_GetClipRectMax"][2]["funcname"] = "GetClipRectMax"
defs["ImDrawList_GetClipRectMax"][2]["args"] = "(ImVec2 *pOut)"
defs["ImDrawList_GetClipRectMax"][2]["ret"] = "void"
defs["ImDrawList_GetClipRectMax"][2]["cimguiname"] = "ImDrawList_GetClipRectMax"
defs["ImDrawList_GetClipRectMax"][2]["nonUDT"] = true
defs["ImDrawList_GetClipRectMax"][2]["call_args"] = "()"
defs["ImDrawList_GetClipRectMax"][2]["argsoriginal"] = "()"
defs["ImDrawList_GetClipRectMax"][2]["stname"] = "ImDrawList"
defs["ImDrawList_GetClipRectMax"][2]["signature"] = "()"
defs["ImDrawList_GetClipRectMax"][2]["ov_cimguiname"] = "ImDrawList_GetClipRectMax_nonUDT"
defs["ImDrawList_GetClipRectMax"][2]["comment"] = ""
defs["ImDrawList_GetClipRectMax"][2]["defaults"] = defs["ImDrawList_GetClipRectMax"][1]["defaults"]
defs["ImDrawList_GetClipRectMax"][2]["argsT"] = {}
defs["ImDrawList_GetClipRectMax"][2]["argsT"][1] = {}
defs["ImDrawList_GetClipRectMax"][2]["argsT"][1]["type"] = "ImVec2*"
defs["ImDrawList_GetClipRectMax"][2]["argsT"][1]["name"] = "pOut"
defs["ImDrawList_GetClipRectMax"]["()nonUDT"] = defs["ImDrawList_GetClipRectMax"][2]
defs["ImDrawList_GetClipRectMax"]["()"] = defs["ImDrawList_GetClipRectMax"][1]
defs["ImGuiOnceUponAFrame_ImGuiOnceUponAFrame"] = {}
defs["ImGuiOnceUponAFrame_ImGuiOnceUponAFrame"][1] = {}
@@ -7899,7 +8196,7 @@ defs["ImGuiIO_ClearInputCharacters"] = {}
defs["ImGuiIO_ClearInputCharacters"][1] = {}
defs["ImGuiIO_ClearInputCharacters"][1]["funcname"] = "ClearInputCharacters"
defs["ImGuiIO_ClearInputCharacters"][1]["args"] = "()"
defs["ImGuiIO_ClearInputCharacters"][1]["ret"] = "inline void"
defs["ImGuiIO_ClearInputCharacters"][1]["ret"] = "void"
defs["ImGuiIO_ClearInputCharacters"][1]["comment"] = ""
defs["ImGuiIO_ClearInputCharacters"][1]["call_args"] = "()"
defs["ImGuiIO_ClearInputCharacters"][1]["argsoriginal"] = "()"
@@ -8030,6 +8327,24 @@ defs["igGetContentRegionMax"][1]["argsT"] = {}
defs["igGetContentRegionMax"][1]["defaults"] = {}
defs["igGetContentRegionMax"][1]["signature"] = "()"
defs["igGetContentRegionMax"][1]["cimguiname"] = "igGetContentRegionMax"
defs["igGetContentRegionMax"][2] = {}
defs["igGetContentRegionMax"][2]["funcname"] = "GetContentRegionMax"
defs["igGetContentRegionMax"][2]["args"] = "(ImVec2 *pOut)"
defs["igGetContentRegionMax"][2]["ret"] = "void"
defs["igGetContentRegionMax"][2]["cimguiname"] = "igGetContentRegionMax"
defs["igGetContentRegionMax"][2]["nonUDT"] = true
defs["igGetContentRegionMax"][2]["call_args"] = "()"
defs["igGetContentRegionMax"][2]["argsoriginal"] = "()"
defs["igGetContentRegionMax"][2]["stname"] = "ImGui"
defs["igGetContentRegionMax"][2]["signature"] = "()"
defs["igGetContentRegionMax"][2]["ov_cimguiname"] = "igGetContentRegionMax_nonUDT"
defs["igGetContentRegionMax"][2]["comment"] = ""
defs["igGetContentRegionMax"][2]["defaults"] = defs["igGetContentRegionMax"][1]["defaults"]
defs["igGetContentRegionMax"][2]["argsT"] = {}
defs["igGetContentRegionMax"][2]["argsT"][1] = {}
defs["igGetContentRegionMax"][2]["argsT"][1]["type"] = "ImVec2*"
defs["igGetContentRegionMax"][2]["argsT"][1]["name"] = "pOut"
defs["igGetContentRegionMax"]["()nonUDT"] = defs["igGetContentRegionMax"][2]
defs["igGetContentRegionMax"]["()"] = defs["igGetContentRegionMax"][1]
defs["igBeginChildFrame"] = {}
defs["igBeginChildFrame"][1] = {}
@@ -8376,7 +8691,7 @@ defs["ImDrawList_PathClear"] = {}
defs["ImDrawList_PathClear"][1] = {}
defs["ImDrawList_PathClear"][1]["funcname"] = "PathClear"
defs["ImDrawList_PathClear"][1]["args"] = "()"
defs["ImDrawList_PathClear"][1]["ret"] = "inline void"
defs["ImDrawList_PathClear"][1]["ret"] = "void"
defs["ImDrawList_PathClear"][1]["comment"] = ""
defs["ImDrawList_PathClear"][1]["call_args"] = "()"
defs["ImDrawList_PathClear"][1]["argsoriginal"] = "()"
@@ -8625,7 +8940,37 @@ defs["igCalcTextSize"][1]["defaults"]["wrap_width"] = "-1.0f"
defs["igCalcTextSize"][1]["defaults"]["hide_text_after_double_hash"] = "false"
defs["igCalcTextSize"][1]["signature"] = "(const char*,const char*,bool,float)"
defs["igCalcTextSize"][1]["cimguiname"] = "igCalcTextSize"
defs["igCalcTextSize"][2] = {}
defs["igCalcTextSize"][2]["funcname"] = "CalcTextSize"
defs["igCalcTextSize"][2]["args"] = "(ImVec2 *pOut,const char* text,const char* text_end,bool hide_text_after_double_hash,float wrap_width)"
defs["igCalcTextSize"][2]["ret"] = "void"
defs["igCalcTextSize"][2]["cimguiname"] = "igCalcTextSize"
defs["igCalcTextSize"][2]["nonUDT"] = true
defs["igCalcTextSize"][2]["call_args"] = "(text,text_end,hide_text_after_double_hash,wrap_width)"
defs["igCalcTextSize"][2]["argsoriginal"] = "(const char* text,const char* text_end=((void *)0),bool hide_text_after_double_hash=false,float wrap_width=-1.0f)"
defs["igCalcTextSize"][2]["stname"] = "ImGui"
defs["igCalcTextSize"][2]["signature"] = "(const char*,const char*,bool,float)"
defs["igCalcTextSize"][2]["ov_cimguiname"] = "igCalcTextSize_nonUDT"
defs["igCalcTextSize"][2]["comment"] = ""
defs["igCalcTextSize"][2]["defaults"] = defs["igCalcTextSize"][1]["defaults"]
defs["igCalcTextSize"][2]["argsT"] = {}
defs["igCalcTextSize"][2]["argsT"][1] = {}
defs["igCalcTextSize"][2]["argsT"][1]["type"] = "ImVec2*"
defs["igCalcTextSize"][2]["argsT"][1]["name"] = "pOut"
defs["igCalcTextSize"][2]["argsT"][2] = {}
defs["igCalcTextSize"][2]["argsT"][2]["type"] = "const char*"
defs["igCalcTextSize"][2]["argsT"][2]["name"] = "text"
defs["igCalcTextSize"][2]["argsT"][3] = {}
defs["igCalcTextSize"][2]["argsT"][3]["type"] = "const char*"
defs["igCalcTextSize"][2]["argsT"][3]["name"] = "text_end"
defs["igCalcTextSize"][2]["argsT"][4] = {}
defs["igCalcTextSize"][2]["argsT"][4]["type"] = "bool"
defs["igCalcTextSize"][2]["argsT"][4]["name"] = "hide_text_after_double_hash"
defs["igCalcTextSize"][2]["argsT"][5] = {}
defs["igCalcTextSize"][2]["argsT"][5]["type"] = "float"
defs["igCalcTextSize"][2]["argsT"][5]["name"] = "wrap_width"
defs["igCalcTextSize"]["(const char*,const char*,bool,float)"] = defs["igCalcTextSize"][1]
defs["igCalcTextSize"]["(const char*,const char*,bool,float)nonUDT"] = defs["igCalcTextSize"][2]
defs["igGetColumnWidth"] = {}
defs["igGetColumnWidth"][1] = {}
defs["igGetColumnWidth"][1]["funcname"] = "GetColumnWidth"
@@ -8715,7 +9060,7 @@ defs["ImDrawList_PrimWriteIdx"] = {}
defs["ImDrawList_PrimWriteIdx"][1] = {}
defs["ImDrawList_PrimWriteIdx"][1]["funcname"] = "PrimWriteIdx"
defs["ImDrawList_PrimWriteIdx"][1]["args"] = "(ImDrawIdx idx)"
defs["ImDrawList_PrimWriteIdx"][1]["ret"] = "inline void"
defs["ImDrawList_PrimWriteIdx"][1]["ret"] = "void"
defs["ImDrawList_PrimWriteIdx"][1]["comment"] = ""
defs["ImDrawList_PrimWriteIdx"][1]["call_args"] = "(idx)"
defs["ImDrawList_PrimWriteIdx"][1]["argsoriginal"] = "(ImDrawIdx idx)"
@@ -9241,6 +9586,24 @@ defs["igGetItemRectSize"][1]["argsT"] = {}
defs["igGetItemRectSize"][1]["defaults"] = {}
defs["igGetItemRectSize"][1]["signature"] = "()"
defs["igGetItemRectSize"][1]["cimguiname"] = "igGetItemRectSize"
defs["igGetItemRectSize"][2] = {}
defs["igGetItemRectSize"][2]["funcname"] = "GetItemRectSize"
defs["igGetItemRectSize"][2]["args"] = "(ImVec2 *pOut)"
defs["igGetItemRectSize"][2]["ret"] = "void"
defs["igGetItemRectSize"][2]["cimguiname"] = "igGetItemRectSize"
defs["igGetItemRectSize"][2]["nonUDT"] = true
defs["igGetItemRectSize"][2]["call_args"] = "()"
defs["igGetItemRectSize"][2]["argsoriginal"] = "()"
defs["igGetItemRectSize"][2]["stname"] = "ImGui"
defs["igGetItemRectSize"][2]["signature"] = "()"
defs["igGetItemRectSize"][2]["ov_cimguiname"] = "igGetItemRectSize_nonUDT"
defs["igGetItemRectSize"][2]["comment"] = ""
defs["igGetItemRectSize"][2]["defaults"] = defs["igGetItemRectSize"][1]["defaults"]
defs["igGetItemRectSize"][2]["argsT"] = {}
defs["igGetItemRectSize"][2]["argsT"][1] = {}
defs["igGetItemRectSize"][2]["argsT"][1]["type"] = "ImVec2*"
defs["igGetItemRectSize"][2]["argsT"][1]["name"] = "pOut"
defs["igGetItemRectSize"]["()nonUDT"] = defs["igGetItemRectSize"][2]
defs["igGetItemRectSize"]["()"] = defs["igGetItemRectSize"][1]
defs["igSetCursorPosX"] = {}
defs["igSetCursorPosX"][1] = {}
@@ -9688,6 +10051,24 @@ defs["igGetWindowContentRegionMin"][1]["argsT"] = {}
defs["igGetWindowContentRegionMin"][1]["defaults"] = {}
defs["igGetWindowContentRegionMin"][1]["signature"] = "()"
defs["igGetWindowContentRegionMin"][1]["cimguiname"] = "igGetWindowContentRegionMin"
defs["igGetWindowContentRegionMin"][2] = {}
defs["igGetWindowContentRegionMin"][2]["funcname"] = "GetWindowContentRegionMin"
defs["igGetWindowContentRegionMin"][2]["args"] = "(ImVec2 *pOut)"
defs["igGetWindowContentRegionMin"][2]["ret"] = "void"
defs["igGetWindowContentRegionMin"][2]["cimguiname"] = "igGetWindowContentRegionMin"
defs["igGetWindowContentRegionMin"][2]["nonUDT"] = true
defs["igGetWindowContentRegionMin"][2]["call_args"] = "()"
defs["igGetWindowContentRegionMin"][2]["argsoriginal"] = "()"
defs["igGetWindowContentRegionMin"][2]["stname"] = "ImGui"
defs["igGetWindowContentRegionMin"][2]["signature"] = "()"
defs["igGetWindowContentRegionMin"][2]["ov_cimguiname"] = "igGetWindowContentRegionMin_nonUDT"
defs["igGetWindowContentRegionMin"][2]["comment"] = ""
defs["igGetWindowContentRegionMin"][2]["defaults"] = defs["igGetWindowContentRegionMin"][1]["defaults"]
defs["igGetWindowContentRegionMin"][2]["argsT"] = {}
defs["igGetWindowContentRegionMin"][2]["argsT"][1] = {}
defs["igGetWindowContentRegionMin"][2]["argsT"][1]["type"] = "ImVec2*"
defs["igGetWindowContentRegionMin"][2]["argsT"][1]["name"] = "pOut"
defs["igGetWindowContentRegionMin"]["()nonUDT"] = defs["igGetWindowContentRegionMin"][2]
defs["igGetWindowContentRegionMin"]["()"] = defs["igGetWindowContentRegionMin"][1]
defs["igSliderAngle"] = {}
defs["igSliderAngle"][1] = {}
@@ -9758,6 +10139,24 @@ defs["igGetCursorPos"][1]["argsT"] = {}
defs["igGetCursorPos"][1]["defaults"] = {}
defs["igGetCursorPos"][1]["signature"] = "()"
defs["igGetCursorPos"][1]["cimguiname"] = "igGetCursorPos"
defs["igGetCursorPos"][2] = {}
defs["igGetCursorPos"][2]["funcname"] = "GetCursorPos"
defs["igGetCursorPos"][2]["args"] = "(ImVec2 *pOut)"
defs["igGetCursorPos"][2]["ret"] = "void"
defs["igGetCursorPos"][2]["cimguiname"] = "igGetCursorPos"
defs["igGetCursorPos"][2]["nonUDT"] = true
defs["igGetCursorPos"][2]["call_args"] = "()"
defs["igGetCursorPos"][2]["argsoriginal"] = "()"
defs["igGetCursorPos"][2]["stname"] = "ImGui"
defs["igGetCursorPos"][2]["signature"] = "()"
defs["igGetCursorPos"][2]["ov_cimguiname"] = "igGetCursorPos_nonUDT"
defs["igGetCursorPos"][2]["comment"] = ""
defs["igGetCursorPos"][2]["defaults"] = defs["igGetCursorPos"][1]["defaults"]
defs["igGetCursorPos"][2]["argsT"] = {}
defs["igGetCursorPos"][2]["argsT"][1] = {}
defs["igGetCursorPos"][2]["argsT"][1]["type"] = "ImVec2*"
defs["igGetCursorPos"][2]["argsT"][1]["name"] = "pOut"
defs["igGetCursorPos"]["()nonUDT"] = defs["igGetCursorPos"][2]
defs["igGetCursorPos"]["()"] = defs["igGetCursorPos"][1]
defs["ImGuiStorage_GetInt"] = {}
defs["ImGuiStorage_GetInt"][1] = {}
@@ -9896,12 +10295,42 @@ defs["ImColor_HSV"][1]["defaults"] = {}
defs["ImColor_HSV"][1]["defaults"]["a"] = "1.0f"
defs["ImColor_HSV"][1]["signature"] = "(float,float,float,float)"
defs["ImColor_HSV"][1]["cimguiname"] = "ImColor_HSV"
defs["ImColor_HSV"][2] = {}
defs["ImColor_HSV"][2]["funcname"] = "HSV"
defs["ImColor_HSV"][2]["args"] = "(ImColor *pOut,float h,float s,float v,float a)"
defs["ImColor_HSV"][2]["ret"] = "void"
defs["ImColor_HSV"][2]["cimguiname"] = "ImColor_HSV"
defs["ImColor_HSV"][2]["nonUDT"] = true
defs["ImColor_HSV"][2]["call_args"] = "(h,s,v,a)"
defs["ImColor_HSV"][2]["argsoriginal"] = "(float h,float s,float v,float a=1.0f)"
defs["ImColor_HSV"][2]["stname"] = "ImColor"
defs["ImColor_HSV"][2]["signature"] = "(float,float,float,float)"
defs["ImColor_HSV"][2]["ov_cimguiname"] = "ImColor_HSV_nonUDT"
defs["ImColor_HSV"][2]["comment"] = ""
defs["ImColor_HSV"][2]["defaults"] = defs["ImColor_HSV"][1]["defaults"]
defs["ImColor_HSV"][2]["argsT"] = {}
defs["ImColor_HSV"][2]["argsT"][1] = {}
defs["ImColor_HSV"][2]["argsT"][1]["type"] = "ImColor*"
defs["ImColor_HSV"][2]["argsT"][1]["name"] = "pOut"
defs["ImColor_HSV"][2]["argsT"][2] = {}
defs["ImColor_HSV"][2]["argsT"][2]["type"] = "float"
defs["ImColor_HSV"][2]["argsT"][2]["name"] = "h"
defs["ImColor_HSV"][2]["argsT"][3] = {}
defs["ImColor_HSV"][2]["argsT"][3]["type"] = "float"
defs["ImColor_HSV"][2]["argsT"][3]["name"] = "s"
defs["ImColor_HSV"][2]["argsT"][4] = {}
defs["ImColor_HSV"][2]["argsT"][4]["type"] = "float"
defs["ImColor_HSV"][2]["argsT"][4]["name"] = "v"
defs["ImColor_HSV"][2]["argsT"][5] = {}
defs["ImColor_HSV"][2]["argsT"][5]["type"] = "float"
defs["ImColor_HSV"][2]["argsT"][5]["name"] = "a"
defs["ImColor_HSV"]["(float,float,float,float)"] = defs["ImColor_HSV"][1]
defs["ImColor_HSV"]["(float,float,float,float)nonUDT"] = defs["ImColor_HSV"][2]
defs["ImDrawList_PathLineTo"] = {}
defs["ImDrawList_PathLineTo"][1] = {}
defs["ImDrawList_PathLineTo"][1]["funcname"] = "PathLineTo"
defs["ImDrawList_PathLineTo"][1]["args"] = "(const ImVec2 pos)"
defs["ImDrawList_PathLineTo"][1]["ret"] = "inline void"
defs["ImDrawList_PathLineTo"][1]["ret"] = "void"
defs["ImDrawList_PathLineTo"][1]["comment"] = ""
defs["ImDrawList_PathLineTo"][1]["call_args"] = "(pos)"
defs["ImDrawList_PathLineTo"][1]["argsoriginal"] = "(const ImVec2& pos)"
@@ -10673,6 +11102,24 @@ defs["igGetContentRegionAvail"][1]["argsT"] = {}
defs["igGetContentRegionAvail"][1]["defaults"] = {}
defs["igGetContentRegionAvail"][1]["signature"] = "()"
defs["igGetContentRegionAvail"][1]["cimguiname"] = "igGetContentRegionAvail"
defs["igGetContentRegionAvail"][2] = {}
defs["igGetContentRegionAvail"][2]["funcname"] = "GetContentRegionAvail"
defs["igGetContentRegionAvail"][2]["args"] = "(ImVec2 *pOut)"
defs["igGetContentRegionAvail"][2]["ret"] = "void"
defs["igGetContentRegionAvail"][2]["cimguiname"] = "igGetContentRegionAvail"
defs["igGetContentRegionAvail"][2]["nonUDT"] = true
defs["igGetContentRegionAvail"][2]["call_args"] = "()"
defs["igGetContentRegionAvail"][2]["argsoriginal"] = "()"
defs["igGetContentRegionAvail"][2]["stname"] = "ImGui"
defs["igGetContentRegionAvail"][2]["signature"] = "()"
defs["igGetContentRegionAvail"][2]["ov_cimguiname"] = "igGetContentRegionAvail_nonUDT"
defs["igGetContentRegionAvail"][2]["comment"] = ""
defs["igGetContentRegionAvail"][2]["defaults"] = defs["igGetContentRegionAvail"][1]["defaults"]
defs["igGetContentRegionAvail"][2]["argsT"] = {}
defs["igGetContentRegionAvail"][2]["argsT"][1] = {}
defs["igGetContentRegionAvail"][2]["argsT"][1]["type"] = "ImVec2*"
defs["igGetContentRegionAvail"][2]["argsT"][1]["name"] = "pOut"
defs["igGetContentRegionAvail"]["()nonUDT"] = defs["igGetContentRegionAvail"][2]
defs["igGetContentRegionAvail"]["()"] = defs["igGetContentRegionAvail"][1]
defs["igInputFloat3"] = {}
defs["igInputFloat3"][1] = {}

View File

@@ -392,9 +392,10 @@ local function func_parser()
FP.ImVector_templates = ImVector_templates
function FP.insert(line,comment,locat)
line = clean_spaces(line)
if line:match"template" then return end
line = line:gsub("%S+",{class="struct",mutable=""}) --class -> struct
line = line:gsub("%S+",{class="struct",mutable="",inline=""}) --class -> struct
line = clean_spaces(line)
if in_function then
if line:match(function_closing_re) then
@@ -603,6 +604,44 @@ local function func_parser()
return FP
end
local function ADDnonUDT(FP)
--for cimguiname,defs in pairs(defsT) do
--for i,defT in ipairs(defs) do
local defsT = FP.defsT
local newcdefs = {}
for numcdef,t in ipairs(FP.cdefs) do
if t.cimguiname then
local cimf = defsT[t.cimguiname]
local defT = cimf[t.signature]
--if UDT return generate nonUDT version
if defT.ret=="ImVec2" or defT.ret=="ImVec4" or defT.ret=="ImColor" then
local defT2 = {}
--first strings
for k,v in pairs(defT) do
defT2[k] = v
end
--then argsT table
defT2.argsT = {{type=defT.ret.."*",name="pOut"}}
for k,v in ipairs(defT.argsT) do
table.insert(defT2.argsT,{type=v.type,name=v.name})
end
local comma = (#defT.argsT > 0) and "," or ""
defT2.args = "("..defT.ret.." *pOut"..comma..defT.args:sub(2)
defT2.ret = "void"
defT2.ov_cimguiname = (defT2.ov_cimguiname or defT2.cimguiname).."_nonUDT"
defT2.nonUDT = true
defT2.retref = nil
defsT[t.cimguiname][#defsT[t.cimguiname] + 1] = defT2
defsT[t.cimguiname][t.signature.."nonUDT"] = defT2
table.insert(newcdefs,{stname=t.stname,funcname=t.funcname,args=args,argsc=argscsinpars,signature=t.signature.."nonUDT",cimguiname=t.cimguiname,call_args=call_args,ret =ret,comment=comment})
end
end
end
for i,v in ipairs(newcdefs) do
table.insert(FP.cdefs,v)
end
end
local function gen_structs_and_enums_table(cdefs)
local function_closing_re = "}"
local namespace_re = "namespace"
@@ -982,6 +1021,11 @@ local function func_implementation(FP)
end
--cppfile:write(" return ImGui::",def.funcname,def.call_args,";\n")
table.insert(outtab,"}\n")
elseif def.nonUDT then
table.insert(outtab,"CIMGUI_API".." "..def.ret.." "..(def.ov_cimguiname or def.cimguiname)..def.args.."\n")
table.insert(outtab,"{\n")
table.insert(outtab," *pOut = ImGui::"..def.funcname..def.call_args..";\n")
table.insert(outtab,"}\n")
else
table.insert(outtab,"CIMGUI_API".." "..def.ret.." "..(def.ov_cimguiname or def.cimguiname)..def.args.."\n")
table.insert(outtab,"{\n")
@@ -1010,6 +1054,11 @@ local function func_implementation(FP)
end
--cppfile:write(" return self->",def.funcname,def.call_args,";\n")
table.insert(outtab,"}\n")
elseif def.nonUDT then
table.insert(outtab,"CIMGUI_API".." "..def.ret.." "..(def.ov_cimguiname or def.cimguiname)..args.."\n")
table.insert(outtab,"{\n")
table.insert(outtab," *pOut = self->"..def.funcname..def.call_args..";\n")
table.insert(outtab,"}\n")
else
table.insert(outtab,"CIMGUI_API".." "..def.ret.." "..(def.ov_cimguiname or def.cimguiname)..args.."\n")
table.insert(outtab,"{\n")
@@ -1092,6 +1141,7 @@ for line in location(pipe,{"imgui"}) do
end
pipe:close()
local ovstr = pFP:compute_overloads()
ADDnonUDT(pFP)
save_data("./generated/overloads.txt",ovstr)
typedefs_dict2 = cimgui_generation("_auto",pSTP,pFP)