|  |  |  | Goffice Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | ||||
GOBezierSpline; GOBezierSpline * go_bezier_spline_init (double const *x,double const *y,int n,gboolean closed); void go_bezier_spline_destroy (GOBezierSpline *sp); GOPath * go_bezier_spline_to_path (GOBezierSpline *sp); void go_bezier_spline_to_cairo (GOBezierSpline *sp,cairo_t *cr,gboolean horiz_flip);
GOBezierSpline * go_bezier_spline_init (double const *x,double const *y,int n,gboolean closed);
x and y values must be valid and finite. The returned structure
contains the x and y coordinates of all control points, including the
incoming data. the n and closed fields are just copies of the corresponding
arguments.
| 
 | the x values | 
| 
 | the y values | 
| 
 | the number of x and y values | 
| 
 | whether to return a closed curve or not | 
| Returns : | a newly created struct GOBezierSpline instance which should be destroyed by a call to go_bezier_spline_destroy. | 
void                go_bezier_spline_destroy            (GOBezierSpline *sp);
Destroys the given structures after cleaning all allocated fields.
| 
 | a struct GOBezierSpline instance | 
GOPath *            go_bezier_spline_to_path            (GOBezierSpline *sp);
Builds a GOPath using the control points evaluated in go_bezier_spline_init.
| 
 | a struct GOBezierSpline instance returned by go_bezier_spline_init | 
| Returns : | a newly created GOPath which should be destroyed by a call to go_path_free. | 
void go_bezier_spline_to_cairo (GOBezierSpline *sp,cairo_t *cr,gboolean horiz_flip);
Renders the spline in \a cr
| 
 | a struct GOBezierSpline instance returned by go_bezier_spline_init | 
| 
 | a cairo context | 
| 
 | whether to flip horizontally (for a RTL canvas). |