Constructor

Gsk.RepeatingRadialGradientNode.new

Declaration [src]

GskRenderNode*
gsk_repeating_radial_gradient_node_new (
  const graphene_rect_t* bounds,
  const graphene_point_t* center,
  float hradius,
  float vradius,
  float start,
  float end,
  const GskColorStop* color_stops,
  gsize n_color_stops
)

Description [src]

Creates a GskRenderNode that draws a repeating radial gradient.

The radial gradient starts around center. The size of the gradient is dictated by hradius in horizontal orientation and by vradius in vertial orientation.

Parameters

bounds const graphene_rect_t*
 

the bounds of the node

 Ownership is not transferred to the callee
center const graphene_point_t*
 

the center of the gradient

 Ownership is not transferred to the callee
hradius float
 

the horizontal radius

vradius float
 

the vertical radius

start float
 

a percentage >= 0 that defines the start of the gradient around center

end float
 

a percentage >= 0 that defines the end of the gradient around center

color_stops An array of GskColorStop
 

a pointer to an array of GskColorStop defining the gradient. The offsets of all color stops must be increasing. The first stop’s offset must be >= 0 and the last stop’s offset must be <= 1.

 The length of the array is in the n_color_stops argument
 Ownership is not transferred to the callee
n_color_stops gsize
 

the number of elements in color_stops

Return value

Returns: GskRepeatingRadialGradientNode

A new GskRenderNode

Ownership of the data is transferred to the caller