Class RtfBorderGroup

  • All Implemented Interfaces:
    RtfBasicElement, com.lowagie.text.RtfElementInterface

    public class RtfBorderGroup
    extends RtfElement
    The RtfBorderGroup represents a collection of RtfBorders to use in a RtfCell or RtfTable.
    Version:
    $Id: RtfBorderGroup.java 3427 2008-05-24 18:32:31Z xlv $
    Author:
    Mark Hall (Mark.Hall@mail.room3b.eu), Thomas Bickel (tmb99@inode.at)
    • Constructor Detail

      • RtfBorderGroup

        public RtfBorderGroup()
        Constructs an empty RtfBorderGroup.
      • RtfBorderGroup

        public RtfBorderGroup​(int bordersToAdd,
                              int borderStyle,
                              float borderWidth,
                              java.awt.Color borderColor)
        Constructs a RtfBorderGroup with on border style for multiple borders.
        Parameters:
        bordersToAdd - The borders to add (Rectangle.LEFT, Rectangle.RIGHT, Rectangle.TOP, Rectangle.BOTTOM, Rectangle.BOX)
        borderStyle - The style of border to add (from RtfBorder)
        borderWidth - The border width to use
        borderColor - The border color to use
      • RtfBorderGroup

        protected RtfBorderGroup​(RtfDocument doc,
                                 int borderType,
                                 RtfBorderGroup borderGroup)
        Constructs a RtfBorderGroup based on another RtfBorderGroup.
        Parameters:
        doc - The RtfDocument this RtfBorderGroup belongs to
        borderType - The type of borders this RtfBorderGroup contains
        borderGroup - The RtfBorderGroup to use as a base
      • RtfBorderGroup

        protected RtfBorderGroup​(RtfDocument doc,
                                 int borderType,
                                 int bordersToUse,
                                 float borderWidth,
                                 java.awt.Color borderColor)
        Constructs a RtfBorderGroup with certain borders
        Parameters:
        doc - The RtfDocument this RtfBorderGroup belongs to
        borderType - The type of borders this RtfBorderGroup contains
        bordersToUse - The borders to add (Rectangle.LEFT, Rectangle.RIGHT, Rectangle.TOP, Rectangle.BOTTOM, Rectangle.BOX)
        borderWidth - The border width to use
        borderColor - The border color to use
    • Method Detail

      • addBorder

        public void addBorder​(int bordersToAdd,
                              int borderStyle,
                              float borderWidth,
                              java.awt.Color borderColor)
        Adds borders to the RtfBorderGroup
        Parameters:
        bordersToAdd - The borders to add (Rectangle.LEFT, Rectangle.RIGHT, Rectangle.TOP, Rectangle.BOTTOM, Rectangle.BOX)
        borderStyle - The style of border to add (from RtfBorder)
        borderWidth - The border width to use
        borderColor - The border color to use
      • removeBorder

        public void removeBorder​(int bordersToRemove)
        Removes borders from the list of borders
        Parameters:
        bordersToRemove - The borders to remove (from Rectangle)
      • writeContent

        public void writeContent​(java.io.OutputStream result)
                          throws java.io.IOException
        Writes the borders of this RtfBorderGroup
        Specified by:
        writeContent in interface RtfBasicElement
        Specified by:
        writeContent in class RtfElement
        Parameters:
        result - The OutputStream to write the content to
        Throws:
        java.io.IOException
      • getBorders

        protected java.util.Map<java.lang.Integer,​RtfBorder> getBorders()
        Gets the RtfBorders of this RtfBorderGroup
        Returns:
        The RtfBorders of this RtfBorderGroup