Class TableContext
java.lang.Object
org.apache.fop.render.rtf.rtflib.tools.TableContext
- All Implemented Interfaces:
ITableColumnsInfo
Used when handling fo:table to hold information to build the table.
This work was authored by Bertrand Delacretaz (bdelacretaz@codeconsult.ch), Ed Trembicki-Guy (guye@dnb.com), Boris Poudérous (boris.pouderous@eads-telecom.com), and Peter Herweg (pherweg@web.de).
This class was originally developed for the JFOR project and is now integrated into FOP.-
Field Summary
Fields inherited from interface org.apache.fop.render.rtf.rtflib.rtfdoc.ITableColumnsInfo
INVALID_COLUMN_WIDTH
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Added by Peter Herweg on 2002-06-29 This function is called after each finished table-row.int
float
Get current column width according to column iteration indexboolean
boolean
int
void
Reset the column iteration index, meant to be called when creating a new row The 'public' modifier has been added by Boris Poudérous for 'number-columns-spanned' processingvoid
Increment the column iteration index The 'public' modifier has been added by Boris Poudérous for 'number-columns-spanned' processingvoid
setColumnIndex
(int index) Set current column index.void
setCurrentColumnRowSpanning
(Integer iRowSpanning, RtfAttributes attrs) void
setCurrentFirstSpanningCol
(boolean bFirstSpanningCol) void
setNextColumnRowSpanning
(Integer iRowSpanning, RtfAttributes attrs) void
setNextColumnWidth
(Float width) Adds a column and sets its width.void
setNextFirstSpanningCol
(boolean bFirstSpanningCol) void
setNextRowBelongsToHeader
(boolean value)
-
Constructor Details
-
TableContext
- Parameters:
ctx
- BuilderContext
-
-
Method Details
-
setNextRowBelongsToHeader
public void setNextRowBelongsToHeader(boolean value) - Parameters:
value
- Specifies, if next row belongs to header
-
getNextRowBelongsToHeader
public boolean getNextRowBelongsToHeader()- Returns:
- true, if next row belongs to header
-
setNextColumnWidth
Adds a column and sets its width.- Parameters:
width
- Width of next column
-
getColumnRowSpanningAttrs
- Returns:
- RtfAttributes of current row-spanning cell
-
getColumnRowSpanningNumber
- Returns:
- Number of currently spanned rows
-
getFirstSpanningCol
public boolean getFirstSpanningCol()- Specified by:
getFirstSpanningCol
in interfaceITableColumnsInfo
- Returns:
- true, if it's the first of multiple spanning columns
-
setCurrentColumnRowSpanning
- Parameters:
iRowSpanning
- number of rows to spanattrs
- RtfAttributes of row-spanning cell
-
setNextColumnRowSpanning
- Parameters:
iRowSpanning
- number of rows to span in next columnattrs
- RtfAttributes of row-spanning cell
-
setCurrentFirstSpanningCol
public void setCurrentFirstSpanningCol(boolean bFirstSpanningCol) - Parameters:
bFirstSpanningCol
- specifies, if it's the first of multiple spanned columns
-
setNextFirstSpanningCol
public void setNextFirstSpanningCol(boolean bFirstSpanningCol) - Parameters:
bFirstSpanningCol
- specifies, if it's the first of multiple spanned columns
-
decreaseRowSpannings
public void decreaseRowSpannings()Added by Peter Herweg on 2002-06-29 This function is called after each finished table-row. It decreases all values in colRowSpanningNumber by 1. If a value reaches 0 row-spanning is finished, and the value won't be decreased anymore. -
selectFirstColumn
public void selectFirstColumn()Reset the column iteration index, meant to be called when creating a new row The 'public' modifier has been added by Boris Poudérous for 'number-columns-spanned' processing- Specified by:
selectFirstColumn
in interfaceITableColumnsInfo
-
selectNextColumn
public void selectNextColumn()Increment the column iteration index The 'public' modifier has been added by Boris Poudérous for 'number-columns-spanned' processing- Specified by:
selectNextColumn
in interfaceITableColumnsInfo
-
getColumnWidth
public float getColumnWidth()Get current column width according to column iteration index- Specified by:
getColumnWidth
in interfaceITableColumnsInfo
- Returns:
- INVALID_COLUMN_WIDTH if we cannot find the value The 'public' modifier has been added by Boris Poudérous for 'number-columns-spanned' processing
-
setColumnIndex
public void setColumnIndex(int index) Set current column index.- Parameters:
index
- New column index
-
getColumnIndex
public int getColumnIndex()- Specified by:
getColumnIndex
in interfaceITableColumnsInfo
- Returns:
- Index of current column
-
getNumberOfColumns
public int getNumberOfColumns()- Specified by:
getNumberOfColumns
in interfaceITableColumnsInfo
- Returns:
- Number of columns
-