@ -1628,17 +1628,17 @@ struct ImDrawList
IMGUI_API void AddImageQuad ( ImTextureID user_texture_id , const ImVec2 & a , const ImVec2 & b , const ImVec2 & c , const ImVec2 & d , const ImVec2 & uv_a = ImVec2 ( 0 , 0 ) , const ImVec2 & uv_b = ImVec2 ( 1 , 0 ) , const ImVec2 & uv_c = ImVec2 ( 1 , 1 ) , const ImVec2 & uv_d = ImVec2 ( 0 , 1 ) , ImU32 col = 0xFFFFFFFF ) ;
IMGUI_API void AddImageRounded ( ImTextureID user_texture_id , const ImVec2 & a , const ImVec2 & b , const ImVec2 & uv_a , const ImVec2 & uv_b , ImU32 col , float rounding , int rounding_corners = ImDrawCornerFlags_All ) ;
IMGUI_API void AddPolyline ( const ImVec2 * points , const int num_points , ImU32 col , bool closed , float thickness ) ;
IMGUI_API void AddConvexPolyFilled ( const ImVec2 * points , const int num_points , ImU32 col ) ;
IMGUI_API void AddConvexPolyFilled ( const ImVec2 * points , const int num_points , ImU32 col ) ; // Note: Anti-aliased filling requires points to be in clockwise order.
IMGUI_API void AddBezierCurve ( const ImVec2 & pos0 , const ImVec2 & cp0 , const ImVec2 & cp1 , const ImVec2 & pos1 , ImU32 col , float thickness , int num_segments = 0 ) ;
// Stateful path API, add points then finish with PathFill () or PathStroke()
// Stateful path API, add points then finish with PathFill Convex () or PathStroke()
inline void PathClear ( ) { _Path . resize ( 0 ) ; }
inline void PathLineTo ( const ImVec2 & pos ) { _Path . push_back ( pos ) ; }
inline void PathLineToMergeDuplicate ( const ImVec2 & pos ) { if ( _Path . Size = = 0 | | memcmp ( & _Path [ _Path . Size - 1 ] , & pos , 8 ) ! = 0 ) _Path . push_back ( pos ) ; }
inline void PathFillConvex ( ImU32 col ) { AddConvexPolyFilled ( _Path . Data , _Path . Size , col ) ; PathClear ( ) ; }
inline void PathFillConvex ( ImU32 col ) { AddConvexPolyFilled ( _Path . Data , _Path . Size , col ) ; PathClear ( ) ; } // Note: Anti-aliased filling requires points to be in clockwise order.
inline void PathStroke ( ImU32 col , bool closed , float thickness = 1.0f ) { AddPolyline ( _Path . Data , _Path . Size , col , closed , thickness ) ; PathClear ( ) ; }
IMGUI_API void PathArcTo ( const ImVec2 & centre , float radius , float a_min , float a_max , int num_segments = 10 ) ;
IMGUI_API void PathArcToFast ( const ImVec2 & centre , float radius , int a_min_of_12 , int a_max_of_12 ) ; // Use precomputed angles for a 12 steps circle
IMGUI_API void PathArcToFast ( const ImVec2 & centre , float radius , int a_min_of_12 , int a_max_of_12 ) ; // Use precomputed angles for a 12 steps circle
IMGUI_API void PathBezierCurveTo ( const ImVec2 & p1 , const ImVec2 & p2 , const ImVec2 & p3 , int num_segments = 0 ) ;
IMGUI_API void PathRect ( const ImVec2 & rect_min , const ImVec2 & rect_max , float rounding = 0.0f , int rounding_corners_flags = ImDrawCornerFlags_All ) ;