package psplot;

import real.*;

public class AffineTransform2D {
	double m[][];
	double t[];
	
	public AffineTransform2D() {
		m = new double[2][];
		m[0] = new double[2];
		m[1] = new double[2];
		m[0][0] = 1; m[1][1] = 1;
		t = new double[2];
	}
	
	public RealPoint transform(RealPoint u) {
		double x = m[0][0]*u.x + m[0][1]*u.y + t[0];
		double y = m[1][0]*u.x + m[1][1]*u.y + t[1];
		return(new RealPoint(x, y));
	}
	
}