Package org.apache.fop.layoutmgr.table
Class ColumnSetup
java.lang.Object
org.apache.fop.layoutmgr.table.ColumnSetup
Class holding a number of columns making up the column setup of a row.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate List
private List
private static org.apache.commons.logging.Log
Loggerprivate int
private Table
private WritingModeTraitsGetter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloat
computeTableUnit
(PercentBaseContext percentBaseContext, int contentAreaIPD) Works out the base unit for resolving proportional-column-width() [p-c-w(x) = x * base_unit_ipd]protected double
Works out the base unit for resolving proportional-column-width() [p-c-w(x) = x * base_unit_ipd]getColumn
(int index) Returns a column.int
int
getSumOfColumnWidths
(PercentBaseContext context) Calculates the sum of all column widths.int
getXOffset
(int col, int nrColSpan, PercentBaseContext context) Determine the X offset of the indicated column, where this offset denotes the left edge of the column irrespective of writing mode.private int
getXOffsetLTR
(int col, PercentBaseContext context) private int
getXOffsetRTL
(int col, int nrColSpan, PercentBaseContext context) private void
Initializes the column's widthsiterator()
private void
toString()
-
Field Details
-
log
private static org.apache.commons.logging.Log logLogger -
table
-
wmTraits
-
columns
-
colWidths
-
maxColIndexReferenced
private int maxColIndexReferenced
-
-
Constructor Details
-
ColumnSetup
Main Constructor.- Parameters:
table
- the table to construct this column setup for
-
-
Method Details
-
prepareColumns
private void prepareColumns() -
getColumn
Returns a column. If the index of the column is bigger than the number of explicitly defined columns the last column is returned.- Parameters:
index
- index of the column (1 is the first column)- Returns:
- the requested column
-
toString
-
getColumnCount
public int getColumnCount()- Returns:
- the number of columns in the setup.
-
iterator
- Returns:
- an Iterator over all columns
-
initializeColumnWidths
private void initializeColumnWidths()Initializes the column's widths -
computeTableUnit
Works out the base unit for resolving proportional-column-width() [p-c-w(x) = x * base_unit_ipd]- Parameters:
tlm
- the TableLayoutManager- Returns:
- the computed base unit (in millipoint)
-
computeTableUnit
Works out the base unit for resolving proportional-column-width() [p-c-w(x) = x * base_unit_ipd]- Parameters:
percentBaseContext
- the percent base context for relative valuescontentAreaIPD
- the IPD of the available content area- Returns:
- the computed base unit (in millipoints)
-
getXOffset
Determine the X offset of the indicated column, where this offset denotes the left edge of the column irrespective of writing mode. If writing mode's column progression direction is right-to-left, then the first column is the right-most column and the last column is the left-most column; otherwise, the first column is the left-most column.- Parameters:
col
- column index (1 is first column)nrColSpan
- number columns spanned (for calculating offset in rtl mode)context
- the context for percentage based calculations- Returns:
- the X offset of the requested column
-
getXOffsetRTL
-
getXOffsetLTR
-
getSumOfColumnWidths
Calculates the sum of all column widths.- Parameters:
context
- the context for percentage based calculations- Returns:
- the requested sum in millipoints
-