@ -1628,14 +1628,14 @@ 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   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   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   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 ) ;   
					 
					 
					 
					    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 PathFillConvex () or PathStroke()
   
				
			 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 
					 
					 
					    inline     void   PathClear ( )                                                  {  _Path . resize ( 0 ) ;  }   
					 
					 
					 
					    inline     void   PathClear ( )                                                  {  _Path . resize ( 0 ) ;  }   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    inline     void   PathLineTo ( const  ImVec2 &  pos )                                {  _Path . push_back ( pos ) ;  }   
					 
					 
					 
					    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   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 ( ) ;  }   
					 
					 
					 
					    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   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