/// <summary> /// Рекурсивное создание элементов принтера /// </summary> /// <param name="tree">Элемент дерева</param> /// <param name="parent">Предок создаваемого элемента</param> /// <param name="level">Уровень создаваемого элемента</param> public PrinterNode(TreeString tree, PrinterNode parent = null, int level = 0) { if (parent != null) { Parent = parent; } this.level = level; Text = tree.Value; if (tree.HasLeft) { this.Left = new PrinterNode(tree.Left, this, level + 1); } if (tree.HasRight) { this.Right = new PrinterNode(tree.Right, this, level + 1); } StartPosition = -1; }
public TreePrinter(TreeString tree) { root = new PrinterNode(tree); }