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

LayoutHorizontal() private method

private LayoutHorizontal ( ) : void
return void
        private void LayoutHorizontal()
        {
            if (!isInitialized) return;
            ArrayList children = Children;
            switch (Horizontal)
            {
                case HorizontalAlign.Left: AlignX(children, 0, Css.Left); break;
                case HorizontalAlign.Center:

                    Log.Warning("GetChildOffset(children): " + GetChildrenOffset(children).ToString());

                    int left = (Container.GetWidth() / 2) - (GetChildrenOffset(children).Width / 2);
                    AlignX(children, left, Css.Left); 
                    break;

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

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