Class DrawConverter

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

public class DrawConverter extends ConverterHelper
  • Field Details

    • INLINE

      public static final int INLINE
      Identifies objects that should be displayed inline.
      See Also:
    • 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:
    • ABSOLUTE

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

      public static final int CENTERED
      Identifies objects that should be placed centered
      See Also:
  • Constructor Details

  • Method Details

    • convertDrawContent

      public void convertDrawContent(Element onode)
    • createForm

      public 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 Element getRealDrawElement(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 Element getDrawAnchor(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(Element hnode)
    • handleDrawElement

      public void handleDrawElement(Element onode, Element hnodeBlock, 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.

      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