|
deegree 2.1 (2007/11/08 09:57 build-328-official) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.geom.RectangularShape
java.awt.geom.Rectangle2D
org.deegree.model.csct.resources.XRectangle2D
public class XRectangle2D
Serializable, high-performance double-precision rectangle. Instead of using x,
y, width and height, this class store rectangle's
coordinates into the following fields: xmin, xmax, ymin et
ymax. Methods likes contains and intersects are faster,
which make this class more appropriate for using intensively inside a loop.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class java.awt.geom.Rectangle2D |
|---|
Rectangle2D.Double, Rectangle2D.Float |
| Field Summary | |
|---|---|
double |
xmax
Coordonn�es x maximale du rectangle. |
double |
xmin
Coordonn�es x minimale du rectangle. |
double |
ymax
Coordonn�es y maximale du rectangle. |
double |
ymin
Coordonn�es y minimale du rectangle. |
| Fields inherited from class java.awt.geom.Rectangle2D |
|---|
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP |
| Constructor Summary | |
|---|---|
XRectangle2D()
Construit un rectangle par d�faut. |
|
XRectangle2D(double x,
double y,
double width,
double height)
Construit un rectangle avec les coordonn�es sp�cifi�es. |
|
XRectangle2D(Rectangle2D rect)
Construit un rectangle avec une copie des coordonn�es du rectangle sp�cifi�e. |
|
| Method Summary | |
|---|---|
void |
add(double x,
double y)
Adds a point, specified by the double precision arguments x and y,
to this Rectangle2D. |
void |
add(Rectangle2D rect)
Adds a Rectangle2D object to this Rectangle2D. |
boolean |
contains(double x,
double y)
Tests if a specified coordinate is inside the boundary of this Rectangle2D. |
boolean |
contains(double x,
double y,
double width,
double height)
Tests if the interior of this Rectangle2D entirely contains the specified set
of rectangular coordinates. |
Rectangle2D |
createIntersection(Rectangle2D rect)
Returns a new Rectangle2D object representing the intersection of this
Rectangle2D with the specified Rectangle2D. |
Rectangle2D |
createUnion(Rectangle2D rect)
Returns a new Rectangle2D object representing the union of this
Rectangle2D with the specified Rectangle2D. |
double |
getCenterX()
Returns the X coordinate of the center of the rectangle. |
double |
getCenterY()
Returns the Y coordinate of the center of the rectangle. |
double |
getHeight()
Returns the height of the framing rectangle in double precision. |
double |
getMaxX()
Returns the largest X coordinate of the rectangle. |
double |
getMaxY()
Returns the largest Y coordinate of the rectangle. |
double |
getMinX()
Returns the smallest X coordinate of the rectangle. |
double |
getMinY()
Returns the smallest Y coordinate of the rectangle. |
double |
getWidth()
Returns the width of the framing rectangle in double precision. |
double |
getX()
Returns the X coordinate of the upper left corner of the framing rectangle in double precision. |
double |
getY()
Returns the Y coordinate of the upper left corner of the framing rectangle in double precision. |
boolean |
intersects(double x,
double y,
double width,
double height)
Tests if the interior of this Rectangle2D intersects the interior of a
specified set of rectangular coordinates. |
boolean |
isEmpty()
Determines whether the RectangularShape is empty. |
int |
outcode(double x,
double y)
Determines where the specified coordinates lie with respect to this Rectangle2D. |
void |
setRect(double x,
double y,
double width,
double height)
Sets the location and size of this Rectangle2D to the specified double values. |
void |
setRect(Rectangle2D r)
Sets this Rectangle2D to be the same as the specified Rectangle2D. |
String |
toString()
Returns the String representation of this Rectangle2D. |
| Methods inherited from class java.awt.geom.Rectangle2D |
|---|
add, equals, getBounds2D, getPathIterator, getPathIterator, hashCode, intersect, intersectsLine, intersectsLine, outcode, setFrame, union |
| Methods inherited from class java.awt.geom.RectangularShape |
|---|
clone, contains, contains, getBounds, getFrame, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public double xmin
public double ymin
public double xmax
public double ymax
| Constructor Detail |
|---|
public XRectangle2D()
(0,0,0,0).
public XRectangle2D(double x,
double y,
double width,
double height)
public XRectangle2D(Rectangle2D rect)
| Method Detail |
|---|
public boolean isEmpty()
RectangularShape is empty. When the
RectangularShape is empty, it encloses no area.
isEmpty in class RectangularShapetrue if the RectangularShape is empty;
false otherwise.public double getX()
double precision.
getX in class RectangularShapepublic double getY()
double precision.
getY in class RectangularShapepublic double getWidth()
double precision.
getWidth in class RectangularShapepublic double getHeight()
double precision.
getHeight in class RectangularShapepublic double getMinX()
getMinX in class RectangularShapepublic double getMinY()
getMinY in class RectangularShapepublic double getMaxX()
getMaxX in class RectangularShapepublic double getMaxY()
getMaxY in class RectangularShapepublic double getCenterX()
getCenterX in class RectangularShapepublic double getCenterY()
getCenterY in class RectangularShape
public void setRect(double x,
double y,
double width,
double height)
Rectangle2D to the specified double values.
setRect in class Rectangle2Dx - the x-coordinates to which to set the location of the upper left corner of this
Rectangle2Dy - the y-coordinates to which to set the location of the upper left corner of this
Rectangle2Dwidth - the value to use to set the width of this Rectangle2Dheight - the value to use to set the height of this Rectangle2Dpublic void setRect(Rectangle2D r)
Rectangle2D to be the same as the specified Rectangle2D.
setRect in class Rectangle2Dr - the specified Rectangle2D
public boolean contains(double x,
double y)
Rectangle2D.
contains in interface Shapecontains in class Rectangle2Dx - the x-coordinates to test.y - the y-coordinates to test.
true if the specified coordinates are inside the boundary of this
Rectangle2D; false otherwise.
public boolean intersects(double x,
double y,
double width,
double height)
Rectangle2D intersects the interior of a
specified set of rectangular coordinates.
intersects in interface Shapeintersects in class Rectangle2Dx - the x-coordinates of the upper left corner of the specified set of rectangular
coordinatesy - the y-coordinates of the upper left corner of the specified set of rectangular
coordinateswidth - the width of the specified set of rectangular coordinatesheight - the height of the specified set of rectangular coordinates
true if this Rectangle2D intersects the interior of a
specified set of rectangular coordinates; false otherwise.
public boolean contains(double x,
double y,
double width,
double height)
Rectangle2D entirely contains the specified set
of rectangular coordinates.
contains in interface Shapecontains in class Rectangle2Dx - the x-coordinates of the upper left corner of the specified set of rectangular
coordinatesy - the y-coordinates of the upper left corner of the specified set of rectangular
coordinateswidth - the width of the specified set of rectangular coordinatesheight - the height of the specified set of rectangular coordinates
true if this Rectangle2D entirely contains specified
set of rectangular coordinates; false otherwise.
public int outcode(double x,
double y)
Rectangle2D.
This method computes a binary OR of the appropriate mask values indicating, for each side of
this Rectangle2D, whether or not the specified coordinates are on the same
side of the edge as the rest of this Rectangle2D.
outcode in class Rectangle2Dx - the specified x-coordinatesy - the specified y-coordinates
Rectangle2D.OUT_LEFT,
Rectangle2D.OUT_TOP,
Rectangle2D.OUT_RIGHT,
Rectangle2D.OUT_BOTTOMpublic Rectangle2D createIntersection(Rectangle2D rect)
Rectangle2D object representing the intersection of this
Rectangle2D with the specified Rectangle2D.
createIntersection in class Rectangle2Drect - the Rectangle2D to be intersected with this
Rectangle2D
Rectangle2D contained in both the specified
Rectangle2D and in this Rectangle2D.public Rectangle2D createUnion(Rectangle2D rect)
Rectangle2D object representing the union of this
Rectangle2D with the specified Rectangle2D.
createUnion in class Rectangle2Drect - the Rectangle2D to be combined with this Rectangle2D
Rectangle2D containing both the specified
Rectangle2D and this Rectangle2D.
public void add(double x,
double y)
x and y,
to this Rectangle2D. The resulting Rectangle2D is the smallest
Rectangle2D that contains both the original Rectangle2D and the
specified point.
After adding a point, a call to contains with the added point as an argument
does not necessarily return true. The contains method does not
return true for points on the right or bottom edges of a rectangle. Therefore,
if the added point falls on the left or bottom edge of the enlarged rectangle,
contains returns false for that point.
add in class Rectangle2Dpublic void add(Rectangle2D rect)
Rectangle2D object to this Rectangle2D. The resulting
Rectangle2D is the union of the two Rectangle2D objects.
add in class Rectangle2Drect - the Rectangle2D to add to this Rectangle2D.public String toString()
String representation of this Rectangle2D.
toString in class ObjectString representing this Rectangle2D.
|
deegree 2.1 (2007/11/08 09:57 build-328-official) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://deegree.sourceforge.net