public static void Stroke(this IConsoleBuffer buffer, int x, int y, int width, int height, BoxDrawingSet set, ConsoleColor f) { if (buffer is null) { throw new ArgumentNullException(nameof(buffer)); } buffer.Stroke(x, y, width, height, set, f, buffer.GetBackgroundColor(x, y)); }
public static void Draw(this IConsoleBuffer buffer, int x, int y, char c, ConsoleColor f) { if (buffer is null) { throw new ArgumentNullException(nameof(buffer)); } buffer.Draw(x, y, c, f, buffer.GetBackgroundColor(x, y)); }
public static void Stroke(this IConsoleBuffer buffer, int x, int y, int width, int height, char vertSideToken, char horizSideToken, char ulToken, char urToken, char llToken, char lrToken, ConsoleColor f) { if (buffer is null) { throw new ArgumentNullException(nameof(buffer)); } buffer.Stroke(x, y, width, height, vertSideToken, horizSideToken, ulToken, urToken, llToken, lrToken, f, buffer.GetBackgroundColor(x, y)); }
public ConsoleColor GetBackgroundColor(int x, int y) { return(parent.GetBackgroundColor(this.x + x, this.y + y)); }