Changes matrix to be the inverse of its original value. Not all transformation matrices have inverses; if the matrix collapses points together (it is <firstterm>degenerate</firstterm>), then it has no inverse and this function will fail.

cairo_matrix_invert(matrix)

Arguments

matrix

[cairo_matrix_t *] a #cairo_matrix_t

Value

[int]

Details

Returns: If matrix has an inverse, modifies matrix to be the inverse matrix and returns %CAIRO_STATUS_SUCCESS. Otherwise, returns %CAIRO_STATUS_INVALID_MATRIX.

Since: 1.0

C function prototype: cairo_status_t cairo_matrix_invert (cairo_matrix_t *matrix)

See also