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); }
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); }