示例#1
0
            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);
                    }
                }
            }
示例#2
0
            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();
            }
示例#3
0
 internal TerminalChars(TerminalEmulator parent, int cols, int lines)
     : this(parent, parent.ForeColor, parent.BackColor, cols, lines)
 {
 }
示例#4
0
        static void Main(string[] args)
        {
            TerminalEmulator terminal = new TerminalEmulator();

            terminal.RunningTerminal();
        }