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