// Copyright (c) Six Labors. // Licensed under the Six Labors Split License. namespace SixLabors.Fonts.Unicode { /// /// Defines policy used when resolving grapheme clusters to terminal cell widths. /// public struct TerminalWidthOptions { /// /// Gets the default terminal width policy. /// public static TerminalWidthOptions Default => default; /// /// Gets or sets the width used for East Asian Width Ambiguous scalars. /// public TerminalAmbiguousWidth AmbiguousWidth { get; set; } /// /// Gets or sets the width policy used for emoji clusters. /// public TerminalEmojiWidth EmojiWidth { get; set; } /// /// Gets or sets the width policy used for C0 and C1 control scalars. /// public TerminalControlCharacterWidth ControlCharacterWidth { get; set; } } }