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