private void CreateWindowInstance()
        {
            SHOWCASE_PANEL.Controls.Clear();

            int SLEEP         = Int32.Parse(textBoxSleepStart.Text);
            int SHUFFLE_SPEED = Int32.Parse(textBoxShuffleSpeed.Text);

            Window         = new SortingWindow(AMOUNT_OF_PILLARS, new Size(SHOWCASE_PANEL_WIDTH, SHOWCASE_PANEL_HEIGHT), SHUFFLE_SPEED);
            SortingHandler = new SortingHandler(QueueHandler, Serializer, Window, FileName, Save);
            Window.SetSortingHandler(SortingHandler);
            SortingHandler.RestartWindowState += RestartWindowState;
            Window.MinimizeScreen             += MinimizeScreen;
            Window.MaximizeScreen             += MaximizeScreen;

            textBoxAmountOfBars.Text = AMOUNT_OF_PILLARS.ToString();
            textBoxVisualize.Text    = SortingHandler.Remaining.ToString();
            textBoxShuffleSp.Text    = textBoxShuffleSpeed.Text;
            FillAlgotihms(SLEEP);

            DisableSideHud();
            EnableUIControlElements();
            SHOWCASE_PANEL.Controls.Add(Window);
            Window.Show();

            SortingHandler.InitiateSorting(GetCurrentAlgorithm);
        }
Example #2
0
 public void SetSortingHandler(SortingHandler sortingHandler)
 {
     _sortingHandler = sortingHandler;
 }