- java.lang.Object
-
- com.lowagie.text.pdf.PdfObject
-
- com.lowagie.text.pdf.PdfArray
-
- com.lowagie.text.pdf.PdfRectangle
-
public class PdfRectangle extends PdfArray
PdfRectangle
is the PDF Rectangle object.Rectangles are used to describe locations on the page and bounding boxes for several objects in PDF, such as fonts. A rectangle is represented as an
array
of four numbers, specifying the lower left x, lower left y, upper right x, and upper right y coordinates of the rectangle, in that order.
This object is described in the 'Portable Document Format Reference Manual version 1.3' section 7.1 (page 183).
-
-
Constructor Summary
Constructors Constructor Description PdfRectangle(float urx, float ury)
PdfRectangle(float llx, float lly, float urx, float ury)
PdfRectangle(float llx, float lly, float urx, float ury, int rotation)
Constructs aPdfRectangle
-object.PdfRectangle(float urx, float ury, int rotation)
Constructs aPdfRectangle
-object starting from the origin (0, 0).PdfRectangle(PdfArray rectangle)
To be used when the array contains 4 float numbers as pdf coordinates like RECT / BBoxPdfRectangle(Rectangle rectangle)
PdfRectangle(Rectangle rectangle, int rotation)
Constructs aPdfRectangle
-object with aRectangle
-object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
add(float[] values)
Block changes to the underlying PdfArrayboolean
add(int[] values)
Block changes to the underlying PdfArrayboolean
add(PdfObject object)
Overrides theadd
-method inPdfArray
in order to prevent the adding of extra object to the array.void
addFirst(PdfObject object)
Block changes to the underlying PdfArrayfloat
bottom()
Returns the lower left y-coordinate.float
bottom(int margin)
Returns the lower left y-coordinate, considering a given margin.Rectangle
getRectangle()
Returns the high level version of this PdfRectanglefloat
height()
Returns the height of the rectangle.float
left()
Returns the lower left x-coordinate.float
left(int margin)
Returns the lower left x-coordinate, considering a given margin.float
right()
Returns the upper right x-coordinate.float
right(int margin)
Returns the upper right x-coordinate, considering a given margin.PdfRectangle
rotate()
Swaps the values of urx and ury and of lly and llx in order to rotate the rectangle.float
top()
Returns the upper right y-coordinate.float
top(int margin)
Returns the upper right y-coordinate, considering a given margin.float
width()
Returns the width of the rectangle.-
Methods inherited from class com.lowagie.text.pdf.PdfArray
add, contains, getAsArray, getAsBoolean, getAsDict, getAsIndirectObject, getAsName, getAsNumber, getAsStream, getAsString, getDirectObject, getElements, getPdfObject, isEmpty, listIterator, remove, remove, set, size, toPdf, toString
-
Methods inherited from class com.lowagie.text.pdf.PdfObject
canBeInObjStm, getBytes, getIndRef, isArray, isBoolean, isDictionary, isIndirect, isName, isNull, isNumber, isStream, isString, length, setContent, setIndRef, type
-
-
-
-
Constructor Detail
-
PdfRectangle
public PdfRectangle(float llx, float lly, float urx, float ury, int rotation)
Constructs aPdfRectangle
-object.- Parameters:
llx
- lower left xlly
- lower left yurx
- upper right xury
- upper right yrotation
- the rotation angle- Since:
- rugPdf0.10
-
PdfRectangle
public PdfRectangle(float llx, float lly, float urx, float ury)
-
PdfRectangle
public PdfRectangle(float urx, float ury, int rotation)
Constructs aPdfRectangle
-object starting from the origin (0, 0).- Parameters:
urx
- upper right xury
- upper right yrotation
- the rotation angle
-
PdfRectangle
public PdfRectangle(float urx, float ury)
-
PdfRectangle
public PdfRectangle(Rectangle rectangle, int rotation)
Constructs aPdfRectangle
-object with aRectangle
-object.- Parameters:
rectangle
- aRectangle
rotation
- the rotation angle
-
PdfRectangle
public PdfRectangle(Rectangle rectangle)
-
PdfRectangle
public PdfRectangle(PdfArray rectangle)
To be used when the array contains 4 float numbers as pdf coordinates like RECT / BBox- Parameters:
rectangle
- as a PdfArray
-
-
Method Detail
-
getRectangle
public Rectangle getRectangle()
Returns the high level version of this PdfRectangle- Returns:
- this PdfRectangle translated to class Rectangle
-
add
public boolean add(PdfObject object)
Overrides theadd
-method inPdfArray
in order to prevent the adding of extra object to the array.
-
add
public boolean add(float[] values)
Block changes to the underlying PdfArray
-
add
public boolean add(int[] values)
Block changes to the underlying PdfArray
-
addFirst
public void addFirst(PdfObject object)
Block changes to the underlying PdfArray
-
left
public float left()
Returns the lower left x-coordinate.- Returns:
- the lower left x-coordinate
-
right
public float right()
Returns the upper right x-coordinate.- Returns:
- the upper right x-coordinate
-
top
public float top()
Returns the upper right y-coordinate.- Returns:
- the upper right y-coordinate
-
bottom
public float bottom()
Returns the lower left y-coordinate.- Returns:
- the lower left y-coordinate
-
left
public float left(int margin)
Returns the lower left x-coordinate, considering a given margin.- Parameters:
margin
- a margin- Returns:
- the lower left x-coordinate
-
right
public float right(int margin)
Returns the upper right x-coordinate, considering a given margin.- Parameters:
margin
- a margin- Returns:
- the upper right x-coordinate
-
top
public float top(int margin)
Returns the upper right y-coordinate, considering a given margin.- Parameters:
margin
- a margin- Returns:
- the upper right y-coordinate
-
bottom
public float bottom(int margin)
Returns the lower left y-coordinate, considering a given margin.- Parameters:
margin
- a margin- Returns:
- the lower left y-coordinate
-
width
public float width()
Returns the width of the rectangle.- Returns:
- a width
-
height
public float height()
Returns the height of the rectangle.- Returns:
- a height
-
rotate
public PdfRectangle rotate()
Swaps the values of urx and ury and of lly and llx in order to rotate the rectangle.- Returns:
- a
PdfRectangle
-
-