Exemple #1
0
        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);
        }
Exemple #2
0
 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--;
 }
Exemple #3
0
        public XMindVisualiser(IVisualizableNode tree, string topLevelName = "")
        {
            _xmindTree = new StringBuilder(topLevelName);
            if (string.IsNullOrWhiteSpace(topLevelName))
            {
                _depth--;
            }
            else
            {
                _xmindTree.AppendLine();
            }


            this.Visit(tree);
        }
Exemple #4
0
        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());