com.lowagie.text.pdf
Class PdfPRow

java.lang.Object
  extended by com.lowagie.text.pdf.PdfPRow

public class PdfPRow
extends java.lang.Object

A row in a PdfPTable.

Author:
Paulo Soares (psoares@consiste.pt)

Field Summary
static float BOTTOM_LIMIT
          the bottom limit (bottom right y)
protected  boolean calculated
           
private  int[] canvasesPos
           
protected  PdfPCell[] cells
           
protected  float maxHeight
           
protected  float[] widths
           
 
Constructor Summary
PdfPRow(PdfPCell[] cells)
          Constructs a new PdfPRow with the cells in the array that was passed as a parameter.
PdfPRow(PdfPRow row)
          Makes a copy of an existing row.
 
Method Summary
 float calculateHeights()
          Calculates the heights of each cell in the row.
(package private)  float[] getEventWidth(float xPos)
           
 float getMaxHeights()
          Gets the maximum height of the row (i.e.
 boolean isCalculated()
          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)
           
 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.
 PdfPRow splitRow(float newHeight)
          Splits a row to newHeight.
 void writeBorderAndBackground(float xPos, float yPos, 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).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BOTTOM_LIMIT

public static final float BOTTOM_LIMIT
the bottom limit (bottom right y)

See Also:
Constant Field Values

cells

protected PdfPCell[] cells

widths

protected float[] widths

maxHeight

protected float maxHeight

calculated

protected boolean calculated

canvasesPos

private int[] canvasesPos
Constructor Detail

PdfPRow

public PdfPRow(PdfPCell[] cells)
Constructs a new PdfPRow with the cells in the array that was passed as a parameter.

Parameters:
cells -

PdfPRow

public PdfPRow(PdfPRow row)
Makes a copy of an existing row.

Parameters:
row -
Method Detail

setWidths

public boolean setWidths(float[] widths)
Sets the widths of the columns in the row.

Parameters:
widths -
Returns:
true if everything went right

calculateHeights

public float calculateHeights()
Calculates the heights of each cell in the row.

Returns:
the maximum height of the row.

writeBorderAndBackground

public void writeBorderAndBackground(float xPos,
                                     float yPos,
                                     PdfPCell cell,
                                     PdfContentByte[] canvases)
Writes the border and background of one cell in the row.

Parameters:
xPos -
yPos -
cell -
canvases -

saveAndRotateCanvases

private void saveAndRotateCanvases(PdfContentByte[] canvases,
                                   float a,
                                   float b,
                                   float c,
                                   float d,
                                   float e,
                                   float f)

restoreCanvases

private void restoreCanvases(PdfContentByte[] canvases)

writeCells

public void writeCells(int colStart,
                       int colEnd,
                       float xPos,
                       float yPos,
                       PdfContentByte[] canvases)
Writes a number of cells (not necessarily all cells).

Parameters:
colStart -
colEnd -
xPos -
yPos -
canvases -

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

public PdfPRow splitRow(float newHeight)
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:
newHeight - the new height
Returns:
the remainder row or null if the newHeight was so small that only an empty row would result