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 axisaligned 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, onedimensional 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, twodimensional shape whose exterior boundary (separating it from infinite space)
is defined by a single
ILcdRing . 
ILcdText 
An
ILcdText is an ILcdShape representing a text
string at a given position. 
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 hasashape or hasanimage, 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. 
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 readonly. Subpackages of this package provide extended interfaces that also allow to change the shapes (they become 'movable' in two or three dimensions). The default readonly shapes can be more efficient, as they can be safely shared without risk of unwanted sideeffects. A bounding box (which is a shape in its own right) is a typical example: a shape can return its readonly 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 twodimensional, but that can also be used as threedimensional shapes with the zcoordinate fixed to 0.