Gets a flattened copy of the current path and returns it to the user as a cairo_path_t. See cairo_path_data_t for hints on how to iterate over the returned data structure. This function is like cairo_copy_path() except that any curves in the path will be approximated with piecewise-linear approximations, (accurate to within the current tolerance value). That is, the result is guaranteed to not have any elements of type CAIRO_PATH_CURVE_TO which will instead be replaced by a series of CAIRO_PATH_LINE_TO elements. This function will always return a valid pointer, but the result will have no data (data==NULL and num_data==0), if either of the following Since 1.0

class Context

Return Value

the copy of the current path. The caller owns the returned object and should call cairo_path_destroy() when finished with it.