writer2latex.latex.i18n
Class I18n

java.lang.Object
  extended by writer2latex.latex.i18n.I18n
Direct Known Subclasses:
ClassicI18n, XeTeXI18n

public abstract class I18n
extends java.lang.Object

This abstract class takes care of i18n in the LaTeX export. Since i18n is handled quite differently in LaTeX "Classic" and XeTeX, we use two different classes


Field Summary
protected  boolean bAlwaysUseDefaultLang
           
protected  boolean bGreekMath
           
protected  LaTeXConfig config
           
protected  java.util.HashSet languages
           
protected  java.lang.String sDefaultLanguage
           
protected  ReplacementTrie stringReplace
           
 
Constructor Summary
I18n(OfficeReader ofr, LaTeXConfig config, ConverterPalette palette)
          Construct a new I18n as ConverterHelper
 
Method Summary
abstract  void appendDeclarations(LaTeXDocumentPortion pack, LaTeXDocumentPortion decl)
          Add declarations to the preamble to load the required packages
abstract  void applyLanguage(StyleWithProperties style, boolean bDecl, boolean bInherit, BeforeAfter ba)
          Apply a language language
abstract  java.lang.String convert(java.lang.String s, boolean bMathMode, java.lang.String sLang)
          Convert a string of characters into LaTeX
abstract  void popSpecialTable()
          Pop a font from the font stack
abstract  void pushSpecialTable(java.lang.String sName)
          Push a font to the font stack
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

config

protected LaTeXConfig config

stringReplace

protected ReplacementTrie stringReplace

bGreekMath

protected boolean bGreekMath

bAlwaysUseDefaultLang

protected boolean bAlwaysUseDefaultLang

sDefaultLanguage

protected java.lang.String sDefaultLanguage

languages

protected java.util.HashSet languages
Constructor Detail

I18n

public I18n(OfficeReader ofr,
            LaTeXConfig config,
            ConverterPalette palette)
Construct a new I18n as ConverterHelper

Parameters:
ofr - the OfficeReader to get language information from
config - the configuration which determines the symbols to use
palette - the ConverterPalette (unused)
Method Detail

appendDeclarations

public abstract void appendDeclarations(LaTeXDocumentPortion pack,
                                        LaTeXDocumentPortion decl)
Add declarations to the preamble to load the required packages

Parameters:
pack - usepackage declarations
decl - other declarations

applyLanguage

public abstract void applyLanguage(StyleWithProperties style,
                                   boolean bDecl,
                                   boolean bInherit,
                                   BeforeAfter ba)
Apply a language language

Parameters:
style - the OOo style to read attributesfrom
bDecl - true if declaration form is required
bInherit - true if inherited properties should be used
ba - the BeforeAfter to add LaTeX code to.

pushSpecialTable

public abstract void pushSpecialTable(java.lang.String sName)
Push a font to the font stack

Parameters:
sName - the name of the font

popSpecialTable

public abstract void popSpecialTable()
Pop a font from the font stack


convert

public abstract java.lang.String convert(java.lang.String s,
                                         boolean bMathMode,
                                         java.lang.String sLang)
Convert a string of characters into LaTeX

Parameters:
s - the source string
bMathMode - true if the string should be rendered in math mode
sLang - the iso language of the string
Returns:
the LaTeX string