#nullable enable
namespace Terminal.Gui;
/// Defines the standard set of glyphs used to draw checkboxes, lines, borders, etc...
///
///
/// Access with (which is a global using alias for
/// ).
///
///
/// The default glyphs can be changed per- in . Within a config.json
/// file the Json property name is the property name prefixed with "Glyphs.".
///
///
/// The Json property can be one of:
/// - unicode glyph in a string (e.g. "☑")
/// - U+hex format in a string (e.g. "U+2611")
/// - \u format in a string (e.g. "\\u2611")
/// - A decimal number (e.g. 97 for "a")
///
///
public class Glyphs
{
// IMPORTANT: If you change these, make sure to update the ./Resources/config.json file as
// IMPORTANT: it is the source of truth for the default glyphs at runtime.
// IMPORTANT: Configuration Manager test SaveDefaults uses this class to generate the default config file
// IMPORTANT: in ./UnitTests/bin/Debug/netX.0/config.json
/// File icon. Defaults to ☰ (Trigram For Heaven)
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune File { get; set; } = (Rune)'☰';
/// Folder icon. Defaults to ꤉ (Kayah Li Digit Nine)
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune Folder { get; set; } = (Rune)'꤉';
/// Horizontal Ellipsis - … U+2026
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune HorizontalEllipsis { get; set; } = (Rune)'…';
/// Vertical Four Dots - ⁞ U+205e
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune VerticalFourDots { get; set; } = (Rune)'⁞';
#region ----------------- Single Glyphs -----------------
/// Checked indicator (e.g. for and ).
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune CheckStateChecked { get; set; } = (Rune)'☑';
/// Not Checked indicator (e.g. for and ).
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune CheckStateUnChecked { get; set; } = (Rune)'☐';
/// Null Checked indicator (e.g. for and ).
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune CheckStateNone { get; set; } = (Rune)'☒';
/// Selected indicator (e.g. for and ).
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune Selected { get; set; } = (Rune)'◉';
/// Not Selected indicator (e.g. for and ).
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune UnSelected { get; set; } = (Rune)'○';
/// Horizontal arrow.
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune RightArrow { get; set; } = (Rune)'►';
/// Left arrow.
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune LeftArrow { get; set; } = (Rune)'◄';
/// Down arrow.
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune DownArrow { get; set; } = (Rune)'▼';
/// Vertical arrow.
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune UpArrow { get; set; } = (Rune)'▲';
/// Left default indicator (e.g. for .
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune LeftDefaultIndicator { get; set; } = (Rune)'►';
/// Horizontal default indicator (e.g. for .
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune RightDefaultIndicator { get; set; } = (Rune)'◄';
/// Left Bracket (e.g. for . Default is (U+005B) - [.
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune LeftBracket { get; set; } = (Rune)'⟦';
/// Horizontal Bracket (e.g. for . Default is (U+005D) - ].
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune RightBracket { get; set; } = (Rune)'⟧';
/// Half block meter segment (e.g. for ).
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune BlocksMeterSegment { get; set; } = (Rune)'▌';
/// Continuous block meter segment (e.g. for ).
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune ContinuousMeterSegment { get; set; } = (Rune)'█';
/// Stipple pattern (e.g. for ). Default is Light Shade (U+2591) - ░.
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune Stipple { get; set; } = (Rune)'░';
/// Diamond. Default is Lozenge (U+25CA) - ◊.
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune Diamond { get; set; } = (Rune)'◊';
/// Close. Default is Heavy Ballot X (U+2718) - ✘.
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune Close { get; set; } = (Rune)'✘';
/// Minimize. Default is Lower Horizontal Shadowed White Circle (U+274F) - ❏.
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune Minimize { get; set; } = (Rune)'❏';
/// Maximize. Default is Upper Horizontal Shadowed White Circle (U+273D) - ✽.
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune Maximize { get; set; } = (Rune)'✽';
/// Dot. Default is (U+2219) - ∙.
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune Dot { get; set; } = (Rune)'∙';
/// Dotted Square - ⬚ U+02b1a┝
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune DottedSquare { get; set; } = (Rune)'⬚';
/// Black Circle . Default is (U+025cf) - ●.
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune BlackCircle { get; set; } = (Rune)'●'; // Black Circle - ● U+025cf
/// Expand (e.g. for .
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune Expand { get; set; } = (Rune)'+';
/// Expand (e.g. for .
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune Collapse { get; set; } = (Rune)'-';
/// Identical To (U+226)
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune IdenticalTo { get; set; } = (Rune)'≡';
/// Move indicator. Default is Lozenge (U+25CA) - ◊.
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune Move { get; set; } = (Rune)'◊';
/// Size Horizontally indicator. Default is ┥Left Right Arrow - ↔ U+02194
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune SizeHorizontal { get; set; } = (Rune)'↔';
/// Size Vertical indicator. Default Up Down Arrow - ↕ U+02195
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune SizeVertical { get; set; } = (Rune)'↕';
/// Size Top Left indicator. North West Arrow - ↖ U+02196
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune SizeTopLeft { get; set; } = (Rune)'↖';
/// Size Top Right indicator. North East Arrow - ↗ U+02197
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune SizeTopRight { get; set; } = (Rune)'↗';
/// Size Bottom Right indicator. South East Arrow - ↘ U+02198
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune SizeBottomRight { get; set; } = (Rune)'↘';
/// Size Bottom Left indicator. South West Arrow - ↙ U+02199
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune SizeBottomLeft { get; set; } = (Rune)'↙';
/// Apple (non-BMP). Because snek. And because it's an example of a non-BMP surrogate pair. See Issue #2610.
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune Apple { get; set; } = "🍎".ToRunes () [0]; // nonBMP
/// Apple (BMP). Because snek. See Issue #2610.
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune AppleBMP { get; set; } = (Rune)'❦';
#endregion
#region ----------------- Lines -----------------
/// Box Drawings Horizontal Line - Light (U+2500) - ─
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune HLine { get; set; } = (Rune)'─';
/// Box Drawings Vertical Line - Light (U+2502) - │
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune VLine { get; set; } = (Rune)'│';
/// Box Drawings Double Horizontal (U+2550) - ═
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune HLineDbl { get; set; } = (Rune)'═';
/// Box Drawings Double Vertical (U+2551) - ║
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune VLineDbl { get; set; } = (Rune)'║';
/// Box Drawings Heavy Double Dash Horizontal (U+254D) - ╍
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune HLineHvDa2 { get; set; } = (Rune)'╍';
/// Box Drawings Heavy Triple Dash Vertical (U+2507) - ┇
[SerializableConfigurationProperty (Scope = typeof (ThemeScope))]
public static Rune VLineHvDa3 { get; set; } = (Rune)'┇';
/// Box Drawings Heavy Triple Dash Horizontal (U+2505) - ┅
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune HLineHvDa3 { get; set; } = (Rune)'┅';
/// Box Drawings Heavy Quadruple Dash Horizontal (U+2509) - ┉
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune HLineHvDa4 { get; set; } = (Rune)'┉';
/// Box Drawings Heavy Double Dash Vertical (U+254F) - ╏
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune VLineHvDa2 { get; set; } = (Rune)'╏';
/// Box Drawings Heavy Quadruple Dash Vertical (U+250B) - ┋
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune VLineHvDa4 { get; set; } = (Rune)'┋';
/// Box Drawings Light Double Dash Horizontal (U+254C) - ╌
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune HLineDa2 { get; set; } = (Rune)'╌';
/// Box Drawings Light Triple Dash Vertical (U+2506) - ┆
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune VLineDa3 { get; set; } = (Rune)'┆';
/// Box Drawings Light Triple Dash Horizontal (U+2504) - ┄
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune HLineDa3 { get; set; } = (Rune)'┄';
/// Box Drawings Light Quadruple Dash Horizontal (U+2508) - ┈
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune HLineDa4 { get; set; } = (Rune)'┈';
/// Box Drawings Light Double Dash Vertical (U+254E) - ╎
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune VLineDa2 { get; set; } = (Rune)'╎';
/// Box Drawings Light Quadruple Dash Vertical (U+250A) - ┊
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune VLineDa4 { get; set; } = (Rune)'┊';
/// Box Drawings Heavy Horizontal (U+2501) - ━
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune HLineHv { get; set; } = (Rune)'━';
/// Box Drawings Heavy Vertical (U+2503) - ┃
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune VLineHv { get; set; } = (Rune)'┃';
/// Box Drawings Light Left (U+2574) - ╴
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune HalfLeftLine { get; set; } = (Rune)'╴';
/// Box Drawings Light Vertical (U+2575) - ╵
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune HalfTopLine { get; set; } = (Rune)'╵';
/// Box Drawings Light Horizontal (U+2576) - ╶
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune HalfRightLine { get; set; } = (Rune)'╶';
/// Box Drawings Light Down (U+2577) - ╷
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune HalfBottomLine { get; set; } = (Rune)'╷';
/// Box Drawings Heavy Left (U+2578) - ╸
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune HalfLeftLineHv { get; set; } = (Rune)'╸';
/// Box Drawings Heavy Vertical (U+2579) - ╹
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune HalfTopLineHv { get; set; } = (Rune)'╹';
/// Box Drawings Heavy Horizontal (U+257A) - ╺
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune HalfRightLineHv { get; set; } = (Rune)'╺';
/// Box Drawings Light Vertical and Horizontal (U+257B) - ╻
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune HalfBottomLineLt { get; set; } = (Rune)'╻';
/// Box Drawings Light Horizontal and Heavy Horizontal (U+257C) - ╼
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune RightSideLineLtHv { get; set; } = (Rune)'╼';
/// Box Drawings Light Vertical and Heavy Horizontal (U+257D) - ╽
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune BottomSideLineLtHv { get; set; } = (Rune)'╽';
/// Box Drawings Heavy Left and Light Horizontal (U+257E) - ╾
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LeftSideLineHvLt { get; set; } = (Rune)'╾';
/// Box Drawings Heavy Vertical and Light Horizontal (U+257F) - ╿
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune TopSideLineHvLt { get; set; } = (Rune)'╿';
#endregion
#region ----------------- Upper Left Corners -----------------
/// Box Drawings Upper Left Corner - Light Vertical and Light Horizontal (U+250C) - ┌
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune ULCorner { get; set; } = (Rune)'┌';
/// Box Drawings Upper Left Corner - Double (U+2554) - ╔
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune ULCornerDbl { get; set; } = (Rune)'╔';
/// Box Drawings Upper Left Corner - Light Arc Down and Horizontal (U+256D) - ╭
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune ULCornerR { get; set; } = (Rune)'╭';
/// Box Drawings Heavy Down and Horizontal (U+250F) - ┏
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune ULCornerHv { get; set; } = (Rune)'┏';
/// Box Drawings Down Heavy and Horizontal Light (U+251E) - ┎
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune ULCornerHvLt { get; set; } = (Rune)'┎';
/// Box Drawings Down Light and Horizontal Heavy (U+250D) - ┎
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune ULCornerLtHv { get; set; } = (Rune)'┍';
/// Box Drawings Double Down and Single Horizontal (U+2553) - ╓
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune ULCornerDblSingle { get; set; } = (Rune)'╓';
/// Box Drawings Single Down and Double Horizontal (U+2552) - ╒
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune ULCornerSingleDbl { get; set; } = (Rune)'╒';
#endregion
#region ----------------- Lower Left Corners -----------------
/// Box Drawings Lower Left Corner - Light Vertical and Light Horizontal (U+2514) - └
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LLCorner { get; set; } = (Rune)'└';
/// Box Drawings Heavy Vertical and Horizontal (U+2517) - ┗
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LLCornerHv { get; set; } = (Rune)'┗';
/// Box Drawings Heavy Vertical and Horizontal Light (U+2516) - ┖
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LLCornerHvLt { get; set; } = (Rune)'┖';
/// Box Drawings Vertical Light and Horizontal Heavy (U+2511) - ┕
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LLCornerLtHv { get; set; } = (Rune)'┕';
/// Box Drawings Double Vertical and Double Left (U+255A) - ╚
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LLCornerDbl { get; set; } = (Rune)'╚';
/// Box Drawings Single Vertical and Double Left (U+2558) - ╘
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LLCornerSingleDbl { get; set; } = (Rune)'╘';
/// Box Drawings Double Down and Single Left (U+2559) - ╙
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LLCornerDblSingle { get; set; } = (Rune)'╙';
/// Box Drawings Upper Left Corner - Light Arc Down and Left (U+2570) - ╰
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LLCornerR { get; set; } = (Rune)'╰';
#endregion
#region ----------------- Upper Right Corners -----------------
/// Box Drawings Upper Horizontal Corner - Light Vertical and Light Horizontal (U+2510) - ┐
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune URCorner { get; set; } = (Rune)'┐';
/// Box Drawings Upper Horizontal Corner - Double Vertical and Double Horizontal (U+2557) - ╗
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune URCornerDbl { get; set; } = (Rune)'╗';
/// Box Drawings Upper Horizontal Corner - Light Arc Vertical and Horizontal (U+256E) - ╮
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune URCornerR { get; set; } = (Rune)'╮';
/// Box Drawings Heavy Down and Left (U+2513) - ┓
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune URCornerHv { get; set; } = (Rune)'┓';
/// Box Drawings Heavy Vertical and Left Down Light (U+2511) - ┑
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune URCornerHvLt { get; set; } = (Rune)'┑';
/// Box Drawings Down Light and Horizontal Heavy (U+2514) - ┒
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune URCornerLtHv { get; set; } = (Rune)'┒';
/// Box Drawings Double Vertical and Single Left (U+2556) - ╖
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune URCornerDblSingle { get; set; } = (Rune)'╖';
/// Box Drawings Single Vertical and Double Left (U+2555) - ╕
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune URCornerSingleDbl { get; set; } = (Rune)'╕';
#endregion
#region ----------------- Lower Right Corners -----------------
/// Box Drawings Lower Right Corner - Light (U+2518) - ┘
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LRCorner { get; set; } = (Rune)'┘';
/// Box Drawings Lower Right Corner - Double (U+255D) - ╝
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LRCornerDbl { get; set; } = (Rune)'╝';
/// Box Drawings Lower Right Corner - Rounded (U+256F) - ╯
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LRCornerR { get; set; } = (Rune)'╯';
/// Box Drawings Lower Right Corner - Heavy (U+251B) - ┛
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LRCornerHv { get; set; } = (Rune)'┛';
/// Box Drawings Lower Right Corner - Double Vertical and Single Horizontal (U+255C) - ╜
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LRCornerDblSingle { get; set; } = (Rune)'╜';
/// Box Drawings Lower Right Corner - Single Vertical and Double Horizontal (U+255B) - ╛
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LRCornerSingleDbl { get; set; } = (Rune)'╛';
/// Box Drawings Lower Right Corner - Light Vertical and Heavy Horizontal (U+2519) - ┙
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LRCornerLtHv { get; set; } = (Rune)'┙';
/// Box Drawings Lower Right Corner - Heavy Vertical and Light Horizontal (U+251A) - ┚
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LRCornerHvLt { get; set; } = (Rune)'┚';
#endregion
#region ----------------- Tees -----------------
/// Box Drawings Left Tee - Single Vertical and Single Horizontal (U+251C) - ├
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LeftTee { get; set; } = (Rune)'├';
/// Box Drawings Left Tee - Single Vertical and Double Horizontal (U+255E) - ╞
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LeftTeeDblH { get; set; } = (Rune)'╞';
/// Box Drawings Left Tee - Double Vertical and Single Horizontal (U+255F) - ╟
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LeftTeeDblV { get; set; } = (Rune)'╟';
/// Box Drawings Left Tee - Double Vertical and Double Horizontal (U+2560) - ╠
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LeftTeeDbl { get; set; } = (Rune)'╠';
/// Box Drawings Left Tee - Heavy Horizontal and Light Vertical (U+2523) - ┝
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LeftTeeHvH { get; set; } = (Rune)'┝';
/// Box Drawings Left Tee - Light Horizontal and Heavy Vertical (U+252B) - ┠
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LeftTeeHvV { get; set; } = (Rune)'┠';
/// Box Drawings Left Tee - Heavy Vertical and Heavy Horizontal (U+2527) - ┣
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune LeftTeeHvDblH { get; set; } = (Rune)'┣';
/// Box Drawings Right Tee - Single Vertical and Single Horizontal (U+2524) - ┤
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune RightTee { get; set; } = (Rune)'┤';
/// Box Drawings Right Tee - Single Vertical and Double Horizontal (U+2561) - ╡
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune RightTeeDblH { get; set; } = (Rune)'╡';
/// Box Drawings Right Tee - Double Vertical and Single Horizontal (U+2562) - ╢
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune RightTeeDblV { get; set; } = (Rune)'╢';
/// Box Drawings Right Tee - Double Vertical and Double Horizontal (U+2563) - ╣
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune RightTeeDbl { get; set; } = (Rune)'╣';
/// Box Drawings Right Tee - Heavy Horizontal and Light Vertical (U+2528) - ┥
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune RightTeeHvH { get; set; } = (Rune)'┥';
/// Box Drawings Right Tee - Light Horizontal and Heavy Vertical (U+2530) - ┨
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune RightTeeHvV { get; set; } = (Rune)'┨';
/// Box Drawings Right Tee - Heavy Vertical and Heavy Horizontal (U+252C) - ┫
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune RightTeeHvDblH { get; set; } = (Rune)'┫';
/// Box Drawings Top Tee - Single Vertical and Single Horizontal (U+252C) - ┬
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune TopTee { get; set; } = (Rune)'┬';
/// Box Drawings Top Tee - Single Vertical and Double Horizontal (U+2564) - ╤
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune TopTeeDblH { get; set; } = (Rune)'╤';
/// Box Drawings Top Tee - Double Vertical and Single Horizontal (U+2565) - ╥
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune TopTeeDblV { get; set; } = (Rune)'╥';
/// Box Drawings Top Tee - Double Vertical and Double Horizontal (U+2566) - ╦
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune TopTeeDbl { get; set; } = (Rune)'╦';
/// Box Drawings Top Tee - Heavy Horizontal and Light Vertical (U+252F) - ┯
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune TopTeeHvH { get; set; } = (Rune)'┯';
/// Box Drawings Top Tee - Light Horizontal and Heavy Vertical (U+2537) - ┰
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune TopTeeHvV { get; set; } = (Rune)'┰';
/// Box Drawings Top Tee - Heavy Vertical and Heavy Horizontal (U+2533) - ┳
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune TopTeeHvDblH { get; set; } = (Rune)'┳';
/// Box Drawings Bottom Tee - Single Vertical and Single Horizontal (U+2534) - ┴
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune BottomTee { get; set; } = (Rune)'┴';
/// Box Drawings Bottom Tee - Single Vertical and Double Horizontal (U+2567) - ╧
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune BottomTeeDblH { get; set; } = (Rune)'╧';
/// Box Drawings Bottom Tee - Double Vertical and Single Horizontal (U+2568) - ╨
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune BottomTeeDblV { get; set; } = (Rune)'╨';
/// Box Drawings Bottom Tee - Double Vertical and Double Horizontal (U+2569) - ╩
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune BottomTeeDbl { get; set; } = (Rune)'╩';
/// Box Drawings Bottom Tee - Heavy Horizontal and Light Vertical (U+2535) - ┷
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune BottomTeeHvH { get; set; } = (Rune)'┷';
/// Box Drawings Bottom Tee - Light Horizontal and Heavy Vertical (U+253D) - ┸
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune BottomTeeHvV { get; set; } = (Rune)'┸';
/// Box Drawings Bottom Tee - Heavy Vertical and Heavy Horizontal (U+2539) - ┻
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune BottomTeeHvDblH { get; set; } = (Rune)'┻';
#endregion
#region ----------------- Crosses -----------------
/// Box Drawings Cross - Single Vertical and Single Horizontal (U+253C) - ┼
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune Cross { get; set; } = (Rune)'┼';
/// Box Drawings Cross - Single Vertical and Double Horizontal (U+256A) - ╪
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune CrossDblH { get; set; } = (Rune)'╪';
/// Box Drawings Cross - Double Vertical and Single Horizontal (U+256B) - ╫
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune CrossDblV { get; set; } = (Rune)'╫';
/// Box Drawings Cross - Double Vertical and Double Horizontal (U+256C) - ╬
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune CrossDbl { get; set; } = (Rune)'╬';
/// Box Drawings Cross - Heavy Horizontal and Light Vertical (U+253F) - ┿
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune CrossHvH { get; set; } = (Rune)'┿';
/// Box Drawings Cross - Light Horizontal and Heavy Vertical (U+2541) - ╂
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune CrossHvV { get; set; } = (Rune)'╂';
/// Box Drawings Cross - Heavy Vertical and Heavy Horizontal (U+254B) - ╋
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune CrossHv { get; set; } = (Rune)'╋';
#endregion
#region ----------------- ShadowStyle -----------------
/// Shadow - Vertical Start - Left Half Block - ▌ U+0258c
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune ShadowVerticalStart { get; set; } = (Rune)'▖'; // Half: '\u2596' ▖;
/// Shadow - Vertical - Left Half Block - ▌ U+0258c
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune ShadowVertical { get; set; } = (Rune)'▌';
/// Shadow - Horizontal Start - Upper Half Block - ▀ U+02580
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune ShadowHorizontalStart { get; set; } = (Rune)'▝'; // Half: ▝ U+0259d;
/// Shadow - Horizontal - Upper Half Block - ▀ U+02580
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune ShadowHorizontal { get; set; } = (Rune)'▀';
/// Shadow - Horizontal End - Quadrant Upper Left - ▘ U+02598
[SerializableConfigurationProperty(Scope = typeof(ThemeScope))] public static Rune ShadowHorizontalEnd { get; set; } = (Rune)'▘';
#endregion
}