public static HorizontalLayout ConstructHorizontal(
            Func <IFacadePanel> constructor,
            float height,
            float panelWidth,
            int count)
        {
            var horizontal = new HorizontalLayout {
                height = height
            };

            for (int i = 0; i < count; i++)
            {
                IFacadePanel panel = constructor();
                panel.width = panelWidth;
                horizontal.Add(panel);
            }
            return(horizontal);
        }
        public static VerticalLayout ConstructVertical(
            List <Func <IFacadePanel> > constructors,
            float width,
            float panelHeight,
            int count)
        {
            var vertical = new VerticalLayout {
                width = width
            };

            for (int i = 0; i < count; i++)
            {
                IFacadePanel panel = constructors.GetRandom()();
                panel.height = panelHeight;
                vertical.Add(panel);
            }
            return(vertical);
        }
        public static HorizontalLayout ConstructHorizontal(
            List <Func <IFacadePanel> > constructors,
            float height,
            Func <int, float> getPanelWidth,
            int count)
        {
            var horizontal = new HorizontalLayout {
                height = height
            };

            for (int i = 0; i < count; i++)
            {
                IFacadePanel panel = constructors.GetRandom()();
                panel.width = getPanelWidth(i);
                horizontal.Add(panel);
            }
            return(horizontal);
        }
Пример #4
0
 public void Insert(int index, IFacadePanel facadePanel)
 {
     facadePanels.Insert(index, facadePanel);
 }
Пример #5
0
 public void Add(IFacadePanel facadePanel)
 {
     facadePanels.Add(facadePanel);
 }