void SetupRoot(Node root) { this.root = root; var point = new GraphicalPoint(new Coordinate(0, 0), root.Data.ToString()); points.Add(point); root.Point = point; }
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; }
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; }