package automenta.spacenet.space.geom.graph.build;
import automenta.spacenet.space.geom.graph.GraphBoxBuilder;
abstract public class TypeSpatializer implements GraphBoxBuilder {
// private Map<Class, Transformer<Object, Box>> types = new HashMap();
//
// public TypeSpatializer() {
// super();
// }
//
// public <C> void add(Class<C> superType, Transformer<Object, Box> s) {
// types.put(superType, s);
// }
//
// @Override
// public Box newVertexBox(Object vertex) {
// for (Class c : types.keySet()) {
// if (c.isInstance(vertex)) {
// Transformer<Object, Box> t = types.get(c);
// Box b = t.transform(vertex);
// return b;
// }
// }
// return newDefaultBox(vertex);
// }
//
// @Override
// public Space newEdgeSpace(Object edge, Box pa, Box pb) {
// Line3D fl = new Line3D(pa.getPosition(), pb.getPosition(), new DoubleVar(0.02), 2);
// fl.color(Color.newRandomHSB(0.5, 0.5));
// return fl;
// }
//
// protected Box newDefaultBox(Object vertex) {
// Window w = new Window();
//
// Color c = Color.newRandomHSB(0.5, 0.5);
// w.add(new TextRect(vertex.toString(), c).scale(0.9).move(0, 0, 0.1));
//
// return w;
// }
}