org.freedesktop.cairo
public class Matrix extends CairoObject
Deprecated: This class is part of the java-gnome 2.x family of libraries,
which, due to their inefficiency and complexity, are no longer
being maintained and have been abandoned by the java-gnome
project. This class may exist in java-gnome 4.0; look out for
org.freedesktop.cairo.Matrix
.
As this package was never correctly implemented in java-gnome 2.x,
any new code written will likely have a considerably different
public API.
Constructor Summary | |
---|---|
Matrix()
Creates a new matrix initialized with a noop transform. |
Method Summary | |
---|---|
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.
|
Deprecated: Superceeded by java-gnome 4.0; this method or constant will no doubt exist conceptually, but it may have a different name or signature in order that the presented API is an algorithmic mapping of the underlying native libraries.
Creates a new matrix initialized with a noop transform.Deprecated: Superceeded by java-gnome 4.0; this method or constant will no doubt exist conceptually, but it may have a different name or signature in order that the presented API is an algorithmic mapping of the underlying native libraries.
Sets the matrix to be the affine transformation given by xx, yx, xy, yy, x0, y0. The transformation is given by:
x_new = xx * x + xy * y + x0;
y_new = yx * x + yy * y + y0;
Deprecated: Superceeded by java-gnome 4.0; this method or constant will no doubt exist conceptually, but it may have a different name or signature in order that the presented API is an algorithmic mapping of the underlying native libraries.
Modifies the matrix to be an identity transformation.Deprecated: Superceeded by java-gnome 4.0; this method or constant will no doubt exist conceptually, but it may have a different name or signature in order that the presented API is an algorithmic mapping of the underlying native libraries.
Initialized the matrix to a transformation that rotates byParameters: 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:
Deprecated: Superceeded by java-gnome 4.0; this method or constant will no doubt exist conceptually, but it may have a different name or signature in order that the presented API is an algorithmic mapping of the underlying native libraries.
Initializes the matrix to a transformation that scales by sx and sy in the X and Y dimensions, respectively.Parameters: sx scale factor in the X direction. sy scale factor in the Y direction.
Deprecated: Superceeded by java-gnome 4.0; this method or constant will no doubt exist conceptually, but it may have a different name or signature in order that the presented API is an algorithmic mapping of the underlying native libraries.
Initializes the matrix to a transformation that translates by tx and ty in the X and Y dimensions, respectively.Parameters: tx amount to translate in the X direction. ty amount to translate in the Y direction.
Deprecated: Superceeded by java-gnome 4.0; this method or constant will no doubt exist conceptually, but it may have a different name or signature in order that the presented API is an algorithmic mapping of the underlying native libraries.
Inverts this matrix.Deprecated: Superceeded by java-gnome 4.0; this method or constant will no doubt exist conceptually, but it may have a different name or signature in order that the presented API is an algorithmic mapping of the underlying native libraries.
Multiplies 2 matrices and returns the result.Parameters: a first matrix b second matrix
Returns: The product
Deprecated: Superceeded by java-gnome 4.0; this method or constant will no doubt exist conceptually, but it may have a different name or signature in order that the presented API is an algorithmic mapping of the underlying native libraries.
Appends rotation transformation to this matrix.Parameters: radians The rotation angle in radians.
Deprecated: Superceeded by java-gnome 4.0; this method or constant will no doubt exist conceptually, but it may have a different name or signature in order that the presented API is an algorithmic mapping of the underlying native libraries.
Appends non-uniform scaling to this matrix.Parameters: sx X axis scaling factor sy Y axis scaling factor
Deprecated: Superceeded by java-gnome 4.0; this method or constant will no doubt exist conceptually, but it may have a different name or signature in order that the presented API is an algorithmic mapping of the underlying native libraries.
Transforms the given distance and returns transformed co-ordinatesDeprecated: Superceeded by java-gnome 4.0; this method or constant will no doubt exist conceptually, but it may have a different name or signature in order that the presented API is an algorithmic mapping of the underlying native libraries.
Transforms the given point and returns transformed co-ordinatesDeprecated: Superceeded by java-gnome 4.0; this method or constant will no doubt exist conceptually, but it may have a different name or signature in order that the presented API is an algorithmic mapping of the underlying native libraries.
Appends a transaltion transformation to this matrix.Parameters: tx X axis translation ty Y axis translation