Example #1
0
        public void Render(RenderWindowLineEngine renderLineEngine, int lineNo, int width)
        {
            if (lineNo == 0)
            {
                renderLineEngine.Write(" " + Header);
            }


            if (lineNo == 2)
            {
                renderLineEngine.Write("     ");
                renderLineEngine.ChangeForegroundColor(ConsoleColor.White);
                renderLineEngine.ChangeBackgroundColor(ConsoleColor.Black);
                renderLineEngine.Write(_value.ValueToRender);
                renderLineEngine.ResetColor();
            }

            if (lineNo == 4)
            {
                renderLineEngine.WriteCentred(this, EnterEscapePhrase);
            }

            CursorY = 2;
            CursorX = 5 + _value.CursorPosition;
        }
Example #2
0
        public void Render(RenderWindowLineEngine renderLineEngine, int lineNo, int width)
        {
            var textDataSource = _textAreaDataSource;

            if (textDataSource == null)
            {
                return;
            }

            if (lineNo == Height - 1)
            {
                renderLineEngine.ChangeBackgroundColor(ConsoleColor.White);
                renderLineEngine.ChangeForegroundColor(ConsoleColor.Black);
                renderLineEngine.Write($"Position:{GetTextXPosition()}; Line: {GetTextYPosition()}; Lines Count: {textDataSource.GetLinesCount()}");
                return;
            }

            var textLine = GetTextLineByScreenLine(lineNo);

            var line = textDataSource.GetLine(textLine);

            line = ApplyOffsetToLine(line);

            if (line != null)
            {
                renderLineEngine.Write(line);
            }
        }