GOffice.BezierSpline

Fields

Name

Type

Access

Description

closed

bool

r/w

whether the curve is closed.

n

int

r/w

spline segments number.

ref_count

int

r

x

float

r/w

control points abscissa.

y

float

r/w

control points ordinates.

Methods

class

init (x, y, n, closed)

destroy ()

to_cairo (cr, horiz_flip)

to_path ()

Details

class GOffice.BezierSpline
classmethod init(x, y, n, closed)
Parameters:
  • x (float) – the x values

  • y (float) – the y values

  • n (int) – the number of x and y values

  • closed (bool) – whether to return a closed curve or not

Returns:

a newly created struct GOffice.BezierSpline instance which should be destroyed by a call to GOffice.BezierSpline.destroy.

Return type:

GOffice.BezierSpline

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.

destroy()

Destroys the given structures after cleaning all allocated fields.

to_cairo(cr, horiz_flip)
Parameters:
  • cr (cairo.Context) – a cairo context

  • horiz_flip (bool) – whether to flip horizontally (for a RTL canvas).

Renders the spline in \a cr

to_path()
Returns:

a newly created GOffice.Path which should be destroyed by a call to GOffice.Path.free.

Return type:

GOffice.Path

Builds a GOffice.Path using the control points evaluated in GOffice.BezierSpline.init.