writer2latex.xhtml
public class DrawConverter extends ConverterHelper
Field Summary | |
---|---|
static int | ABSOLUTE Identifies objects that should be positioned absolute (using the css
attribute postion:absolute) |
static int | CENTERED Identifies objects that should be placed centered |
static int | FLOATING Identifies objects that should be displayed as floats, either alone
or with text wrap (using the css attribute float:left or float:right) |
static int | INLINE Identifies objects that should be displayed inline. |
Constructor Summary | |
---|---|
DrawConverter(OfficeReader ofr, XhtmlConfig config, Converter converter) |
Method Summary | |
---|---|
void | convertDrawContent(Element onode) |
Element | createForm() Create form, if there is a form in this document |
void | flushFrames(Element hnode) |
Element | getDrawAnchor(Element onode) A draw element with a hyperlink is represented as two elements, eg. |
Element | getRealDrawElement(Element onode) A draw element with a hyperlink is represented as two elements, eg. |
void | handleDrawElement(Element onode, Element hnodeBlock, Element hnodeInline, int nMode) Convert a draw element to xhtml. |
Create form, if there is a form in this document
Returns: the form element, or null if there are no forms in the document
A draw element with a hyperlink is represented as two elements,
eg. <draw:a><draw:image/></draw:a>
.
We thus need methods to switch between the two elements.
This method takes a draw
-element.
If this element is contained in a hyperlink, the hyperlink is returned.
Otherwise null is returned.
Parameters: onode the draw:a
element
Returns: the hyperlink element, if any
A draw element with a hyperlink is represented as two elements,
eg. <draw:a><draw:image/></draw:a>
.
We thus need methods to switch between the two elements.
This method takes a draw
-element.
If this element is a hyperlink, the child element is returned.
Otherwise the argument is returned unchanged.
Parameters: onode the draw:a
element
Returns: the corresponding element
Convert a draw element to xhtml. The presentation depends on the
parameter nMode
:
DrawConverter.INLINE
: Presented inline. The hnode
must accept inline content. An inline container must be
provided.DrawConverter.FLOAT
: Presented as a float. The hnode
must accept block/flow content. A block container must be
provided.DrawConverter.ABSOLUTE
: Presented at an absolute
position. A block container must be provided.Containers for block and inline elements should be supplied. The containers may be identical (flow container).
Note: A draw:text-box will be ignored in inline mode.
Parameters: onode the draw element hnodeBlock the xhtml element to attach the converted element to if it's a block element hnodeInline the xhtml element to attach the converted element to if it's an inline element nMode identifies how the element should be presented