handle = ccontext:CopyPathFlat()
This function is like ccontext:CopyPath() 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 handle, but the result will have no data, if either of the following conditions hold:
#CAIRO_STATUS_NO_MEMORY.
This function returns the copy of the current path. The caller owns the returned object and should call cpath:Free() when finished with it.