mirror of
https://github.com/spectreconsole/spectre.console.git
synced 2025-10-25 15:19:23 +00:00
45 lines
1.8 KiB
C#
45 lines
1.8 KiB
C#
using System;
|
|
|
|
namespace Spectre.Console.Rendering
|
|
{
|
|
/// <summary>
|
|
/// Represents a heavy border.
|
|
/// </summary>
|
|
public sealed class HeavyTableBorder : TableBorder
|
|
{
|
|
/// <inheritdoc/>
|
|
public override TableBorder? SafeBorder => TableBorder.Square;
|
|
|
|
/// <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.FooterTopLeft => "┣",
|
|
TableBorderPart.FooterTop => "━",
|
|
TableBorderPart.FooterTopSeparator => "╋",
|
|
TableBorderPart.FooterTopRight => "┫",
|
|
TableBorderPart.FooterBottomLeft => "┗",
|
|
TableBorderPart.FooterBottom => "━",
|
|
TableBorderPart.FooterBottomSeparator => "┻",
|
|
TableBorderPart.FooterBottomRight => "┛",
|
|
_ => throw new InvalidOperationException("Unknown border part."),
|
|
};
|
|
}
|
|
}
|
|
}
|