private ShapeNode generateShapeNode(IVisualizableNode visNode, ShapeNode parent) { var node = generateShapeNode(visNode); node.AttachTo(parent, AttachToNode.BottomCenter); var link = new DiagramLink(treeDiagram, parent, node); styleLink(link); treeDiagram.Links.Add(link); return(node); }
protected void Visit(IVisualizableNode visitedNode) { _depth++; _xmindTree.Append('\t', _depth).AppendLine(visitedNode.NodeText); if (visitedNode.ChildNodes != null) { foreach (var node in visitedNode.ChildNodes) { Visit(node); } } _depth--; }
public XMindVisualiser(IVisualizableNode tree, string topLevelName = "") { _xmindTree = new StringBuilder(topLevelName); if (string.IsNullOrWhiteSpace(topLevelName)) { _depth--; } else { _xmindTree.AppendLine(); } this.Visit(tree); }
private ShapeNode generateShapeNode(IVisualizableNode visNode) { var node = new ShapeNode(); node.Bounds = new RectangleF(0, 0, 18, 10); treeDiagram.Nodes.Add(node); styleNode(node); node.Text = visNode.NodeText; if (visNode.ChildNodes != null) { foreach (var child in visNode.ChildNodes) { generateShapeNode(child, node); } } VisNodeTable.Add(node, visNode); return(node); }
public static DebuggableNode ToDebuggableNode(this IVisualizableNode visNode) => visNode as DebuggableNode ?? new DebuggableNode(visNode.NodeText, visNode.ChildNodes?.Select(ToDebuggableNode).ToList());