package net.sharenav.osmToShareNav.area;
import java.util.Comparator;
public class DirectionComperator implements Comparator<Vertex> {
int dir;
public DirectionComperator(int dir) {
super();
this.dir = dir;
}
@Override
public int compare(Vertex o1, Vertex o2) {
float v1;
float v2;
switch (dir) {
case 0:
v1 = o1.getX();
v2 = o2.getX();
break;
case 1:
v1 = o1.getY();
v2 = o2.getY();
break;
case 2:
v1 = -o1.getX();
v2 = -o2.getX();
break;
default:
v1 = -o1.getY();
v2 = -o2.getY();
break;
}
if (v1 > v2)
return 1;
else if (v1 < v2)
return -1;
else
return 0;
}
}