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); }
public void Insert(int index, IFacadePanel facadePanel) { facadePanels.Insert(index, facadePanel); }
public void Add(IFacadePanel facadePanel) { facadePanels.Add(facadePanel); }