public class RectangleReadOnly extends Rectangle
RectangleReadOnly
is the representation of a geometric figure.
It's the same as a Rectangle
but immutable.
Rectangles support constant width borders using
setBorderWidth(float)
and setBorder(int)
.
They also support borders that vary in width/color on each side using
methods like setBorderWidthLeft(float)
or
setBorderColorLeft(BaseColor)
.Element
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
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, CHAPTER, CHUNK, CREATIONDATE, CREATOR, HEADER, IMGRAW, IMGTEMPLATE, JBIG2, JPEG, JPEG2000, KEYWORDS, LIST, LISTITEM, MARKED, MULTI_COLUMN_TEXT, PARAGRAPH, PHRASE, PRODUCER, PTABLE, RECTANGLE, SECTION, SUBJECT, TITLE, WRITABLE_DIRECT, YMARK
Constructor and Description |
---|
RectangleReadOnly(float urx,
float ury)
Constructs a
RectangleReadOnly -object starting from the origin
(0, 0). |
RectangleReadOnly(float llx,
float lly,
float urx,
float ury)
Constructs a
RectangleReadOnly -object. |
RectangleReadOnly(float llx,
float lly,
float urx,
float ury,
int rotation)
Constructs a
RectangleReadOnly -object. |
RectangleReadOnly(float urx,
float ury,
int rotation)
Constructs a
RectangleReadOnly -object starting from the origin
(0, 0) and with a specific rotation (valid values are 0, 90, 180, 270). |
RectangleReadOnly(Rectangle rect)
Constructs a
RectangleReadOnly -object. |
Modifier and Type | Method and Description |
---|---|
void |
cloneNonPositionParameters(Rectangle rect)
Copies each of the parameters, except the position, from a
Rectangle object |
void |
disableBorderSide(int side)
Disables the border on the specified side.
|
void |
enableBorderSide(int side)
Enables the border on the specified side.
|
void |
normalize()
Normalizes the rectangle.
|
void |
setBackgroundColor(BaseColor value)
Sets the backgroundcolor of the rectangle.
|
void |
setBorder(int border)
Enables/Disables the border on the specified sides.
|
void |
setBorderColor(BaseColor borderColor)
Sets the color of the border.
|
void |
setBorderColorBottom(BaseColor borderColorBottom)
Sets the color of the bottom border.
|
void |
setBorderColorLeft(BaseColor borderColorLeft)
Sets the color of the left border.
|
void |
setBorderColorRight(BaseColor borderColorRight)
Sets the color of the right border
|
void |
setBorderColorTop(BaseColor borderColorTop)
Sets the color of the top border.
|
void |
setBorderWidth(float borderWidth)
Sets the borderwidth of the table.
|
void |
setBorderWidthBottom(float borderWidthBottom)
Sets the width of the bottom border
|
void |
setBorderWidthLeft(float borderWidthLeft)
Sets the width of the left border
|
void |
setBorderWidthRight(float borderWidthRight)
Sets the width of the right border
|
void |
setBorderWidthTop(float borderWidthTop)
Sets the width of the top border
|
void |
setBottom(float lly)
Sets the lower left y-coordinate.
|
void |
setGrayFill(float value)
Sets the grayscale of the rectangle.
|
void |
setLeft(float llx)
Sets the lower left x-coordinate.
|
void |
setRight(float urx)
Sets the upper right x-coordinate.
|
void |
setRotation(int rotation)
Sets the rotation of the rectangle.
|
void |
setTop(float ury)
Sets the upper right y-coordinate.
|
void |
setUseVariableBorders(boolean useVariableBorders)
Sets a parameter indicating if the rectangle has variable borders
|
void |
softCloneNonPositionParameters(Rectangle rect)
Copies each of the parameters, except the position, from a
Rectangle object if the value is set there. |
private void |
throwReadOnlyError()
Throws an error because of the read only nature of this object.
|
String |
toString()
Gets the content of the text element.
|
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
public RectangleReadOnly(float llx, float lly, float urx, float ury)
RectangleReadOnly
-object.llx
- lower left xlly
- lower left yurx
- upper right xury
- upper right ypublic RectangleReadOnly(float llx, float lly, float urx, float ury, int rotation)
RectangleReadOnly
-object.llx
- lower left xlly
- lower left yurx
- upper right xury
- upper right yrotation
- the rotation of the Rectangle (0, 90, 180, 270)public RectangleReadOnly(float urx, float ury)
RectangleReadOnly
-object starting from the origin
(0, 0).urx
- upper right xury
- upper right ypublic RectangleReadOnly(float urx, float ury, int rotation)
RectangleReadOnly
-object starting from the origin
(0, 0) and with a specific rotation (valid values are 0, 90, 180, 270).urx
- upper right xury
- upper right yrotation
- the rotationpublic RectangleReadOnly(Rectangle rect)
RectangleReadOnly
-object.rect
- another Rectangle
private void throwReadOnlyError()
public void setRotation(int rotation)
setRotation
in class Rectangle
rotation
- the new rotation valuepublic void setLeft(float llx)
public void setRight(float urx)
public void setTop(float ury)
public void setBottom(float lly)
public void normalize()
public void setBackgroundColor(BaseColor value)
setBackgroundColor
in class Rectangle
value
- the new valuepublic void setGrayFill(float value)
setGrayFill
in class Rectangle
value
- the new valuepublic void setBorder(int border)
LEFT, RIGHT, TOP, BOTTOM
.setBorder
in class Rectangle
border
- the new valueenableBorderSide(int)
,
disableBorderSide(int)
public void setUseVariableBorders(boolean useVariableBorders)
setUseVariableBorders
in class Rectangle
useVariableBorders
- indication if the rectangle has variable borderspublic void enableBorderSide(int side)
enableBorderSide
in class Rectangle
side
- the side to enable.
One of LEFT, RIGHT, TOP, BOTTOM
public void disableBorderSide(int side)
disableBorderSide
in class Rectangle
side
- the side to disable.
One of LEFT, RIGHT, TOP, BOTTOM
public void setBorderWidth(float borderWidth)
setBorderWidth
in class Rectangle
borderWidth
- the new valuepublic void setBorderWidthLeft(float borderWidthLeft)
setBorderWidthLeft
in class Rectangle
borderWidthLeft
- a widthpublic void setBorderWidthRight(float borderWidthRight)
setBorderWidthRight
in class Rectangle
borderWidthRight
- a widthpublic void setBorderWidthTop(float borderWidthTop)
setBorderWidthTop
in class Rectangle
borderWidthTop
- a widthpublic void setBorderWidthBottom(float borderWidthBottom)
setBorderWidthBottom
in class Rectangle
borderWidthBottom
- a widthpublic void setBorderColor(BaseColor borderColor)
setBorderColor
in class Rectangle
borderColor
- a BaseColor
public void setBorderColorLeft(BaseColor borderColorLeft)
setBorderColorLeft
in class Rectangle
borderColorLeft
- a BaseColor
public void setBorderColorRight(BaseColor borderColorRight)
setBorderColorRight
in class Rectangle
borderColorRight
- a BaseColor
public void setBorderColorTop(BaseColor borderColorTop)
setBorderColorTop
in class Rectangle
borderColorTop
- a BaseColor
public void setBorderColorBottom(BaseColor borderColorBottom)
setBorderColorBottom
in class Rectangle
borderColorBottom
- a BaseColor
public void cloneNonPositionParameters(Rectangle rect)
Rectangle
objectcloneNonPositionParameters
in class Rectangle
rect
- Rectangle
to copy frompublic void softCloneNonPositionParameters(Rectangle rect)
Rectangle
object if the value is set there.softCloneNonPositionParameters
in class Rectangle
rect
- Rectangle
to copy fromWebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses