ComponentFactory.Krypton.Toolkit.ViewDrawDocker.OrientateDock C# (CSharp) Method

OrientateDock() protected method

Update the incoming dock style to reflect our orientation.
protected OrientateDock ( ViewDockStyle style ) : ViewDockStyle
style ViewDockStyle Incoming dock style.
return ViewDockStyle
        protected ViewDockStyle OrientateDock(ViewDockStyle style)
        {
            switch (Orientation)
            {
                case VisualOrientation.Top:
                    // Nothing to do, as top is the standard setting
                    break;
                case VisualOrientation.Left:
                    switch (style)
                    {
                        case ViewDockStyle.Top:
                            return ViewDockStyle.Left;
                        case ViewDockStyle.Left:
                            return ViewDockStyle.Bottom;
                        case ViewDockStyle.Right:
                            return ViewDockStyle.Top;
                        case ViewDockStyle.Bottom:
                            return ViewDockStyle.Right;
                    }
                    break;
                case VisualOrientation.Right:
                    switch (style)
                    {
                        case ViewDockStyle.Top:
                            return ViewDockStyle.Right;
                        case ViewDockStyle.Left:
                            return ViewDockStyle.Top;
                        case ViewDockStyle.Right:
                            return ViewDockStyle.Bottom;
                        case ViewDockStyle.Bottom:
                            return ViewDockStyle.Left;
                    }
                    break;
                case VisualOrientation.Bottom:
                    switch (style)
                    {
                        case ViewDockStyle.Top:
                            return ViewDockStyle.Bottom;
                        case ViewDockStyle.Left:
                            return ViewDockStyle.Right;
                        case ViewDockStyle.Right:
                            return ViewDockStyle.Left;
                        case ViewDockStyle.Bottom:
                            return ViewDockStyle.Top;
                    }
                    break;
                default:
                    // Should never happen!
                    Debug.Assert(false);
                    break;
            }

            // No change required
            return style;
        }