mirror of
https://github.com/spectreconsole/spectre.console.git
synced 2025-10-25 15:19:23 +00:00
38 lines
1.4 KiB
C#
38 lines
1.4 KiB
C#
using System;
|
|
|
|
namespace Spectre.Console.Rendering
|
|
{
|
|
/// <summary>
|
|
/// Represents another old school ASCII border.
|
|
/// </summary>
|
|
public sealed class Ascii2TableBorder : TableBorder
|
|
{
|
|
/// <inheritdoc/>
|
|
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.FooterBottomLeft => "+",
|
|
TableBorderPart.FooterBottom => "-",
|
|
TableBorderPart.FooterBottomSeparator => "+",
|
|
TableBorderPart.FooterBottomRight => "+",
|
|
_ => throw new InvalidOperationException("Unknown border part."),
|
|
};
|
|
}
|
|
}
|
|
}
|