private void InitRotationComboboxValues()
        {
            rotationComboboxValues = new ComboboxValues <MazeRotateEnum>();

            rotationComboboxValues.AddElement(MazeRotateEnum.Rotate0, "Без поворорта");
            rotationComboboxValues.AddElement(MazeRotateEnum.Rotate90, "90 по часовой");
            rotationComboboxValues.AddElement(MazeRotateEnum.Rotate180, "На 180");
            rotationComboboxValues.AddElement(MazeRotateEnum.Rotate270, "90 против часовой");

            rotationCombobox.Items.Clear();
            rotationCombobox.Items.AddRange(rotationComboboxValues.Names());
        }
        private void InitClustererComboboxValues()
        {
            clustererComboboxValues = new ComboboxValues <MazeClusterersEnum>();

            clustererComboboxValues.AddElement(MazeClusterersEnum.MazeClustererCyclic,
                                               "Циклический алгоритм поиска областей");

            clustererComboboxValues.AddElement(MazeClusterersEnum.MazeClustererRecursion,
                                               "Рекурсивный алгоритм поиска областей");

            clustererCombobox.Items.Clear();
            clustererCombobox.Items.AddRange(clustererComboboxValues.Names());
        }
Beispiel #3
0
        private void InitGeneratorsCombobox()
        {
            generatorsComboboxValues = new ComboboxValues <MazeGeneratorsEnum>();

            generatorsComboboxValues.AddElement(
                MazeGeneratorsEnum.EllerModMazeGenerator, "Вариация алгоритма Эллера (пустая строка внизу)");

            generatorsComboboxValues.AddElement(
                MazeGeneratorsEnum.RandomMazeGenerator, "Полностью случайный лабиринт");

            generatorsComboboxValues.AddElement(
                MazeGeneratorsEnum.EmptyDummyMazeGenerator, "Пустой");

            mazeGenerationAlgoCombobox.Items.Clear();

            mazeGenerationAlgoCombobox.Items.AddRange(generatorsComboboxValues.Names());

            mazeGenerationAlgoCombobox.SelectedIndex = generatorsComboboxValues.IndexByValue(
                MazeGeneratorsEnum.EllerModMazeGenerator);
        }
        private void InitDrawersComboboxValues()
        {
            drawersComboboxValues = new ComboboxValues <MazeDrawersEnum>();

            drawersComboboxValues.AddElement(MazeDrawersEnum.SimpleMazeDrawer,
                                             "Простое рисование (без настроек)");

            drawersComboboxValues.AddElement(MazeDrawersEnum.StandardMazeDrawer,
                                             "Стандартное рисование");

            drawersComboboxValues.AddElement(MazeDrawersEnum.CellDebugMazeDrawer,
                                             "Отладочное рисование (двойные стенки)");

            drawersComboboxValues.AddElement(MazeDrawersEnum.SolidSidesDrawer,
                                             "Толстые стены лабиринта");

            drawersComboboxValues.AddElement(MazeDrawersEnum.EmptyMazeDrawer,
                                             "Без рисования");

            drawingAlgoCombobox.Items.Clear();
            drawingAlgoCombobox.Items.AddRange(drawersComboboxValues.Names());
        }