Class Rectangle2D.Double
java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.Rectangle2D
java.awt.geom.Rectangle2D.Double
- All Implemented Interfaces:
- Shape,- Serializable,- Cloneable
- Enclosing class:
- Rectangle2D
The 
Double class defines a rectangle specified in
 double coordinates.- Since:
- 1.2
- See Also:
- 
Nested Class SummaryNested classes/interfaces declared in class java.awt.geom.Rectangle2DRectangle2D.Double, Rectangle2D.Float
- 
Field SummaryFieldsModifier and TypeFieldDescriptiondoubleThe height of thisRectangle2D.doubleThe width of thisRectangle2D.doubleThe X coordinate of thisRectangle2D.doubleThe Y coordinate of thisRectangle2D.Fields declared in class java.awt.geom.Rectangle2DOUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionReturns a newRectangle2Dobject representing the intersection of thisRectangle2Dwith the specifiedRectangle2D.Returns a newRectangle2Dobject representing the union of thisRectangle2Dwith the specifiedRectangle2D.Returns a high precision and more accurate bounding box of theShapethan thegetBoundsmethod.doubleReturns the height of the framing rectangle indoubleprecision.doublegetWidth()Returns the width of the framing rectangle indoubleprecision.doublegetX()Returns the X coordinate of the upper-left corner of the framing rectangle indoubleprecision.doublegetY()Returns the Y coordinate of the upper-left corner of the framing rectangle indoubleprecision.booleanisEmpty()Determines whether theRectangularShapeis empty.intoutcode(double x, double y) Determines where the specified coordinates lie with respect to thisRectangle2D.voidsetRect(double x, double y, double w, double h) Sets the location and size of thisRectangle2Dto the specifieddoublevalues.voidSets thisRectangle2Dto be the same as the specifiedRectangle2D.toString()Returns theStringrepresentation of thisRectangle2D.Methods declared in class java.awt.geom.Rectangle2Dadd, add, add, contains, contains, equals, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, unionMethods declared in class java.awt.geom.RectangularShapeclone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
- 
Field Details- 
xpublic double xThe X coordinate of thisRectangle2D.- Since:
- 1.2
 
- 
ypublic double yThe Y coordinate of thisRectangle2D.- Since:
- 1.2
 
- 
widthpublic double widthThe width of thisRectangle2D.- Since:
- 1.2
 
- 
heightpublic double heightThe height of thisRectangle2D.- Since:
- 1.2
 
 
- 
- 
Constructor Details- 
Doublepublic Double()Constructs a newRectangle2D, initialized to location (0, 0) and size (0, 0).- Since:
- 1.2
 
- 
Doublepublic Double(double x, double y, double w, double h) Constructs and initializes aRectangle2Dfrom the specifieddoublecoordinates.- Parameters:
- x- the X coordinate of the upper-left corner of the newly constructed- Rectangle2D
- y- the Y coordinate of the upper-left corner of the newly constructed- Rectangle2D
- w- the width of the newly constructed- Rectangle2D
- h- the height of the newly constructed- Rectangle2D
- Since:
- 1.2
 
 
- 
- 
Method Details- 
getXpublic double getX()Returns the X coordinate of the upper-left corner of the framing rectangle indoubleprecision.- Specified by:
- getXin class- RectangularShape
- Returns:
- the X coordinate of the upper-left corner of the framing rectangle.
- Since:
- 1.2
 
- 
getYpublic double getY()Returns the Y coordinate of the upper-left corner of the framing rectangle indoubleprecision.- Specified by:
- getYin class- RectangularShape
- Returns:
- the Y coordinate of the upper-left corner of the framing rectangle.
- Since:
- 1.2
 
- 
getWidthpublic double getWidth()Returns the width of the framing rectangle indoubleprecision.- Specified by:
- getWidthin class- RectangularShape
- Returns:
- the width of the framing rectangle.
- Since:
- 1.2
 
- 
getHeightpublic double getHeight()Returns the height of the framing rectangle indoubleprecision.- Specified by:
- getHeightin class- RectangularShape
- Returns:
- the height of the framing rectangle.
- Since:
- 1.2
 
- 
isEmptypublic boolean isEmpty()Determines whether theRectangularShapeis empty. When theRectangularShapeis empty, it encloses no area.- Specified by:
- isEmptyin class- RectangularShape
- Returns:
- trueif the- RectangularShapeis empty;- falseotherwise.
- Since:
- 1.2
 
- 
setRectpublic void setRect(double x, double y, double w, double h) Sets the location and size of thisRectangle2Dto the specifieddoublevalues.- Specified by:
- setRectin class- Rectangle2D
- Parameters:
- x- the X coordinate of the upper-left corner of this- Rectangle2D
- y- the Y coordinate of the upper-left corner of this- Rectangle2D
- w- the width of this- Rectangle2D
- h- the height of this- Rectangle2D
- Since:
- 1.2
 
- 
setRectSets thisRectangle2Dto be the same as the specifiedRectangle2D.- Overrides:
- setRectin class- Rectangle2D
- Parameters:
- r- the specified- Rectangle2D
- Since:
- 1.2
 
- 
outcodepublic int outcode(double x, double y) Determines where the specified coordinates lie with respect to thisRectangle2D. This method computes a binary OR of the appropriate mask values indicating, for each side of thisRectangle2D, whether or not the specified coordinates are on the same side of the edge as the rest of thisRectangle2D.- Specified by:
- outcodein class- Rectangle2D
- Parameters:
- x- the specified X coordinate
- y- the specified Y coordinate
- Returns:
- the logical OR of all appropriate out codes.
- Since:
- 1.2
- See Also:
 
- 
getBounds2DReturns a high precision and more accurate bounding box of theShapethan thegetBoundsmethod. Note that there is no guarantee that the returnedRectangle2Dis the smallest bounding box that encloses theShape, only that theShapelies entirely within the indicatedRectangle2D. The bounding box returned by this method is usually tighter than that returned by thegetBoundsmethod and never fails due to overflow problems since the return value can be an instance of theRectangle2Dthat uses double precision values to store the dimensions.Note that the definition of insideness can lead to situations where points on the defining outline of the shapemay not be considered contained in the returnedboundsobject, but only in cases where those points are also not considered contained in the originalshape.If a pointis inside theshapeaccording to thecontains(point)method, then it must be inside the returnedRectangle2Dbounds object according to thecontains(point)method of thebounds. Specifically:shape.contains(p)requiresbounds.contains(p)If a pointis not inside theshape, then it might still be contained in theboundsobject:bounds.contains(p)does not implyshape.contains(p)- Specified by:
- getBounds2Din interface- Shape
- Overrides:
- getBounds2Din class- Rectangle2D
- Returns:
- an instance of Rectangle2Dthat is a high-precision bounding box of theShape.
- Since:
- 1.2
- See Also:
 
- 
createIntersectionReturns a newRectangle2Dobject representing the intersection of thisRectangle2Dwith the specifiedRectangle2D.- Specified by:
- createIntersectionin class- Rectangle2D
- Parameters:
- r- the- Rectangle2Dto be intersected with this- Rectangle2D
- Returns:
- the largest Rectangle2Dcontained in both the specifiedRectangle2Dand in thisRectangle2D.
- Since:
- 1.2
 
- 
createUnionReturns a newRectangle2Dobject representing the union of thisRectangle2Dwith the specifiedRectangle2D.- Specified by:
- createUnionin class- Rectangle2D
- Parameters:
- r- the- Rectangle2Dto be combined with this- Rectangle2D
- Returns:
- the smallest Rectangle2Dcontaining both the specifiedRectangle2Dand thisRectangle2D.
- Since:
- 1.2
 
- 
toString
 
-