Ejemplo n.º 1
0
        public static void WriteCentred(this RenderWindowLineEngine renderWindowLineEngine, IUiWindow window, string line)
        {
            var linePos = line.Length;

            linePos = window.Width / 2 - linePos / 2;

            renderWindowLineEngine.Write(new string(' ', linePos) + line);
        }
Ejemplo n.º 2
0
        private static RenderLineEngine RenderLine(IUiWindow[] windows, int y, int width)
        {
            var result = new RenderLineEngine(y, width);

            foreach (var window in windows)
            {
                if (y >= window.Top && y < window.Top + window.Height)
                {
                    var renderWindowLineEngine = new RenderWindowLineEngine();
                    window.Render(renderWindowLineEngine, y - window.Top, width);
                    var line = renderWindowLineEngine.RenderLine(window);
                    result.InsertLine(window.Left, line);
                }
            }


            return(result);
        }