|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectwriter2latex.xhtml.ConverterHelper
writer2latex.xhtml.DrawConverter
public class DrawConverter
Field Summary | |
---|---|
static int |
ABSOLUTE
Identifies objects that should be positioned absolute (using the css attribute postion:absolute) |
private boolean |
bCollectFrames
|
private boolean |
bConvertToPx
|
private boolean |
bOriginalImageSize
|
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) |
private FormReader |
form
|
private java.util.Vector<org.w3c.dom.Element> |
frames
|
static int |
INLINE
Identifies objects that should be displayed inline. |
private java.lang.String |
sScale
|
Fields inherited from class writer2latex.xhtml.ConverterHelper |
---|
config, converter, ofr |
Constructor Summary | |
---|---|
DrawConverter(OfficeReader ofr,
XhtmlConfig config,
Converter converter)
|
Method Summary | |
---|---|
private void |
addLink(org.w3c.dom.Element onode,
org.w3c.dom.Element hnode)
|
private void |
applyPlacement(org.w3c.dom.Element onode,
org.w3c.dom.Element hnodeBlock,
org.w3c.dom.Element hnodeInline,
int nMode,
org.w3c.dom.Element object,
StyleInfo info)
|
private void |
applyPosition(org.w3c.dom.Element node,
CSVList props)
|
private void |
applySize(org.w3c.dom.Element node,
CSVList props,
boolean bOnlyWidth)
|
void |
convertDrawContent(org.w3c.dom.Element onode)
|
org.w3c.dom.Element |
createForm()
Create form, if there is a form in this document |
private org.w3c.dom.Element |
createInput(ControlReader control,
java.lang.String sType)
|
private org.w3c.dom.Element |
createInputButton(ControlReader control)
|
private org.w3c.dom.Element |
createInputCheck(ControlReader control,
boolean bRadio)
|
private org.w3c.dom.Element |
createInputFile(ControlReader control)
|
private org.w3c.dom.Element |
createInputText(ControlReader control,
boolean bPassword)
|
private org.w3c.dom.Element |
createLabel(ControlReader control)
|
private org.w3c.dom.Element |
createSelect(ControlReader control)
|
private org.w3c.dom.Element |
createTextarea(ControlReader control)
|
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. |
private org.w3c.dom.Element |
getFrame(org.w3c.dom.Element onode)
|
org.w3c.dom.Element |
getRealDrawElement(org.w3c.dom.Element onode)
A draw element with a hyperlink is represented as two elements, eg. |
private void |
handleDrawControl(org.w3c.dom.Element onode,
org.w3c.dom.Element hnodeBlock,
org.w3c.dom.Element hnodeInline,
int nMode)
|
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. |
private void |
handleDrawGroup(org.w3c.dom.Element onode,
org.w3c.dom.Element hnodeBlock,
org.w3c.dom.Element hnodeInline,
int nMode)
|
private void |
handleDrawImage(org.w3c.dom.Element onode,
org.w3c.dom.Element hnodeBlock,
org.w3c.dom.Element hnodeInline,
int nMode)
|
private void |
handleDrawObject(org.w3c.dom.Element onode,
org.w3c.dom.Element hnodeBlock,
org.w3c.dom.Element hnodeInline,
int nMode)
|
private void |
handleDrawPage(org.w3c.dom.Element onode,
org.w3c.dom.Element hnode)
|
private void |
handleDrawTextBox(org.w3c.dom.Element onode,
org.w3c.dom.Element hnodeBlock,
org.w3c.dom.Element hnodeInline,
int nMode)
|
private boolean |
isFromLeft(java.lang.String sHPos)
|
private boolean |
isLeft(java.lang.String sHPos)
|
private boolean |
isRight(java.lang.String sHPos)
|
private boolean |
mayWrapLeft(java.lang.String sWrap)
|
private boolean |
mayWrapRight(java.lang.String sWrap)
|
private java.lang.String |
scale(java.lang.String s)
|
private void |
setChecked(ControlReader control,
org.w3c.dom.Element hnode)
|
private void |
setCommonAttributes(ControlReader control,
org.w3c.dom.Element hnode)
|
private void |
setDisabled(ControlReader control,
org.w3c.dom.Element hnode)
|
private void |
setFor(ControlReader control,
org.w3c.dom.Element hnode)
|
private void |
setId(ControlReader control,
org.w3c.dom.Element hnode)
|
private void |
setMaxLength(ControlReader control,
org.w3c.dom.Element hnode)
|
private void |
setMultiple(ControlReader control,
org.w3c.dom.Element hnode)
|
private void |
setName(ControlReader control,
org.w3c.dom.Element hnode,
boolean bRequired)
|
private void |
setReadonly(ControlReader control,
org.w3c.dom.Element hnode)
|
private void |
setSize(ControlReader control,
org.w3c.dom.Element hnode)
|
private void |
setTabIndex(ControlReader control,
org.w3c.dom.Element hnode)
|
private void |
setTitle(ControlReader control,
org.w3c.dom.Element hnode)
|
private void |
setValue(ControlReader control,
org.w3c.dom.Element hnode)
|
Methods inherited from class writer2latex.xhtml.ConverterHelper |
---|
applyStyle, getCellSc, getDrawCv, getFrameSc, getListSc, getMathCv, getPageSc, getParSc, getPresentationSc, getRowSc, getSectionSc, getStyleCv, getTableCv, getTableSc, getTextCv, getTextSc |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int INLINE
public static final int FLOATING
public static final int ABSOLUTE
public static final int CENTERED
private FormReader form
private java.lang.String sScale
private boolean bConvertToPx
private boolean bOriginalImageSize
private java.util.Vector<org.w3c.dom.Element> frames
private boolean bCollectFrames
Constructor Detail |
---|
public DrawConverter(OfficeReader ofr, XhtmlConfig config, Converter converter)
Method Detail |
---|
public void convertDrawContent(org.w3c.dom.Element onode)
private void handleDrawPage(org.w3c.dom.Element onode, org.w3c.dom.Element hnode)
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
element
public 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
element
private org.w3c.dom.Element getFrame(org.w3c.dom.Element onode)
public 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 presentedprivate void handleDrawObject(org.w3c.dom.Element onode, org.w3c.dom.Element hnodeBlock, org.w3c.dom.Element hnodeInline, int nMode)
private void handleDrawImage(org.w3c.dom.Element onode, org.w3c.dom.Element hnodeBlock, org.w3c.dom.Element hnodeInline, int nMode)
private void handleDrawTextBox(org.w3c.dom.Element onode, org.w3c.dom.Element hnodeBlock, org.w3c.dom.Element hnodeInline, int nMode)
private void handleDrawGroup(org.w3c.dom.Element onode, org.w3c.dom.Element hnodeBlock, org.w3c.dom.Element hnodeInline, int nMode)
private void handleDrawControl(org.w3c.dom.Element onode, org.w3c.dom.Element hnodeBlock, org.w3c.dom.Element hnodeInline, int nMode)
private org.w3c.dom.Element createInput(ControlReader control, java.lang.String sType)
private org.w3c.dom.Element createInputFile(ControlReader control)
private org.w3c.dom.Element createInputText(ControlReader control, boolean bPassword)
private org.w3c.dom.Element createInputCheck(ControlReader control, boolean bRadio)
private org.w3c.dom.Element createInputButton(ControlReader control)
private org.w3c.dom.Element createLabel(ControlReader control)
private org.w3c.dom.Element createTextarea(ControlReader control)
private org.w3c.dom.Element createSelect(ControlReader control)
private void setCommonAttributes(ControlReader control, org.w3c.dom.Element hnode)
private void setId(ControlReader control, org.w3c.dom.Element hnode)
private void setName(ControlReader control, org.w3c.dom.Element hnode, boolean bRequired)
private void setValue(ControlReader control, org.w3c.dom.Element hnode)
private void setTitle(ControlReader control, org.w3c.dom.Element hnode)
private void setTabIndex(ControlReader control, org.w3c.dom.Element hnode)
private void setMaxLength(ControlReader control, org.w3c.dom.Element hnode)
private void setSize(ControlReader control, org.w3c.dom.Element hnode)
private void setChecked(ControlReader control, org.w3c.dom.Element hnode)
private void setMultiple(ControlReader control, org.w3c.dom.Element hnode)
private void setDisabled(ControlReader control, org.w3c.dom.Element hnode)
private void setReadonly(ControlReader control, org.w3c.dom.Element hnode)
private void setFor(ControlReader control, org.w3c.dom.Element hnode)
private void addLink(org.w3c.dom.Element onode, org.w3c.dom.Element hnode)
private void applySize(org.w3c.dom.Element node, CSVList props, boolean bOnlyWidth)
private void applyPosition(org.w3c.dom.Element node, CSVList props)
private void applyPlacement(org.w3c.dom.Element onode, org.w3c.dom.Element hnodeBlock, org.w3c.dom.Element hnodeInline, int nMode, org.w3c.dom.Element object, StyleInfo info)
private boolean isLeft(java.lang.String sHPos)
private boolean isRight(java.lang.String sHPos)
private boolean isFromLeft(java.lang.String sHPos)
private boolean mayWrapLeft(java.lang.String sWrap)
private boolean mayWrapRight(java.lang.String sWrap)
private java.lang.String scale(java.lang.String s)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |