Smrf.NodeXL.ExcelTemplate.ReadabilityMetricsDialog.CalculateReadabilityMetrics C# (CSharp) Method

CalculateReadabilityMetrics() protected method

protected CalculateReadabilityMetrics ( Boolean bEmptySelectionIsError ) : Boolean
bEmptySelectionIsError Boolean
return Boolean
    CalculateReadabilityMetrics
    (
        Boolean bEmptySelectionIsError
    )
    {
        AssertValid();

        if ( !DoDataExchange(true) )
        {
            return (false);
        }

        if (m_oReadabilityMetricUserSettings.ReadabilityMetricsToCalculate ==
            ReadabilityMetrics.None)
        {
            if (bEmptySelectionIsError)
            {
                this.ShowInformation("No metrics have been selected.");
            }

            return (false);
        }

        // ReadabilityMetricCalcuator2 reads the ReadabilityMetricUserSettings
        // settings, so save them.

        m_oReadabilityMetricUserSettings.Save();

        CalculateGraphMetricsDialog oCalculateGraphMetricsDialog =
            new CalculateGraphMetricsDialog(
                m_oNodeXLControl.Graph, m_oWorkbook,

                new IGraphMetricCalculator2 [] {
                    new ReadabilityMetricCalculator2( new System.Windows.Size(
                        m_oNodeXLControl.ActualWidth,
                        m_oNodeXLControl.ActualHeight) )
                    },

                "Calculating Readability Metrics",
                false
                );

        oCalculateGraphMetricsDialog.ShowDialog();

        return (true);
    }