package org.onecmdb.rest.graph.prefuse.layout;
import prefuse.util.force.ForceSimulator;
import prefuse.visual.EdgeItem;
import prefuse.visual.VisualItem;
public class MyForcedDirectedLayout extends ForceDirectedLayout {
public MyForcedDirectedLayout(String graph) {
super(graph, false);
}
public MyForcedDirectedLayout(String graph, ForceSimulator fsim) {
super(graph, fsim, false);
}
public void setEnforceBounds(boolean value) {
m_enforceBounds = value;
}
@Override
protected float getMassValue(VisualItem n) {
if (n.canGetFloat("massValue")) {
float f = n.getFloat("massValue");
if (f > 0) {
return(f);
}
}
return super.getMassValue(n);
}
@Override
protected float getSpringCoefficient(EdgeItem e) {
if (e.canGetFloat("springCoefficient")) {
float f = e.getFloat("springCoefficient");
if (f > 0) {
return(f);
}
}
return super.getSpringCoefficient(e);
}
@Override
protected float getSpringLength(EdgeItem e) {
if (e.canGetFloat("springLength")) {
float f = e.getFloat("springLength");
if (f > 0) {
return(f);
}
}
return super.getSpringLength(e);
}
}