public class DrawConverter extends ConverterHelper
Modifier and Type | Field and Description |
---|---|
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.
|
config, converter, ofr
Constructor and Description |
---|
DrawConverter(OfficeReader ofr,
XhtmlConfig config,
Converter converter) |
Modifier and Type | Method and Description |
---|---|
void |
convertDrawContent(org.w3c.dom.Element onode) |
org.w3c.dom.Element |
createForm()
Create form, if there is a form in this document
|
void |
flushFrames(org.w3c.dom.Element hnode) |
org.w3c.dom.Element |
getDrawAnchor(org.w3c.dom.Element onode)
A draw element with a hyperlink is represented as two elements,
eg.
|
org.w3c.dom.Element |
getRealDrawElement(org.w3c.dom.Element onode)
A draw element with a hyperlink is represented as two elements,
eg.
|
void |
handleDrawElement(org.w3c.dom.Element onode,
org.w3c.dom.Element hnodeBlock,
org.w3c.dom.Element hnodeInline,
int nMode)
Convert a draw element to xhtml.
|
applyStyle, getCellSc, getDrawCv, getFrameSc, getListSc, getMathCv, getPageSc, getParSc, getPresentationSc, getRowSc, getSectionSc, getStyleCv, getTableCv, getTableSc, getTextCv, getTextSc
public static final int INLINE
public static final int FLOATING
public static final int ABSOLUTE
public static final int CENTERED
public DrawConverter(OfficeReader ofr, XhtmlConfig config, Converter converter)
public void convertDrawContent(org.w3c.dom.Element onode)
public org.w3c.dom.Element createForm()
Create form, if there is a form in this document
public org.w3c.dom.Element getRealDrawElement(org.w3c.dom.Element onode)
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.
onode
- the draw:a
elementpublic org.w3c.dom.Element getDrawAnchor(org.w3c.dom.Element onode)
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.
onode
- the draw:a
elementpublic void flushFrames(org.w3c.dom.Element hnode)
public void handleDrawElement(org.w3c.dom.Element onode, org.w3c.dom.Element hnodeBlock, org.w3c.dom.Element hnodeInline, int nMode)
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.
onode
- the draw elementhnodeBlock
- the xhtml element to attach the converted element to if it's a block elementhnodeInline
- the xhtml element to attach the converted element to if it's an inline elementnMode
- identifies how the element should be presented