Smrf.NodeXL.ExcelTemplate.GeneralUserSettingsDialog.DoDataExchangeEdgeCurvature C# (CSharp) Method

DoDataExchangeEdgeCurvature() protected method

protected DoDataExchangeEdgeCurvature ( System.Boolean bFromControls ) : System.Boolean
bFromControls System.Boolean
return System.Boolean
    DoDataExchangeEdgeCurvature
    (
        Boolean bFromControls
    )
    {
        if (bFromControls)
        {
            EdgeCurveStyle eEdgeCurveStyle;

            if (radEdgeCurveStyleStraight.Checked)
            {
                eEdgeCurveStyle = EdgeCurveStyle.Straight;
            }
            else if (radEdgeCurveStyleBezier.Checked)
            {
                eEdgeCurveStyle = EdgeCurveStyle.Bezier;
            }
            else
            {
                eEdgeCurveStyle =
                    EdgeCurveStyle.CurveThroughIntermediatePoints;
            }

            m_oGeneralUserSettings.EdgeCurveStyle = eEdgeCurveStyle;

            m_oGeneralUserSettings.EdgeBezierDisplacementFactor =
                (Double)cbxEdgeBezierDisplacementFactor.SelectedValue;

            m_oGeneralUserSettings.EdgeBundlerStraightening =
                (Single)cbxEdgeBundlerStraightening.SelectedValue;
        }
        else
        {
            switch (m_oGeneralUserSettings.EdgeCurveStyle)
            {
                case EdgeCurveStyle.Straight:

                    radEdgeCurveStyleStraight.Checked = true;
                    break;

                case EdgeCurveStyle.Bezier:

                    radEdgeCurveStyleBezier.Checked = true;
                    break;

                case EdgeCurveStyle.CurveThroughIntermediatePoints:

                    radEdgeCurveStyleCurveThroughIntermediatePoints.Checked
                        = true;

                    break;

                default:

                    Debug.Assert(false);
                    break;
            }

            cbxEdgeBezierDisplacementFactor.SelectedValue =
                m_oGeneralUserSettings.EdgeBezierDisplacementFactor;

            cbxEdgeBundlerStraightening.SelectedValue =
                m_oGeneralUserSettings.EdgeBundlerStraightening;
        }

        return (true);
    }