public DerivationTreeTransformer(DerivationTree t, Dimension d, boolean isAnchored) { this.isAnchored = isAnchored; anchorPoint = new Point2D.Double(0, 0); graph = t; DelegateForest<Node, DerivationTreeEdge> del = new DelegateForest<>(t); del.setRoot(t.root); del.setRoot(t.sourceRoot); root = t.root; sourceRoot = t.sourceRoot; Y_DIST = d.getHeight() / (2 * (1 + distanceToLeaf(root))); int leafCount = 0; for (Node n : t.getVertices()) { if (t.outDegree(n) == 0) leafCount++; } X_DIST = d.getWidth() / leafCount; treeLayout = new TreeLayout<>(del, (int) Math.round(X_DIST)); }
treeLayout = new TreeLayout<String,Integer>(graph); radialLayout = new RadialTreeLayout<String,Integer>(graph); radialLayout.setSize(new Dimension(600,600));
treeLayout = new TreeLayout<String,Integer>(graph); radialLayout = new RadialTreeLayout<String,Integer>(graph); radialLayout.setSize(new Dimension(600,600));
layout = new TreeLayout<String,Integer>(graph); collapser = new TreeCollapser();
layout = new TreeLayout<String,Integer>(graph); radialLayout = new RadialTreeLayout<String,Integer>(graph); radialLayout.setSize(new Dimension(600,600));
layout = new TreeLayout<String,Integer>(graph); radialLayout = new BalloonLayout<String,Integer>(graph); radialLayout.setSize(new Dimension(900,900));
Layout<String,Number> layout1 = new TreeLayout<String,Number>(tree); Layout<String,Number> layout2 = new StaticLayout<String,Number>(graph, layout1);