Exemple #1
0
 /// <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;
 }
Exemple #2
0
 public TreePrinter(TreeString tree)
 {
     root = new PrinterNode(tree);
 }