package org.geogebra.common.awt;
public interface GAffineTransform {
public void setTransform(GAffineTransform a);
public void setTransform(double m00, double m10, double m01, double m11,
double m02, double m12);
public void concatenate(GAffineTransform a);
public double getScaleX();
public double getScaleY();
public double getShearX();
public double getShearY();
public GShape createTransformedShape(GShape shape);
public GPoint2D transform(GPoint2D p, GPoint2D p2);
public void transform(double[] labelCoords, int i, double[] labelCoords2,
int j, int k);
// public void transform(float[] labelCoords, int i, float[] labelCoords2,
// int j, int k);
public GAffineTransform createInverse() throws Exception;
public void scale(double xscale, double d);
public void translate(double ax, double ay);
public double getTranslateX();
public double getTranslateY();
// public void transform(float[] pointCoords, int pointIdx, double[] coords,
// int j, int k);
public void rotate(double theta);
public boolean isIdentity();
public void setToTranslation(double tx, double ty);
public void setToScale(double sx, double sy);
public void getMatrix(double[] m);
public void setToRotation(double theta);
public void setToRotation(double theta, double x, double y);
// public void transform(double[] doubleCoords, int pointIdx, float[]
// coords,
// int j, int k);
}