DoDataExchange
(
Boolean bFromControls
)
{
if (bFromControls)
{
ClusterAlgorithm eClusterAlgorithm =
ClusterAlgorithm.ClausetNewmanMoore;
if (radWakitaTsurumi.Checked)
{
eClusterAlgorithm = ClusterAlgorithm.WakitaTsurumi;
}
else if (radGirvanNewman.Checked)
{
eClusterAlgorithm = ClusterAlgorithm.GirvanNewman;
}
m_oClusterUserSettings.ClusterAlgorithm = eClusterAlgorithm;
m_oClusterUserSettings.PutNeighborlessVerticesInOneCluster =
chkPutNeighborlessVerticesInOneCluster.Checked;
}
else
{
switch (m_oClusterUserSettings.ClusterAlgorithm)
{
case ClusterAlgorithm.ClausetNewmanMoore:
radClausetNewmanMoore.Checked = true;
break;
case ClusterAlgorithm.WakitaTsurumi:
radWakitaTsurumi.Checked = true;
break;
case ClusterAlgorithm.GirvanNewman:
radGirvanNewman.Checked = true;
break;
default:
Debug.Assert(false);
break;
}
chkPutNeighborlessVerticesInOneCluster.Checked =
m_oClusterUserSettings.PutNeighborlessVerticesInOneCluster;
}
return (true);
}