コード例 #1
0
        private static void SetCore(ShellTextStyle style, bool on)
        {
            if (style == ShellTextStyle.None)
            {
                throw new ArgumentOutOfRangeException(nameof(style));
            }

            Console.Write($"\x1B[{(on ? "" : "2")}{_controlCodeTable[style]}m");
        }
コード例 #2
0
        public static ShellTextStyler Set(ShellTextStyle style)
        {
            if (style == ShellTextStyle.None)
            {
                throw new ArgumentOutOfRangeException(nameof(style));
            }

            var styler = new ShellTextStyler(style, _currentStyle);

            _currentStyle = style;
            SetCore(style, true);
            return(styler);
        }
コード例 #3
0
 private ShellTextStyler(ShellTextStyle offStyle, ShellTextStyle onStyle)
 {
     _offStyle = offStyle;
     _onStyle  = onStyle;
 }