ComponentFactory.Krypton.Toolkit.ViewDrawSplitCanvas.RenderBorder C# (CSharp) Method

RenderBorder() private method

private RenderBorder ( RenderContext context, Rectangle rect ) : void
context RenderContext
rect System.Drawing.Rectangle
return void
        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);
            }
        }