package org.geogebra.common.kernel;
import org.geogebra.common.kernel.kernelND.GeoElementND;
/**
* GeoElement which supports matrix transformations
*/
public interface MatrixTransformable extends GeoElementND {
/**
* Transforms the object using the matrix a00 a01 a10 a11
*
* @param a00
* a00
* @param a01
* a01
* @param a10
* a10
* @param a11
* a11
*/
public void matrixTransform(double a00, double a01, double a10, double a11);
/**
* Transforms the object using the matrix a00 a01 a02 a10 a11 a12 a20 a21
* a22
*
* @param a00
* a00
* @param a01
* a01
* @param a02
* a02
* @param a10
* a10
* @param a11
* a11
* @param a12
* a12
* @param a20
* a20
* @param a21
* a21
* @param a22
* a22
*/
public void matrixTransform(double a00, double a01, double a02, double a10,
double a11, double a12, double a20, double a21, double a22);
}