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);
}