### Struct

# Clutter PaintVolume

#### Description [src]

    struct ClutterPaintVolume {
      /* No available fields */
    }

A `ClutterPaintVolume` represents a bounding volume whose internal representation isn’t defined but can be set and queried in terms of an axis aligned bounding box.

A `ClutterPaintVolume` for a `ClutterActor` is defined to be relative from the current actor modelview matrix.

Other internal representation and methods for describing the bounding volume may be added in the future.

#### Instance methods

###### clutter_paint_volume_copy

Copies `pv` into a new `ClutterPaintVolume`.

###### clutter_paint_volume_free

Frees the resources allocated by `pv`.

###### clutter_paint_volume_get_depth

Retrieves the depth of the volume’s, axis aligned, bounding box.

###### clutter_paint_volume_get_height

Retrieves the height of the volume’s, axis aligned, bounding box.

###### clutter_paint_volume_get_origin

Retrieves the origin of the `ClutterPaintVolume`.

###### clutter_paint_volume_get_width

Retrieves the width of the volume’s, axis aligned, bounding box.

###### clutter_paint_volume_set_depth

Sets the depth of the paint volume. The depth is measured along the z axis in the actor coordinates that `pv` is associated with.

###### clutter_paint_volume_set_from_allocation

Sets the `ClutterPaintVolume` from the allocation of `actor`.

###### clutter_paint_volume_set_height

Sets the height of the paint volume. The height is measured along the y axis in the actor coordinates that `pv` is associated with.

###### clutter_paint_volume_set_origin

Sets the origin of the paint volume.

###### clutter_paint_volume_set_width

Sets the width of the paint volume. The width is measured along the x axis in the actor coordinates that `pv` is associated with.

###### clutter_paint_volume_union

Updates the geometry of `pv` to encompass `pv` and `another_pv`.

###### clutter_paint_volume_union_box

Unions the 2D region represented by `box` to a `ClutterPaintVolume`.