Package com.luciad.shape.shape2D
Class TLcdXYFloatBounds
java.lang.Object
com.luciad.shape.ALcdShape
com.luciad.shape.ALcdBounds
com.luciad.shape.shape2D.ALcd2DEditableBounds
com.luciad.shape.shape2D.TLcdXYFloatBounds
- All Implemented Interfaces:
ILcdBounded,ILcdBounds,ILcdShape,ILcd2DEditableBounds,ILcd2DEditableShape,ILcdCloneable,Serializable,Cloneable
This class provides an implementation of
ILcd2DEditableBounds in
the cartesian space.
This class is thread-safe for read-only access.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new rectangle, initialized to location (0, 0) and size (0, 0).TLcdXYFloatBounds(double aX, double aY, double aWidth, double aHeight) Constructs and initializes a rectangle with the specified parameters.TLcdXYFloatBounds(float aX, float aY, float aWidth, float aHeight) Constructs and initializes a rectangle with the specified parameters.TLcdXYFloatBounds(ILcdBounds aBounds) Constructs a new rectangle, initialized to match the values of the specified rectangle.TLcdXYFloatBounds(ILcdPoint aPoint) Constructs a rectangle with zero width and height at the specified point.TLcdXYFloatBounds(ILcdPoint aPoint, double aWidth, double aHeight) Constructs a rectangle and initializes it to the specified point.TLcdXYFloatBounds(Rectangle aRectangle) Constructs a rectangle and initializes it with the values of an AWT rectangle. -
Method Summary
Modifier and TypeMethodDescriptionclone()Creates and returns a copy of this object, by delegating toObject.clone().Returns a copy of thisILcdBoundsobject that is also anILcd2DEditableBounds.Returns a copy of thisILcdBoundsobject that is also anILcd3DEditableBounds.final doubleReturns the height of the bounding box.final ILcdPointReturns the location of the bounding box (smallest x and y coordinates).doublegetMaxX()Returns the maximum X value (right boundary) of this bounds.doublegetMaxY()Returns the maximum Y value (upper boundary) of this bounds.doublegetMaxZ()Returns the maximum Z value (top boundary) of this bounds.doublegetMinX()Returns the minimum X value (left boundary) of this bounds.doublegetMinY()Returns the minimum Y value (lower boundary) of this bounds.doublegetMinZ()Returns the minimum Z value (bottom boundary) of this bounds.final doublegetWidth()Returns the width of the bounding box.static voidmake2DEditableBoundsSFCT(ILcdPoint[] aPointArray, ILcd2DEditableBounds a2DEditableBoundsSFCT) voidmove2D(double aX, double aY) Moves thisILcd2DEditableShapeto the given point in the 2D space.voidretrieveAWTRectangleSFCT(Rectangle aRectangleSFCT) Adapts an AWTRectangleso that it contains the given rectangle.voidsetHeight(double aHeight) Sets the height of the bounds (the extent along the y-axis).voidsetWidth(double aWidth) Sets the width of the bounds (the extent along the x-axis).Methods inherited from class com.luciad.shape.shape2D.ALcd2DEditableBounds
getDepth, isDefined, move2D, setDefined, setTo2DIntersection, setTo2DIntersection, setTo2DUnion, setTo2DUnion, setToIncludePoint2D, setToIncludePoint2D, toString, translate2DMethods inherited from class com.luciad.shape.ALcdBounds
contains2D, contains2D, contains2D, contains3D, contains3D, contains3D, equals, fromDomainObject, getBounds, getFocusPoint, hashCode, interacts2D, interacts2D, interacts3D, interacts3D, isDefined, isDefinedMethods inherited from class com.luciad.shape.ALcdShape
contains2D, contains3DMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.luciad.shape.shape2D.ILcd2DEditableBounds
move2D, setTo2DIntersection, setTo2DIntersection, setTo2DUnion, setTo2DUnion, setToIncludePoint2D, setToIncludePoint2D, translate2DMethods inherited from interface com.luciad.shape.ILcdBounded
getBoundsMethods inherited from interface com.luciad.shape.ILcdBounds
contains2D, contains2D, contains3D, contains3D, getCenter, getDepth, interacts2D, interacts2D, interacts3D, interacts3D, isDefinedMethods inherited from interface com.luciad.shape.ILcdShape
contains2D, contains2D, contains3D, contains3D, getFocusPoint
-
Constructor Details
-
TLcdXYFloatBounds
public TLcdXYFloatBounds(float aX, float aY, float aWidth, float aHeight) Constructs and initializes a rectangle with the specified parameters.- Parameters:
aX- the x coordinate of the lower left point (smallest x).aY- the y coordinate of the lower left point (smallest y).aWidth- the width of the rectangle.aHeight- the height of the rectangle.
-
TLcdXYFloatBounds
public TLcdXYFloatBounds(double aX, double aY, double aWidth, double aHeight) Constructs and initializes a rectangle with the specified parameters.- Parameters:
aX- the x coordinate of the lower left point (smallest x value).aY- the y coordinate of the lower left point (smallest y value).aWidth- the width of the rectangle.aHeight- the height of the rectangle.
-
TLcdXYFloatBounds
public TLcdXYFloatBounds()Constructs a new rectangle, initialized to location (0, 0) and size (0, 0).The
definedstatus of the instance isfalse. -
TLcdXYFloatBounds
Constructs a new rectangle, initialized to match the values of the specified rectangle.The
definedstatus of the instance is also copied from the specified bounds.- Parameters:
aBounds- a rectangle from which to copy initial values.
-
TLcdXYFloatBounds
Constructs a rectangle and initializes it to the specified point.- Parameters:
aPoint- the lower left point of the rectangle.aWidth- the width of the rectangle.aHeight- the height of the rectangle.
-
TLcdXYFloatBounds
Constructs a rectangle with zero width and height at the specified point.- Parameters:
aPoint- the lower left point of the rectangle.
-
TLcdXYFloatBounds
Constructs a rectangle and initializes it with the values of an AWT rectangle.- Parameters:
aRectangle- AWT rectangle.
-
-
Method Details
-
getLocation
Description copied from interface:ILcdBoundsReturns the location of the bounding box (smallest x and y coordinates).- Specified by:
getLocationin interfaceILcdBounds- Returns:
- the location of the bounding box.
-
getMinX
public double getMinX()Description copied from interface:ILcdBoundsReturns the minimum X value (left boundary) of this bounds. By default, this doesgetLocation.getX(), but can be overridden for performance.- Specified by:
getMinXin interfaceILcdBounds- Returns:
- the minimum X boundary
- See Also:
-
getMinY
public double getMinY()Description copied from interface:ILcdBoundsReturns the minimum Y value (lower boundary) of this bounds. By default, this doesgetLocation.getY(), but can be overridden for performance.- Specified by:
getMinYin interfaceILcdBounds- Returns:
- the minimum Y boundary
- See Also:
-
getMinZ
public double getMinZ()Description copied from interface:ILcdBoundsReturns the minimum Z value (bottom boundary) of this bounds. By default, this doesgetLocation.getZ(), but can be overridden for performance.- Specified by:
getMinZin interfaceILcdBounds- Returns:
- the minimum Z boundary
- See Also:
-
getMaxX
public double getMaxX()Description copied from interface:ILcdBoundsReturns the maximum X value (right boundary) of this bounds. By default, this doesgetLocation.getX() + getWidth(), but can be overridden for performance. Note that this is a derived property, the bounds are defined by their lower-left corner and width/height. Forgeodetic bounds, the returned value is not necessarily normalized to [-180, 180].- Specified by:
getMaxXin interfaceILcdBounds- Returns:
- the maximum X boundary
- See Also:
-
getMaxY
public double getMaxY()Description copied from interface:ILcdBoundsReturns the maximum Y value (upper boundary) of this bounds. By default, this doesgetLocation.getY() + getHeight(), but can be overridden for performance. Note that this is a derived property, the bounds are defined by their lower-left corner and width/height.- Specified by:
getMaxYin interfaceILcdBounds- Returns:
- the maximum Y boundary
- See Also:
-
getMaxZ
public double getMaxZ()Description copied from interface:ILcdBoundsReturns the maximum Z value (top boundary) of this bounds. By default, this doesgetLocation.getZ() + getDepth(), but can be overridden for performance. Note that this is a derived property, the bounds are defined by their lower-left corner and width/height.- Specified by:
getMaxZin interfaceILcdBounds- Returns:
- the maximum Z boundary
- See Also:
-
getWidth
public final double getWidth()Description copied from interface:ILcdBoundsReturns the width of the bounding box. The width has to be larger than or equal to 0.- Specified by:
getWidthin interfaceILcdBounds- Returns:
- the width of the bounding box.
-
setWidth
public void setWidth(double aWidth) Description copied from interface:ILcd2DEditableBoundsSets the width of the bounds (the extent along the x-axis).If this bounds was
undefined, it becomes defined.- Specified by:
setWidthin interfaceILcd2DEditableBounds- Parameters:
aWidth- the new width.
-
getHeight
public final double getHeight()Description copied from interface:ILcdBoundsReturns the height of the bounding box. The height has to be larger than or equal to 0.- Specified by:
getHeightin interfaceILcdBounds- Returns:
- the height of the bounding box.
-
setHeight
public void setHeight(double aHeight) Description copied from interface:ILcd2DEditableBoundsSets the height of the bounds (the extent along the y-axis).If this bounds was
undefined, it becomes defined.- Specified by:
setHeightin interfaceILcd2DEditableBounds- Parameters:
aHeight- the new height.
-
move2D
public void move2D(double aX, double aY) Description copied from interface:ILcd2DEditableBoundsMoves thisILcd2DEditableShapeto the given point in the 2D space. The focus point is used as the handle by which the shape is moved. Only the first two dimensions of theILcdShapeare considered. The third dimension is left unchanged.If this bounds was
undefined, it becomes defined after the move.- Specified by:
move2Din interfaceILcd2DEditableBounds- Specified by:
move2Din interfaceILcd2DEditableShape- Parameters:
aX- the x coordinate of the point.aY- the y coordinate of the point.
-
make2DEditableBoundsSFCT
public static void make2DEditableBoundsSFCT(ILcdPoint[] aPointArray, ILcd2DEditableBounds a2DEditableBoundsSFCT) -
retrieveAWTRectangleSFCT
Adapts an AWTRectangleso that it contains the given rectangle.- Parameters:
aRectangleSFCT- the rectangle to adapt.
-
clone
Description copied from class:ALcdShapeCreates and returns a copy of this object, by delegating toObject.clone(). Extensions should delegate to this implementation withsuper.clone(), in order to create an object instance of the right type, with all fields copied. They then should explicitly clone any non-primitive fields for which a deeper clone is required.- Specified by:
clonein interfaceILcdCloneable- Overrides:
clonein classALcdShape- See Also:
-
cloneAs2DEditableBounds
Description copied from interface:ILcdBoundsReturns a copy of thisILcdBoundsobject that is also anILcd2DEditableBounds. This makes sure that the first two dimensions of the copy are writable, even if the originalILcdBoundsobject may be read-only.- Specified by:
cloneAs2DEditableBoundsin interfaceILcdBounds- Returns:
- a copy of this
ILcdBoundsobject that is also anILcd2DEditableBounds. This makes sure that the first two dimensions of the copy are writable, even if the originalILcdBoundsobject may be read-only. - See Also:
-
cloneAs3DEditableBounds
Description copied from interface:ILcdBoundsReturns a copy of thisILcdBoundsobject that is also anILcd3DEditableBounds. This makes sure that all three dimensions of the copy are writable, even if the originalILcdBoundsobject may be read-only.- Specified by:
cloneAs3DEditableBoundsin interfaceILcdBounds- Returns:
- a copy of this
ILcdBoundsobject that is also anILcd3DEditableBounds. This makes sure that all three dimensions of the copy are writable, even if the originalILcdBoundsobject may be read-only. - See Also:
-