コード例 #1
0
        public void Write(ConsoleStyle style)
        {
            var cursorIndex = CursorIndex;

            EditLine.EnableStyleAt(cursorIndex, style);
            Render(cursorIndex);
        }
コード例 #2
0
ファイル: ConsoleText.cs プロジェクト: xoofx/kalk
        public bool ClearStyle(ConsoleStyle style)
        {
            var removed = RemoveStyle(style, _leadingStyles);

            removed = RemoveStyle(style, _trailingStyles) || removed;
            for (var i = 0; i < _chars.Count; i++)
            {
                var consoleChar = _chars[i];
                if (consoleChar.StyleMarkers != null)
                {
                    removed = RemoveStyle(style, consoleChar.StyleMarkers) || removed;
                }
            }
            return(removed);
        }
コード例 #3
0
ファイル: ConsoleText.cs プロジェクト: xoofx/kalk
        private static bool RemoveStyle(ConsoleStyle style, List <ConsoleStyleMarker> markers)
        {
            bool styleRemoved = false;

            if (markers == null)
            {
                return(false);
            }
            for (var i = markers.Count - 1; i >= 0; i--)
            {
                var consoleStyleMarker = markers[i];
                if (consoleStyleMarker.Style == style)
                {
                    markers.RemoveAt(i);
                    styleRemoved = true;
                }
            }

            return(styleRemoved);
        }
コード例 #4
0
ファイル: ConsoleText.cs プロジェクト: xoofx/kalk
 public ConsoleStyleMarker(ConsoleStyle style, bool enabled)
 {
     Style   = style;
     Enabled = enabled;
 }