using System; namespace Spectre.Console.Rendering { /// /// Represents a rounded border. /// public sealed class RoundedTableBorder : TableBorder { /// public override TableBorder? SafeBorder => TableBorder.Square; /// public override string GetPart(TableBorderPart part) { return part switch { TableBorderPart.HeaderTopLeft => "╭", TableBorderPart.HeaderTop => "─", TableBorderPart.HeaderTopSeparator => "┬", TableBorderPart.HeaderTopRight => "╮", TableBorderPart.HeaderLeft => "│", TableBorderPart.HeaderSeparator => "│", TableBorderPart.HeaderRight => "│", TableBorderPart.HeaderBottomLeft => "├", TableBorderPart.HeaderBottom => "─", TableBorderPart.HeaderBottomSeparator => "┼", TableBorderPart.HeaderBottomRight => "┤", TableBorderPart.CellLeft => "│", TableBorderPart.CellSeparator => "│", TableBorderPart.CellRight => "│", TableBorderPart.FooterTopLeft => "├", TableBorderPart.FooterTop => "─", TableBorderPart.FooterTopSeparator => "┼", TableBorderPart.FooterTopRight => "┤", TableBorderPart.FooterBottomLeft => "╰", TableBorderPart.FooterBottom => "─", TableBorderPart.FooterBottomSeparator => "┴", TableBorderPart.FooterBottomRight => "╯", _ => throw new InvalidOperationException("Unknown border part."), }; } } }