public void visit(Object parent, Object cell, Object previousSibling, int layer, int sibling) { if (!nodes.keySet().contains(cell)) { TreeNode parentNode = getTreeNode(parent); TreeNode childNode = getTreeNode(cell); if (parentNode != null) parentNode.children.add(childNode); } } });
/** * Lays out the central tree circle * * @param graph * the description of the graph to be laid out * @param node * the root of the tree */ private void layoutTree0(JGraphFacade graph, TreeNode node) { node.angle = 0; node.x = rootx; node.y = rooty; node.rightBisector = 0; node.rightTangent = 0; node.leftBisector = TWO_PI; node.leftTangent = TWO_PI; List parent = new ArrayList(1); parent.add(node); layoutTreeN(graph, 1, parent); }
TreeNode tree = getTreeNode(root); layoutTree0(graph, tree);
layoutTreeN(graph, level + 1, parentNodes);