mirror of
https://github.com/spectreconsole/spectre.console.git
synced 2026-01-02 01:03:32 +01:00
38 lines
1.3 KiB
C#
38 lines
1.3 KiB
C#
using System;
|
|
|
|
namespace Spectre.Console.Rendering
|
|
{
|
|
/// <summary>
|
|
/// Represents a simple border.
|
|
/// </summary>
|
|
public sealed class SimpleBorder : Border
|
|
{
|
|
/// <inheritdoc/>
|
|
protected override string GetBoxPart(BorderPart part)
|
|
{
|
|
return part switch
|
|
{
|
|
BorderPart.HeaderTopLeft => " ",
|
|
BorderPart.HeaderTop => " ",
|
|
BorderPart.HeaderTopSeparator => " ",
|
|
BorderPart.HeaderTopRight => " ",
|
|
BorderPart.HeaderLeft => " ",
|
|
BorderPart.HeaderSeparator => " ",
|
|
BorderPart.HeaderRight => " ",
|
|
BorderPart.HeaderBottomLeft => "─",
|
|
BorderPart.HeaderBottom => "─",
|
|
BorderPart.HeaderBottomSeparator => "─",
|
|
BorderPart.HeaderBottomRight => "─",
|
|
BorderPart.CellLeft => " ",
|
|
BorderPart.CellSeparator => " ",
|
|
BorderPart.CellRight => " ",
|
|
BorderPart.FooterBottomLeft => " ",
|
|
BorderPart.FooterBottom => " ",
|
|
BorderPart.FooterBottomSeparator => " ",
|
|
BorderPart.FooterBottomRight => " ",
|
|
_ => throw new InvalidOperationException("Unknown box part."),
|
|
};
|
|
}
|
|
}
|
|
}
|