Добавьте файлы проекта.

This commit is contained in:
2026-01-07 21:28:32 +03:00
parent 02603e60ad
commit fc994edf71
15 changed files with 531 additions and 0 deletions

View File

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