package com.himamis.retex.renderer.android.graphics;
import com.himamis.retex.renderer.share.platform.graphics.Transform;
import android.graphics.Matrix;
public class TransformA extends Matrix implements Transform {
private float[] mValues;
public TransformA() {
mValues = new float[9];
}
public TransformA(Matrix matrix) {
this();
set(matrix);
}
public Object getNativeObject() {
return this;
}
public double getTranslateX() {
getValues(mValues);
return mValues[MTRANS_X];
}
public double getTranslateY() {
getValues(mValues);
return mValues[MTRANS_Y];
}
public double getScaleX() {
getValues(mValues);
return mValues[MSCALE_X];
}
public double getScaleY() {
getValues(mValues);
return mValues[MSCALE_Y];
}
public double getShearX() {
getValues(mValues);
return mValues[MSKEW_X];
}
public double getShearY() {
getValues(mValues);
return mValues[MSKEW_Y];
}
public Transform createClone() {
return new TransformA(this);
}
public void scale(double sx, double sy) {
setScale((float) sx, (float) sy);
}
public void translate(double tx, double ty) {
setTranslate((float) tx, (float) ty);
}
public void shear(double sx, double sy) {
setSkew((float) sx, (float) sy);
}
}