package geo;
import gl.Color;
import gl.GLFactory;
import gl.scenegraph.MeshComponent;
public class Edge extends GeoObj implements Comparable<Edge> {
final GeoObj from, to;
final int weight;
// private Color myColor;
public Edge(final GeoObj from, final GeoObj to, MeshComponent edgeMesh) {
super(from, null);
this.from = from;
this.to = to;
weight = (int) from.getDistance(to);
this.setComp(edgeMesh);
}
@Override
public int compareTo(final Edge argEdge) {
return weight - argEdge.weight;
}
public static MeshComponent getDefaultMesh(GeoGraph geoGraph, GeoObj from,
GeoObj to, Color color) {
if (geoGraph.isNonDirectional())
return GLFactory.getInstance().newUndirectedPath(from, to, color);
// else..
return GLFactory.getInstance().newDirectedPath(from, to, color);
}
}