public class GridBag<T> extends Object implements LayoutManager<T>
| Modifier and Type | Field and Description |
|---|---|
static String |
CSS_PERCENT |
static int |
DEFAULT_COLUMN_NUMBER |
static float |
FULL_WIDTH |
DND_KEY| Constructor and Description |
|---|
GridBag() |
| Modifier and Type | Method and Description |
|---|---|
protected int |
calculateWidth(List<ElementPlacement<T>> placements) |
protected Division |
divideHorizontally(org.zkoss.zk.ui.Component parent,
int startX,
int startY,
float cellWidth,
List<ElementPlacement<T>> children,
boolean iterate,
String dndKey,
BiFunction<org.zkoss.zk.ui.Component,ElementPlacement<T>,org.zkoss.zk.ui.Component> renderer) |
protected Division |
divideVertically(org.zkoss.zk.ui.Component parent,
int startX,
int startY,
float cellWidth,
List<ElementPlacement<T>> children,
boolean iterate,
String dndKey,
BiFunction<org.zkoss.zk.ui.Component,ElementPlacement<T>,org.zkoss.zk.ui.Component> renderer) |
protected Collection<ElementPlacement<T>> |
fillEmptySpaces(List<ElementPlacement<T>> placements) |
String |
getColumnClass() |
String |
getDndKeyPrefix() |
String |
getDraggableHeaderClass() |
String |
getFillClass() |
String |
getRowClass() |
String |
getSlotClass() |
protected boolean |
overlaps(int x,
int y,
List<ElementPlacement<T>> positioned) |
Collection<org.zkoss.zk.ui.HtmlBasedComponent> |
positionElements(org.zkoss.zk.ui.Component parent,
List<ElementPlacement<T>> elementPlacements,
BiFunction<org.zkoss.zk.ui.Component,ElementPlacement<T>,org.zkoss.zk.ui.Component> renderer)
This method is responsible for creating the layout.
|
protected void |
positionFloatingPlacements(List<ElementPlacement<T>> placements) |
protected Collection<org.zkoss.zk.ui.HtmlBasedComponent> |
renderFallbackDivision(org.zkoss.zk.ui.Component parent,
List<ElementPlacement<T>> placements,
int columnNumber,
String dndKey,
float cellWidth,
BiFunction<org.zkoss.zk.ui.Component,ElementPlacement<T>,org.zkoss.zk.ui.Component> renderer) |
protected org.zkoss.zk.ui.HtmlBasedComponent |
renderSingleWidget(org.zkoss.zk.ui.Component parent,
ElementPlacement<T> placement,
String dndKey,
float cellWidth,
BiFunction<org.zkoss.zk.ui.Component,ElementPlacement<T>,org.zkoss.zk.ui.Component> renderer) |
void |
setColumnClass(String columnClass) |
void |
setDndKeyPrefix(String dndKeyPrefix) |
void |
setDraggableHeaderClass(String draggableHeaderClass) |
void |
setFillClass(String fillClass) |
void |
setRowClass(String rowClass) |
void |
setSlotClass(String slotClass) |
public static final int DEFAULT_COLUMN_NUMBER
public static final float FULL_WIDTH
public static final String CSS_PERCENT
public Collection<org.zkoss.zk.ui.HtmlBasedComponent> positionElements(org.zkoss.zk.ui.Component parent, List<ElementPlacement<T>> elementPlacements, BiFunction<org.zkoss.zk.ui.Component,ElementPlacement<T>,org.zkoss.zk.ui.Component> renderer)
LayoutManagerpositionElements in interface LayoutManager<T>parent - Parent container for the elementselementPlacements - List of elements to be positioned using the layoutrenderer - function used for rendering a single occurrence of a widgetprotected void positionFloatingPlacements(List<ElementPlacement<T>> placements)
protected boolean overlaps(int x,
int y,
List<ElementPlacement<T>> positioned)
protected Collection<ElementPlacement<T>> fillEmptySpaces(List<ElementPlacement<T>> placements)
protected int calculateWidth(List<ElementPlacement<T>> placements)
protected Division divideHorizontally(org.zkoss.zk.ui.Component parent, int startX, int startY, float cellWidth, List<ElementPlacement<T>> children, boolean iterate, String dndKey, BiFunction<org.zkoss.zk.ui.Component,ElementPlacement<T>,org.zkoss.zk.ui.Component> renderer)
protected Division divideVertically(org.zkoss.zk.ui.Component parent, int startX, int startY, float cellWidth, List<ElementPlacement<T>> children, boolean iterate, String dndKey, BiFunction<org.zkoss.zk.ui.Component,ElementPlacement<T>,org.zkoss.zk.ui.Component> renderer)
protected Collection<org.zkoss.zk.ui.HtmlBasedComponent> renderFallbackDivision(org.zkoss.zk.ui.Component parent, List<ElementPlacement<T>> placements, int columnNumber, String dndKey, float cellWidth, BiFunction<org.zkoss.zk.ui.Component,ElementPlacement<T>,org.zkoss.zk.ui.Component> renderer)
protected org.zkoss.zk.ui.HtmlBasedComponent renderSingleWidget(org.zkoss.zk.ui.Component parent,
ElementPlacement<T> placement,
String dndKey,
float cellWidth,
BiFunction<org.zkoss.zk.ui.Component,ElementPlacement<T>,org.zkoss.zk.ui.Component> renderer)
public String getDndKeyPrefix()
public void setDndKeyPrefix(String dndKeyPrefix)
public String getColumnClass()
public void setColumnClass(String columnClass)
public String getRowClass()
public void setRowClass(String rowClass)
public String getSlotClass()
public void setSlotClass(String slotClass)
public String getFillClass()
public void setFillClass(String fillClass)
public String getDraggableHeaderClass()
public void setDraggableHeaderClass(String draggableHeaderClass)
Copyright © 2018. All rights reserved.