private void RenderBorder(RenderContext context, Rectangle rect)
{
Debug.Assert(context != null);
// Do we need to draw the border?
if (_paletteBorder.GetBorderDraw(State) == InheritBool.True)
{
if (Splitter)
{
bool mouseInSplit = MouseInSplit;
switch (State)
{
case PaletteState.Tracking:
DrawBorder(context, rect, _paletteBorder, PaletteState.Tracking);
break;
case PaletteState.Pressed:
DrawBorder(context, rect, _paletteBorder, PaletteState.Tracking);
using (Clipping clipToSplitter = new Clipping(context.Graphics, (mouseInSplit ? _splitRectangle : _nonSplitRectangle)))
DrawBorder(context, rect, _paletteBorder, PaletteState.Pressed);
break;
default:
DrawBorder(context, rect, _paletteBorder, State);
break;
}
}
else
DrawBorder(context, rect, _paletteBorder, State);
}
}