public Vector OrderByPointY(Vector<GraphActivity> v) {
Hashtable ht = new Hashtable();
int vSize = v.size();
for (int i=0; i <vSize ; i++) {
GraphActivity ga= v.get(i);
Vector alignV;
int y = (ga.getSLPoint()).pointY;
if (ht.containsKey(new Integer(y))) {
alignV = (Vector)ht.get(new Integer(y));
} else {
alignV = new Vector();
}
alignV.add(ga);
ht.put(new Integer(y),alignV);
}
int i=0, y=0;
v.removeAllElements();
while (true) {
if(ht.containsKey(new Integer(i))){
Vector alignV = (Vector) ht.get(new Integer(i));
for (int k=0; k < alignV.size();k++) {
GraphActivity ga = (GraphActivity)alignV.get(k);
v.add(ga);
y++;
}
}
if ((y) == vSize) break;