private void MakeMalformation(Phenomenon index, CurvesDataManager data, int curveIndex) { const int Y_VALUES_INDEX = 0; Series series = data.ModifiedCurves[curveIndex]; int pointsNo = series.Points.Count; double valuesInterval = SeriesAssist.GetValuesInterval(series, Y_VALUES_INDEX); switch (index) { case Phenomenon.Peek: SeriesAssist.OverrideValue(series, Convert.ToInt32((1.0 / 4.0) * pointsNo), -(1.0 / 2.0) * valuesInterval, Y_VALUES_INDEX); SeriesAssist.OverrideValue(series, Convert.ToInt32((1.0 / 3.0) * pointsNo), (1.0 / 5.0) * valuesInterval, Y_VALUES_INDEX); SeriesAssist.OverrideValue(series, Convert.ToInt32((1.0 / 2.0) * pointsNo), (1.0 / 2.0) * valuesInterval, Y_VALUES_INDEX); SeriesAssist.OverrideValue(series, Convert.ToInt32((2.0 / 3.0) * pointsNo), -(1.0 / 5.0) * valuesInterval, Y_VALUES_INDEX); SeriesAssist.OverrideValue(series, Convert.ToInt32((3.0 / 4.0) * pointsNo), (1.0 / 2.0) * valuesInterval, Y_VALUES_INDEX); break; case Phenomenon.Saturation: int leftPoint = Convert.ToInt32((4.0 / 11.0) * pointsNo); int rightPoint = Convert.ToInt32((8.0 / 11.0) * pointsNo); SeriesAssist.OverrideValues(series, leftPoint, rightPoint, (3.0 / 11.0) * valuesInterval, Y_VALUES_INDEX); break; } data.AlterCurve(series, DataSetCurveType.Modified, curveIndex); }
private void OnFormClosing(object sender, FormClosingEventArgs e) { Settings = null; DataChart = null; Dispose(); log.Info(MethodBase.GetCurrentMethod().Name + '(' + (sender as Form).Name + ',' + e.CloseReason + ')'); }
public MainWindow() { InitializeComponent(); Settings = new UiSettings(); aboutDialog.Height = Settings.Dimensions.About.Height; aboutDialog.Width = Settings.Dimensions.About.Width; DataChart = new CurvesDataManager(); }