protected List<Point> transformPoints(List<Point> points, AffineTransform transform) { for (Point point : points) { transform.transform(point, point); } return points; }
protected List<Point> transformPoints(List<Point> points, AffineTransform transform) { for (Point point : points) { transform.transform(point, point); } return points; }
private float adjustPositionAfterRotation(float angle, float maxWidth, float maxHeight) { if (angle != 0) { AffineTransform t = AffineTransform.getRotateInstance(angle); Point p00 = t.transform(new Point(0, 0), new Point()); Point p01 = t.transform(new Point(0, (float) height), new Point()); Point p10 = t.transform(new Point((float) width, 0), new Point()); Point p11 = t.transform(new Point((float) width, (float) height), new Point());
private float adjustPositionAfterRotation(float angle, float maxWidth, float maxHeight) { if (angle != 0) { AffineTransform t = AffineTransform.getRotateInstance(angle); Point p00 = t.transform(new Point(0, 0), new Point()); Point p01 = t.transform(new Point(0, (float) height), new Point()); Point p10 = t.transform(new Point((float) width, 0), new Point()); Point p11 = t.transform(new Point((float) width, (float) height), new Point());
private Point[] transformPoints(Matrix transformationMatrix, Point... points) { try { AffineTransform t = new AffineTransform( transformationMatrix.get(Matrix.I11), transformationMatrix.get(Matrix.I12), transformationMatrix.get(Matrix.I21), transformationMatrix.get(Matrix.I22), transformationMatrix.get(Matrix.I31), transformationMatrix.get(Matrix.I32) ); t = t.createInverse(); Point[] transformed = new Point[points.length]; t.transform(points, 0, transformed, 0, points.length); return transformed; } catch (NoninvertibleTransformException e) { throw new RuntimeException(e.getMessage(), e); } } }
}; Point[] transformedAppBoxPoints = new Point[xObjRectPoints.length]; new AffineTransform(xObjMatrix.toDoubleArray()).transform(xObjRectPoints, 0, transformedAppBoxPoints, 0, xObjRectPoints.length);
}; Point[] transformedAppBoxPoints = new Point[xObjRectPoints.length]; new AffineTransform(xObjMatrix.toDoubleArray()).transform(xObjRectPoints, 0, transformedAppBoxPoints, 0, xObjRectPoints.length);