public override int Set(TextWriter output, ConsoleThemeStyle style) { var start = $"<{style.ToString().ToLowerInvariant()}>"; output.Write(start); return(start.Length); }
internal StyleReset Apply(TextWriter output, ConsoleThemeStyle style, ref int invisibleCharacterCount) { invisibleCharacterCount += Set(output, style); invisibleCharacterCount += ResetCharCount; return(new StyleReset(this, output)); }
/// <inheritdoc/> public override int Set(TextWriter output, ConsoleThemeStyle style) { if (_styles.TryGetValue(style, out var ansiStyle)) { output.Write(ansiStyle); return(ansiStyle.Length); } return(0); }
/// <inheritdoc/> public override int Set(TextWriter output, ConsoleThemeStyle style) { if (Styles.TryGetValue(style, out var wcts)) { NextColors = wcts; } return(0); }
public override int Set(TextWriter output, ConsoleThemeStyle style) { string str; if (!this._styles.TryGetValue(style, out str)) { return(0); } output.Write(str); return(str.Length); }
/// <inheritdoc/> public override int Set(TextWriter output, ConsoleThemeStyle style) { if (_styles.TryGetValue(style, out var wcts)) { if (wcts.Foreground.HasValue) { Console.ForegroundColor = wcts.Foreground.Value; } if (wcts.Background.HasValue) { Console.BackgroundColor = wcts.Background.Value; } } return(0); }
public override int Set(TextWriter output, ConsoleThemeStyle style) { (ConsoleColor foreground, ConsoleColor background) = style switch { ConsoleThemeStyle.LevelVerbose => (ConsoleColor.Magenta, ConsoleColor.Black), ConsoleThemeStyle.LevelDebug => (ConsoleColor.Green, ConsoleColor.Black), ConsoleThemeStyle.LevelInformation => (ConsoleColor.White, ConsoleColor.Black), ConsoleThemeStyle.LevelWarning => (ConsoleColor.Yellow, ConsoleColor.Red), ConsoleThemeStyle.LevelError => (ConsoleColor.Red, ConsoleColor.Yellow), ConsoleThemeStyle.LevelFatal => (ConsoleColor.DarkRed, ConsoleColor.Black), ConsoleThemeStyle.SecondaryText => (ConsoleColor.Blue, ConsoleColor.Black), ConsoleThemeStyle.Number => (ConsoleColor.DarkBlue, ConsoleColor.Black), _ => (ConsoleColor.Gray, ConsoleColor.Black) }; Console.ForegroundColor = foreground; Console.BackgroundColor = background; return(0); }
public override int Set(TextWriter output, ConsoleThemeStyle style) { string?x = style switch { ConsoleThemeStyle.LevelError => "\u001b[0;31m", ConsoleThemeStyle.Name => "\u001b[1;34m", ConsoleThemeStyle.LevelInformation => "\u001b[0;36m", ConsoleThemeStyle.LevelWarning => "\u001b[1;33m", ConsoleThemeStyle.LevelFatal => "\u001b[0;31m", ConsoleThemeStyle.LevelDebug => "\u001b[0;37m", ConsoleThemeStyle.Scalar => "\u001b[1;34m", ConsoleThemeStyle.String => "\u001b[0;36m", _ => null }; if (x is not null) { output.Write(x); return(x.Length); } return(0); }
/// <inheritdoc /> public ExceptionRenderer(TException body, ConsoleThemeStyle style, TextWriter writer) : base(body, style, writer) { }
/// <inheritdoc /> public MessageRenderer(StringBuilder body, ConsoleThemeStyle style, TextWriter writer) : base(body, style, writer) { }
/// <inheritdoc /> public NewLineRenderer(string body, ConsoleThemeStyle style, TextWriter writer) : base(body, style, writer) { }
/// <inheritdoc /> public LevelRenderer(PropertyToken token, LogEventLevel body, ConsoleThemeStyle style, TextWriter writer) : base(body, style, writer) { }
protected StyleReset ApplyStyle(TextWriter output, ConsoleThemeStyle style, ref int invisibleCharacterCount) { return _theme.Apply(output, style, ref invisibleCharacterCount); }
/// <inheritdoc /> public ExtraPropertyRenderer(Dictionary <string, string> body, ConsoleThemeStyle style, TextWriter writer) : base(body, style, writer) { }
public override int Set(TextWriter output, ConsoleThemeStyle style) => 0;
/// <inheritdoc /> public TimestampRenderer(DateTimeOffset body, ConsoleThemeStyle style, TextWriter writer) : base(body, style, writer) { }
/// <summary> /// Begin a span of text in the specified <paramref name="style"/>. /// </summary> /// <param name="output">Output destination.</param> /// <param name="style">Style to apply.</param> /// <returns></returns> public abstract int Set(TextWriter output, ConsoleThemeStyle style);
/// <summary> /// Create a new instance of <see cref="BaseOutputRenderer"/> /// </summary> /// <param name="body"></param> /// <param name="style"></param> /// <param name="writer"></param> protected BaseOutputRenderer(TBody body, ConsoleThemeStyle style, TextWriter writer) { Body = body; Style = style; Writer = writer; }
public override int Set(TextWriter output, ConsoleThemeStyle style) { return(0); }