public void ConsoleProgressExample() { var firstProgress = new ConsoleProgress(title: "ConsoleProgress", length: 50); var secondProgress = new SimpleProgress(title: "SimpleProgress", length: 50); var flow = new ConsoleFlow ( firstProgress, secondProgress ); flow.Display(); while (true) { var key = Console.ReadKey(true).Key; if (key == ConsoleKey.Escape) { break; } else if (key == ConsoleKey.UpArrow) { firstProgress.Value = Math.Clamp(firstProgress.Value + 0.1f, 0f, 1f); } else if (key == ConsoleKey.DownArrow) { secondProgress.Value = Math.Clamp(secondProgress.Value + 0.1f, 0f, 1f); } } }
public void SimpleProgressExample() { var firstProgress = new SimpleProgress(title: "First", length: 100); var secondProgress = new SimpleProgress(title: "Second", length: 100); var flow = new ConsoleFlow ( firstProgress, secondProgress, new ConsoleText("Press [f] to increment First"), new ConsoleText("Press [s] to increment Second") ); flow.Display(); while (true) { var key = Console.ReadKey(true).Key; if (key == ConsoleKey.Escape) { break; } else if (key == ConsoleKey.F) { firstProgress.Value = Math.Clamp(firstProgress.Value + 0.1f, 0f, 1f); } else if (key == ConsoleKey.S) { secondProgress.Value = Math.Clamp(secondProgress.Value + 0.1f, 0f, 1f); } } }
public void RectExample() { var flow = new ConsoleFlow ( new HBox ( new ConsoleRect(new ConsoleSize(6, 3), ConsoleColor.Red), new ConsoleRect(new ConsoleSize(6, 3), ConsoleColor.Green) ), new HBox ( new ConsoleRect(new ConsoleSize(6, 3), ConsoleColor.Blue), new ConsoleRect(new ConsoleSize(6, 3), ConsoleColor.Yellow) ), new ConsoleText("It's a Windows logo !") ); flow.Display(); Console.ReadKey(true); }