protected abstract void RenderInternal(int x, int y, int width, Terminal terminal);
static public TerminalBlock_Progress WriteProgress(this Terminal item, int bar_width) { return(item.AppendTerminalBlock(new TerminalBlock_Progress(bar_width))); }
protected override void RenderInternal(int x, int y, int width, Terminal terminal) { terminal.Raster(x, y, width, Strings.Gauge(lower_value, upper_value, value, bar_width, "[", "]", '=', ' ')); }
static public TerminalBlock_Progress WriteProgressAndNewline(this Terminal item) { return(item.AppendTerminalBlockNewline(new TerminalBlock_Progress())); }