writer2latex.latex

Class TableFormatter


public class TableFormatter
extends ConverterHelper

This class converts OOo table styles to LaTeX.

In OOo the table style is distributed on table, column and cell styles.

In LaTeX we have to rearrange this information slightly, so this class takes care of that.

Field Summary

Fields inherited from class writer2latex.latex.ConverterHelper

config, ofr, palette

Constructor Summary

TableFormatter(OfficeReader ofr, Config config, ConverterPalette palette, TableReader table, boolean bAllowPageBreak, boolean bIsInTable)
Constructor: Create from a TableReader.

Method Summary

void
applyCellStyle(int nRow, int nCol, BeforeAfter ba, Context context)
Get material to put before and after a table cell.
void
applyRowStyle(int nRow, BeforeAfter ba, Context context)
Get material to put before a table row (background color)
void
applyTableStyle(BeforeAfter ba, BeforeAfter baAlign)
Create table environment based on table style.
String
getInterrowMaterial(int nRow)
Create interrow material
boolean
isColortbl()
is this a colortbl?
boolean
isLongtable()
is this a longtable?
boolean
isSimple()
is this a simple table (lcr columns rather than p{})?
boolean
isSupertabular()
is this a supertabular?
boolean
isTabulary()
is this a tabulary?

Methods inherited from class writer2latex.latex.ConverterHelper

appendDeclarations

Constructor Details

TableFormatter

public TableFormatter(OfficeReader ofr,
                      Config config,
                      ConverterPalette palette,
                      TableReader table,
                      boolean bAllowPageBreak,
                      boolean bIsInTable)
Constructor: Create from a TableReader.

Method Details

applyCellStyle

public void applyCellStyle(int nRow,
                           int nCol,
                           BeforeAfter ba,
                           Context context)
Get material to put before and after a table cell. In case of columnspan or different borders this will contain a \multicolumn command. If bApplyCellFormat is true, there will be a minipage environment

applyRowStyle

public void applyRowStyle(int nRow,
                          BeforeAfter ba,
                          Context context)
Get material to put before a table row (background color)

applyTableStyle

public void applyTableStyle(BeforeAfter ba,
                            BeforeAfter baAlign)
Create table environment based on table style.

Returns eg. "\begin{longtable}{m{2cm}|m{4cm}}", "\end{longtable}".


getInterrowMaterial

public String getInterrowMaterial(int nRow)
Create interrow material

isColortbl

public boolean isColortbl()
is this a colortbl?

isLongtable

public boolean isLongtable()
is this a longtable?

isSimple

public boolean isSimple()
is this a simple table (lcr columns rather than p{})?

isSupertabular

public boolean isSupertabular()
is this a supertabular?

isTabulary

public boolean isTabulary()
is this a tabulary?