GetCollapsedDConnectorMotifToolTip
(
Int32 iAnchorVertices,
Int32 iSpanVertices
)
{
Debug.Assert(iAnchorVertices >= 0);
Debug.Assert(iSpanVertices >= 0);
AssertValid();
// Sample tooltip:
//
// 4-connector motif: 5 span vertices anchored by "AnchorVertex1Name",
// "AnchorVertex2Name", "AnchorVertex3Name", ...
StringBuilder oToolTip = new StringBuilder();
oToolTip.AppendFormat(
"{0}-connector motif: {1} span vertices anchored by ",
iAnchorVertices,
iSpanVertices
);
Boolean bAppendComma = false;
int addedVertices = 0;
foreach ( String sAnchorVertexName in
GetAnchorVertexNames(iAnchorVertices) )
{
// Only add three anchor vertices for a connector to prevent the name from growing too large
addedVertices++;
if (addedVertices > 3)
{
oToolTip.Append(", ...");
break;
}
oToolTip.AppendFormat(
"{0}\"{1}\""
,
bAppendComma ? ", " : String.Empty,
sAnchorVertexName
);
bAppendComma = true;
}
return ( oToolTip.ToString() );
}