Smrf.NodeXL.Visualization.Wpf.CollapsedGroupDrawingManager.GetCollapsedDConnectorMotifToolTip C# (CSharp) Method

GetCollapsedDConnectorMotifToolTip() protected method

protected GetCollapsedDConnectorMotifToolTip ( Int32 iAnchorVertices, Int32 iSpanVertices ) : String
iAnchorVertices System.Int32
iSpanVertices System.Int32
return String
    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() );
    }