public class StrictBounds extends Object implements Serializable, Cloneable
Constructor and Description |
---|
StrictBounds()
DefaultConstructor.
|
StrictBounds(long x,
long y,
long width,
long height)
Creates a StrictBounds object with the given coordinates, width and height.
|
Modifier and Type | Method and Description |
---|---|
void |
add(long x,
long y,
long width,
long height)
Adds the given bounds to this bounds instance.
|
void |
add(StrictBounds bounds)
Adds the given bounds to this bounds instance.
|
Object |
clone()
Returns a copy of this bounds object.
|
boolean |
contains(long x,
long y)
Checks whether this rectangle contains the given point.
|
static boolean |
contains(StrictBounds rect1,
StrictBounds rect2)
Checks whether the given rectangle1 fully contains rectangle 2 (even if rectangle 2 has a height or width of
zero!).
|
StrictBounds |
createIntersection(StrictBounds bounds)
Intersects this rectangle with the given bounds.
|
StrictBounds |
createUnion(StrictBounds bg)
Creates a union from this and the given rectangle.
|
boolean |
equals(Object o)
Checks whether the given object is a StrictBounds instance convering the same area as these bounds.
|
long |
getHeight()
Returns the height of the framing rectangle in micro points.
|
StrictBounds |
getLockedInstance()
Returns a copy of this bounds object which cannot be modified anymore.
|
StrictBounds |
getUnlockedInstance()
Returns a copy of this bounds object which can be modified later.
|
long |
getWidth()
Returns the width of the framing rectangle in micro points.
|
long |
getX()
Returns the X coordinate of the upper left corner of the framing rectangle in micro points.
|
long |
getY()
Returns the Y coordinate of the upper left corner of the framing rectangle in micro points.
|
int |
hashCode()
Computes the hashcode for this rectangle.
|
static boolean |
intersects(StrictBounds rect1,
StrictBounds rect2)
Checks whether the given rectangle1 fully contains rectangle 2 (even if rectangle 2 has a height or width of
zero!).
|
boolean |
isEmpty()
Determines whether the
RectangularShape is empty. |
boolean |
isLocked()
Checks whether this bounds object is locked.
|
void |
setRect(long x,
long y,
long w,
long h)
Sets the location and size of this
StrictBounds to the specified double values. |
void |
setRect(StrictBounds bounds)
Sets the location and size of this
StrictBounds to the specified double values. |
String |
toString()
Returns a string representation of these bounds.
|
public StrictBounds()
public StrictBounds(long x, long y, long width, long height)
x
- the x-coordinatey
- the y-coordinatewidth
- the width of the rectangleheight
- the height of the rectanglepublic boolean isLocked()
public StrictBounds getLockedInstance()
public StrictBounds getUnlockedInstance()
public void setRect(StrictBounds bounds)
StrictBounds
to the specified double values.bounds
- the bounds from where to copy all properties StrictBounds
public void setRect(long x, long y, long w, long h)
StrictBounds
to the specified double values.x
- the coordinates to which to set the location of the upper left corner of this StrictBounds
y
- the coordinates to which to set the location of the upper left corner of this StrictBounds
w
- the value to use to set the width of this StrictBounds
h
- the value to use to set the height of this StrictBounds
public long getHeight()
public long getWidth()
public long getX()
public long getY()
public boolean isEmpty()
RectangularShape
is empty. When the RectangularShape
is empty, it
encloses no area.true
if the RectangularShape
is empty; false
otherwise.public Object clone()
public boolean contains(long x, long y)
x
- the x-coordinate of the point.y
- the y-coordinate of the point.public static boolean intersects(StrictBounds rect1, StrictBounds rect2)
rect1
- the first rectangle.rect2
- the second rectangle.public void add(StrictBounds bounds)
bounds
- the rectangle that should be added.public void add(long x, long y, long width, long height)
public StrictBounds createIntersection(StrictBounds bounds)
bounds
- the other rectangle.public static boolean contains(StrictBounds rect1, StrictBounds rect2)
rect1
- the first rectangle.rect2
- the second rectangle.public boolean equals(Object o)
public int hashCode()
public String toString()
public StrictBounds createUnion(StrictBounds bg)
bg
- the other rectangle.