2using System.Threading.Tasks;
13 private readonly
Cell cell;
14 private readonly
bool isCell;
15 private float offsetX;
16 private float offsetY;
26 this.element = Element;
27 this.cell = Element as
Cell;
28 this.isCell = !(this.cell is
null);
29 this.offsetX = OffsetX;
30 this.offsetY = OffsetY;
54 set => this.offsetX = value;
63 set => this.offsetY = value;
76 return this.cell.Distribute(MaxWidth, MaxHeight, Session, SetPosition);
78 return Task.CompletedTask;
84 StringBuilder sb =
new StringBuilder();
87 sb.Append(this.offsetX.ToString());
89 sb.Append(this.offsetY.ToString());
91 sb.Append(this.element?.
ToString() ??
"null");
Defines a cell in a grid.
Provides padding for a layout element in a group contruct.
Task Distribute(float? MaxWidth, float? MaxHeight, Variables Session, bool SetPosition)
Aligns a measured cell
ILayoutElement Element
Embedded element
Padding(ILayoutElement Element, float OffsetX, float OffsetY)
Provides padding for a cell in a group contruct.
override string ToString()
bool IsCell
If the embedded element is a Cell.
Base interface for all layout elements.