+ /**\r
+ * <p>Orders by furthest from average</p>\r
+ */\r
+ private static class FurthestFromAverageComparator implements Comparator {\r
+ private final float average;\r
+ private FurthestFromAverageComparator(float f) {\r
+ average = f;\r
+ }\r
+ public int compare(Object center1, Object center2) {\r
+ float dA = Math.abs(((FinderPattern) center2).getEstimatedModuleSize() - average);\r
+ float dB = Math.abs(((FinderPattern) center1).getEstimatedModuleSize() - average);\r
+ return dA < dB ? -1 : (dA == dB ? 0 : 1);\r
+ }\r
+ }\r
+\r