@Test public void testTranslateThenScale() { transform.addTransformation("translate 2 1"); transform.addTransformation( "scale 2"); // KOMMENTAR: LUKAS KELLER: Mehrere Befehle hintereinander ausführen können: // d.h. mit Stack arbeiten transform .getAffineTransform() .transform( new Point2D.Double(2, 3), target); // KOMMENTAR: LUKAS KELLER: Hier wird Transformation durchgeführt assertTrue(target.distance(new Point2D.Double(8, 8)) < 0.001); }
@Test public void testRotateRadiansAnticlockwise() { transform.addTransformation("rotate 1.57079633 anticlockwise"); transform.getAffineTransform().transform(new Point2D.Double(1, -1), target); assertTrue(target.distance(new Point2D.Double(601, 1)) < 0.01); }
@Test public void testScale() { transform.addTransformation("scale 2"); transform.getAffineTransform().transform(new Point2D.Double(2, 3), target); assertTrue(target.distance(new Point2D.Double(4, 6)) < 0.001); }
@Test public void testTranslateReals() { transform.addTransformation("translate 2.0 1.0"); transform.getAffineTransform().transform(new Point2D.Double(2, 3), target); assertTrue(target.distance(new Point2D.Double(4, 4)) < 0.001); }