this.controller = VizController.getInstance();
}
@Override
public ModelImpl initModel(Renderable n) {
EdgeData e = (EdgeData) n;
ModelImpl<EdgeData> edge;
if (controller.getVizModel().isUse3d()) {
if (e.getEdge().isSelfLoop()) {
edge = new SelfLoop3dModel();
} else {
edge = new Edge3dModel();
}
} else {
if (e.getEdge().isSelfLoop()) {
edge = new SelfLoop2dModel();
} else {
edge = new Edge2dModel();
}
}
edge.setObj(e);
e.setModel(edge);
return edge;
}