package org.dawnsci.surfacescatter; public class LocationLenPtConverterUtils { public static double[] lenPtToLocationConverter(double[][] lenPt){ double[] pt = lenPt[1]; double[] len = lenPt[0]; return new double[] { (double) pt[0], (double) pt[1], (double) (pt[0] + len[0]), (double) (pt[1]), (double) pt[0], (double) pt[1] + len[1], (double) (pt[0] + len[0]), (double) (pt[1] + len[1]) }; } public static double[] lenPtToLocationConverter(int[][] lenPt){ int[] pt = lenPt[1]; int[] len = lenPt[0]; return new double[] { (double) pt[0], (double) pt[1], (double) (pt[0] + len[0]), (double) (pt[1]), (double) pt[0], (double) pt[1] + len[1], (double) (pt[0] + len[0]), (double) (pt[1] + len[1]) }; } public static int[][] locationToLenPtConverter(double[] location){ int[] pt = new int[] {(int) (location[0]), (int) (location[1])}; int[] len = new int[] {(int) ((int)location[2] - (int)location[0]), (int) ((int)location[5] -(int)location[1])}; return new int[][] {len, pt}; } }