org.freedesktop.cairo
public class Matrix extends CairoObject
Constructor Summary | |
---|---|
Matrix()
Creates a new matrix initialized with a noop transform. |
Method Summary | |
---|---|
protected void | finalize()
Disposes all the native resources used by the matrix. |
double | getX0() |
double | getXX() |
double | getXY() |
double | getY0() |
double | getYX() |
double | getYY() |
void | init(double xx, double yx, double xy, double yy, double x0, double y0)
Sets the matrix to be the affine transformation given by xx, yx, xy, yy,
x0, y0. |
void | initIdentity()
Modifies the matrix to be an identity transformation. |
void | initRotate(double radians)
Initialized the matrix to a transformation that rotates by
|
void | initScale(double sx, double sy)
Initializes the matrix to a transformation that scales by sx and sy in
the X and Y dimensions, respectively.
|
void | initTranslate(double tx, double ty)
Initializes the matrix to a transformation that translates by tx and ty
in the X and Y dimensions, respectively.
|
void | invert()
Inverts this matrix. |
static Matrix | multiply(Matrix a, Matrix b)
Multiplies 2 matrices and returns the result.
|
void | rotate(double radians)
Appends rotation transformation to this matrix.
|
void | scale(double sx, double sy)
Appends non-uniform scaling to this matrix.
|
void | setX0(double x0) |
void | setXX(double xx) |
void | setXY(double xy) |
void | setY0(double y0) |
void | setYX(double yx) |
void | setYY(double yy) |
Point | transformDistance(Point distance)
Transforms the given distance and returns transformed co-ordinates |
Point | transformPoint(Point point)
Transforms the given point and returns transformed co-ordinates |
void | translate(double tx, double ty)
Appends a transaltion transformation to this matrix.
|
x_new = xx * x + xy * y + x0;
y_new = yx * x + yy * y + y0;
Parameters: radians angle of rotation, in radians. The direction of rotation is defined such that positive angles rotate in the direction from the positive X axis toward the positive Y axis. With the default axis orientation of cairo, positive angles rotate in a clockwise direction.
UNKNOWN:
Parameters: sx scale factor in the X direction. sy scale factor in the Y direction.
Parameters: tx amount to translate in the X direction. ty amount to translate in the Y direction.
Parameters: a first matrix b second matrix
Returns: The product
Parameters: radians The rotation angle in radians.
Parameters: sx X axis scaling factor sy Y axis scaling factor
Parameters: tx X axis translation ty Y axis translation