Smrf.NodeXL.Visualization.Wpf.GraphDrawer.DrawVertex C# (CSharp) Method

DrawVertex() protected method

protected DrawVertex ( IVertex oVertex, GraphDrawingContext oGraphDrawingContext ) : void
oVertex IVertex
oGraphDrawingContext GraphDrawingContext
return void
    DrawVertex
    (
        IVertex oVertex,
        GraphDrawingContext oGraphDrawingContext
    )
    {
        Debug.Assert(oVertex != null);
        Debug.Assert(oGraphDrawingContext != null);
        AssertValid();

        VertexDrawingHistory oVertexDrawingHistory;

        if ( m_oVertexDrawer.TryDrawVertex(oVertex, oGraphDrawingContext,
            out oVertexDrawingHistory) )
        {
            Debug.Assert(oVertexDrawingHistory != null);

            DrawingVisual oVertexChildDrawingVisual =
                oVertexDrawingHistory.DrawingVisual;

            m_oAllVertexDrawingVisuals.Children.Add(oVertexChildDrawingVisual);

            oVertex.SetValue(ReservedMetadataKeys.VertexDrawingHistory,
                oVertexDrawingHistory);

            // Save the vertex on the DrawingVisual for later retrieval.

            SaveVertexOnDrawingVisual(oVertex, oVertexChildDrawingVisual);
        }
    }