getX0
public double getX0()
getXX
public double getXX()
getXY
public double getXY()
getY0
public double getY0()
getYX
public double getYX()
getYY
public double getYY()
init
public 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. The transformation is given by:
x_new = xx * x + xy * y + x0;
y_new = yx * x + yy * y + y0;
initIdentity
public void initIdentity()
Modifies the matrix to be an identity transformation.
initRotate
public void initRotate(double radians)
Initialized the matrix to a transformation that rotates by
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.
initScale
public 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.
sx
- scale factor in the X direction.sy
- scale factor in the Y direction.
initTranslate
public 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.
tx
- amount to translate in the X direction.ty
- amount to translate in the Y direction.
invert
public void invert()
Inverts this matrix.
multiply
public static Matrix multiply(Matrix a,
Matrix b)
Multiplies 2 matrices and returns the result.
a
- first matrixb
- second matrix
rotate
public void rotate(double radians)
Appends rotation transformation to this matrix.
radians
- The rotation angle in radians.
scale
public void scale(double sx,
double sy)
Appends non-uniform scaling to this matrix.
sx
- X axis scaling factorsy
- Y axis scaling factor
setX0
public void setX0(double x0)
setXX
public void setXX(double xx)
setXY
public void setXY(double xy)
setY0
public void setY0(double y0)
setYX
public void setYX(double yx)
setYY
public void setYY(double yy)
transformDistance
public Point transformDistance(Point distance)
Transforms the given distance and returns transformed co-ordinates
transformPoint
public Point transformPoint(Point point)
Transforms the given point and returns transformed co-ordinates
translate
public void translate(double tx,
double ty)
Appends a transaltion transformation to this matrix.
tx
- X axis translationty
- Y axis translation