コード例 #1
0
        private void OnParamsChanged(object sender, EventArgs e)
        {
            if (_allowEvents)
            {
                bool showContours = false;

                if (chkShowContours.IsEnabled)
                {
                    showContours = chkShowContours.IsChecked.GetValueOrDefault();
                }

                string             dataType = App.ControlPanelModel.SelectedDataType.Name;
                WeatherDataPalette wdp      = WeatherDataPaletteFactory.GetPaletteForDataType(dataType);
                if (wdp != null)
                {
                    wdp.ShowContours = showContours;
                    wdp.LineWidth    = (float)cmbLineWidth.SelectedValue;
                    wdp.LineSpacing  = (float)cmbLevelSpacing.SelectedValue;

                    Range <float> range = new Range <float>(nudMinValue.Value.GetValueOrDefault(), nudMaxValue.Value.GetValueOrDefault());

                    wdp.MinMax.Min = range.Min;
                    wdp.MinMax.Max = range.Max;

                    wdp.LineColor = (LineColor)cmbLineColor.SelectedItem;
                }

                App.ControlPanelModel.FirePropertyChanged("PaletteParams");
            }
        }
コード例 #2
0
        private void LoadPaletteDefaultParams()
        {
            string             dataType = App.ControlPanelModel.SelectedDataType.Name;
            WeatherDataPalette wdp      = WeatherDataPaletteFactory.GetPaletteForDataType(dataType);

            if (wdp != null)
            {
                chkShowContours.IsEnabled = wdp.AcceptsContourLines;
                chkShowContours.IsChecked = wdp.ShowContours;

                var offsetSize = 0.5f * wdp.MinMax.Delta;

                nudMinValue.Minimum = wdp.MinMax.Min - offsetSize;
                nudMinValue.Maximum = wdp.MinMax.Min + offsetSize;
                nudMinValue.Value   = wdp.MinMax.Min;

                nudMaxValue.Minimum = wdp.MinMax.Max - offsetSize;
                nudMaxValue.Maximum = wdp.MinMax.Max + offsetSize;
                nudMaxValue.Value   = wdp.MinMax.Max;

                if (cmbLineWidth.Items.Contains(wdp.LineWidth) == false)
                {
                    cmbLineWidth.Items.Add(wdp.LineWidth);
                }
                cmbLineWidth.SelectedValue = wdp.LineWidth;

                if (cmbLevelSpacing.Items.Contains(wdp.LineSpacing) == false)
                {
                    cmbLevelSpacing.Items.Add(wdp.LineSpacing);
                }
                cmbLevelSpacing.SelectedValue = wdp.LineSpacing;

                if (cmbLineColor.Items.Contains(wdp.LineColor) == false)
                {
                    cmbLineColor.Items.Add(wdp.LineColor);
                }
                cmbLineColor.SelectedValue = wdp.LineColor;
            }
        }