예제 #1
0
        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 + ')');
        }
예제 #2
0
 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);
 }
예제 #3
0
        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 + "()");
        }
예제 #4
0
        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);
                }
            }
        }
예제 #5
0
        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);
                }
            }
        }
예제 #6
0
 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);
 }
예제 #7
0
        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 + ')');
        }
예제 #8
0
        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]));
            }
        }
예제 #9
0
 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);
 }
예제 #10
0
        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);
        }
예제 #11
0
        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();
        }