package com.pixelmaid.dresscode.drawing.math; import java.util.Comparator; import com.pixelmaid.dresscode.drawing.datatype.Point; import com.pixelmaid.dresscode.drawing.primitive2d.Drawable; public class CmpDist implements Comparator<Drawable> { Point target; public CmpDist(Point t){ target = t; } public int compare(Drawable a,Drawable b) { Point target = new Point(0,0); double distA = a.getOrigin().distance(target); double distB = b.getOrigin().distance(target); return (distA < distB) ? -1 : (distA > distB) ? 1 : 0; } }