Struct zeno::Mask[][src]

pub struct Mask<'a, 's, D> { /* fields omitted */ }
Expand description

Builder for configuring and rendering a mask.

Implementations

Creates a new mask builder for the specified path data.

Creates a new mask builder for the specified path data and scratch memory.

Sets the style of the path. The default is a non-zero fill.

Sets the transformation matrix of the path.

Sets the desired format of the mask. The default value is an 8-bit alpha format.

Sets the origin that defines the coordinate system for the mask.

Sets the offset for the path.

Sets an explicit size for the mask. If left unspecified, the size will be computed from the bounding box of the path after applying any relevant style, offset and transform.

Sets an additional rendering offset for the mask. This offset does not affect bounds or size computations and is only applied during rendering.

Invokes a closure with the format, width and height of the mask provided as arguments. This is primarily useful for preparing a target buffer without interrupting the call chain.

Renders the mask into a byte buffer. If specified, the pitch describes the number of bytes between subsequent rows of the target buffer. This is primarily useful for rendering into tiled images such as texture atlases. If left unspecified, the buffer is assumed to be linear and tightly packed.

Renders the mask to a newly allocated buffer.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.