package org.jgrasstools.gears;
import java.awt.Rectangle;
import java.awt.geom.AffineTransform;
import java.awt.geom.Point2D;
import org.jgrasstools.gears.utils.HMTestCase;
import org.jgrasstools.gears.utils.TransformationUtils;
import com.vividsolutions.jts.geom.Envelope;
/**
* Test transformations.
*
* @author Andrea Antonello (www.hydrologis.com)
*/
public class TestTransformationUtils extends HMTestCase {
public void testTransformationUtils() throws Exception {
Envelope env = new Envelope(100, 200, 1000, 5000);
Rectangle rect = new Rectangle(0, 0, 100, 4000);
AffineTransform worldToPixel = TransformationUtils.getWorldToPixel(env, rect);
Point2D srcPt = new Point2D.Double(150.0, 3000.0);
Point2D transformed = worldToPixel.transform(srcPt, null);
assertEquals(50, (int) transformed.getX());
assertEquals(2000, (int) transformed.getY());
srcPt = new Point2D.Double(100.0, 1000.0);
transformed = worldToPixel.transform(srcPt, null);
assertEquals(0, (int) transformed.getX());
assertEquals(4000, (int) transformed.getY());
}
}