org.freedesktop.cairo
Class Matrix

java.lang.Object
  extended byorg.gnu.glib.Struct
      extended byorg.freedesktop.cairo.CairoObject
          extended byorg.freedesktop.cairo.Matrix

public class Matrix
extends org.freedesktop.cairo.CairoObject

TODO: error handling


Method Summary
 double getX0()
           
 double getXX()
           
 double getXY()
           
 double getY0()
           
 double getYX()
           
 double getYY()
           
 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.
 
Methods inherited from class org.gnu.glib.Struct
equals, getHandle, getNullHandle, hashCode
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

translate

public void translate(double tx,
                      double ty)
Appends a transaltion transformation to this matrix.

Parameters:
tx - X axis translation
ty - Y axis translation

scale

public void scale(double sx,
                  double sy)
Appends non-uniform scaling to this matrix.

Parameters:
sx - X axis scaling factor
sy - Y axis scaling factor

rotate

public void rotate(double radians)
Appends rotation transformation to this matrix.

Parameters:
radians - The rotation angle in radians.

invert

public void invert()
Inverts this matrix.


multiply

public static Matrix multiply(Matrix a,
                              Matrix b)
Multiplies 2 matrices and returns the result.

Parameters:
a - first matrix
b - second matrix
Returns:
The product

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


getXX

public double getXX()

setXX

public void setXX(double xx)

getYX

public double getYX()

setYX

public void setYX(double yx)

getXY

public double getXY()

setXY

public void setXY(double xy)

getYY

public double getYY()

setYY

public void setYY(double yy)

getX0

public double getX0()

setX0

public void setX0(double x0)

getY0

public double getY0()

setY0

public void setY0(double y0)