- java.lang.Object
-
- com.itextpdf.text.Rectangle
-
- com.itextpdf.text.RectangleReadOnly
-
- All Implemented Interfaces:
Element
public class RectangleReadOnly extends Rectangle
ARectangleReadOnlyis the representation of a geometric figure. It's the same as aRectanglebut immutable. Rectangles support constant width borders usingsetBorderWidth(float)andsetBorder(int). They also support borders that vary in width/color on each side using methods likesetBorderWidthLeft(float)orsetBorderColorLeft(java.awt.Color).- Since:
- 2.1.2
- See Also:
Element,Table,Cell,HeaderFooter
-
-
Field Summary
-
Fields inherited from class com.itextpdf.text.Rectangle
backgroundColor, border, borderColor, borderColorBottom, borderColorLeft, borderColorRight, borderColorTop, borderWidth, borderWidthBottom, borderWidthLeft, borderWidthRight, borderWidthTop, BOTTOM, BOX, LEFT, llx, lly, NO_BORDER, RIGHT, rotation, TOP, UNDEFINED, urx, ury, useVariableBorders
-
Fields inherited from interface com.itextpdf.text.Element
ALIGN_BASELINE, ALIGN_BOTTOM, ALIGN_CENTER, ALIGN_JUSTIFIED, ALIGN_JUSTIFIED_ALL, ALIGN_LEFT, ALIGN_MIDDLE, ALIGN_RIGHT, ALIGN_TOP, ALIGN_UNDEFINED, ANCHOR, ANNOTATION, AUTHOR, CCITT_BLACKIS1, CCITT_ENCODEDBYTEALIGN, CCITT_ENDOFBLOCK, CCITT_ENDOFLINE, CCITTG3_1D, CCITTG3_2D, CCITTG4, CELL, CHAPTER, CHUNK, CREATIONDATE, CREATOR, HEADER, IMGRAW, IMGTEMPLATE, JBIG2, JPEG, JPEG2000, KEYWORDS, LIST, LISTITEM, MARKED, MULTI_COLUMN_TEXT, PARAGRAPH, PHRASE, PRODUCER, PTABLE, RECTANGLE, ROW, SECTION, SUBJECT, TABLE, TITLE, YMARK
-
-
Constructor Summary
Constructors Constructor Description RectangleReadOnly(float urx, float ury)Constructs aRectangleReadOnly-object starting from the origin (0, 0).RectangleReadOnly(float llx, float lly, float urx, float ury)Constructs aRectangleReadOnly-object.RectangleReadOnly(Rectangle rect)Constructs aRectangleReadOnly-object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloneNonPositionParameters(Rectangle rect)Copies each of the parameters, except the position, from aRectangleobjectvoiddisableBorderSide(int side)Disables the border on the specified side.voidenableBorderSide(int side)Enables the border on the specified side.voidnormalize()Normalizes the rectangle.voidsetBackgroundColor(java.awt.Color value)Sets the backgroundcolor of the rectangle.voidsetBorder(int border)Enables/Disables the border on the specified sides.voidsetBorderColor(java.awt.Color borderColor)Sets the color of the border.voidsetBorderColorBottom(java.awt.Color borderColorBottom)Sets the color of the bottom border.voidsetBorderColorLeft(java.awt.Color borderColorLeft)Sets the color of the left border.voidsetBorderColorRight(java.awt.Color borderColorRight)Sets the color of the right bordervoidsetBorderColorTop(java.awt.Color borderColorTop)Sets the color of the top border.voidsetBorderWidth(float borderWidth)Sets the borderwidth of the table.voidsetBorderWidthBottom(float borderWidthBottom)Sets the width of the bottom bordervoidsetBorderWidthLeft(float borderWidthLeft)Sets the width of the left bordervoidsetBorderWidthRight(float borderWidthRight)Sets the width of the right bordervoidsetBorderWidthTop(float borderWidthTop)Sets the width of the top bordervoidsetBottom(float lly)Sets the lower left y-coordinate.voidsetGrayFill(float value)Sets the grayscale of the rectangle.voidsetLeft(float llx)Sets the lower left x-coordinate.voidsetRight(float urx)Sets the upper right x-coordinate.voidsetTop(float ury)Sets the upper right y-coordinate.voidsetUseVariableBorders(boolean useVariableBorders)Sets a parameter indicating if the rectangle has variable bordersvoidsoftCloneNonPositionParameters(Rectangle rect)Copies each of the parameters, except the position, from aRectangleobject if the value is set there.java.lang.StringtoString()Gets the content of the text element.-
Methods inherited from class com.itextpdf.text.Rectangle
getBackgroundColor, getBorder, getBorderColor, getBorderColorBottom, getBorderColorLeft, getBorderColorRight, getBorderColorTop, getBorderWidth, getBorderWidthBottom, getBorderWidthLeft, getBorderWidthRight, getBorderWidthTop, getBottom, getBottom, getChunks, getGrayFill, getHeight, getLeft, getLeft, getRight, getRight, getRotation, getTop, getTop, getWidth, hasBorder, hasBorders, isContent, isNestable, isUseVariableBorders, process, rectangle, rotate, type
-
-
-
-
Constructor Detail
-
RectangleReadOnly
public RectangleReadOnly(float llx, float lly, float urx, float ury)Constructs aRectangleReadOnly-object.- Parameters:
llx- lower left xlly- lower left yurx- upper right xury- upper right y
-
RectangleReadOnly
public RectangleReadOnly(float urx, float ury)Constructs aRectangleReadOnly-object starting from the origin (0, 0).- Parameters:
urx- upper right xury- upper right y
-
RectangleReadOnly
public RectangleReadOnly(Rectangle rect)
Constructs aRectangleReadOnly-object.- Parameters:
rect- anotherRectangle
-
-
Method Detail
-
setLeft
public void setLeft(float llx)
Sets the lower left x-coordinate.
-
setRight
public void setRight(float urx)
Sets the upper right x-coordinate.
-
setTop
public void setTop(float ury)
Sets the upper right y-coordinate.
-
setBottom
public void setBottom(float lly)
Sets the lower left y-coordinate.
-
normalize
public void normalize()
Normalizes the rectangle. Switches lower left with upper right if necessary.
-
setBackgroundColor
public void setBackgroundColor(java.awt.Color value)
Sets the backgroundcolor of the rectangle.- Overrides:
setBackgroundColorin classRectangle- Parameters:
value- the new value
-
setGrayFill
public void setGrayFill(float value)
Sets the grayscale of the rectangle.- Overrides:
setGrayFillin classRectangle- Parameters:
value- the new value
-
setBorder
public void setBorder(int border)
Enables/Disables the border on the specified sides. The border is specified as an integer bitwise combination of the constants:LEFT, RIGHT, TOP, BOTTOM.- Overrides:
setBorderin classRectangle- Parameters:
border- the new value- See Also:
enableBorderSide(int),disableBorderSide(int)
-
setUseVariableBorders
public void setUseVariableBorders(boolean useVariableBorders)
Sets a parameter indicating if the rectangle has variable borders- Overrides:
setUseVariableBordersin classRectangle- Parameters:
useVariableBorders- indication if the rectangle has variable borders
-
enableBorderSide
public void enableBorderSide(int side)
Enables the border on the specified side.- Overrides:
enableBorderSidein classRectangle- Parameters:
side- the side to enable. One ofLEFT, RIGHT, TOP, BOTTOM
-
disableBorderSide
public void disableBorderSide(int side)
Disables the border on the specified side.- Overrides:
disableBorderSidein classRectangle- Parameters:
side- the side to disable. One ofLEFT, RIGHT, TOP, BOTTOM
-
setBorderWidth
public void setBorderWidth(float borderWidth)
Sets the borderwidth of the table.- Overrides:
setBorderWidthin classRectangle- Parameters:
borderWidth- the new value
-
setBorderWidthLeft
public void setBorderWidthLeft(float borderWidthLeft)
Sets the width of the left border- Overrides:
setBorderWidthLeftin classRectangle- Parameters:
borderWidthLeft- a width
-
setBorderWidthRight
public void setBorderWidthRight(float borderWidthRight)
Sets the width of the right border- Overrides:
setBorderWidthRightin classRectangle- Parameters:
borderWidthRight- a width
-
setBorderWidthTop
public void setBorderWidthTop(float borderWidthTop)
Sets the width of the top border- Overrides:
setBorderWidthTopin classRectangle- Parameters:
borderWidthTop- a width
-
setBorderWidthBottom
public void setBorderWidthBottom(float borderWidthBottom)
Sets the width of the bottom border- Overrides:
setBorderWidthBottomin classRectangle- Parameters:
borderWidthBottom- a width
-
setBorderColor
public void setBorderColor(java.awt.Color borderColor)
Sets the color of the border.- Overrides:
setBorderColorin classRectangle- Parameters:
borderColor- aColor
-
setBorderColorLeft
public void setBorderColorLeft(java.awt.Color borderColorLeft)
Sets the color of the left border.- Overrides:
setBorderColorLeftin classRectangle- Parameters:
borderColorLeft- aColor
-
setBorderColorRight
public void setBorderColorRight(java.awt.Color borderColorRight)
Sets the color of the right border- Overrides:
setBorderColorRightin classRectangle- Parameters:
borderColorRight- aColor
-
setBorderColorTop
public void setBorderColorTop(java.awt.Color borderColorTop)
Sets the color of the top border.- Overrides:
setBorderColorTopin classRectangle- Parameters:
borderColorTop- aColor
-
setBorderColorBottom
public void setBorderColorBottom(java.awt.Color borderColorBottom)
Sets the color of the bottom border.- Overrides:
setBorderColorBottomin classRectangle- Parameters:
borderColorBottom- aColor
-
cloneNonPositionParameters
public void cloneNonPositionParameters(Rectangle rect)
Copies each of the parameters, except the position, from aRectangleobject- Overrides:
cloneNonPositionParametersin classRectangle- Parameters:
rect-Rectangleto copy from
-
softCloneNonPositionParameters
public void softCloneNonPositionParameters(Rectangle rect)
Copies each of the parameters, except the position, from aRectangleobject if the value is set there.- Overrides:
softCloneNonPositionParametersin classRectangle- Parameters:
rect-Rectangleto copy from
-
toString
public java.lang.String toString()
Description copied from interface:ElementGets the content of the text element.
-
-