writer2latex.xhtml
Class DrawConverter

java.lang.Object
  extended by writer2latex.xhtml.ConverterHelper
      extended by writer2latex.xhtml.DrawConverter

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.
 
Fields inherited from class writer2latex.xhtml.ConverterHelper
config, converter, ofr
 
Constructor Summary
DrawConverter(OfficeReader ofr, XhtmlConfig config, Converter converter)
           
 
Method Summary
 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.
 
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

INLINE

public static final int INLINE
Identifies objects that should be displayed inline.

See Also:
Constant Field Values

FLOATING

public static final 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)

See Also:
Constant Field Values

ABSOLUTE

public static final int ABSOLUTE
Identifies objects that should be positioned absolute (using the css attribute postion:absolute)

See Also:
Constant Field Values

CENTERED

public static final int CENTERED
Identifies objects that should be placed centered

See Also:
Constant Field Values
Constructor Detail

DrawConverter

public DrawConverter(OfficeReader ofr,
                     XhtmlConfig config,
                     Converter converter)
Method Detail

convertDrawContent

public void convertDrawContent(org.w3c.dom.Element onode)

createForm

public org.w3c.dom.Element createForm()

Create form, if there is a form in this document

Returns:
the form element, or null if there are no forms in the document

getRealDrawElement

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.

Parameters:
onode - the draw:a element
Returns:
the corresponding element

getDrawAnchor

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.

Parameters:
onode - the draw:a element
Returns:
the hyperlink element, if any

flushFrames

public void flushFrames(org.w3c.dom.Element hnode)

handleDrawElement

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:

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