public class TLcdXYPoint extends ALcd2DEditablePoint implements ILcd2DEditablePoint
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.
TLcdXYPoint
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.Constructor and Description |
---|
TLcdXYPoint()
Constructs and initializes a new
TLcdXYPoint initialized with (0, 0). |
TLcdXYPoint(double aX,
double aY)
Constructs and initializes a new
TLcdXYPoint with the specified x and y
coordinates. |
TLcdXYPoint(ILcdPoint aPoint)
Constructs and initializes a new
TLcdXYPoint with the same location as
the specified ILcdPoint . |
TLcdXYPoint(Point aPoint)
Constructs and initializes a new
TLcdXYPoint with the same location as
the specified java.awt.Point . |
Modifier and Type | Method and Description |
---|---|
ILcd2DEditableBounds |
cloneAs2DEditableBounds()
Returns a copy of this
ILcdBounds object that is also an ILcd2DEditableBounds . |
ILcd2DEditablePoint |
cloneAs2DEditablePoint()
Returns a copy of this
ILcdPoint that is also an ILcd2DEditablePoint . |
ILcd3DEditableBounds |
cloneAs3DEditableBounds()
Returns a copy of this
ILcdBounds object that is also an ILcd3DEditableBounds . |
ILcd3DEditablePoint |
cloneAs3DEditablePoint()
Returns a copy of this
ILcdPoint that is also an ILcd3DEditablePoint . |
double |
getX()
Returns the x coordinate of this
ILcdPoint . |
double |
getY()
Returns the y coordinate of this
ILcdPoint . |
void |
move2D(double aX,
double aY)
Changes the point to have the specified location.
|
getZ, move2D, toString, translate2D
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, isDefined
clone, contains2D, contains3D, fromDomainObject
finalize, getClass, notify, notifyAll, wait, wait, wait
equals, getCosX, getCosY, getSinX, getSinY, getTanX, getTanY, getZ
move2D, translate2D
contains2D, contains2D, contains3D, contains3D, getFocusPoint
getBounds
clone
getPointSFCT, getX, getY, getZ
getCenter
public TLcdXYPoint()
TLcdXYPoint
initialized with (0, 0).public TLcdXYPoint(Point aPoint)
TLcdXYPoint
with the same location as
the specified java.awt.Point
.aPoint
- the AWT point.public TLcdXYPoint(ILcdPoint aPoint)
TLcdXYPoint
with the same location as
the specified ILcdPoint
.aPoint
- the point.public TLcdXYPoint(double aX, double aY)
TLcdXYPoint
with the specified x and y
coordinates.aX
- the x coordinate.aY
- the y coordinate.public void move2D(double aX, double aY)
move2D
in interface ILcd2DEditableShape
aX
- the x coordinate of the new location.aY
- the y coordinate of the new location.public final double getX()
ILcdPoint
ILcdPoint
.public final double getY()
ILcdPoint
ILcdPoint
.public ILcd2DEditablePoint cloneAs2DEditablePoint()
ILcdPoint
ILcdPoint
that is also an ILcd2DEditablePoint
.
This makes sure that the first two dimensions of the copy are writable,cloneAs2DEditablePoint
in interface ILcdPoint
ILcdPoint
that is also an ILcd2DEditablePoint
.
This makes sure that the first two dimensions of the copy are writable,
even if the original ILcdPoint
object may be read-only.ILcd2DEditablePoint
public ILcd3DEditablePoint cloneAs3DEditablePoint()
ILcdPoint
ILcdPoint
that is also an ILcd3DEditablePoint
.
This makes sure that all three dimensions of the copy are writable,cloneAs3DEditablePoint
in interface ILcdPoint
ILcdPoint
that is also an ILcd3DEditablePoint
.
This makes sure that all three dimensions of the copy are writable,
even if the original ILcdPoint
object may be read-only.ILcd3DEditablePoint
public ILcd2DEditableBounds cloneAs2DEditableBounds()
ILcdBounds
ILcdBounds
object that is also an ILcd2DEditableBounds
.
This makes sure that the first two dimensions of the copy are writable,
even if the original ILcdBounds
object may be read-only.cloneAs2DEditableBounds
in interface ILcdBounds
ILcdBounds
object that is also an ILcd2DEditableBounds
.
This makes sure that the first two dimensions of the copy are writable,
even if the original ILcdBounds
object may be read-only.ILcd2DEditableBounds
public ILcd3DEditableBounds cloneAs3DEditableBounds()
ILcdBounds
ILcdBounds
object that is also an ILcd3DEditableBounds
.
This makes sure that all three dimensions of the copy are writable,
even if the original ILcdBounds
object may be read-only.cloneAs3DEditableBounds
in interface ILcdBounds
ILcdBounds
object that is also an ILcd3DEditableBounds
.
This makes sure that all three dimensions of the copy are writable,
even if the original ILcdBounds
object may be read-only.ILcd3DEditableBounds