private static void DrawBorder(Border3DStyle Style, Color BorderColor, Graphics g, Rectangle r)
{
using (var normal = GetNormalBrush(BorderColor))
using (var light = GetLightBrush(BorderColor))
using (var dark = GetDarkBrush(BorderColor))
using (var darkdark = GetDarkDarkBrush(BorderColor))
{
switch (Style)
{
case Border3DStyle.Sunken:
{
DrawSunkenBorder(g, dark, r, darkdark, light, normal);
break;
}
case Border3DStyle.Raised:
{
DrawRaisedBorder(g, dark, r, darkdark, light, normal);
break;
}
case Border3DStyle.RaisedInner:
{
RaisedInnerBorder(g, dark, r, light);
break;
}
case Border3DStyle.SunkenOuter:
{
DrawSunkenOuterBorder(g, dark, r, light);
break;
}
case Border3DStyle.Etched:
{
break;
}
default:
break;
}
}
}