Class RtfBorder

java.lang.Object
com.lowagie.text.rtf.RtfElement
com.lowagie.text.rtf.table.RtfBorder
All Implemented Interfaces:
RtfBasicElement, com.lowagie.text.RtfElementInterface

public class RtfBorder extends RtfElement
The RtfBorder handle one row or cell border. INTERNAL USE ONLY
Version:
$Id: RtfBorder.java 3580 2008-08-06 15:52:00Z howard_s $
  • Field Details

    • ROW_BORDER_LEFT

      protected static final byte[] ROW_BORDER_LEFT
      Constant for the left row border
    • ROW_BORDER_TOP

      protected static final byte[] ROW_BORDER_TOP
      Constant for the top row border
    • ROW_BORDER_RIGHT

      protected static final byte[] ROW_BORDER_RIGHT
      Constant for the right row border
    • ROW_BORDER_BOTTOM

      protected static final byte[] ROW_BORDER_BOTTOM
      Constant for the bottom row border
    • ROW_BORDER_HORIZONTAL

      protected static final byte[] ROW_BORDER_HORIZONTAL
      Constant for the horizontal line
    • ROW_BORDER_VERTICAL

      protected static final byte[] ROW_BORDER_VERTICAL
      Constant for the vertical line
    • CELL_BORDER_LEFT

      protected static final byte[] CELL_BORDER_LEFT
      Constant for the left cell border
    • CELL_BORDER_TOP

      protected static final byte[] CELL_BORDER_TOP
      Constant for the top cell border
    • CELL_BORDER_RIGHT

      protected static final byte[] CELL_BORDER_RIGHT
      Constant for the right cell border
    • CELL_BORDER_BOTTOM

      protected static final byte[] CELL_BORDER_BOTTOM
      Constant for the bottom cell border
    • BORDER_WIDTH

      protected static final byte[] BORDER_WIDTH
      Constant for the border width
    • BORDER_COLOR_NUMBER

      protected static final byte[] BORDER_COLOR_NUMBER
      Constant for the border color number
    • BORDER_STYLE_SINGLE

      protected static final byte[] BORDER_STYLE_SINGLE
      Constant for the single border style
    • BORDER_STYLE_DOUBLE_THICK

      protected static final byte[] BORDER_STYLE_DOUBLE_THICK
      Constant for the double thick border style
    • BORDER_STYLE_SHADOWED

      protected static final byte[] BORDER_STYLE_SHADOWED
      Constant for the shadowed border style
    • BORDER_STYLE_DOTTED

      protected static final byte[] BORDER_STYLE_DOTTED
      Constant for the dotted border style
    • BORDER_STYLE_DASHED

      protected static final byte[] BORDER_STYLE_DASHED
      Constant for the dashed border style
    • BORDER_STYLE_HAIRLINE

      protected static final byte[] BORDER_STYLE_HAIRLINE
      Constant for the hairline border style
    • BORDER_STYLE_DOUBLE

      protected static final byte[] BORDER_STYLE_DOUBLE
      Constant for the double border style
    • BORDER_STYLE_DOT_DASH

      protected static final byte[] BORDER_STYLE_DOT_DASH
      Constant for the dot dash border style
    • BORDER_STYLE_DOT_DOT_DASH

      protected static final byte[] BORDER_STYLE_DOT_DOT_DASH
      Constant for the dot dot dash border style
    • BORDER_STYLE_TRIPLE

      protected static final byte[] BORDER_STYLE_TRIPLE
      Constant for the triple border style
    • BORDER_STYLE_THICK_THIN

      protected static final byte[] BORDER_STYLE_THICK_THIN
      Constant for the thick thin border style
    • BORDER_STYLE_THIN_THICK

      protected static final byte[] BORDER_STYLE_THIN_THICK
      Constant for the thin thick border style
    • BORDER_STYLE_THIN_THICK_THIN

      protected static final byte[] BORDER_STYLE_THIN_THICK_THIN
      Constant for the thin thick thin border style
    • BORDER_STYLE_THICK_THIN_MED

      protected static final byte[] BORDER_STYLE_THICK_THIN_MED
      Constant for the thick thin medium border style
    • BORDER_STYLE_THIN_THICK_MED

      protected static final byte[] BORDER_STYLE_THIN_THICK_MED
      Constant for the thin thick medium border style
    • BORDER_STYLE_THIN_THICK_THIN_MED

      protected static final byte[] BORDER_STYLE_THIN_THICK_THIN_MED
      Constant for the thin thick thin medium border style
    • BORDER_STYLE_THICK_THIN_LARGE

      protected static final byte[] BORDER_STYLE_THICK_THIN_LARGE
      Constant for the thick thin large border style
    • BORDER_STYLE_THIN_THICK_LARGE

      protected static final byte[] BORDER_STYLE_THIN_THICK_LARGE
      Constant for the thin thick large border style
    • BORDER_STYLE_THIN_THICK_THIN_LARGE

      protected static final byte[] BORDER_STYLE_THIN_THICK_THIN_LARGE
      Constant for the thin thick thin large border style
    • BORDER_STYLE_WAVY

      protected static final byte[] BORDER_STYLE_WAVY
      Constant for the wavy border style
    • BORDER_STYLE_DOUBLE_WAVY

      protected static final byte[] BORDER_STYLE_DOUBLE_WAVY
      Constant for the double wavy border style
    • BORDER_STYLE_STRIPED

      protected static final byte[] BORDER_STYLE_STRIPED
      Constant for the striped border style
    • BORDER_STYLE_EMBOSS

      protected static final byte[] BORDER_STYLE_EMBOSS
      Constant for the embossed border style
    • BORDER_STYLE_ENGRAVE

      protected static final byte[] BORDER_STYLE_ENGRAVE
      Constant for the engraved border style
    • ROW_BORDER

      protected static final int ROW_BORDER
      Constant for a row border
      See Also:
    • CELL_BORDER

      protected static final int CELL_BORDER
      Constant for a cell border
      See Also:
    • NO_BORDER

      protected static final int NO_BORDER
      This border is no border :-)
      See Also:
    • LEFT_BORDER

      protected static final int LEFT_BORDER
      Constant for a left border
      See Also:
    • TOP_BORDER

      protected static final int TOP_BORDER
      Constant for a top border
      See Also:
    • RIGHT_BORDER

      protected static final int RIGHT_BORDER
      Constant for a right border
      See Also:
    • BOTTOM_BORDER

      protected static final int BOTTOM_BORDER
      Constant for a bottom border
      See Also:
    • BOX_BORDER

      protected static final int BOX_BORDER
      Constant for a box (left, top, right, bottom) border
      See Also:
    • VERTICAL_BORDER

      protected static final int VERTICAL_BORDER
      Constant for a vertical line
      See Also:
    • HORIZONTAL_BORDER

      protected static final int HORIZONTAL_BORDER
      Constant for a horizontal line
      See Also:
    • BORDER_NONE

      public static final int BORDER_NONE
      Constant for a border with no border
      See Also:
    • BORDER_SINGLE

      public static final int BORDER_SINGLE
      Constant for a single border
      See Also:
    • BORDER_DOUBLE_THICK

      public static final int BORDER_DOUBLE_THICK
      Constant for a double thick border
      See Also:
    • BORDER_SHADOWED

      public static final int BORDER_SHADOWED
      Constant for a shadowed border
      See Also:
    • BORDER_DOTTED

      public static final int BORDER_DOTTED
      Constant for a dotted border
      See Also:
    • BORDER_DASHED

      public static final int BORDER_DASHED
      Constant for a dashed border
      See Also:
    • BORDER_HAIRLINE

      public static final int BORDER_HAIRLINE
      Constant for a hairline border
      See Also:
    • BORDER_DOUBLE

      public static final int BORDER_DOUBLE
      Constant for a double border
      See Also:
    • BORDER_DOT_DASH

      public static final int BORDER_DOT_DASH
      Constant for a dot dash border
      See Also:
    • BORDER_DOT_DOT_DASH

      public static final int BORDER_DOT_DOT_DASH
      Constant for a dot dot dash border
      See Also:
    • BORDER_TRIPLE

      public static final int BORDER_TRIPLE
      Constant for a triple border
      See Also:
    • BORDER_THICK_THIN

      public static final int BORDER_THICK_THIN
      Constant for a thick thin border
      See Also:
    • BORDER_THIN_THICK

      public static final int BORDER_THIN_THICK
      Constant for a thin thick border
      See Also:
    • BORDER_THIN_THICK_THIN

      public static final int BORDER_THIN_THICK_THIN
      Constant for a thin thick thin border
      See Also:
    • BORDER_THICK_THIN_MED

      public static final int BORDER_THICK_THIN_MED
      Constant for a thick thin medium border
      See Also:
    • BORDER_THIN_THICK_MED

      public static final int BORDER_THIN_THICK_MED
      Constant for a thin thick medium border
      See Also:
    • BORDER_THIN_THICK_THIN_MED

      public static final int BORDER_THIN_THICK_THIN_MED
      Constant for a thin thick thin medium border
      See Also:
    • BORDER_THICK_THIN_LARGE

      public static final int BORDER_THICK_THIN_LARGE
      Constant for a thick thin large border
      See Also:
    • BORDER_THIN_THICK_LARGE

      public static final int BORDER_THIN_THICK_LARGE
      Constant for a thin thick large border
      See Also:
    • BORDER_THIN_THICK_THIN_LARGE

      public static final int BORDER_THIN_THICK_THIN_LARGE
      Constant for a thin thick thin large border
      See Also:
    • BORDER_WAVY

      public static final int BORDER_WAVY
      Constant for a wavy border
      See Also:
    • BORDER_DOUBLE_WAVY

      public static final int BORDER_DOUBLE_WAVY
      Constant for a double wavy border
      See Also:
    • BORDER_STRIPED

      public static final int BORDER_STRIPED
      Constant for a striped border
      See Also:
    • BORDER_EMBOSS

      public static final int BORDER_EMBOSS
      Constant for an embossed border
      See Also:
    • BORDER_ENGRAVE

      public static final int BORDER_ENGRAVE
      Constant for an engraved border
      See Also:
    • borderType

      private final int borderType
      The type of this RtfBorder
    • borderPosition

      private final int borderPosition
      The position of this RtfBorder
    • borderStyle

      private int borderStyle
      The style of this RtfBorder
    • borderWidth

      private final int borderWidth
      The width of this RtfBorder
    • borderColor

      private final RtfColor borderColor
      The color of this RtfBorder
  • Constructor Details

    • RtfBorder

      protected RtfBorder(RtfDocument doc, int borderType, RtfBorder border)
      Makes a copy of the given RtfBorder
      Parameters:
      doc - The RtfDocument this RtfBorder belongs to
      borderType - The border type of this RtfBorder
      border - The RtfBorder to copy
    • RtfBorder

      protected RtfBorder(RtfDocument doc, int borderType, int borderPosition, int borderStyle, float borderWidth, Color borderColor)
      Constructs a RtfBorder
      Parameters:
      doc - The RtfDocument this RtfBorder belongs to
      borderType - The type of border this RtfBorder is
      borderPosition - The position of this RtfBorder
      borderStyle - The style of this RtfBorder
      borderWidth - The width of this RtfBorder
      borderColor - The color of this RtfBorder
  • Method Details

    • writeContent

      public void writeContent(OutputStream result) throws IOException
      Writes the RtfBorder settings
      Specified by:
      writeContent in interface RtfBasicElement
      Specified by:
      writeContent in class RtfElement
      Parameters:
      result - The OutputStream to write the content to
      Throws:
      IOException
    • writeBorderStyle

      private byte[] writeBorderStyle()
      Writes the style of this RtfBorder
      Returns:
      A byte array containing the style of this RtfBorder
    • getBorderColor

      protected RtfColor getBorderColor()
      Gets the color of this RtfBorder
      Returns:
      Returns RtfColor of this RtfBorder
    • getBorderPosition

      protected int getBorderPosition()
      Gets the position of this RtfBorder
      Returns:
      Returns the position of this RtfBorder
    • getBorderStyle

      protected int getBorderStyle()
      Gets the style of this RtfBorder
      Returns:
      Returns the style of this RtfBorder
    • getBorderType

      protected int getBorderType()
      Gets the type of this RtfBorder
      Returns:
      Returns the type of this RtfBorder
    • getBorderWidth

      protected int getBorderWidth()
      Gets the width of this RtfBorder
      Returns:
      Returns the width of this RtfBorder