Package com.lowagie.text.rtf.table
Class RtfBorderGroup
- java.lang.Object
-
- com.lowagie.text.rtf.RtfElement
-
- com.lowagie.text.rtf.table.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 $
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.Integer,RtfBorder>
borders
The borders in this RtfBorderGroupprivate int
borderType
The type of borders this RtfBorderGroup contains.-
Fields inherited from class com.lowagie.text.rtf.RtfElement
document, inHeader, inTable
-
Fields inherited from interface com.lowagie.text.rtf.RtfBasicElement
CLOSE_GROUP, COMMA_DELIMITER, DELIMITER, OPEN_GROUP, TWIPS_FACTOR
-
-
Constructor Summary
Constructors Modifier Constructor Description RtfBorderGroup()
Constructs an empty RtfBorderGroup.RtfBorderGroup(int bordersToAdd, int borderStyle, float borderWidth, java.awt.Color borderColor)
Constructs a RtfBorderGroup with on border style for multiple borders.protected
RtfBorderGroup(RtfDocument doc, int borderType, int bordersToUse, float borderWidth, java.awt.Color borderColor)
Constructs a RtfBorderGroup with certain bordersprotected
RtfBorderGroup(RtfDocument doc, int borderType, RtfBorderGroup borderGroup)
Constructs a RtfBorderGroup based on another RtfBorderGroup.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBorder(int bordersToAdd, int borderStyle, float borderWidth, java.awt.Color borderColor)
Adds borders to the RtfBorderGroupprotected java.util.Map<java.lang.Integer,RtfBorder>
getBorders()
Gets the RtfBorders of this RtfBorderGroupvoid
removeBorder(int bordersToRemove)
Removes borders from the list of bordersprivate void
setBorder(int borderPosition, int borderStyle, float borderWidth, java.awt.Color borderColor)
Sets a border in the Hashtable of bordersvoid
writeContent(java.io.OutputStream result)
Writes the borders of this RtfBorderGroup-
Methods inherited from class com.lowagie.text.rtf.RtfElement
intToByteArray, isInTable, setInHeader, setInTable, setRtfDocument
-
-
-
-
Field Detail
-
borderType
private int borderType
The type of borders this RtfBorderGroup contains. RtfBorder.ROW_BORDER or RtfBorder.CELL_BORDER
-
borders
private final java.util.Map<java.lang.Integer,RtfBorder> borders
The borders in this RtfBorderGroup
-
-
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 useborderColor
- 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 toborderType
- The type of borders this RtfBorderGroup containsborderGroup
- 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 toborderType
- The type of borders this RtfBorderGroup containsbordersToUse
- The borders to add (Rectangle.LEFT, Rectangle.RIGHT, Rectangle.TOP, Rectangle.BOTTOM, Rectangle.BOX)borderWidth
- The border width to useborderColor
- The border color to use
-
-
Method Detail
-
setBorder
private void setBorder(int borderPosition, int borderStyle, float borderWidth, java.awt.Color borderColor)
Sets a border in the Hashtable of borders- Parameters:
borderPosition
- The position of this RtfBorderborderStyle
- The type of borders this RtfBorderGroup containsborderWidth
- The border width to useborderColor
- The border color to use
-
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 useborderColor
- 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 interfaceRtfBasicElement
- Specified by:
writeContent
in classRtfElement
- Parameters:
result
- TheOutputStream
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
-
-