cairo-cairo-matrix-t {RGtk2}R Documentation

cairo_matrix_t

Description

Generic matrix operations

Methods and Functions

cairoMatrixInit(xx, yx, xy, yy, x0, y0)
cairoMatrixInitIdentity()
cairoMatrixInitTranslate(tx, ty)
cairoMatrixInitScale(sx, sy)
cairoMatrixInitRotate(radians)
cairoMatrixTranslate(matrix, tx, ty)
cairoMatrixScale(matrix, sx, sy)
cairoMatrixRotate(matrix, radians)
cairoMatrixInvert(matrix)
cairoMatrixMultiply(result, a, b)
cairoMatrixTransformDistance(matrix, dx, dy)
cairoMatrixTransformPoint(matrix, x, y)

Detailed Description

CairoMatrix is used throughout cairo to convert between different coordinate spaces. A CairoMatrix holds an affine transformation, such as a scale, rotation, shear, or a combination of these. The transformation of a point (x,y) is given by:

    x_new = xx * x + xy * y + x0;
    y_new = yx * x + yy * y + y0;

The current transformation matrix of a Cairo, represented as a CairoMatrix, defines the transformation from user-space coordinates to device-space coordinates. See cairoGetMatrix and cairoSetMatrix.

Structures

CairoMatrix
A CairoMatrix holds an affine transformation, such as a scale, rotation, shear, or a combination of those. The transformation of a point (x, y) is given by:
    x_new = xx * x + xy * y + x0;
    y_new = yx * x + yy * y + y0;

xx
[numeric] xx component of the affine transformation
yx
[numeric] yx component of the affine transformation
xy
[numeric] xy component of the affine transformation
yy
[numeric] yy component of the affine transformation
x0
[numeric] X translation component of the affine transformation
y0
[numeric] Y translation component of the affine transformation

Author(s)

Derived by RGtkGen from GTK+ documentation

References

http://www.cairographics.org/manual/cairo-cairo-matrix-t.html


[Package RGtk2 version 2.12.5-3 Index]