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