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);
}
}