Package com.luciad.shape.shape2D
Class TLcdXYPoint
java.lang.Object
com.luciad.shape.ALcdShape
com.luciad.shape.ALcdPoint
com.luciad.shape.shape2D.ALcd2DEditablePoint
com.luciad.shape.shape2D.TLcdXYPoint
- All Implemented Interfaces:
ILcdBounded,ILcdBounds,ILcdPoint,ILcdPointList,ILcdPolypoint,ILcdShape,ILcd2DEditablePoint,ILcd2DEditableShape,ILcdCloneable,Serializable,Cloneable
- Direct Known Subclasses:
TLcdMeasureXYPoint,TLcdXYMPoint,TLcdXYZonalPoint
This class provides an implementation of
ILcd2DEditablePoint in
the cartesian space.
This class is thread-safe for concurrent read-only access of its contents. For read-write access, external locking must be used. Such locking is typically done at the model level.
Use as a domain object
If you plan on usingTLcdXYPoint as a domain object (e.g. using ILcdModel.addElement),
please note that two TLcdXYPoint instances are considered to be equal if they describe
the same location. If location does not uniquely identify your domain objects, please override
equals/hashcode to take the additional properties into account.
Alternatively, one could consider every class instance different, resulting in these
equals/hashcode implementations:
public boolean equals( Object aObject ) {
return aObject == this;
}
public int hashCode() {
return System.identityHashCode( this );
}
Failing to respect equals/hashcode may result in undesired behavior, for example when performing
spatial queries, used during painting.- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs and initializes a newTLcdXYPointinitialized with (0, 0).TLcdXYPoint(double aX, double aY) Constructs and initializes a newTLcdXYPointwith the specified x and y coordinates.TLcdXYPoint(ILcdPoint aPoint) Constructs and initializes a newTLcdXYPointwith the same location as the specifiedILcdPoint.TLcdXYPoint(Point aPoint) Constructs and initializes a newTLcdXYPointwith the same location as the specifiedjava.awt.Point. -
Method Summary
Modifier and TypeMethodDescriptionReturns a copy of thisILcdBoundsobject that is also anILcd2DEditableBounds.Returns a copy of thisILcdPointthat is also anILcd2DEditablePoint.Returns a copy of thisILcdBoundsobject that is also anILcd3DEditableBounds.Returns a copy of thisILcdPointthat is also anILcd3DEditablePoint.final doublegetX()Returns the x coordinate of thisILcdPoint.final doublegetY()Returns the y coordinate of thisILcdPoint.voidmove2D(double aX, double aY) Changes the point to have the specified location.Methods inherited from class com.luciad.shape.shape2D.ALcd2DEditablePoint
getZ, move2D, toString, translate2DMethods inherited from class com.luciad.shape.ALcdPoint
contains2D, contains2D, contains2D, contains3D, contains3D, contains3D, equals, getBounds, getCosX, getCosY, getDepth, getFocusPoint, getHeight, getLocation, getMaxX, getMaxY, getMaxZ, getMinX, getMinY, getMinZ, getPoint, getPointCount, getSinX, getSinY, getTanX, getTanY, getWidth, hashCode, interacts2D, interacts2D, interacts3D, interacts3D, isDefinedMethods inherited from class com.luciad.shape.ALcdShape
clone, contains2D, contains3D, fromDomainObjectMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.luciad.shape.shape2D.ILcd2DEditableShape
move2D, translate2DMethods inherited from interface com.luciad.shape.ILcdBounded
getBoundsMethods inherited from interface com.luciad.shape.ILcdBounds
getCenterMethods inherited from interface com.luciad.util.ILcdCloneable
cloneMethods inherited from interface com.luciad.shape.ILcdPoint
equals, getCosX, getCosY, getSinX, getSinY, getTanX, getTanY, getZMethods inherited from interface com.luciad.shape.ILcdPointList
getPointSFCT, getX, getY, getZMethods inherited from interface com.luciad.shape.ILcdShape
contains2D, contains2D, contains3D, contains3D, getFocusPoint
-
Constructor Details
-
TLcdXYPoint
public TLcdXYPoint()Constructs and initializes a newTLcdXYPointinitialized with (0, 0). -
TLcdXYPoint
Constructs and initializes a newTLcdXYPointwith the same location as the specifiedjava.awt.Point.- Parameters:
aPoint- the AWT point.
-
TLcdXYPoint
Constructs and initializes a newTLcdXYPointwith the same location as the specifiedILcdPoint.- Parameters:
aPoint- the point.
-
TLcdXYPoint
public TLcdXYPoint(double aX, double aY) Constructs and initializes a newTLcdXYPointwith the specified x and y coordinates.- Parameters:
aX- the x coordinate.aY- the y coordinate.
-
-
Method Details
-
move2D
public void move2D(double aX, double aY) Changes the point to have the specified location.- Specified by:
move2Din interfaceILcd2DEditableShape- Parameters:
aX- the x coordinate of the new location.aY- the y coordinate of the new location.
-
getX
public final double getX()Description copied from interface:ILcdPointReturns the x coordinate of thisILcdPoint. -
getY
public final double getY()Description copied from interface:ILcdPointReturns the y coordinate of thisILcdPoint. -
cloneAs2DEditablePoint
Description copied from interface:ILcdPointReturns a copy of thisILcdPointthat is also anILcd2DEditablePoint. This makes sure that the first two dimensions of the copy are writable,- Specified by:
cloneAs2DEditablePointin interfaceILcdPoint- Returns:
- a copy of this
ILcdPointthat is also anILcd2DEditablePoint. This makes sure that the first two dimensions of the copy are writable, even if the originalILcdPointobject may be read-only. - See Also:
-
cloneAs3DEditablePoint
Description copied from interface:ILcdPointReturns a copy of thisILcdPointthat is also anILcd3DEditablePoint. This makes sure that all three dimensions of the copy are writable,- Specified by:
cloneAs3DEditablePointin interfaceILcdPoint- Returns:
- a copy of this
ILcdPointthat is also anILcd3DEditablePoint. This makes sure that all three dimensions of the copy are writable, even if the originalILcdPointobject may be read-only. - 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:
-