Smrf.NodeXL.Visualization.Wpf.VertexDrawer.GetRectangleEffect C# (CSharp) Method

GetRectangleEffect() protected method

protected GetRectangleEffect ( GraphDrawingContext oGraphDrawingContext, Color oColor ) : System.Windows.Media.Effects.Effect
oGraphDrawingContext GraphDrawingContext
oColor Color
return System.Windows.Media.Effects.Effect
    GetRectangleEffect
    (
        GraphDrawingContext oGraphDrawingContext,
        Color oColor
    )
    {
        Debug.Assert(oGraphDrawingContext != null);
        AssertValid();

        switch (m_eEffect)
        {
            case VertexEffect.None:

                return (null);

            case VertexEffect.OuterGlow:

                // The following mapping was determined experimentally.

                Double dGlowSize = MathUtil.TransformValueToRange(
                    (Single)m_dRelativeOuterGlowSize,
                    (Single)MinimumRelativeOuterGlowSize,
                    (Single)MaximumRelativeOuterGlowSize,
                    4.0F, 50F
                    );

                return ( GetEffectForOuterGlow(oColor, dGlowSize, 0.9) );

            case VertexEffect.DropShadow:

                return ( GetEffectForDropShadow(oGraphDrawingContext,
                    7.0, 0.4) );

            default:

                Debug.Assert(false);
                return (null);
        }
    }