@@ -1698,11 +1698,11 @@ namespace sol_ImGui
1698
1698
inline void ImDrawListAddLine (ImDrawList* drawlist, float p1X, float p1Y, float p2X, float p2Y, int col, float thickness) { drawlist->AddLine ({ p1X, p1Y }, { p2X, p2Y }, ImU32 (col), thickness); }
1699
1699
inline void ImDrawListAddRect (ImDrawList* drawlist, float p_minX, float p_minY, float p_maxX, float p_maxY, int col) { drawlist->AddRect ({ p_minX, p_minY }, { p_maxX, p_maxY }, ImU32 (col)); }
1700
1700
inline void ImDrawListAddRect (ImDrawList* drawlist, float p_minX, float p_minY, float p_maxX, float p_maxY, int col, float rounding) { drawlist->AddRect ({ p_minX, p_minY }, { p_maxX, p_maxY }, ImU32 (col), rounding); }
1701
- inline void ImDrawListAddRect (ImDrawList* drawlist, float p_minX, float p_minY, float p_maxX, float p_maxY, int col, float rounding, int rounding_corners ) { drawlist->AddRect ({ p_minX, p_minY }, { p_maxX, p_maxY }, ImU32 (col), rounding, static_cast <ImDrawCornerFlags>(rounding_corners )); }
1702
- inline void ImDrawListAddRect (ImDrawList* drawlist, float p_minX, float p_minY, float p_maxX, float p_maxY, int col, float rounding, int rounding_corners , float thickness) { drawlist->AddRect ({ p_minX, p_minY }, { p_maxX, p_maxY }, ImU32 (col), rounding, static_cast <ImDrawCornerFlags>(rounding_corners ), thickness); }
1701
+ inline void ImDrawListAddRect (ImDrawList* drawlist, float p_minX, float p_minY, float p_maxX, float p_maxY, int col, float rounding, int flags ) { drawlist->AddRect ({ p_minX, p_minY }, { p_maxX, p_maxY }, ImU32 (col), rounding, static_cast <ImDrawFlags>(flags )); }
1702
+ inline void ImDrawListAddRect (ImDrawList* drawlist, float p_minX, float p_minY, float p_maxX, float p_maxY, int col, float rounding, int flags , float thickness) { drawlist->AddRect ({ p_minX, p_minY }, { p_maxX, p_maxY }, ImU32 (col), rounding, static_cast <ImDrawFlags>(flags ), thickness); }
1703
1703
inline void ImDrawListAddRectFilled (ImDrawList* drawlist, float p_minX, float p_minY, float p_maxX, float p_maxY, int col) { drawlist->AddRectFilled ({ p_minX, p_minY }, { p_maxX, p_maxY }, ImU32 (col)); }
1704
1704
inline void ImDrawListAddRectFilled (ImDrawList* drawlist, float p_minX, float p_minY, float p_maxX, float p_maxY, int col, float rounding) { drawlist->AddRectFilled ({ p_minX, p_minY }, { p_maxX, p_maxY }, ImU32 (col), rounding); }
1705
- inline void ImDrawListAddRectFilled (ImDrawList* drawlist, float p_minX, float p_minY, float p_maxX, float p_maxY, int col, float rounding, int rounding_corners ) { drawlist->AddRectFilled ({ p_minX, p_minY }, { p_maxX, p_maxY }, ImU32 (col), rounding, static_cast <ImDrawCornerFlags>(rounding_corners )); }
1705
+ inline void ImDrawListAddRectFilled (ImDrawList* drawlist, float p_minX, float p_minY, float p_maxX, float p_maxY, int col, float rounding, int flags ) { drawlist->AddRectFilled ({ p_minX, p_minY }, { p_maxX, p_maxY }, ImU32 (col), rounding, static_cast <ImDrawFlags>(flags )); }
1706
1706
inline void ImDrawListAddRectFilledMultiColor (ImDrawList* drawlist, float p_minX, float p_minY, float p_maxX, float p_maxY, int col_upr_left, int col_upr_right, int col_bot_right, int col_bot_left) { drawlist->AddRectFilledMultiColor ({ p_minX, p_minY }, { p_maxX, p_maxY }, ImU32 (col_upr_left), ImU32 (col_upr_right), ImU32 (col_bot_right), ImU32 (col_bot_left)); }
1707
1707
inline void ImDrawListAddQuad (ImDrawList* drawlist, float p1X, float p1Y, float p2X, float p2Y, float p3X, float p3Y, float p4X, float p4Y, int col) { drawlist->AddQuad ({ p1X, p1Y }, { p2X, p2Y }, { p3X, p3Y }, { p4X, p4Y }, ImU32 (col)); }
1708
1708
inline void ImDrawListAddQuad (ImDrawList* drawlist, float p1X, float p1Y, float p2X, float p2Y, float p3X, float p3Y, float p4X, float p4Y, int col, float thickness) { drawlist->AddQuad ({ p1X, p1Y }, { p2X, p2Y }, { p3X, p3Y }, { p4X, p4Y }, ImU32 (col), thickness); }
@@ -1723,7 +1723,7 @@ namespace sol_ImGui
1723
1723
inline void ImDrawListAddText (ImDrawList* drawlist, float font_size, float posX, float posY, int col, const std::string& text_begin, float wrap_width) { drawlist->AddText (ImGui::GetFont (), font_size, { posX, posY }, ImU32 (col), text_begin.c_str (), NULL , wrap_width); }
1724
1724
// TODO
1725
1725
// inline void ImDrawListAddText(ImDrawList* drawlist, float font_size, float posX, float posY, int col, const std::string& text_begin, float wrap_width, sol::table float cpu_fine_clip_rect) { drawlist->AddText(ImGui::GetFont(), font_size, { posX, posY }, ImU32(col), text_begin.c_str(), NULL, wrap_width, cpu_fine_clip_rect); }
1726
- // inline void ImDrawListAddPolyline(ImDrawList* drawlist, sol::table points, int num_points, int col, bool closed , float thickness) { drawlist->AddPolyline(points, num_points, ImU32(col), &closed , thickness); }
1726
+ // inline void ImDrawListAddPolyline(ImDrawList* drawlist, sol::table points, int num_points, int col, int flags , float thickness) { drawlist->AddPolyline(points, num_points, ImU32(col), static_cast<ImDrawFlags>(flags) , thickness); }
1727
1727
// inline void ImDrawListAddConvexPolyFilled(ImDrawList* drawlist, sol::table points, int num_points, int col) { drawlist->AddConvexPolyFilled(points, num_points, ImU32(col)); }
1728
1728
inline void ImDrawListAddBezierCubic (ImDrawList* drawlist, float p1X, float p1Y, float p2X, float p2Y, float p3X, float p3Y, float p4X, float p4Y, int col, float thickness) { drawlist->AddBezierCubic ({ p1X, p1Y }, { p2X, p2Y }, { p3X, p3Y }, { p4X, p4Y }, ImU32 (col), thickness); }
1729
1729
inline void ImDrawListAddBezierCubic (ImDrawList* drawlist, float p1X, float p1Y, float p2X, float p2Y, float p3X, float p3Y, float p4X, float p4Y, int col, float thickness, int num_segments) { drawlist->AddBezierCubic ({ p1X, p1Y }, { p2X, p2Y }, { p3X, p3Y }, { p4X, p4Y }, ImU32 (col), thickness, num_segments); }
@@ -1934,7 +1934,7 @@ namespace sol_ImGui
1934
1934
" AllowTabInput" , ImGuiInputTextFlags_AllowTabInput,
1935
1935
" CtrlEnterForNewLine" , ImGuiInputTextFlags_CtrlEnterForNewLine,
1936
1936
" NoHorizontalScroll" , ImGuiInputTextFlags_NoHorizontalScroll,
1937
- " AlwaysInsertMode " , ImGuiInputTextFlags_AlwaysInsertMode ,
1937
+ " AlwaysOverwrite " , ImGuiInputTextFlags_AlwaysOverwrite ,
1938
1938
" ReadOnly" , ImGuiInputTextFlags_ReadOnly,
1939
1939
" Password" , ImGuiInputTextFlags_Password,
1940
1940
" NoUndoRedo" , ImGuiInputTextFlags_NoUndoRedo,
@@ -2141,6 +2141,23 @@ namespace sol_ImGui
2141
2141
);
2142
2142
#pragma endregion TableBg Target
2143
2143
2144
+ #pragma region Draw Flags
2145
+ lua.new_enum (" ImDrawFlags" ,
2146
+ " None" , ImDrawFlags_None,
2147
+ " Closed" , ImDrawFlags_Closed,
2148
+ " ImDrawFlags_RoundCornersTopLeft" , ImDrawFlags_RoundCornersTopLeft,
2149
+ " RoundCornersTopRight" , ImDrawFlags_RoundCornersTopRight,
2150
+ " RoundCornersBottomLeft" , ImDrawFlags_RoundCornersBottomLeft,
2151
+ " RoundCornersBottomRight" , ImDrawFlags_RoundCornersBottomRight,
2152
+ " RoundCornersNone" , ImDrawFlags_RoundCornersNone,
2153
+ " RoundCornersTop" , ImDrawFlags_RoundCornersTop,
2154
+ " RoundCornersBottom" , ImDrawFlags_RoundCornersBottom,
2155
+ " RoundCornersLeft" , ImDrawFlags_RoundCornersLeft,
2156
+ " RoundCornersRight" , ImDrawFlags_RoundCornersRight,
2157
+ " RoundCornersAll" , ImDrawFlags_RoundCornersAll
2158
+ );
2159
+ #pragma endregion Draw Flags
2160
+
2144
2161
#pragma region TabBar Flags
2145
2162
lua.new_enum (" ImGuiTabBarFlags" ,
2146
2163
" None" , ImGuiTabBarFlags_None,
0 commit comments