Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/22/11 10:16:53 (13 years ago)
Author:
abeham
Message:

#1623

  • Added some range checks in the DataRowVisualPropertiesControl
  • Added a check to prevent axis minimum and maximum equality to avoid a crash
  • Added AfterDeserialization hooks to the visual properties to detect the illegal .Net default configuration
Location:
trunk/sources/HeuristicLab.Analysis.Views/3.3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Analysis.Views/3.3/DataRowVisualPropertiesControl.cs

    r6628 r6676  
    8080          lineStyleComboBox.SelectedItem = Content.LineStyle;
    8181          startIndexZeroCheckBox.Checked = Content.StartIndexZero;
    82           lineWidthNumericUpDown.Value = Content.LineWidth;
    83           binsNumericUpDown.Value = Content.Bins;
     82          if (Content.LineWidth < lineWidthNumericUpDown.Minimum)
     83            lineWidthNumericUpDown.Value = lineWidthNumericUpDown.Minimum;
     84          else if (Content.LineWidth > lineWidthNumericUpDown.Maximum)
     85            lineWidthNumericUpDown.Value = lineWidthNumericUpDown.Maximum;
     86          else lineWidthNumericUpDown.Value = Content.LineWidth;
     87          if (Content.Bins < binsNumericUpDown.Minimum)
     88            binsNumericUpDown.Value = binsNumericUpDown.Minimum;
     89          else if (Content.Bins > binsNumericUpDown.Maximum)
     90            binsNumericUpDown.Value = binsNumericUpDown.Maximum;
     91          else binsNumericUpDown.Value = Content.Bins;
    8492          binsApproximatelyRadioButton.Checked = !Content.ExactBins;
    8593          binsExactRadioButton.Checked = Content.ExactBins;
  • trunk/sources/HeuristicLab.Analysis.Views/3.3/DataTableView.cs

    r6628 r6676  
    258258      if (!Content.VisualProperties.SecondYAxisMinimumAuto && !double.IsNaN(Content.VisualProperties.SecondYAxisMinimumFixedValue)) area.AxisY2.Minimum = Content.VisualProperties.SecondYAxisMinimumFixedValue;
    259259      if (!Content.VisualProperties.SecondYAxisMaximumAuto && !double.IsNaN(Content.VisualProperties.SecondYAxisMaximumFixedValue)) area.AxisY2.Maximum = Content.VisualProperties.SecondYAxisMaximumFixedValue;
    260       if (area.AxisX.Minimum > area.AxisX.Maximum) area.AxisX.Maximum = area.AxisX.Minimum + 1;
    261       if (area.AxisX2.Minimum > area.AxisX2.Maximum) area.AxisX2.Maximum = area.AxisX2.Minimum + 1;
    262       if (area.AxisY.Minimum > area.AxisY.Maximum) area.AxisY.Maximum = area.AxisY.Minimum + 1;
    263       if (area.AxisY2.Minimum > area.AxisY2.Maximum) area.AxisY2.Maximum = area.AxisY2.Minimum + 1;
     260      if (area.AxisX.Minimum >= area.AxisX.Maximum) area.AxisX.Maximum = area.AxisX.Minimum + 1;
     261      if (area.AxisX2.Minimum >= area.AxisX2.Maximum) area.AxisX2.Maximum = area.AxisX2.Minimum + 1;
     262      if (area.AxisY.Minimum >= area.AxisY.Maximum) area.AxisY.Maximum = area.AxisY.Minimum + 1;
     263      if (area.AxisY2.Minimum >= area.AxisY2.Maximum) area.AxisY2.Maximum = area.AxisY2.Minimum + 1;
    264264    }
    265265
Note: See TracChangeset for help on using the changeset viewer.