// 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; }
}
}