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