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