private void OnAutoSizeColumnsModeSelection(object sender, EventArgs e) { AutoSizeColumnsMode mode = (AutoSizeColumnsMode)UiControls.TryGetSelectedIndex(uiPnl_AutoSize_ComBx); GridAssist.SetAutoSizeColumnsMode(uiGrid_db_grid, mode); log.Info(MethodBase.GetCurrentMethod().Name + '(' + mode + ')'); }
private void UpdateUiByPopulatingGrid() { GridAssist.AlterColumnHeader(Index, new GridPreviewerStrings().Ui.DatasetIndex.GetString()); GridAssist.AlterColumnHeader(x, "x"); GridAssist.AlterColumnHeader(y, "y", false); GridAssist.AddRows(uiGrid_db_grid, Curve.Points.Count); GridAssist.PopulateColumn(uiGrid_db_grid, Index.Name, Lists.GetOrdinalValues(0, Convert.ToUInt64(Curve.Points.Count))); GridAssist.PopulateColumn(uiGrid_db_grid, x.Name, SeriesAssist.GetArguments(Curve), 4); GridAssist.PopulateColumn(uiGrid_db_grid, y.Name, SeriesAssist.GetValues(Curve), VALUES_DECIMAL_PLACES); }
private void OnResetClick(object sender, EventArgs e) { Series copy = SeriesAssist.GetCopy(Curve); Curve.Points.Clear(); SeriesAssist.CopyPoints(Curve, copy, Originals); GridAssist.PopulateColumn(uiGrid_db_grid, y.Name, SeriesAssist.GetValues(Curve), VALUES_DECIMAL_PLACES); UpdateUiByRefreshingChart(); UpdateUiByPanelStateInfo(PanelStateInformation.ValuesRestored); log.Info(MethodBase.GetCurrentMethod().Name + "()"); }
private void UpdateUiByColoringGridsExtremums() { DataGridView[] grids = GetUiGrids(); for (int i = 0; i < Enum.GetValues(typeof(Phenomenon)).Length; i++) { for (int j = 0; j < Noises.Count; j++) { GridAssist.SetCellBackColor(grids[i], StdDeviations[i][j].IndexOf(StdDeviations[i][j].Max()), j, Color.OrangeRed); GridAssist.SetCellBackColor(grids[i], StdDeviations[i][j].IndexOf(StdDeviations[i][j].Min()), j, Color.SpringGreen); } } }
private void UpdateUiByPopulatingStandardDeviationsOnGrid() { DataGridView[] grids = GetUiGrids(); IList <string> columnsNames; for (int i = 0; i < grids.Count(); i++) { columnsNames = GetUiGridColumnsNames((Phenomenon)i); for (int j = 0; j < Noises.Count; j++) { GridAssist.PopulateColumn(grids[i], columnsNames[j], StdDeviations[i][j], 4); } } }
private void UpdateUiBySettings() { ChartAssist.SetDefaultSettings(uiChart_Prv); UiControls.TrySetSelectedIndex(uiPnl_AutoSize_ComBx, (int)AutoSizeColumnsMode.Fill); UiControls.TrySetSelectedIndex(uiPnl_OperT_ComBx, (int)Operation.Positive); uiPnl_StartIdx_Num.Minimum = 0; uiPnl_StartIdx_Num.Maximum = Curve.Points.Count - 1; uiPnl_StartIdx_Num.Value = 0; uiPnl_EndIdx_Num.Minimum = 0; uiPnl_EndIdx_Num.Maximum = Curve.Points.Count - 1; uiPnl_EndIdx_Num.Value = Curve.Points.Count - 1; GridAssist.SetDefaultSettings(uiGrid_db_grid); UpdateUiByPopulatingGrid(); UpdateUiByRefreshingChart(); UpdateUiByPanelStateInfo(PanelStateInformation.GridPreviewerLoaded); }
private void OnSaveClick(object sender, EventArgs e) { IList <double> values = Lists.Cast <object, double>(GridAssist.GetColumnValues(uiGrid_db_grid, y.HeaderText)); if (!SeriesAssist.IsChartAcceptable(values)) { log.Info(MethodBase.GetCurrentMethod().Name + '(' + PanelStateInformation.OperationRevoked + ')'); UpdateUiByPanelStateInfo(PanelStateInformation.OperationRevoked); AppMessages.GridPreviewer.ErrorOfInvalidCurvePoints(); return; } SeriesAssist.OverrideValues(Curve, values); UpdateUiByPanelStateInfo(PanelStateInformation.ChangesSaved); log.Info(MethodBase.GetCurrentMethod().Name + '(' + PanelStateInformation.ChangesSaved + ')'); }
private void UpdateUiByGridPresentation() { const int FIRST_ROW_HEADER_WIDTH = 23 * 6 + 23; IList <string> meanNames = new MeanTypesStrings().ToList(); DataGridView[] grids = GetUiGrids(); grids.ToList().ForEach(grid => { GridAssist.AddRows(grid, meanNames.Count); grid.RowHeadersWidth = FIRST_ROW_HEADER_WIDTH; grid.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; }); for (int i = 0; i < meanNames.Count; i++) { grids.ToList().ForEach(grid => GridAssist.AlterRowHeader(grid.Rows[i], meanNames[i])); } }
private void UpdateUiBySettings() { UiControls.TrySelectTab(uiL_TbCtrl, (int)Phenomenon.Peek); UiControls.TrySelectTab(uiR_TbCtrl, 0); ChartAssist.SetDefaultSettings(uiRChart_Chart); EnumsLocalizer.Localize(LocalizableEnumerator.DataSetCurveType, uiRChartDown_CrvT_ComBx); UiControls.TrySetSelectedIndex(uiRChartDown_CrvT_ComBx, (int)DataSetCurveType.Ideal); uiRChartDown_CrvIdx_Num.Minimum = 0; uiRChartDown_CrvIdx_Num.Maximum = Settings.Ui.CurvesNo - 1; UiControls.TrySetValue(uiRChartDown_CrvIdx_Num, Settings.Ui.CurvesNo / 2); EnumsLocalizer.Localize(LocalizableEnumerator.Phenomenon, uiRChartDown_Phen_ComBx); UiControls.TrySetSelectedIndex(uiRChartDown_Phen_ComBx, (int)Phenomenon.Peek); EnumsLocalizer.PopulateComboBox(Lists.Cast <double, string>(Noises), uiRChartDown_Noises_ComBx); UiControls.TrySetSelectedIndex(uiRChartDown_Noises_ComBx, 0); EnumsLocalizer.Localize(LocalizableEnumerator.MeanType, uiRChartDown_MeanT_ComBx); UiControls.TrySetSelectedIndex(uiRChartDown_MeanT_ComBx, (int)MeanType.Tolerance); GridAssist.SetDefaultSettings(uiLPeek_Grid); GridAssist.SetDefaultSettings(uiLSat_Grid); }
private void OnPerformClick(object sender, EventArgs e) { Operation @operator = (Operation)UiControls.TryGetSelectedIndex(uiPnl_OperT_ComBx); double? userValue = (@operator == Operation.Positive || @operator == Operation.Negative) ? default(double) : Strings.TryGetValue(uiPnl_Val2_TxtBx.Text); if (userValue == null || Curve == null) { log.Info(MethodBase.GetCurrentMethod().Name + '(' + userValue + ',' + Curve + ')'); UpdateUiByPanelStateInfo(PanelStateInformation.InvalidUserValue); AppMessages.GridPreviewer.ExclamationOfImproperUserValue(); return; } int startIndex = UiControls.TryGetValue <int>(uiPnl_StartIdx_Num); int endIndex = UiControls.TryGetValue <int>(uiPnl_EndIdx_Num); Series seriesCopy = SeriesAssist.GetCopy(Curve); Operation operation = (Operation)uiPnl_OperT_ComBx.SelectedIndex; string signature = string.Empty; try { signature = MethodBase.GetCurrentMethod().Name + '(' + startIndex + ',' + endIndex + ',' + operation + ',' + userValue.Value + ')'; SeriesAssist.Alter(operation, userValue.Value, seriesCopy, startIndex, endIndex); } catch (NotFiniteNumberException ex) { log.Error(signature, ex); UpdateUiByPanelStateInfo(PanelStateInformation.OperationRevoked); AppMessages.GridPreviewer.ErrorOfInvalidCurvePoints(); return; } catch (Exception ex) { log.Fatal(signature, ex); UpdateUiByPanelStateInfo(PanelStateInformation.OperationRejected); AppMessages.GridPreviewer.ErrorOfPerformOperation(); return; } Curve.Points.Clear(); SeriesAssist.CopyPoints(seriesCopy, Curve); GridAssist.PopulateColumn(uiGrid_db_grid, y.Name, SeriesAssist.GetValues(Curve), VALUES_DECIMAL_PLACES); UpdateUiByRefreshingChart(); UpdateUiByPanelStateInfo(PanelStateInformation.PerformedAndRefreshed); log.Info(signature); }
private void LocalizeWindow() { StatisticalAnalysisStrings names = new StatisticalAnalysisStrings(); Text = names.Form.Text.GetString(); // Standard deviation uiL_StdDev_TxtBx.Text = names.Ui.StandardDeviationTitle.GetString(); uiL_Peek_TbPg.Text = names.Ui.StandardDeviationPeek.GetString(); uiL_Sat_TbPg.Text = names.Ui.StandardDeviationSaturation.GetString(); GridAssist.AlterColumnHeader(uiLPeekGrid_NoiseA_Col, names.Ui.StandardDeviationNoise.GetString() + ' ' + Noises[0], true); GridAssist.AlterColumnHeader(uiLPeekGrid_NoiseB_Col, names.Ui.StandardDeviationNoise.GetString() + ' ' + Noises[1], true); GridAssist.AlterColumnHeader(uiLPeekGrid_NoiseC_Col, names.Ui.StandardDeviationNoise.GetString() + ' ' + Noises[2], true); GridAssist.AlterColumnHeader(uiLPeekGrid_NoiseD_Col, names.Ui.StandardDeviationNoise.GetString() + ' ' + Noises[3], true); GridAssist.AlterColumnHeader(uiLSatGrid_NoiseA_Col, names.Ui.StandardDeviationNoise.GetString() + ' ' + Noises[0], true); GridAssist.AlterColumnHeader(uiLSatGrid_NoiseB_Col, names.Ui.StandardDeviationNoise.GetString() + ' ' + Noises[1], true); GridAssist.AlterColumnHeader(uiLSatGrid_NoiseC_Col, names.Ui.StandardDeviationNoise.GetString() + ' ' + Noises[2], true); GridAssist.AlterColumnHeader(uiLSatGrid_NoiseD_Col, names.Ui.StandardDeviationNoise.GetString() + ' ' + Noises[3], true); // Preview uiR_Prv_TxtBx.Text = names.Ui.PreviewTitle.GetString(); uiR_Chart_TbPg.Text = names.Ui.PreviewChart.GetString(); EnumsLocalizer.Localize(LocalizableEnumerator.DataSetCurveType, uiRChartDown_CrvT_ComBx); UiControls.TrySetSelectedIndex(uiRChartDown_CrvT_ComBx, (int)DataSetCurveType.Ideal); EnumsLocalizer.Localize(LocalizableEnumerator.Phenomenon, uiRChartDown_Phen_ComBx); UiControls.TrySetSelectedIndex(uiRChartDown_Phen_ComBx, (int)Phenomenon.Peek); EnumsLocalizer.Localize(LocalizableEnumerator.MeanType, uiRChartDown_MeanT_ComBx); UiControls.TrySetSelectedIndex(uiRChartDown_MeanT_ComBx, (int)MeanType.NN); uiRChartDown_DtSet_Btn.Text = names.Ui.PreviewDataSet.GetString(); uiRChartUp_CrvIdx_TxtBx.Text = names.Ui.PreviewCurveIndex.GetString(); uiRChartUp_CrvT_TxtBx.Text = names.Ui.PreviewCurveType.GetString(); uiRChartUp_Phen_TxtBx.Text = names.Ui.PreviewPhenomenon.GetString(); uiRChartUp_Surr_TxtBx.Text = names.Ui.PreviewNoise.GetString(); uiRChartUp_MeanT_TxtBx.Text = names.Ui.PreviewMeanType.GetString(); uiRChartUp_DtSet_TxtBx.Text = names.Ui.PreviewDataSetSelection.GetString(); }