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
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