ComponentFactory.Krypton.Toolkit.KryptonRadioButton.UpdateForOrientation C# (CSharp) Method

UpdateForOrientation() private method

private UpdateForOrientation ( ) : void
return void
        private void UpdateForOrientation()
        {
            // Should we display as right to left?
            ViewDockStyle dockStyle;
            switch (CheckPosition)
            {
                default:
                case VisualOrientation.Left:
                    switch (Orientation)
                    {
                        default:
                        case VisualOrientation.Top:
                            if (RightToLeft == RightToLeft.Yes)
                                dockStyle = ViewDockStyle.Right;
                            else
                                dockStyle = ViewDockStyle.Left;
                            break;
                        case VisualOrientation.Bottom:
                            if (RightToLeft == RightToLeft.Yes)
                                dockStyle = ViewDockStyle.Left;
                            else
                                dockStyle = ViewDockStyle.Right;
                            break;
                        case VisualOrientation.Left:
                            dockStyle = ViewDockStyle.Bottom;
                            break;
                        case VisualOrientation.Right:
                            dockStyle = ViewDockStyle.Top;
                            break;
                    }
                    break;
                case VisualOrientation.Right:
                    switch (Orientation)
                    {
                        default:
                        case VisualOrientation.Top:
                            if (RightToLeft == RightToLeft.Yes)
                                dockStyle = ViewDockStyle.Left;
                            else
                                dockStyle = ViewDockStyle.Right;
                            break;
                        case VisualOrientation.Bottom:
                            if (RightToLeft == RightToLeft.Yes)
                                dockStyle = ViewDockStyle.Right;
                            else
                                dockStyle = ViewDockStyle.Left;
                            break;
                        case VisualOrientation.Left:
                            dockStyle = ViewDockStyle.Top;
                            break;
                        case VisualOrientation.Right:
                            dockStyle = ViewDockStyle.Bottom;
                            break;
                    }
                    break;
                case VisualOrientation.Top:
                    switch (Orientation)
                    {
                        default:
                        case VisualOrientation.Top:
                            dockStyle = ViewDockStyle.Top;
                            break;
                        case VisualOrientation.Bottom:
                            dockStyle = ViewDockStyle.Bottom;
                            break;
                        case VisualOrientation.Left:
                            dockStyle = ViewDockStyle.Left;
                            break;
                        case VisualOrientation.Right:
                            dockStyle = ViewDockStyle.Right;
                            break;
                    }
                    break;
                case VisualOrientation.Bottom:
                    switch (Orientation)
                    {
                        default:
                        case VisualOrientation.Top:
                            dockStyle = ViewDockStyle.Bottom;
                            break;
                        case VisualOrientation.Bottom:
                            dockStyle = ViewDockStyle.Top;
                            break;
                        case VisualOrientation.Left:
                            dockStyle = ViewDockStyle.Right;
                            break;
                        case VisualOrientation.Right:
                            dockStyle = ViewDockStyle.Left;
                            break;
                    }
                    break;
            }

            // Update docking position of check box to match orientation
            _layoutDocker.SetDock(_layoutCenter, dockStyle);
        }