public RenderableDot[][] GetRenderable() { var generator = new RenderableDotGenerator(); generator.SetPosition(10, 5); foreach (var option in options) { generator.Write(option + "\n"); } generator.SetPosition(5, 5 + this.selected); generator.Write("-->", ConsoleColor.Black, ConsoleColor.Green); return(generator.GetRenderableDots()); }
public RenderableDot[][] GetRenderable() { var generator = new RenderableDotGenerator(); var fromTop = 5; var fromSides = 10; var width = Console.WindowWidth - (10 * 2); var lines = SplitStringToLength(message, width); generator.SetPosition(fromSides, fromTop); foreach (var line in lines) { generator.Write(line); generator.IncrementY(); } generator.IncrementY(); /*var buttonWidth = buttonLabel.Length + 4; * generator.SetX((Console.WindowWidth / 2) - buttonWidth/2); * generator.Write($" {buttonLabel} ", ConsoleColor.Blue);*/ GetButtons(generator); return(generator.GetRenderableDots()); }
public RenderableDot[][] GetRenderable() { var generator = new RenderableDotGenerator(); var maxQuestionLength = questions.Max().Length; for (var i = 0; i < questions.Length; i++) { generator.SetPosition(5, 3 + i); generator.Write(questions[i]); generator.SetPosition(maxQuestionLength + 4, 3 + i); generator.Write(": "); generator.Write((answers[i] ?? "")); if (i == currentQuestion) { generator.Write("▌"); } } return(generator.GetRenderableDots()); }