Class RtfShapePosition

  • All Implemented Interfaces:
    Element, RtfBasicElement, RtfElementInterface

    public class RtfShapePosition
    extends RtfAddableElement
    The RtfShapePosition stores position and ordering information for one RtfShape.
    Version:
    $Id: RtfShapePosition.java 3580 2008-08-06 15:52:00Z howard_s $
    Author:
    Mark Hall (Mark.Hall@mail.room3b.eu), Thomas Bickel (tmb99@inode.at)
    • Field Detail

      • POSITION_X_RELATIVE_PAGE

        public static final int POSITION_X_RELATIVE_PAGE
        Constant for horizontal positioning relative to the page.
        See Also:
        Constant Field Values
      • POSITION_X_RELATIVE_MARGIN

        public static final int POSITION_X_RELATIVE_MARGIN
        Constant for horizontal positioning relative to the margin.
        See Also:
        Constant Field Values
      • POSITION_X_RELATIVE_COLUMN

        public static final int POSITION_X_RELATIVE_COLUMN
        Constant for horizontal positioning relative to the column.
        See Also:
        Constant Field Values
      • POSITION_Y_RELATIVE_PAGE

        public static final int POSITION_Y_RELATIVE_PAGE
        Constant for vertical positioning relative to the page.
        See Also:
        Constant Field Values
      • POSITION_Y_RELATIVE_MARGIN

        public static final int POSITION_Y_RELATIVE_MARGIN
        Constant for vertical positioning relative to the margin.
        See Also:
        Constant Field Values
      • POSITION_Y_RELATIVE_PARAGRAPH

        public static final int POSITION_Y_RELATIVE_PARAGRAPH
        Constant for vertical positioning relative to the paragraph.
        See Also:
        Constant Field Values
      • top

        private int top
        The top coordinate of this RtfShapePosition.
      • left

        private int left
        The left coordinate of this RtfShapePosition.
      • right

        private int right
        The right coordinate of this RtfShapePosition.
      • bottom

        private int bottom
        The bottom coordinate of this RtfShapePosition.
      • zOrder

        private int zOrder
        The z order of this RtfShapePosition.
      • xRelativePos

        private int xRelativePos
        The horizontal relative position.
      • yRelativePos

        private int yRelativePos
        The vertical relative position.
      • ignoreXRelative

        private boolean ignoreXRelative
        Whether to ignore the horizontal relative position.
      • ignoreYRelative

        private boolean ignoreYRelative
        Whether to ignore the vertical relative position.
      • shapeBelowText

        private boolean shapeBelowText
        Whether the shape is below the text.
    • Constructor Detail

      • RtfShapePosition

        public RtfShapePosition​(int top,
                                int left,
                                int right,
                                int bottom)
        Constructs a new RtfShapePosition with the four bounding coordinates.
        Parameters:
        top - The top coordinate.
        left - The left coordinate.
        right - The right coordinate.
        bottom - The bottom coordinate.
    • Method Detail

      • isShapeBelowText

        public boolean isShapeBelowText()
        Gets whether the shape is below the text.
        Returns:
        True if the shape is below, false if the text is below.
      • setShapeBelowText

        public void setShapeBelowText​(boolean shapeBelowText)
        Sets whether the shape is below the text.
        Parameters:
        shapeBelowText - True if the shape is below, false if the text is below.
      • setXRelativePos

        public void setXRelativePos​(int relativePos)
        Sets the relative horizontal position. Use one of the constants provided in this class.
        Parameters:
        relativePos - The relative horizontal position to use.
      • setYRelativePos

        public void setYRelativePos​(int relativePos)
        Sets the relative vertical position. Use one of the constants provides in this class.
        Parameters:
        relativePos - The relative vertical position to use.
      • setZOrder

        public void setZOrder​(int order)
        Sets the z order to use.
        Parameters:
        order - The z order to use.
      • setIgnoreXRelative

        protected void setIgnoreXRelative​(boolean ignoreXRelative)
        Set whether to ignore the horizontal relative position.
        Parameters:
        ignoreXRelative - True to ignore the horizontal relative position, false otherwise.
      • setIgnoreYRelative

        protected void setIgnoreYRelative​(boolean ignoreYRelative)
        Set whether to ignore the vertical relative position.
        Parameters:
        ignoreYRelative - True to ignore the vertical relative position, false otherwise.
      • writeContent

        public void writeContent​(java.io.OutputStream result)
                          throws java.io.IOException
        Write this RtfShapePosition.
        Specified by:
        writeContent in interface RtfBasicElement
        Specified by:
        writeContent in class RtfAddableElement
        Parameters:
        result - The OutputStream to write the content to
        Throws:
        java.io.IOException