Class GridBag<T>
- java.lang.Object
-
- com.hybris.cockpitng.layout.impl.gridbag.GridBag<T>
-
- All Implemented Interfaces:
LayoutManager<T>
public class GridBag<T> extends java.lang.Object implements LayoutManager<T>
Layout manager responsible for rendering elements in a grid.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCSS_PERCENTstatic intDEFAULT_COLUMN_NUMBERstatic floatFULL_WIDTH-
Fields inherited from interface com.hybris.cockpitng.layout.LayoutManager
DND_KEY
-
-
Constructor Summary
Constructors Constructor Description GridBag()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intcalculateWidth(java.util.List<ElementPlacement<T>> placements)protected DivisiondivideHorizontally(org.zkoss.zk.ui.Component parent, int startX, int startY, float cellWidth, java.util.List<ElementPlacement<T>> children, boolean iterate, java.lang.String dndKey, java.util.function.BiFunction<org.zkoss.zk.ui.Component,ElementPlacement<T>,org.zkoss.zk.ui.Component> renderer)protected DivisiondivideVertically(org.zkoss.zk.ui.Component parent, int startX, int startY, float cellWidth, java.util.List<ElementPlacement<T>> children, boolean iterate, java.lang.String dndKey, java.util.function.BiFunction<org.zkoss.zk.ui.Component,ElementPlacement<T>,org.zkoss.zk.ui.Component> renderer)protected java.util.Collection<ElementPlacement<T>>fillEmptySpaces(java.util.List<ElementPlacement<T>> placements)java.lang.StringgetColumnClass()java.lang.StringgetDndKeyPrefix()java.lang.StringgetDraggableHeaderClass()java.lang.StringgetFillClass()java.lang.StringgetRowClass()java.lang.StringgetSlotClass()protected booleanoverlaps(int x, int y, java.util.List<ElementPlacement<T>> positioned)java.util.Collection<org.zkoss.zk.ui.HtmlBasedComponent>positionElements(org.zkoss.zk.ui.Component parent, java.util.List<ElementPlacement<T>> elementPlacements, java.util.function.BiFunction<org.zkoss.zk.ui.Component,ElementPlacement<T>,org.zkoss.zk.ui.Component> renderer)This method is responsible for creating the layout.protected voidpositionFloatingPlacements(java.util.List<ElementPlacement<T>> placements)protected java.util.Collection<org.zkoss.zk.ui.HtmlBasedComponent>renderFallbackDivision(org.zkoss.zk.ui.Component parent, java.util.List<ElementPlacement<T>> placements, int columnNumber, java.lang.String dndKey, float cellWidth, java.util.function.BiFunction<org.zkoss.zk.ui.Component,ElementPlacement<T>,org.zkoss.zk.ui.Component> renderer)protected org.zkoss.zk.ui.HtmlBasedComponentrenderSingleWidget(org.zkoss.zk.ui.Component parent, ElementPlacement<T> placement, java.lang.String dndKey, float cellWidth, java.util.function.BiFunction<org.zkoss.zk.ui.Component,ElementPlacement<T>,org.zkoss.zk.ui.Component> renderer)voidsetColumnClass(java.lang.String columnClass)voidsetDndKeyPrefix(java.lang.String dndKeyPrefix)voidsetDraggableHeaderClass(java.lang.String draggableHeaderClass)voidsetFillClass(java.lang.String fillClass)voidsetRowClass(java.lang.String rowClass)voidsetSlotClass(java.lang.String slotClass)
-
-
-
Field Detail
-
DEFAULT_COLUMN_NUMBER
public static final int DEFAULT_COLUMN_NUMBER
- See Also:
- Constant Field Values
-
FULL_WIDTH
public static final float FULL_WIDTH
- See Also:
- Constant Field Values
-
CSS_PERCENT
public static final java.lang.String CSS_PERCENT
- See Also:
- Constant Field Values
-
-
Method Detail
-
positionElements
public java.util.Collection<org.zkoss.zk.ui.HtmlBasedComponent> positionElements(org.zkoss.zk.ui.Component parent, java.util.List<ElementPlacement<T>> elementPlacements, java.util.function.BiFunction<org.zkoss.zk.ui.Component,ElementPlacement<T>,org.zkoss.zk.ui.Component> renderer)Description copied from interface:LayoutManagerThis method is responsible for creating the layout.- Specified by:
positionElementsin interfaceLayoutManager<T>- Parameters:
parent- Parent container for the elementselementPlacements- List of elements to be positioned using the layoutrenderer- function used for rendering a single occurrence of a widget- Returns:
- Collection of components rendered by the manager. The elements may be used to post-process the components, for example to apply drag'n'drop specific implementation.
-
positionFloatingPlacements
protected void positionFloatingPlacements(java.util.List<ElementPlacement<T>> placements)
-
overlaps
protected boolean overlaps(int x, int y, java.util.List<ElementPlacement<T>> positioned)
-
fillEmptySpaces
protected java.util.Collection<ElementPlacement<T>> fillEmptySpaces(java.util.List<ElementPlacement<T>> placements)
-
calculateWidth
protected int calculateWidth(java.util.List<ElementPlacement<T>> placements)
-
divideHorizontally
protected Division divideHorizontally(org.zkoss.zk.ui.Component parent, int startX, int startY, float cellWidth, java.util.List<ElementPlacement<T>> children, boolean iterate, java.lang.String dndKey, java.util.function.BiFunction<org.zkoss.zk.ui.Component,ElementPlacement<T>,org.zkoss.zk.ui.Component> renderer)
-
divideVertically
protected Division divideVertically(org.zkoss.zk.ui.Component parent, int startX, int startY, float cellWidth, java.util.List<ElementPlacement<T>> children, boolean iterate, java.lang.String dndKey, java.util.function.BiFunction<org.zkoss.zk.ui.Component,ElementPlacement<T>,org.zkoss.zk.ui.Component> renderer)
-
renderFallbackDivision
protected java.util.Collection<org.zkoss.zk.ui.HtmlBasedComponent> renderFallbackDivision(org.zkoss.zk.ui.Component parent, java.util.List<ElementPlacement<T>> placements, int columnNumber, java.lang.String dndKey, float cellWidth, java.util.function.BiFunction<org.zkoss.zk.ui.Component,ElementPlacement<T>,org.zkoss.zk.ui.Component> renderer)
-
renderSingleWidget
protected org.zkoss.zk.ui.HtmlBasedComponent renderSingleWidget(org.zkoss.zk.ui.Component parent, ElementPlacement<T> placement, java.lang.String dndKey, float cellWidth, java.util.function.BiFunction<org.zkoss.zk.ui.Component,ElementPlacement<T>,org.zkoss.zk.ui.Component> renderer)
-
getDndKeyPrefix
public java.lang.String getDndKeyPrefix()
-
setDndKeyPrefix
public void setDndKeyPrefix(java.lang.String dndKeyPrefix)
-
getColumnClass
public java.lang.String getColumnClass()
-
setColumnClass
public void setColumnClass(java.lang.String columnClass)
-
getRowClass
public java.lang.String getRowClass()
-
setRowClass
public void setRowClass(java.lang.String rowClass)
-
getSlotClass
public java.lang.String getSlotClass()
-
setSlotClass
public void setSlotClass(java.lang.String slotClass)
-
getFillClass
public java.lang.String getFillClass()
-
setFillClass
public void setFillClass(java.lang.String fillClass)
-
getDraggableHeaderClass
public java.lang.String getDraggableHeaderClass()
-
setDraggableHeaderClass
public void setDraggableHeaderClass(java.lang.String draggableHeaderClass)
-
-