internal TerminalChars(TerminalEmulator parent, int cols, int lines, TerminalChars src) { _parent = parent; _size.col = cols; _size.line = lines; _char = new TerminalChar[_size.line, _size.col]; am = src.am; fg = src.fg; bg = src.bg; for (int i = 0; i < Math.Min(_size.line, src._size.line); i++) { for (int j = 0; j < Math.Min(_size.col, src._size.col); j++) { _char[i, j] = src._char[i, j]; } for (int j = src._size.col; j < _size.col; j++) { _char[i, j] = new TerminalCharSpace(bg); } } for (int i = src._size.line; i < _size.line; i++) { for (int j = 0; j < _size.col; j++) { _char[i, j] = _char[i, j] = new TerminalCharSpace(bg); } } }
public TerminalChars(TerminalEmulator parent, Color foreground, Color background, int cols, int lines) { _parent = parent; _size.col = cols; _size.line = lines; _char = new TerminalChar[_size.line, _size.col]; fg = foreground; bg = background; clear(); }
internal TerminalChars(TerminalEmulator parent, int cols, int lines) : this(parent, parent.ForeColor, parent.BackColor, cols, lines) { }
static void Main(string[] args) { TerminalEmulator terminal = new TerminalEmulator(); terminal.RunningTerminal(); }