Пример #1
0
        private void AnalysisMenuItem_Click(object sender, System.EventArgs e)
        {
            AnalysisType analysisType = (AnalysisType)(((MenuItem)sender).Index);
            double       defaultValue;

            string analysisQuestion = AnalysisTools.GetAnalysisMenuQuestion((int)analysisType, out defaultValue);

            EarLab.Dialogs.AnalysisQuestionDialog analysisQuestionDialog = new EarLab.Dialogs.AnalysisQuestionDialog();
            analysisQuestionDialog.Question = analysisQuestion;
            analysisQuestionDialog.Value    = defaultValue;

            if (analysisQuestion == "" || analysisQuestionDialog.ShowDialog(this) == DialogResult.OK)
            {
                double[] axisArray  = new double[6];
                string[] axisNames  = new string[4];
                double   sampleRate = 1 / ((Math.Abs(this.layout2DColor.ViewerAxisPanel.BottomAxisEndValue - this.layout2DColor.ViewerAxisPanel.BottomAxisStartValue) / (double)this.layout2DColor.ArraySize.Width) / 1000);

                double[,] analysisArray = EarLab.Analysis.AnalysisTools.Analyze((int)analysisType, this.layout2DColor.BoxData(this.tempStart, this.tempEnd), sampleRate, analysisQuestionDialog.Value, out axisArray[4], out axisArray[5], out axisNames[3], out axisArray[2], out axisArray[3], out axisNames[2], out axisArray[0], out axisArray[1], out axisNames[1], out axisNames[0]);

                EarLab.Dialogs.AnalysisDialogNew analysisDialog = new EarLab.Dialogs.AnalysisDialogNew(analysisArray, axisArray, axisNames);
                analysisDialog.ShowDialog(this);
            }
        }