namespace Lattice.Core.Docking.Abstractions; /// /// Базовый интерфейс для любого элемента, который может быть частью дерева компоновки Lattice. /// public interface IDockElement { /// Уникальный идентификатор элемента. string Id { get; } /// Родительский элемент в иерархии. Если null — элемент является корневым. IDockElement? Parent { get; set; } /// Желаемая ширина элемента в относительных или абсолютных единицах. double Width { get; set; } /// Желаемая высота элемента в относительных или абсолютных единицах. double Height { get; set; } /// Минимально допустимая ширина, при которой элемент сохраняет функциональность. double MinWidth { get; } /// Минимально допустимая высота, при которой элемент сохраняет функциональность. double MinHeight { get; } }