Class RoundRectangle2D.Float
java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.RoundRectangle2D
java.awt.geom.RoundRectangle2D.Float
- All Implemented Interfaces:
- Shape,- Serializable,- Cloneable
- Enclosing class:
- RoundRectangle2D
The 
Float class defines a rectangle with rounded
 corners all specified in float coordinates.- Since:
- 1.2
- See Also:
- 
Nested Class SummaryNested classes/interfaces declared in class java.awt.geom.RoundRectangle2DRoundRectangle2D.Double, RoundRectangle2D.Float
- 
Field SummaryFieldsModifier and TypeFieldDescriptionfloatThe height of the arc that rounds off the corners.floatThe width of the arc that rounds off the corners.floatThe height of thisRoundRectangle2D.floatThe width of thisRoundRectangle2D.floatThe X coordinate of thisRoundRectangle2D.floatThe Y coordinate of thisRoundRectangle2D.
- 
Constructor SummaryConstructorsConstructorDescriptionFloat()Constructs a newRoundRectangle2D, initialized to location (0.0, 0.0), size (0.0, 0.0), and corner arcs of radius 0.0.Float(float x, float y, float w, float h, float arcw, float arch) Constructs and initializes aRoundRectangle2Dfrom the specifiedfloatcoordinates.
- 
Method SummaryModifier and TypeMethodDescriptiondoubleGets the height of the arc that rounds off the corners.doubleGets the width of the arc that rounds off the corners.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.voidsetRoundRect(double x, double y, double w, double h, double arcw, double arch) Sets the location, size, and corner radii of thisRoundRectangle2Dto the specifieddoublevalues.voidsetRoundRect(float x, float y, float w, float h, float arcw, float arch) Sets the location, size, and corner radii of thisRoundRectangle2Dto the specifiedfloatvalues.voidSets thisRoundRectangle2Dto be the same as the specifiedRoundRectangle2D.Methods declared in class java.awt.geom.RoundRectangle2Dcontains, contains, equals, getPathIterator, hashCode, intersects, setFrameMethods declared in class java.awt.geom.RectangularShapeclone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
- 
Field Details- 
xpublic float xThe X coordinate of thisRoundRectangle2D.- Since:
- 1.2
 
- 
ypublic float yThe Y coordinate of thisRoundRectangle2D.- Since:
- 1.2
 
- 
widthpublic float widthThe width of thisRoundRectangle2D.- Since:
- 1.2
 
- 
heightpublic float heightThe height of thisRoundRectangle2D.- Since:
- 1.2
 
- 
arcwidthpublic float arcwidthThe width of the arc that rounds off the corners.- Since:
- 1.2
 
- 
archeightpublic float archeightThe height of the arc that rounds off the corners.- Since:
- 1.2
 
 
- 
- 
Constructor Details- 
Floatpublic Float()Constructs a newRoundRectangle2D, initialized to location (0.0, 0.0), size (0.0, 0.0), and corner arcs of radius 0.0.- Since:
- 1.2
 
- 
Floatpublic Float(float x, float y, float w, float h, float arcw, float arch) Constructs and initializes aRoundRectangle2Dfrom the specifiedfloatcoordinates.- Parameters:
- x- the X coordinate of the newly constructed- RoundRectangle2D
- y- the Y coordinate of the newly constructed- RoundRectangle2D
- w- the width to which to set the newly constructed- RoundRectangle2D
- h- the height to which to set the newly constructed- RoundRectangle2D
- arcw- the width of the arc to use to round off the corners of the newly constructed- RoundRectangle2D
- arch- the height of the arc to use to round off the corners of the newly constructed- RoundRectangle2D
- 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
 
- 
getArcWidthpublic double getArcWidth()Gets the width of the arc that rounds off the corners.- Specified by:
- getArcWidthin class- RoundRectangle2D
- Returns:
- the width of the arc that rounds off the corners
 of this RoundRectangle2D.
- Since:
- 1.2
 
- 
getArcHeightpublic double getArcHeight()Gets the height of the arc that rounds off the corners.- Specified by:
- getArcHeightin class- RoundRectangle2D
- Returns:
- the height of the arc that rounds off the corners
 of this RoundRectangle2D.
- 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
 
- 
setRoundRectpublic void setRoundRect(float x, float y, float w, float h, float arcw, float arch) Sets the location, size, and corner radii of thisRoundRectangle2Dto the specifiedfloatvalues.- Parameters:
- x- the X coordinate to which to set the location of this- RoundRectangle2D
- y- the Y coordinate to which to set the location of this- RoundRectangle2D
- w- the width to which to set this- RoundRectangle2D
- h- the height to which to set this- RoundRectangle2D
- arcw- the width to which to set the arc of this- RoundRectangle2D
- arch- the height to which to set the arc of this- RoundRectangle2D
- Since:
- 1.2
 
- 
setRoundRectpublic void setRoundRect(double x, double y, double w, double h, double arcw, double arch) Sets the location, size, and corner radii of thisRoundRectangle2Dto the specifieddoublevalues.- Specified by:
- setRoundRectin class- RoundRectangle2D
- Parameters:
- x- the X coordinate to which to set the location of this- RoundRectangle2D
- y- the Y coordinate to which to set the location of this- RoundRectangle2D
- w- the width to which to set this- RoundRectangle2D
- h- the height to which to set this- RoundRectangle2D
- arcw- the width to which to set the arc of this- RoundRectangle2D
- arch- the height to which to set the arc of this- RoundRectangle2D
- Since:
- 1.2
 
- 
setRoundRectSets thisRoundRectangle2Dto be the same as the specifiedRoundRectangle2D.- Overrides:
- setRoundRectin class- RoundRectangle2D
- Parameters:
- rr- the specified- RoundRectangle2D
- Since:
- 1.2
 
- 
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
- Returns:
- an instance of Rectangle2Dthat is a high-precision bounding box of theShape.
- Since:
- 1.2
- See Also:
 
 
-