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
ConstructorDescriptionCreate 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 TypeMethodDescriptionvoid
add
(float x, float y) void
add
(float x, float y, float z) void
boolean
contains
(float x, float y) boolean
boolean
contains
(RectBounds other) Determines whether the givenother
RectBounds 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) boolean
disjoint
(float x, float y, float width, float height) boolean
disjoint
(RectBounds other) boolean
flattenInto
(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.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.float
Convenience function for getting the height of this RectBounds The dimension along the Y-Axis.float
getMaxX()
float
getMaxY()
float
getMaxZ()
float
getMinX()
float
getMinY()
float
getMinZ()
float
getWidth()
Convenience function for getting the width of this RectBounds.void
grow
(float h, float v) int
hashCode()
boolean
intersects
(float x, float y, float width, float height) boolean
intersects
(BaseBounds other) void
intersectWith
(float minX, float minY, float maxX, float maxY) void
intersectWith
(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) void
intersectWith
(BaseBounds other) boolean
is2D()
Return true if this bounds is of a 2D BoundsType, else false.boolean
isEmpty()
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.final void
setBounds
(float minX, float minY, float maxX, float maxY) Set the bounds to the given values.final void
setBounds
(RectBounds other) Set the bounds to match that of the RectBounds object specified.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.void
setBoundsAndSort
(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) void
setBoundsAndSort
(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).void
setMaxX
(float maxX) void
setMaxY
(float maxY) void
setMinX
(float minX) void
setMinY
(float minY) protected void
toString()
void
translate
(float x, float y, float z) void
unionWith
(float minX, float minY, float maxX, float maxY) void
unionWith
(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:BaseBounds
Duplicates 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:
copy
in classBaseBounds
-
getBoundsType
Creates a RectBounds object as a copy of the specified RECTANGLE.- Specified by:
getBoundsType
in classBaseBounds
-
is2D
public boolean is2D()Description copied from class:BaseBounds
Return true if this bounds is of a 2D BoundsType, else false.- Specified by:
is2D
in classBaseBounds
-
getWidth
public float getWidth()Convenience function for getting the width of this RectBounds. The dimension along the X-Axis.- Specified by:
getWidth
in classBaseBounds
-
getHeight
public float getHeight()Convenience function for getting the height of this RectBounds The dimension along the Y-Axis.- Specified by:
getHeight
in 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:
getDepth
in classBaseBounds
-
getMinX
public float getMinX()- Specified by:
getMinX
in classBaseBounds
-
setMinX
public void setMinX(float minX) -
getMinY
public float getMinY()- Specified by:
getMinY
in classBaseBounds
-
setMinY
public void setMinY(float minY) -
getMinZ
public float getMinZ()- Specified by:
getMinZ
in classBaseBounds
-
getMaxX
public float getMaxX()- Specified by:
getMaxX
in classBaseBounds
-
setMaxX
public void setMaxX(float maxX) -
getMaxY
public float getMaxY()- Specified by:
getMaxY
in classBaseBounds
-
setMaxY
public void setMaxY(float maxY) -
getMaxZ
public float getMaxZ()- Specified by:
getMaxZ
in classBaseBounds
-
deriveWithUnion
- Specified by:
deriveWithUnion
in classBaseBounds
-
deriveWithNewBounds
- Specified by:
deriveWithNewBounds
in classBaseBounds
-
deriveWithNewBounds
public BaseBounds deriveWithNewBounds(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) - Specified by:
deriveWithNewBounds
in classBaseBounds
-
deriveWithNewBoundsAndSort
public BaseBounds deriveWithNewBoundsAndSort(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) - Specified by:
deriveWithNewBoundsAndSort
in 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:
setBoundsAndSort
in classBaseBounds
-
setBoundsAndSort
Description copied from class:BaseBounds
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).- Specified by:
setBoundsAndSort
in classBaseBounds
-
flattenInto
Description copied from class:BaseBounds
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.- Specified by:
flattenInto
in 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:
add
in classBaseBounds
-
add
public void add(float x, float y) -
add
- Specified by:
add
in classBaseBounds
-
intersectWith
- Specified by:
intersectWith
in 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:
intersectWith
in classBaseBounds
-
contains
- Specified by:
contains
in classBaseBounds
-
contains
public boolean contains(float x, float y) - Specified by:
contains
in classBaseBounds
-
contains
Determines whether the givenother
RectBounds 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:
intersects
in classBaseBounds
-
intersects
-
disjoint
public boolean disjoint(float x, float y, float width, float height) - Specified by:
disjoint
in classBaseBounds
-
disjoint
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in 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:
roundOut
in classBaseBounds
-
grow
public void grow(float h, float v) -
deriveWithPadding
- Specified by:
deriveWithPadding
in classBaseBounds
-
makeEmpty
- Specified by:
makeEmpty
in classBaseBounds
-
sortMinMax
protected void sortMinMax()- Specified by:
sortMinMax
in classBaseBounds
-
translate
public void translate(float x, float y, float z) - Specified by:
translate
in classBaseBounds
-
equals
-
hashCode
public int hashCode() -
toString
-