package cse1030.drawing; public class Translation extends Transformation { private double deltaX; private double deltaY; public Translation(String name, double deltaX, double deltaY) { super(name); this.deltaX = deltaX; this.deltaY = deltaY; } @Override public void transform(Point2D p) { double newX = p.getX() + this.deltaX; double newY = p.getY() + this.deltaY; p.setX(newX); p.setY(newY); } @Override public Point2D apply(Point2D p) { Point2D q = new Point2D(p); this.transform(q); return q; } @Override public String toString() { return super.toString() + " : translation of (" + this.deltaX + ", " + this.deltaY + ")"; } }