Open.Core.StackPanel.HorizontalStack C# (CSharp) Method

HorizontalStack() private method

private HorizontalStack ( ) : void
return void
        private void HorizontalStack()
        {
            ArrayList children = Children;
            switch (Horizontal)
            {
                case HorizontalAlign.Left: StackX(children, 0, Css.Left); break;
                case HorizontalAlign.Center:
                    int left = (Container.GetWidth() / 2) - (GetChildrenOffset(children).Width / 2);
                    StackX(children, left, Css.Left);
                    break;

                case HorizontalAlign.Right:
                    children.Reverse();
                    StackX(children, 0, Css.Right);
                    break;

                default: throw new Exception("Not supported: " + Horizontal.ToString());
            }
        }