示例#1
0
            void SetupRoot(Node root)
            {
                this.root = root;
                var point = new GraphicalPoint(new Coordinate(0, 0), root.Data.ToString());

                points.Add(point);
                root.Point = point;
            }
示例#2
0
                void AddNodePointLeft(Node node, Coordinate parentNodeCoordinate)
                {
                    var nodePoint = new GraphicalPoint(
                        new Coordinate((parentNodeCoordinate.X - distanceBetweenNodes) - node.Data.ToString().Length,
                                       parentNodeCoordinate.Y + (distanceBetweenNodes + 1)),
                        node.Data.ToString());

                    points.Add(nodePoint);
                    LeftChild.Point = nodePoint;
                }
示例#3
0
                void AddNodePointRight(Node node, Coordinate parentNodeCoordinate)
                {
                    var coordinate = new Coordinate(
                        parentNodeCoordinate.X + (distanceBetweenNodes + 1),
                        parentNodeCoordinate.Y + (distanceBetweenNodes + 1));
                    var point = new GraphicalPoint(coordinate, node.Data.ToString());

                    points.Add(point);
                    RightChild.Point = point;
                }