Smrf.NodeXL.ExcelTemplate.SelectSubgraphsDialog.SelectSubgraphs C# (CSharp) Method

SelectSubgraphs() protected method

protected SelectSubgraphs ( NodeXLControl oNodeXLControl, IVertex oClickedVertex, Boolean bUseAllSelectedVertices, Decimal decLevels, Boolean bSelectConnectingEdges ) : void
oNodeXLControl NodeXLControl
oClickedVertex IVertex
bUseAllSelectedVertices Boolean
decLevels Decimal
bSelectConnectingEdges Boolean
return void
    SelectSubgraphs
    (
        NodeXLControl oNodeXLControl,
        IVertex oClickedVertex,
        Boolean bUseAllSelectedVertices,
        Decimal decLevels,
        Boolean bSelectConnectingEdges
    )
    {
        Debug.Assert(oNodeXLControl != null);
        Debug.Assert(bUseAllSelectedVertices || oClickedVertex != null);
        Debug.Assert(decLevels > 0);
        AssertValid();

        // Determine which vertices need to have their subgraphs selected.

        IVertex [] aoVertices;

        if (bUseAllSelectedVertices)
        {
            aoVertices = m_aoInitiallySelectedVertices;
        }
        else
        {
            Debug.Assert(oClickedVertex != null);

            aoVertices = new IVertex [] {oClickedVertex};
        }

        // Select the vertices' subgraphs.

        NodeXLControlUtil.SelectSubgraphs(oNodeXLControl, aoVertices,
            decLevels, bSelectConnectingEdges);
    }