예제 #1
0
        private void InitConsole()
        {
            System.Console.CursorVisible = false;
            ConsoleOut = System.Console.Out;
            Console    = new SystemConsole();

            Renderer = new ConsoleRenderSystem(Console, Console.WindowWidth, Console.WindowHeight);
            Console.Clear();
        }
        private void ClearTest()
        {
            System.Console.SetOut(new StringWriter());
            System.Console.Write("test");

            var console = new SystemConsole();

            console.Clear();

            // if it was cleared, typically the cursor would be at 0, 0
            System.Console.CursorLeft.Should().Be(0);
            System.Console.CursorTop.Should().Be(0);
        }
예제 #3
0
        private static void Main(string[] args)
        {
            var sysConsole = new SystemConsole();
            var console    = Helpers.CacheEnMasse(sysConsole, out var sysTelemetry, out var frontTelemetry);

            // CHANGE THIS
            int exampleId = 1;

            Core.Example example;

            switch (exampleId)
            {
            case 0:
                example = new MovingTextExample();
                break;

            case 1:
                example = new BouncingBoxExample();
                break;

            default: throw new Exception();
            }

            // wait for a key press before continueing
            sysConsole.ReadKey(true);

            // run the example
            example.Run(console, () => console.Flush());             // console);

            // wait for a key press before displaying statistics
            console.ReadKey(true);

            // display statistics about the drawing
            // using sysConsole to not interfere with the telemetry
            sysConsole.Clear();
            sysConsole.X          = 0;
            sysConsole.Y          = 0;
            sysConsole.Background = ConsoleColor.Black;
            sysConsole.Foreground = ConsoleColor.Gray;

            sysConsole.Write("System WriteCalls: " + sysTelemetry.WriteCalls + "\r\n");
            sysConsole.Write("Front-end write calls:" + frontTelemetry.WriteCalls + "\r\n");
            sysConsole.Write("System Telemetry: " + sysTelemetry + "\r\n");
            sysConsole.Write("Front-end Telemetry: " + frontTelemetry + "\r\n");

            sysConsole.ReadKey(true);
        }
예제 #4
0
 private void OnClear(object sender, RoutedEventArgs e)
 {
     ChartStack.ClearCharts();
     liveScrolling.Clear();
     logs.Clear();
     CategoryList.SelectedItem = null;
     allFlights.Clear();
     if (currentFlightLog != null)
     {
         currentFlightLog.Clear();
         logs.Add(currentFlightLog);
     }
     if (currentFlight != null)
     {
         currentFlight.Locations = new LocationCollection();
     }
     SystemConsole.Clear();
     myMap.Children.Clear();
     ImageViewer.Source = null;
     ShowSchema();
 }