return (position[index-1] + position[index])/2;
}
}
private void layerNodes(JobNode node) {
FlowNode flowNode = node.getFlowNode();
int level = node.getLevel();
ArrayList<Node> levelList = levelMap.get(level);
if (levelList == null) {
levelList = new ArrayList<Node>();
levelMap.put(level, levelList);
}
levelList.add(node);
for (String dep : flowNode.getDependents() ) {
JobNode depNode = nodesMap.get(dep);
if (depNode.getLevel() - node.getLevel() > 1) {
addDummyNodes(node, depNode);
}
else {