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 Listprivate Listprivate static org.apache.commons.logging.LogLoggerprivate intprivate Tableprivate WritingModeTraitsGetter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloatcomputeTableUnit(PercentBaseContext percentBaseContext, int contentAreaIPD) Works out the base unit for resolving proportional-column-width() [p-c-w(x) = x * base_unit_ipd]protected doubleWorks out the base unit for resolving proportional-column-width() [p-c-w(x) = x * base_unit_ipd]getColumn(int index) Returns a column.intintgetSumOfColumnWidths(PercentBaseContext context) Calculates the sum of all column widths.intgetXOffset(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 intgetXOffsetLTR(int col, PercentBaseContext context) private intgetXOffsetRTL(int col, int nrColSpan, PercentBaseContext context) private voidInitializes the column's widthsiterator()private voidtoString()
-
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
-