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);
}
}