using Lattice.Core.Models.Enums; namespace Lattice.Core.Models; /// /// Узел-контейнер, разделяющий пространство между дочерними элементами в определенной ориентации. /// public class SplitContainerNode : LayoutNode { /// /// Ориентация разделения (горизонтальная или вертикальная). /// public SplitOrientation Orientation { get; set; } /// /// Список дочерних узлов, находящихся внутри данного контейнера. /// public List Children { get; } = new(); /// /// Инициализирует новый экземпляр . /// /// Ориентация контейнера. public SplitContainerNode(SplitOrientation orientation) { Orientation = orientation; } /// /// Добавляет дочерний узел в контейнер и устанавливает связь с родителем. /// /// Узел для добавления. public void AddChild(LayoutNode child) { child.Parent = this; Children.Add(child); } }