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;
}