Package com.aowagie.text.pdf
Class PdfPRow
java.lang.Object
com.aowagie.text.pdf.PdfPRow
A row in a PdfPTable.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final float
the bottom limit (bottom right y)private boolean
private int[]
private final PdfPCell[]
private float[]
extra heights that needs to be added to a cell because of rowspans.private float
(package private) static final float
the right limitprivate float[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate float
Calculates the heights of each cell in the row.PdfPCell[]
getCells()
Returns the array of cells in the row.(package private) float[]
getEventWidth
(float xPos) float
Gets the maximum height of the row (i.e.void
Initializes the extra heights array.boolean
Checks if the dimensions of the columns were calculated.private void
restoreCanvases
(PdfContentByte[] canvases) private void
saveAndRotateCanvases
(PdfContentByte[] canvases, float a, float b, float c, float d, float e, float f) static float
setColumn
(ColumnText ct, float left, float bottom, float right, float top) void
setExtraHeight
(int cell, float height) Sets an extra height for a cell.void
setMaxHeights
(float maxHeight) Changes the maximum height of the row (to make it higher).boolean
setWidths
(float[] widths) Sets the widths of the columns in the row.Splits a row to newHeight.private void
writeBorderAndBackground
(float xPos, float yPos, float currentMaxHeight, PdfPCell cell, PdfContentByte[] canvases) Writes the border and background of one cell in the row.void
writeCells
(int colStart, int colEnd, float xPos, float yPos, PdfContentByte[] canvases) Writes a number of cells (not necessarily all cells).
-
Field Details
-
BOTTOM_LIMIT
static final float BOTTOM_LIMITthe bottom limit (bottom right y)- See Also:
-
RIGHT_LIMIT
static final float RIGHT_LIMITthe right limit- Since:
- 2.1.5
- See Also:
-
cells
-
widths
private float[] widths -
extraHeights
private float[] extraHeightsextra heights that needs to be added to a cell because of rowspans.- Since:
- 2.1.6
-
maxHeight
private float maxHeight -
calculated
private boolean calculated -
canvasesPos
private int[] canvasesPos
-
-
Constructor Details
-
PdfPRow
Constructs a new PdfPRow with the cells in the array that was passed as a parameter.- Parameters:
cells
-
-
PdfPRow
Makes a copy of an existing row.- Parameters:
row
-
-
-
Method Details
-
setWidths
public boolean setWidths(float[] widths) Sets the widths of the columns in the row.- Parameters:
widths
-- Returns:
- true if everything went right
-
initExtraHeights
public void initExtraHeights()Initializes the extra heights array.- Since:
- 2.1.6
-
setExtraHeight
public void setExtraHeight(int cell, float height) Sets an extra height for a cell.- Parameters:
cell
- the index of the cell that needs an extra heightheight
- the extra height- Since:
- 2.1.6
-
calculateHeights
private float calculateHeights()Calculates the heights of each cell in the row.- Returns:
- the maximum height of the row.
-
writeBorderAndBackground
private void writeBorderAndBackground(float xPos, float yPos, float currentMaxHeight, PdfPCell cell, PdfContentByte[] canvases) Writes the border and background of one cell in the row.- Parameters:
xPos
- The x-coordinate where the table starts on the canvasyPos
- The y-coordinate where the table starts on the canvascurrentMaxHeight
- The height of the cell to be drawn.cell
-canvases
-- Since:
- 2.1.6 extra parameter currentMaxHeight
-
saveAndRotateCanvases
private void saveAndRotateCanvases(PdfContentByte[] canvases, float a, float b, float c, float d, float e, float f) - Since:
- 2.1.6 private is now protected
-
restoreCanvases
- Since:
- 2.1.6 private is now protected
-
setColumn
- Since:
- 3.0.0 protected is now public static
-
writeCells
Writes a number of cells (not necessarily all cells).- Parameters:
colStart
- The first column to be written. Remember that the column index starts with 0.colEnd
- The last column to be written. Remember that the column index starts with 0. If -1, all the columns to the end are written.xPos
- The x-coordinate where the table starts on the canvasyPos
- The y-coordinate where the table starts on the canvas
-
isCalculated
public boolean isCalculated()Checks if the dimensions of the columns were calculated.- Returns:
- true if the dimensions of the columns were calculated
-
getMaxHeights
public float getMaxHeights()Gets the maximum height of the row (i.e. of the 'highest' cell).- Returns:
- the maximum height of the row
-
setMaxHeights
public void setMaxHeights(float maxHeight) Changes the maximum height of the row (to make it higher). (added by Jin-Hsia Yang)- Parameters:
maxHeight
- the new maximum height
-
getEventWidth
float[] getEventWidth(float xPos) -
splitRow
Splits a row to newHeight. The returned row is the remainder. It will return null if the newHeight was so small that only an empty row would result.- Parameters:
new_height
- the new height- Returns:
- the remainder row or null if the newHeight was so small that only an empty row would result
-
getCells
Returns the array of cells in the row. Please be extremely careful with this method. Use the cells as read only objects.- Returns:
- an array of cells
- Since:
- 2.1.1
-