public class IndexConverter
extends java.lang.Object
This class handles indexes (table of contents, list of tables, list of illustrations, object index, user index, alphabetical index) as well as their associated index marks.
Constructor and Description |
---|
IndexConverter(OfficeReader ofr,
LaTeXConfig config,
ConverterPalette palette)
Construct a new
IndexConverter . |
Modifier and Type | Method and Description |
---|---|
void |
appendDeclarations(LaTeXDocumentPortion pack,
LaTeXDocumentPortion decl)
Append declarations needed by the
IndexConverter to
the preamble. |
void |
flushIndexMarks(LaTeXDocumentPortion ldp,
Context oc) |
void |
handleAlphabeticalIndex(org.w3c.dom.Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process Alphabetical Index (text:alphabetical-index tag)
|
void |
handleAlphabeticalIndexMark(org.w3c.dom.Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process an Alphabetical Index Mark (text:alphabetical-index-mark{-start} tag)
|
void |
handleLOF(org.w3c.dom.Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process List of Illustrations (text:list-of-illustrations tag)
|
void |
handleLOT(org.w3c.dom.Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process List of Tables (text:list-of-tables tag)
|
void |
handleObjectIndex(org.w3c.dom.Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process Object Index (text:object index tag)
|
void |
handleTOC(org.w3c.dom.Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process Table of Contents (text:table-of-content tag)
|
void |
handleUserIndex(org.w3c.dom.Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process User Index (text:user-index tag)
|
boolean |
hasPendingIndexMarks(Context oc)
Do we have any pending index marks, that may be inserted in this context?
|
public IndexConverter(OfficeReader ofr, LaTeXConfig config, ConverterPalette palette)
Construct a new IndexConverter
.
config
- the configuration to usepalette
- the ConverterPalette
to link to
if such a document is created by the IndexConverter
public void appendDeclarations(LaTeXDocumentPortion pack, LaTeXDocumentPortion decl)
Append declarations needed by the IndexConverter
to
the preamble.
pack
- the LaTeXDocumentPortion
to which
declarations of packages should be added (\\usepackage
).decl
- the LaTeXDocumentPortion
to which
other declarations should be added.public void handleTOC(org.w3c.dom.Element node, LaTeXDocumentPortion ldp, Context oc)
node
- The element containing the Table of Contentsldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current contextpublic void handleLOF(org.w3c.dom.Element node, LaTeXDocumentPortion ldp, Context oc)
node
- The element containing the List of Illustrationsldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current contextpublic void handleLOT(org.w3c.dom.Element node, LaTeXDocumentPortion ldp, Context oc)
node
- The element containing the List of Tablesldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current contextpublic void handleObjectIndex(org.w3c.dom.Element node, LaTeXDocumentPortion ldp, Context oc)
node
- The element containing the Object Indexldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current contextpublic void handleUserIndex(org.w3c.dom.Element node, LaTeXDocumentPortion ldp, Context oc)
node
- The element containing the User Indexldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current contextpublic void handleAlphabeticalIndex(org.w3c.dom.Element node, LaTeXDocumentPortion ldp, Context oc)
node
- The element containing the Alphabetical Indexldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current contextpublic void handleAlphabeticalIndexMark(org.w3c.dom.Element node, LaTeXDocumentPortion ldp, Context oc)
node
- The element containing the Markldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current contextpublic boolean hasPendingIndexMarks(Context oc)
oc
- the context to verify againstpublic void flushIndexMarks(LaTeXDocumentPortion ldp, Context oc)