namespace Lattice.Core.Abstractions; /// /// Представляет базовый элемент иерархии компоновки Lattice. /// public interface ILayoutElement { /// /// Уникальный идентификатор элемента. /// Guid Id { get; } /// /// Имя элемента для отображения или идентификации в логах. /// string Name { get; set; } /// /// Значение ширины (в пикселях или долях "star"). /// double WidthValue { get; set; } /// /// Указывает, является ли ширина пропорциональной (star). /// bool IsWidthStar { get; set; } /// /// Значение высоты (в пикселях или долях "star"). /// double HeightValue { get; set; } /// /// Указывает, является ли высота пропорциональной (star). /// bool IsHeightStar { get; set; } /// /// Родительский элемент в дереве компоновки. /// ILayoutElement? Parent { get; set; } }