See: Description
Interface | Description |
---|---|
ILcdAltitudeBounded |
An
ILcdAltitudeBounded object is an object that
is bounded in its altitude. |
ILcdArc |
An
ILcdArc is an ILcdShape that represents a general
elliptical arc in the 2D space. |
ILcdArcBand |
An
ILcdArcBand is an ILcdShape that represents a circular arc with a width, in the 2D space. |
ILcdBounded |
An object implements
ILcdBounded if its geometry is spatially bounded. |
ILcdBounds |
An
ILcdBounds object is an ILcdShape representing a 3D axis-aligned box. |
ILcdCircle |
An
ILcdCircle is an ILcdShape that represents a circle in the 2D space. |
ILcdCircleBy3Points |
A circle that is defined by 3 points (start, first intermediate and second intermediate).
|
ILcdCircularArc |
An
ILcdCircularArc is an ILcdCurve that represents a general circular
arc in the 2D space. |
ILcdCircularArcBy3Points |
A circular arc that is defined by a start point, end point, and a third point on the arc.
|
ILcdCircularArcByBulge |
A circular arc that is defined by a start point, end point and a bulge factor.
|
ILcdCircularArcByCenterPoint |
A circular arc that is defined by a center point, radius, start angle and arc angle.
|
ILcdComplexPolygon |
An
ILcdComplexPolygon is an ILcdShape that is
described by a list of ILcdPolygon objects. |
ILcdCompositeCurve |
A curve that is a connected sequence of other curves.
|
ILcdCurve |
A curve is a continuous, one-dimensional shape whose points can be retrieved using a single parameter.
|
ILcdEditableComplexPolygon |
An
ILcdEditableComplexPolygon is an ILcdComplexPolygon whose contents can be
modified. |
ILcdEditableCompositeCurve |
A composite curve that can be edited:
ILcdCompositeCurve.getCurves() returns an editable list, allowing to
insert, remove, and replace curve elements. |
ILcdEditableMatrixView |
An
ILcdEditableMatrixView is an ILcdMatrixView of which the
values and associated points can be set. |
ILcdEditablePolarMatrixView |
An
ILcdEditablePolarMatrixView is an ILcdPolarMatrixView of
which the values and associated points can be set. |
ILcdEditableShapeList |
An
ILcdEditableShapeList is an ILcdShapeList whose contents can be
modified. |
ILcdEditableSurface |
A surface that can be edited:
the exterior ring can be changed, and
ILcdEditableSurface.getInteriorRings() returns an editable list, allowing to
insert, remove, and replace interior elements. |
ILcdEditableTimeBounds |
An
ILcdEditableTimeBounds object is an ILcdTimeBounds object that
can be changed. |
ILcdEllipse |
An
ILcdEllipse is an ILcdShape that represents a
general ellipse in the 2D space. |
ILcdGeoBuffer |
An
ILcdGeoBuffer shape defines a buffer or corridor around a given shape,
adding a fixed width to the shape. |
ILcdMatrixView |
An
ILcdMatrixView represents a regular 2D data structure where values can be accessed
through rows and columns. |
ILcdPoint |
An
ILcdPoint is an ILcdShape representing a 3D point. |
ILcdPointList |
This interface presents an indexed list of
ILcdPoint objects. |
|
Deprecated
All methods that used to be part of this interface have been moved to the
ILcdPointList interface. |
ILcdPolarMatrixView |
An
ILcdPolarMatrixView is an ILcdMatrixView which represents a polar 2D
data structure where the values and associated points can be accessed through an azimuth and
a radius. |
ILcdPolygon |
An
ILcdPolygon is an ILcdShape that represents a closed polygon. |
ILcdPolyline |
An
ILcdPolyline is an ILcdShape that represents a polyline. |
ILcdPolypoint |
An
ILcdPolypoint is an ILcdShape that represents a set of points. |
ILcdRing |
A ring is a closed curve, hence the start and end points are the same.
|
ILcdShape |
An
ILcdShape is a representation of a bounded 3D geometry. |
ILcdShapeList |
An
ILcdShapeList is an ILcdShape that consists of other
ILcdShape objects (Composite pattern [Gamma et al.]). |
ILcdSurface |
A surface is a continuous, two-dimensional shape whose exterior boundary (separating it from infinite space)
is defined by a single
ILcdRing . |
ILcdText |
An
ILcdShape representing a text string at a given position and with the given dimensions.The text size is expressed in model units, for example 500 meters wide. |
ILcdTimeBounded |
An object implements
ILcdTimeBounded if the object is bounded in
time. |
ILcdTimeBounds |
An
ILcdTimeBounds object is an object representing a time interval. |
ILcdValuedPolygon |
ILcdValuedPolygon is the representation of a contour line. |
ILcdVariableGeoBuffer |
An
ILcdVariableGeoBuffer shape defines a buffer or corridor around a given
(3D) polyline, adding a width and height to the shape that is defined for every polyline point. |
|
Deprecated
This interface has been deprecated.
|
Class | Description |
---|---|
ALcdBounds |
This abstract class provides a basis for implementing the
ILcdBounds interface. |
ALcdPoint |
This abstract class provides a basis for implementing the
ILcdPoint interface. |
ALcdShape |
This abstract class provides a basis for implementing the
ILcdShape interface. |
ALcdShapeList |
This abstract class provides a basis for implementing the
ILcdShapeList interface. |
TLcdComplexPolygon |
This class provides an implementation of
ILcdComplexPolygon . |
TLcdCompositeCurve |
This class provides an implementation of
ILcdEditableCompositeCurve . |
TLcdDataObjectShapeList |
This class provides an implementation of
ILcdShapeList that is
also ILcdDataObject . |
TLcdFeaturedShapeList |
This class provides an implementation of
ILcdShapeList that is
also ILcdDataObject and ILcdFeatured . |
|
Deprecated
To support has-a-shape or has-an-image, use
TLcdHasGeometryAnnotation instead |
TLcdShapeAnnotation |
Provides information on which
ILcdShape interfaces are implemented by instances of a data
type. |
TLcdShapeDataTypes | |
TLcdShapeList |
This class provides an implementation of
ILcdShapeList . |
TLcdShapeListAnnotation |
Provides information on the
ILcdShape instances that can be contained
within a shape list. |
TLcdShapeUtil |
This class provides convenience methods for
ILcdShape operations. |
TLcdSurface |
This class provides an implementation of
ILcdEditableSurface . |
TLcdTimeBounds |
This class provides an implementation of
ILcdTimeBounds . |
TLcdTimeBoundsUtil |
Utility class containing several methods for processing
ILcdTimeBounds objects. |
TLcdValuedPolygon |
This class provides an implementation of
ILcdValuedPolygon . |
Enum | Description |
---|---|
ILcdTimeBounds.Boundedness |
Describes the boundedness of an object:
BOUNDED denotes that the object is bounded:
it has a time setting;
UNBOUNDED denotes that the object is unbounded:
it has always existed, or it will always exist;
UNDEFINED denotes that the object is undefined:
it has no time setting, or it is not (yet) initialized. |
Elementary shapes like points and boxes are read-only. Subpackages of this package provide extended interfaces that also allow to change the shapes (they become 'movable' in two or three dimensions). The default read-only shapes can be more efficient, as they can be safely shared without risk of unwanted side-effects. A bounding box (which is a shape in its own right) is a typical example: a shape can return its read-only bounding box without having to worry about other objects changing it.
Specific implementations of shapes make a distinction between different topologies, e.g. a cartesian topology with xyz coordinates or a spherical topology with longitude/latitude coordinates. Although the implementations are different, the classes can be used in the same way, thru their interfaces.
This package also contains abstract utility classes. These classes provide the basis for implementations of shapes that are essentially two-dimensional, but that can also be used as three-dimensional shapes with the z-coordinate fixed to 0.