Files
Voile/DaggerFramework/Source/UI/VerticalPanel.cs
2023-09-25 22:18:23 +02:00

22 lines
502 B
C#

using System.Numerics;
namespace DaggerFramework.UI;
public class VerticalPanel : Panel
{
public float Spacing { get; set; } = 16;
public VerticalPanel(PanelStyle style) : base(style)
{
}
protected override void RearrangeChild(int idx, UIElement child)
{
base.RearrangeChild(idx, child);
var yOffset = idx * Spacing;
var rect = child.Rect;
rect.Position = Rect.Position;
rect.Position = new Vector2(rect.Position.X, yOffset);
}
}