| java.lang.Object org.jfree.report.util.geom.StrictBounds
StrictBounds | public class StrictBounds implements Serializable,Cloneable(Code) | | The StrictBounds class is a replacement for the Rectangle2D classes.
This class uses integer mathematics instead of floating point values
to achive a higher degree of stability.
author: Thomas Morgner |
Constructor Summary | |
public | StrictBounds() DefaultConstructor. | public | StrictBounds(long x, long y, long width, long height) Creates a StrictBounds object with the given coordinates, width
and height. |
Method Summary | |
public void | add(StrictBounds bounds) Adds the given bounds to this bounds instance. | public Object | clone() Returns a copy of this bounds object. | public boolean | contains(long x, long y) Checks, whether this rectangle contains the given point.
Parameters: x - the x-coordinate of the point. Parameters: y - the y-coordinate of the point. | public 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!).
Parameters: rect1 - the first rectangle. Parameters: rect2 - the second rectangle. | public StrictBounds | createIntersection(StrictBounds bounds) Intersects this rectangle with the given bounds. | public StrictBounds | createUnion(StrictBounds bg) Creates a union from this and the given rectangle. | public boolean | equals(Object o) Checks, whether the given object is a StrictBounds instance convering the
same area as these bounds.
Parameters: o - the other object. | public long | getHeight() Returns the height of the framing rectangle in micro points. | public StrictBounds | getLockedInstance() Returns a copy of this bounds object which cannot be modified anymore. | public StrictBounds | getUnlockedInstance() Returns a copy of this bounds object which can be modified later. | public long | getWidth() Returns the width of the framing rectangle in micro points. | public long | getX() Returns the X coordinate of the upper left corner of the framing
rectangle in micro points. | public long | getY() Returns the Y coordinate of the upper left corner of the framing
rectangle in micro points. | public int | hashCode() Computes the hashcode for this rectangle. | public 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!).
Parameters: rect1 - the first rectangle. Parameters: rect2 - the second rectangle. | public boolean | isEmpty() Determines whether the RectangularShape is empty. | public boolean | isLocked() Checks, whether this bounds object is locked. | public void | setRect(long x, long y, long w, long h) Sets the location and size of this StrictBounds to the specified double
values. | public String | toString() Returns a string representation of these bounds. |
StrictBounds | public StrictBounds()(Code) | | DefaultConstructor.
|
StrictBounds | public StrictBounds(long x, long y, long width, long height)(Code) | | Creates a StrictBounds object with the given coordinates, width
and height.
Parameters: x - the x-coordinate Parameters: y - the y-coordinate Parameters: width - the width of the rectangle Parameters: height - the height of the rectangle |
add | public void add(StrictBounds bounds)(Code) | | Adds the given bounds to this bounds instance. The resulting rectangle
will fully contain both rectangles.
Parameters: bounds - the rectangle that should be added. |
clone | public Object clone()(Code) | | Returns a copy of this bounds object. This method will never throw a
'CloneNotSupportedException'.
the cloned instance. |
contains | public boolean contains(long x, long y)(Code) | | Checks, whether this rectangle contains the given point.
Parameters: x - the x-coordinate of the point. Parameters: y - the y-coordinate of the point. true, if the point is inside or directly on the border of thisrectangle, false otherwise. |
contains | public static boolean contains(StrictBounds rect1, StrictBounds rect2)(Code) | | Checks, whether the given rectangle1 fully contains rectangle 2 (even if rectangle 2
has a height or width of zero!).
Parameters: rect1 - the first rectangle. Parameters: rect2 - the second rectangle. A boolean. |
createIntersection | public StrictBounds createIntersection(StrictBounds bounds)(Code) | | Intersects this rectangle with the given bounds. The resulting rectangle
will cover the space, that is occupied by both rectangles at the same time.
Parameters: bounds - the other rectangle. the resulting intersection. |
createUnion | public StrictBounds createUnion(StrictBounds bg)(Code) | | Creates a union from this and the given rectangle. This is similiar to
calling 'add'. Calling this method does not modify the original and there
are no guarantees, that the resulting rectangle has a positive width or
height.
Parameters: bg - the other rectangle. the resulting union rectangle. |
equals | public boolean equals(Object o)(Code) | | Checks, whether the given object is a StrictBounds instance convering the
same area as these bounds.
Parameters: o - the other object. true, if the other object is equal to this object, false otherwise. |
getHeight | public long getHeight()(Code) | | Returns the height of the framing rectangle in micro points.
the height of the framing rectangle. |
getLockedInstance | public StrictBounds getLockedInstance()(Code) | | Returns a copy of this bounds object which cannot be modified anymore.
a locked copy. |
getUnlockedInstance | public StrictBounds getUnlockedInstance()(Code) | | Returns a copy of this bounds object which can be modified later.
an unlocked copy. |
getWidth | public long getWidth()(Code) | | Returns the width of the framing rectangle in micro points.
the width of the framing rectangle. |
getX | public long getX()(Code) | | Returns the X coordinate of the upper left corner of the framing
rectangle in micro points.
the x coordinate of the upper left corner of the framing rectangle. |
getY | public long getY()(Code) | | Returns the Y coordinate of the upper left corner of the framing
rectangle in micro points.
the y coordinate of the upper left corner of the framing rectangle. |
hashCode | public int hashCode()(Code) | | Computes the hashcode for this rectangle.
the computed hashcode. |
intersects | public static boolean intersects(StrictBounds rect1, StrictBounds rect2)(Code) | | Checks, whether the given rectangle1 fully contains rectangle 2 (even if rectangle 2
has a height or width of zero!).
Parameters: rect1 - the first rectangle. Parameters: rect2 - the second rectangle. true, if the rectangles intersect each other, false otherwise. |
isEmpty | public boolean isEmpty()(Code) | | Determines whether the RectangularShape is empty. When the
RectangularShape is empty, it encloses no area.
true if the RectangularShape is empty;false otherwise. |
isLocked | public boolean isLocked()(Code) | | Checks, whether this bounds object is locked.
true, if the bounds are locked and therefore immutable, false otherwise. |
setRect | public void setRect(long x, long y, long w, long h)(Code) | | Sets the location and size of this StrictBounds to the specified double
values.
Parameters: x - the coordinates to which to set the location of the upper left corner ofthis StrictBounds Parameters: y - the coordinates to which to set the location of the upper left corner ofthis StrictBounds Parameters: w - the value to use to set the width of this StrictBounds Parameters: h - the value to use to set the height of this StrictBounds |
toString | public String toString()(Code) | | Returns a string representation of these bounds.
the string representing this object. |
|
|