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.

    • Method Detail

      • isLongtable

        public boolean isLongtable()
        is this a longtable?
      • isSupertabular

        public boolean isSupertabular()
        is this a supertabular?
      • isTabulary

        public boolean isTabulary()
        is this a tabulary?
      • isColortbl

        public boolean isColortbl()
        is this a colortbl?
      • isSimple

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

        public void applyTableStyle​(BeforeAfter ba,
                                    BeforeAfter baAlign,
                                    boolean bInFloat)

        Create table environment based on table style.

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

        Parameters:
        ba - the BeforeAfter to contain the table code
        baAlign - the BeforeAfter to contain the alignment code, if it's separate
        bInFloat - true if the table should be floating
      • getInterrowMaterial

        public java.lang.String getInterrowMaterial​(int nRow)

        Create interrow material

      • applyRowStyle

        public void applyRowStyle​(int nRow,
                                  BeforeAfter ba,
                                  Context context)

        Get material to put before a table row (background color)

      • 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.