Files
RobustToolbox/Robust.Client/UserInterface/Controls/CenterContainer.cs
T
Pieter-Jan BriersandGitHub ab1f4fb0e7 UI layout v2. (#908)
* UI layout v2.

All controls now act like containers.
Moved anchor/margin layout model to LayoutContainer

Implement basic WPF-like attached properties for the above LayoutContainer.

* Fix VV.
2019-12-05 13:37:58 +01:00

22 lines
585 B
C#

using Robust.Shared.Maths;
namespace Robust.Client.UserInterface.Controls
{
/// <summary>
/// Container type that centers its children inside itself.
/// </summary>
public class CenterContainer : Container
{
protected override void LayoutUpdateOverride()
{
foreach (var child in Children)
{
var childSize = child.CombinedMinimumSize;
var childPos = (Size - childSize) / 2;
FitChildInBox(child, UIBox2.FromDimensions(childPos, childSize));
}
}
}
}