#nullable enable namespace Terminal.Gui; /// /// Represents a position that is centered. /// public record PosCenter : Pos { /// public override string ToString () { return "Center"; } internal override int GetAnchor (int size) { return size / 2; } internal override int Calculate (int superviewDimension, Dim dim, View us, Dimension dimension) { // Protect against negative dimensions int newDimension = Math.Max (dim.Calculate (0, superviewDimension, us, dimension), 0); return (superviewDimension - newDimension) / 2; } }