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