- java.lang.Object
- 
- java.awt.geom.RectangularShape
- 
- java.awt.geom.Rectangle2D
- 
- java.awt.geom.Rectangle2D.Float
 
 
 
- 
- All Implemented Interfaces:
- Shape,- Serializable,- Cloneable
 - Enclosing class:
- Rectangle2D
 
 
 public static class Rectangle2D.Float extends Rectangle2D implements Serializable TheFloatclass defines a rectangle specified in float coordinates.- Since:
- 1.2
- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class java.awt.geom.Rectangle2DRectangle2D.Double, Rectangle2D.Float
 
- 
 - 
Field SummaryFields Modifier and Type Field Description floatheightThe height of thisRectangle2D.floatwidthThe width of thisRectangle2D.floatxThe X coordinate of thisRectangle2D.floatyThe Y coordinate of thisRectangle2D.- 
Fields inherited from class java.awt.geom.Rectangle2DOUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP
 
- 
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description Rectangle2DcreateIntersection(Rectangle2D r)Returns a newRectangle2Dobject representing the intersection of thisRectangle2Dwith the specifiedRectangle2D.Rectangle2DcreateUnion(Rectangle2D r)Returns a newRectangle2Dobject representing the union of thisRectangle2Dwith the specifiedRectangle2D.Rectangle2DgetBounds2D()Returns a high precision and more accurate bounding box of theShapethan thegetBoundsmethod.doublegetHeight()Returns 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.voidsetRect(float x, float y, float w, float h)Sets the location and size of thisRectangle2Dto the specifiedfloatvalues.voidsetRect(Rectangle2D r)Sets thisRectangle2Dto be the same as the specifiedRectangle2D.StringtoString()Returns theStringrepresentation of thisRectangle2D.- 
Methods inherited from class java.lang.Objectfinalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from class java.awt.geom.Rectangle2Dadd, add, add, contains, contains, equals, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, union
 - 
Methods inherited from class java.awt.geom.RectangularShapeclone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
 
- 
 
- 
- 
- 
Constructor Detail- 
Floatpublic Float() Constructs a newRectangle2D, initialized to location (0.0, 0.0) and size (0.0, 0.0).- Since:
- 1.2
 
 - 
Floatpublic Float(float x, float y, float w, float h)Constructs and initializes aRectangle2Dfrom the specifiedfloatcoordinates.- 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 Detail- 
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(float x, float y, float w, float h)Sets the location and size of thisRectangle2Dto the specifiedfloatvalues.- 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
 
 - 
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
 
 - 
setRectpublic void setRect(Rectangle2D r) Sets 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:
- Rectangle2D.OUT_LEFT,- Rectangle2D.OUT_TOP,- Rectangle2D.OUT_RIGHT,- Rectangle2D.OUT_BOTTOM
 
 - 
getBounds2Dpublic Rectangle2D getBounds2D() Returns 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:
- Shape.getBounds()
 
 - 
createIntersectionpublic Rectangle2D createIntersection(Rectangle2D r) Returns 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
 
 - 
createUnionpublic Rectangle2D createUnion(Rectangle2D r) Returns 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
 
 
- 
 
-