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

RestoreExternalEdge() public static method

public static RestoreExternalEdge ( IEdge expandedExternalEdge ) : void
expandedExternalEdge IEdge
return void
    RestoreExternalEdge
    (
        IEdge expandedExternalEdge
    )
    {
        Debug.Assert(expandedExternalEdge != null);

        // If this class saved the edge's width before it was collapsed,
        // restore it.

        Object oPreCollapsePerEdgeWidthAsObject;

        if ( expandedExternalEdge.TryGetValue(
            ReservedMetadataKeys.PreCollapsePerEdgeWidth, typeof(Single),
            out oPreCollapsePerEdgeWidthAsObject) )
        {
            expandedExternalEdge.SetValue(ReservedMetadataKeys.PerEdgeWidth,
                oPreCollapsePerEdgeWidthAsObject);
        }

        // If this class saved the edge's color before it was collapsed,
        // restore it.

        Object oPreCollapsePerEdgeColorAsObject;

        if ( expandedExternalEdge.TryGetValue(
            ReservedMetadataKeys.PreCollapsePerEdgeColor,
            typeof(System.Drawing.Color),
            out oPreCollapsePerEdgeColorAsObject) )
        {
            expandedExternalEdge.SetValue(ReservedMetadataKeys.PerColor,
                oPreCollapsePerEdgeColorAsObject);
        }
    }