Esempio n. 1
0
        /// <summary>
        /// Конвертировать SettingGen в VSettingGen.
        /// </summary>
        public static VSettingGen ToVSettingGen(SettingGen setting)
        {
            VSettingGen vsetting = null;

            var kmeans = setting.SettingCL as SettingCLKMeans;

            if (kmeans != null)
            {
                vsetting = new VSettingGen()
                {
                    SelectionRule = ConvertSelectionRulesToVSelectionRules(setting.SelectionRule),
                    SettingCL     = ConvertSettingClKMeansToIVSettingCL(kmeans)
                };
            }

            var knp = setting.SettingCL as SettingCLKNP;

            if (knp != null)
            {
                vsetting = new VSettingGen()
                {
                    SelectionRule = ConvertSelectionRulesToVSelectionRules(setting.SelectionRule),
                    SettingCL     = ConvertSettingClKNPToIVSettingCL(knp)
                };
            }

            return(vsetting);
        }
Esempio n. 2
0
        /// <summary>
        /// Конвертировать VSettingGen в SettingGen.
        /// </summary>
        public static SettingGen ToSettingGen(VSettingGen vsetting)
        {
            SettingGen setting = null;

            var kmeans = vsetting.SettingCL as VSettingCLKMeans;

            if (kmeans != null)
            {
                setting = new SettingGen()
                {
                    SelectionRule = ConvertVSelectionRulesToSelectionRules(vsetting.SelectionRule),
                    SettingCL     = ConvertVSettingCLKMeansToSettingCLKMeans(kmeans)
                };
            }
            else
            {
                var knp = vsetting.SettingCL as VSettingCLKNP;
                if (knp != null)
                {
                    setting = new SettingGen()
                    {
                        SelectionRule = ConvertVSelectionRulesToSelectionRules(vsetting.SelectionRule),
                        SettingCL     = ConvertVSettingCLKNPToSettingCLKMeans(knp)
                    };
                }
            }

            return(setting);
        }
Esempio n. 3
0
        /// <summary>
        /// Обработка события сохранения настроек генерализации.
        /// </summary>
        /// <param name="setting"></param>
        private void View_SaveSettingsGen(VSettingGen setting)
        {
            new Thread(() =>
            {
                // Запускаем прогресс-бар главного окна.
                _view.IsRunningProgressBarMainWindow = true;
                _view.NameProcess = "Сохранение настроек генерализации";

                // Сохранение настройки интерполяции в model.
                _model.SettingGen = Converter.ToSettingGen(setting);

                // Отображаем карту.
                _view.DrawSeaMapWithoutResetCamera();

                // Останавливаем прогресс-бар главного окна.
                _view.IsRunningProgressBarMainWindow = false;
            })
            {
                IsBackground = true
            }.Start();
        }