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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdded by Peter Herweg on 2002-06-29 This function is called after each finished table-row.intfloatGet current column width according to column iteration indexbooleanbooleanintvoidReset 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' processingvoidIncrement the column iteration index The 'public' modifier has been added by Boris Poudérous for 'number-columns-spanned' processingvoidsetColumnIndex(int index) Set current column index.voidsetCurrentColumnRowSpanning(Integer iRowSpanning, RtfAttributes attrs) voidsetCurrentFirstSpanningCol(boolean bFirstSpanningCol) voidsetNextColumnRowSpanning(Integer iRowSpanning, RtfAttributes attrs) voidsetNextColumnWidth(Float width) Adds a column and sets its width.voidsetNextFirstSpanningCol(boolean bFirstSpanningCol) voidsetNextRowBelongsToHeader(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:
getFirstSpanningColin 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:
selectFirstColumnin 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:
selectNextColumnin interfaceITableColumnsInfo
-
getColumnWidth
public float getColumnWidth()Get current column width according to column iteration index- Specified by:
getColumnWidthin 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:
getColumnIndexin interfaceITableColumnsInfo- Returns:
- Index of current column
-
getNumberOfColumns
public int getNumberOfColumns()- Specified by:
getNumberOfColumnsin interfaceITableColumnsInfo- Returns:
- Number of columns
-