Package com.sun.javafx.geom
Class RectBounds
java.lang.Object
com.sun.javafx.geom.BaseBounds
com.sun.javafx.geom.RectBounds
A simple object which carries bounds information as floats, and
has no Z components.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.sun.javafx.geom.BaseBounds
BaseBounds.BoundsType -
Constructor Summary
ConstructorsConstructorDescriptionCreate an axis aligned bounding rectangle object, with an empty bounds where maxX invalid input: '<' minX and maxY invalid input: '<' minY.RectBounds(float minX, float minY, float maxX, float maxY) Creates a RectBounds based on the minX, minY, maxX, and maxY values specified.RectBounds(RectBounds other) Creates a RectBounds object as a copy of the specified RectBounds object. -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(float x, float y) voidadd(float x, float y, float z) voidbooleancontains(float x, float y) booleanbooleancontains(RectBounds other) Determines whether the givenotherRectBounds is completely contained within this RectBounds.copy()Duplicates this instance.deriveWithNewBounds(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) deriveWithNewBounds(BaseBounds other) deriveWithNewBoundsAndSort(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) deriveWithPadding(float h, float v, float d) deriveWithUnion(BaseBounds other) booleandisjoint(float x, float y, float width, float height) booleandisjoint(RectBounds other) booleanflattenInto(RectBounds bounds) Sets the given RectBounds (or creates a new instance of bounds is null) to have the minX, minY, maxX, and maxY of this BoxBounds, dropping the Z values.Creates a RectBounds object as a copy of the specified RECTANGLE.floatgetDepth()Convenience function for getting the depth of this RectBounds The dimension along the Z-Axis, since this is a 2D bounds the return value is always 0f.floatConvenience function for getting the height of this RectBounds The dimension along the Y-Axis.floatgetMaxX()floatgetMaxY()floatgetMaxZ()floatgetMinX()floatgetMinY()floatgetMinZ()floatgetWidth()Convenience function for getting the width of this RectBounds.voidgrow(float h, float v) inthashCode()booleanintersects(float x, float y, float width, float height) booleanintersects(BaseBounds other) voidintersectWith(float minX, float minY, float maxX, float maxY) voidintersectWith(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) voidintersectWith(BaseBounds other) booleanis2D()Return true if this bounds is of a 2D BoundsType, else false.booleanisEmpty()voidroundOut()Adjusts the edges of this RectBounds "outward" toward integral boundaries, such that the rounded bounding box will always full enclose the original bounding box.final voidsetBounds(float minX, float minY, float maxX, float maxY) Set the bounds to the given values.final voidsetBounds(RectBounds other) Set the bounds to match that of the RectBounds object specified.voidsetBoundsAndSort(float minX, float minY, float maxX, float maxY) Sets the bounds based on the given coords, and also ensures that after having done so that this RectBounds instance is normalized.voidsetBoundsAndSort(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) voidsetBoundsAndSort(Point2D p1, Point2D p2) Sets the bounds based on the given points, and also ensures that after having done so that this bounds instance is sorted (x1invalid input: '<'=x2 and y1invalid input: '<'=y2).voidsetMaxX(float maxX) voidsetMaxY(float maxY) voidsetMinX(float minX) voidsetMinY(float minY) protected voidtoString()voidtranslate(float x, float y, float z) voidunionWith(float minX, float minY, float maxX, float maxY) voidunionWith(RectBounds other) Methods inherited from class com.sun.javafx.geom.BaseBounds
getInstance, getInstance
-
Constructor Details
-
RectBounds
public RectBounds()Create an axis aligned bounding rectangle object, with an empty bounds where maxX invalid input: '<' minX and maxY invalid input: '<' minY. -
RectBounds
public RectBounds(float minX, float minY, float maxX, float maxY) Creates a RectBounds based on the minX, minY, maxX, and maxY values specified. -
RectBounds
Creates a RectBounds object as a copy of the specified RectBounds object.
-
-
Method Details
-
copy
Description copied from class:BaseBoundsDuplicates this instance. This differs from deriveWithNewBounds(other) where "other" would be this, in that derive methods may return the same instance, whereas copy will always return a new instance.- Specified by:
copyin classBaseBounds
-
getBoundsType
Creates a RectBounds object as a copy of the specified RECTANGLE.- Specified by:
getBoundsTypein classBaseBounds
-
is2D
public boolean is2D()Description copied from class:BaseBoundsReturn true if this bounds is of a 2D BoundsType, else false.- Specified by:
is2Din classBaseBounds
-
getWidth
public float getWidth()Convenience function for getting the width of this RectBounds. The dimension along the X-Axis.- Specified by:
getWidthin classBaseBounds
-
getHeight
public float getHeight()Convenience function for getting the height of this RectBounds The dimension along the Y-Axis.- Specified by:
getHeightin classBaseBounds
-
getDepth
public float getDepth()Convenience function for getting the depth of this RectBounds The dimension along the Z-Axis, since this is a 2D bounds the return value is always 0f.- Specified by:
getDepthin classBaseBounds
-
getMinX
public float getMinX()- Specified by:
getMinXin classBaseBounds
-
setMinX
public void setMinX(float minX) -
getMinY
public float getMinY()- Specified by:
getMinYin classBaseBounds
-
setMinY
public void setMinY(float minY) -
getMinZ
public float getMinZ()- Specified by:
getMinZin classBaseBounds
-
getMaxX
public float getMaxX()- Specified by:
getMaxXin classBaseBounds
-
setMaxX
public void setMaxX(float maxX) -
getMaxY
public float getMaxY()- Specified by:
getMaxYin classBaseBounds
-
setMaxY
public void setMaxY(float maxY) -
getMaxZ
public float getMaxZ()- Specified by:
getMaxZin classBaseBounds
-
deriveWithUnion
- Specified by:
deriveWithUnionin classBaseBounds
-
deriveWithNewBounds
- Specified by:
deriveWithNewBoundsin classBaseBounds
-
deriveWithNewBounds
public BaseBounds deriveWithNewBounds(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) - Specified by:
deriveWithNewBoundsin classBaseBounds
-
deriveWithNewBoundsAndSort
public BaseBounds deriveWithNewBoundsAndSort(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) - Specified by:
deriveWithNewBoundsAndSortin classBaseBounds
-
setBounds
Set the bounds to match that of the RectBounds object specified. The specified bounds object must not be null. -
setBounds
public final void setBounds(float minX, float minY, float maxX, float maxY) Set the bounds to the given values. -
setBoundsAndSort
public void setBoundsAndSort(float minX, float minY, float maxX, float maxY) Sets the bounds based on the given coords, and also ensures that after having done so that this RectBounds instance is normalized. -
setBoundsAndSort
public void setBoundsAndSort(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) - Specified by:
setBoundsAndSortin classBaseBounds
-
setBoundsAndSort
Description copied from class:BaseBoundsSets the bounds based on the given points, and also ensures that after having done so that this bounds instance is sorted (x1invalid input: '<'=x2 and y1invalid input: '<'=y2).- Specified by:
setBoundsAndSortin classBaseBounds
-
flattenInto
Description copied from class:BaseBoundsSets the given RectBounds (or creates a new instance of bounds is null) to have the minX, minY, maxX, and maxY of this BoxBounds, dropping the Z values.- Specified by:
flattenIntoin classBaseBounds- Parameters:
bounds- The bounds to fill with values, or null. If null, a new RectBounds is returned. If not null, the given bounds will be populated and then returned- Returns:
- a non-null reference to a RectBounds containing the minX, minY, maxX, and maxY of this BoxBounds.
-
unionWith
-
unionWith
public void unionWith(float minX, float minY, float maxX, float maxY) -
add
public void add(float x, float y, float z) - Specified by:
addin classBaseBounds
-
add
public void add(float x, float y) -
add
- Specified by:
addin classBaseBounds
-
intersectWith
- Specified by:
intersectWithin classBaseBounds
-
intersectWith
public void intersectWith(float minX, float minY, float maxX, float maxY) -
intersectWith
public void intersectWith(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) - Specified by:
intersectWithin classBaseBounds
-
contains
- Specified by:
containsin classBaseBounds
-
contains
public boolean contains(float x, float y) - Specified by:
containsin classBaseBounds
-
contains
Determines whether the givenotherRectBounds is completely contained within this RectBounds. Equivalent RectBounds will return true.- Parameters:
other- The other rect bounds to check against.- Returns:
- Whether the other rect bounds is contained within this one, which also includes equivalence.
-
intersects
public boolean intersects(float x, float y, float width, float height) - Specified by:
intersectsin classBaseBounds
-
intersects
-
disjoint
public boolean disjoint(float x, float y, float width, float height) - Specified by:
disjointin classBaseBounds
-
disjoint
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin classBaseBounds
-
roundOut
public void roundOut()Adjusts the edges of this RectBounds "outward" toward integral boundaries, such that the rounded bounding box will always full enclose the original bounding box.- Specified by:
roundOutin classBaseBounds
-
grow
public void grow(float h, float v) -
deriveWithPadding
- Specified by:
deriveWithPaddingin classBaseBounds
-
makeEmpty
- Specified by:
makeEmptyin classBaseBounds
-
sortMinMax
protected void sortMinMax()- Specified by:
sortMinMaxin classBaseBounds
-
translate
public void translate(float x, float y, float z) - Specified by:
translatein classBaseBounds
-
equals
-
hashCode
public int hashCode() -
toString
-