|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectwriter2latex.latex.ConverterHelper
writer2latex.latex.FieldConverter
public class FieldConverter
This class handles text fields and links in the document. Packages: lastpage, hyperref, titleref, oooref (all optional) TODO: Need proper treatment of "caption" and "text" for sequence references not to figures and tables (should be fairly rare, though)
Field Summary |
---|
Fields inherited from class writer2latex.latex.ConverterHelper |
---|
config, ofr, palette |
Constructor Summary | |
---|---|
FieldConverter(OfficeReader ofr,
LaTeXConfig config,
ConverterPalette palette)
|
Method Summary | |
---|---|
void |
addTarget(org.w3c.dom.Element node,
java.lang.String sSuffix,
LaTeXDocumentPortion ldp)
Add a \\hypertarget |
void |
addTarget(java.lang.String sName,
java.lang.String sSuffix,
LaTeXDocumentPortion ldp)
Add a \\hypertarget |
void |
appendDeclarations(LaTeXDocumentPortion pack,
LaTeXDocumentPortion decl)
Append declarations needed by the FieldConverter to
the preamble. |
void |
flushReferenceMarks(LaTeXDocumentPortion ldp,
Context oc)
Process pending reference marks and bookmarks (which may have been postponed within sections, captions or verbatim text. |
void |
handleAnchor(org.w3c.dom.Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process a hyperlink (text:a tag) |
void |
handleBookmark(org.w3c.dom.Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process a bookmark (text:bookmark tag) A bookmark may be the target for either a hyperlink or a reference, so this will generate a \\hyperref and/or a \\label |
void |
handleBookmarkRef(org.w3c.dom.Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process a bookmark reference (text:bookmark-ref tag). |
void |
handlePageCount(org.w3c.dom.Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process a page count field (text:page-count tag) |
void |
handlePageNumber(org.w3c.dom.Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process a page number field (text:page-number tag) |
void |
handleReferenceMark(org.w3c.dom.Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process a reference mark (text:reference-mark tag) |
void |
handleReferenceRef(org.w3c.dom.Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process a reference (text:reference-ref tag) |
void |
handleSequence(org.w3c.dom.Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process a sequence field (text:sequence tag) |
void |
handleSequenceDecls(org.w3c.dom.Element node)
Process sequence declarations |
void |
handleSequenceLabel(org.w3c.dom.Element node,
LaTeXDocumentPortion ldp)
Create label for a sequence field (text:sequence tag) |
void |
handleSequenceRef(org.w3c.dom.Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process a sequence reference (text:sequence-ref tag) |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FieldConverter(OfficeReader ofr, LaTeXConfig config, ConverterPalette palette)
Method Detail |
---|
public void appendDeclarations(LaTeXDocumentPortion pack, LaTeXDocumentPortion decl)
Append declarations needed by the FieldConverter
to
the preamble.
appendDeclarations
in class ConverterHelper
pack
- the LaTeXDocumentPortion
to which
declarations of packages should be added (\\usepackage
).decl
- the LaTeXDocumentPortion
to which
other declarations should be added.public void handleSequenceDecls(org.w3c.dom.Element node)
Process sequence declarations
node
- the text:sequence-decls nodepublic void handleSequence(org.w3c.dom.Element node, LaTeXDocumentPortion ldp, Context oc)
Process a sequence field (text:sequence tag)
node
- The element containing the sequence fieldldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current contextpublic void handleSequenceLabel(org.w3c.dom.Element node, LaTeXDocumentPortion ldp)
Create label for a sequence field (text:sequence tag)
node
- The element containing the sequence fieldldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedpublic void handleSequenceRef(org.w3c.dom.Element node, LaTeXDocumentPortion ldp, Context oc)
Process a sequence reference (text:sequence-ref tag)
node
- The element containing the sequence referenceldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current contextpublic void handleReferenceMark(org.w3c.dom.Element node, LaTeXDocumentPortion ldp, Context oc)
Process a reference mark (text:reference-mark tag)
node
- The element containing the reference markldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current contextpublic void handleReferenceRef(org.w3c.dom.Element node, LaTeXDocumentPortion ldp, Context oc)
Process a reference (text:reference-ref tag)
node
- The element containing the referenceldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current contextpublic void handleBookmark(org.w3c.dom.Element node, LaTeXDocumentPortion ldp, Context oc)
Process a bookmark (text:bookmark tag)
A bookmark may be the target for either a hyperlink or a reference,
so this will generate a \\hyperref
and/or a \\label
node
- The element containing the bookmarkldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current contextpublic void handleBookmarkRef(org.w3c.dom.Element node, LaTeXDocumentPortion ldp, Context oc)
Process a bookmark reference (text:bookmark-ref tag).
node
- The element containing the bookmark referenceldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current contextpublic void flushReferenceMarks(LaTeXDocumentPortion ldp, Context oc)
Process pending reference marks and bookmarks (which may have been postponed within sections, captions or verbatim text.
ldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current contextpublic void handleAnchor(org.w3c.dom.Element node, LaTeXDocumentPortion ldp, Context oc)
Process a hyperlink (text:a tag)
node
- The element containing the hyperlinkldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current contextpublic void addTarget(org.w3c.dom.Element node, java.lang.String sSuffix, LaTeXDocumentPortion ldp)
Add a \\hypertarget
node
- The element containing the name of the targetsSuffix
- A suffix to be added to the target,
e.g. "|table" for a reference to a table.ldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedpublic void addTarget(java.lang.String sName, java.lang.String sSuffix, LaTeXDocumentPortion ldp)
Add a \\hypertarget
sName
- The name of the targetsSuffix
- A suffix to be added to the target,
e.g. "|table" for a reference to a table.ldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedpublic void handlePageNumber(org.w3c.dom.Element node, LaTeXDocumentPortion ldp, Context oc)
Process a page number field (text:page-number tag)
node
- The element containing the page number fieldldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current contextpublic void handlePageCount(org.w3c.dom.Element node, LaTeXDocumentPortion ldp, Context oc)
Process a page count field (text:page-count tag)
node
- The element containing the page count fieldldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current context
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |