|
||||||||||
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 | |
---|---|
private ExportNameCollection |
bookmarknames
|
private boolean |
bUseHyperref
|
private boolean |
bUsesOooref
|
private boolean |
bUsesPageCount
|
private boolean |
bUsesTitleref
|
private java.util.Vector |
postponedBookmarks
|
private java.util.Vector |
postponedReferenceMarks
|
private ExportNameCollection |
refnames
|
private java.util.Hashtable |
seqDecl
|
private java.util.Hashtable |
seqFirst
|
private ExportNameCollection |
seqnames
|
private ExportNameCollection |
seqrefnames
|
private ExportNameCollection |
targets
|
Fields inherited from class writer2latex.latex.ConverterHelper |
---|
config, ofr, palette |
Constructor Summary | |
---|---|
FieldConverter(OfficeReader ofr,
Config 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. |
private java.lang.String |
createPdfMeta(java.lang.String sName,
java.lang.String sValue)
|
private java.lang.String |
escapeHref(java.lang.String s)
|
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 |
handleSequenceRef(org.w3c.dom.Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process a sequence reference (text:sequence-ref tag) |
private java.lang.String |
urlDecode(java.lang.String s)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private ExportNameCollection targets
private ExportNameCollection refnames
private ExportNameCollection bookmarknames
private ExportNameCollection seqnames
private ExportNameCollection seqrefnames
private java.util.Hashtable seqDecl
private java.util.Hashtable seqFirst
private java.util.Vector postponedReferenceMarks
private java.util.Vector postponedBookmarks
private boolean bUseHyperref
private boolean bUsesPageCount
private boolean bUsesTitleref
private boolean bUsesOooref
Constructor Detail |
---|
public FieldConverter(OfficeReader ofr, Config 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 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 contextprivate java.lang.String createPdfMeta(java.lang.String sName, java.lang.String sValue)
private java.lang.String urlDecode(java.lang.String s)
private java.lang.String escapeHref(java.lang.String s)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |