|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.jasperreports.engine.export.JRGridLayout
public class JRGridLayout
Utility class used by grid exporters to create a grid for page layout.
Nested Class Summary | |
---|---|
protected static class |
JRGridLayout.BoxKey
|
static interface |
JRGridLayout.ExporterElements
|
protected static class |
JRGridLayout.SortedList
|
Field Summary | |
---|---|
static JRGridLayout.ExporterElements |
NO_IMAGES_EXPORTER
|
static JRGridLayout.ExporterElements |
TEXT_EXPORTER
|
static JRGridLayout.ExporterElements |
UNIVERSAL_EXPORTER
|
Constructor Summary | |
---|---|
JRGridLayout(java.util.List elements,
java.util.List alterYs,
int width,
int height,
int offsetX,
int offsetY,
JRGridLayout.ExporterElements elementsExporter,
boolean deep,
boolean spanCells,
boolean setElementIndexes,
java.lang.Integer[] initialIndex)
Constructor. |
Method Summary | |
---|---|
protected void |
createCuts(java.util.List elementsList,
java.util.List alterYList,
int elementOffsetX,
int elementOffsetY)
|
protected void |
createFrameCuts(JRPrintFrame frame,
int x0,
int y0)
|
protected java.lang.Integer[] |
getElementIndex(int elementIndex,
java.lang.Integer[] parentElements)
|
JRExporterGridCell[][] |
getGrid()
Returns the constructed element grid. |
boolean[] |
getIsColumnNotEmpty()
Returns an array containing for each grid column a flag set to true if the column is not empty. |
boolean[] |
getIsRowNotEmpty()
Returns an array containing for each grid row a flag set to true if the row is not empty. |
static int |
getRowHeight(JRExporterGridCell[] row)
|
static int |
getRowHeight(JRExporterGridCell[][] grid,
int rowIdx)
|
int |
getWidth()
Returns the width available for the grid. |
java.util.List |
getXCuts()
Returns the list of cut points on the X axis for the grid. |
java.util.List |
getYCuts()
Returns the list of cut points on the Y axis for the grid. |
protected boolean |
isOverlap(int x1,
int y1,
int x2,
int y2)
|
protected void |
layoutGrid()
Constructs the element grid. |
protected void |
setFrameCellsStyle(JRPrintFrame frame,
int x1,
int x2,
int y1,
int y2)
|
protected void |
setFrameGridElements(JRPrintFrame frame,
int x0,
int y0,
int elementIndex,
java.lang.Integer[] parentIndexes)
|
protected void |
setGridElement(JRPrintElement element,
int x1,
int y1,
int x2,
int y2,
int elementIndex,
java.lang.Integer[] parentElements)
|
protected void |
setGridElements(java.util.List elementsList,
java.util.List alterYList,
int elementOffsetX,
int elementOffsetY,
java.lang.Integer[] parentIndexes)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final JRGridLayout.ExporterElements UNIVERSAL_EXPORTER
public static final JRGridLayout.ExporterElements NO_IMAGES_EXPORTER
public static final JRGridLayout.ExporterElements TEXT_EXPORTER
Constructor Detail |
---|
public JRGridLayout(java.util.List elements, java.util.List alterYs, int width, int height, int offsetX, int offsetY, JRGridLayout.ExporterElements elementsExporter, boolean deep, boolean spanCells, boolean setElementIndexes, java.lang.Integer[] initialIndex)
elements
- the elements that should arranged in a gridalterYs
- list of modified Y element coordinateswidth
- the width available for the gridheight
- the height available for the gridoffsetX
- horizontal element position offsetoffsetY
- vertical element position offsetelementsExporter
- implementation of ExporterElements
used to decide which
elements to skip during grid creationdeep
- whether to include in the grid sub elements of frame
elementsspanCells
- whether the exporter handles cells spansetElementIndexes
- whether to set element indexesinitialIndex
- initial element indexMethod Detail |
---|
protected void layoutGrid()
protected void createCuts(java.util.List elementsList, java.util.List alterYList, int elementOffsetX, int elementOffsetY)
protected void createFrameCuts(JRPrintFrame frame, int x0, int y0)
protected void setGridElements(java.util.List elementsList, java.util.List alterYList, int elementOffsetX, int elementOffsetY, java.lang.Integer[] parentIndexes)
protected boolean isOverlap(int x1, int y1, int x2, int y2)
protected void setGridElement(JRPrintElement element, int x1, int y1, int x2, int y2, int elementIndex, java.lang.Integer[] parentElements)
protected java.lang.Integer[] getElementIndex(int elementIndex, java.lang.Integer[] parentElements)
protected void setFrameGridElements(JRPrintFrame frame, int x0, int y0, int elementIndex, java.lang.Integer[] parentIndexes)
protected void setFrameCellsStyle(JRPrintFrame frame, int x1, int x2, int y1, int y2)
public JRExporterGridCell[][] getGrid()
public boolean[] getIsRowNotEmpty()
public boolean[] getIsColumnNotEmpty()
public java.util.List getXCuts()
public java.util.List getYCuts()
public int getWidth()
public static int getRowHeight(JRExporterGridCell[][] grid, int rowIdx)
public static int getRowHeight(JRExporterGridCell[] row)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |