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"); } }
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; } }