Package com.luciad.shape
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.
 Since:
 1.0

ClassDescriptionThis abstract class provides a basis for implementing the
ILcdBounds
interface.This abstract class provides a basis for implementing theILcdPoint
interface.This abstract class provides a basis for implementing theILcdShape
interface.This abstract class provides a basis for implementing theILcdShapeList
interface.AnILcdAltitudeBounded
object is an object that is bounded in its altitude.AnILcdArc
is anILcdShape
that represents a general elliptical arc in the 2D space.AnILcdArcBand
is anILcdShape
that represents a circular arc with a width, in the 2D space.An object implementsILcdBounded
if its geometry is spatially bounded.AnILcdBounds
object is anILcdShape
representing a 3D axisaligned box.AnILcdCircle
is anILcdShape
that represents a circle in the 2D space.A circle that is defined by 3 points (start, first intermediate and second intermediate).AnILcdCircularArc
is anILcdCurve
that represents a general circular arc in the 2D space.A circular arc that is defined by a start point, end point, and a third point on the arc.A circular arc that is defined by a start point, end point and a bulge factor.A circular arc that is defined by a center point, radius, start angle and arc angle.AnILcdComplexPolygon
is anILcdShape
that is described by a list ofILcdPolygon
objects.A curve that is a connected sequence of other curves.A curve is a continuous, onedimensional shape whose points can be retrieved using a single parameter.AnILcdEditableComplexPolygon
is anILcdComplexPolygon
whose contents can be modified.A composite curve that can be edited:ILcdCompositeCurve.getCurves()
returns an editable list, allowing to insert, remove, and replace curve elements.AnILcdEditableMatrixView
is anILcdMatrixView
of which the values and associated points can be set.AnILcdEditablePolarMatrixView
is anILcdPolarMatrixView
of which the values and associated points can be set.AnILcdEditableShapeList
is anILcdShapeList
whose contents can be modified.A surface that can be edited: the exterior ring can be changed, andILcdEditableSurface.getInteriorRings()
returns an editable list, allowing to insert, remove, and replace interior elements.AnILcdEditableTimeBounds
object is anILcdTimeBounds
object that can be changed.AnILcdEllipse
is anILcdShape
that represents a general ellipse in the 2D space.AnILcdGeoBuffer
shape defines a buffer or corridor around a given shape, adding a fixed width to the shape.AnILcdMatrixView
represents a regular 2D data structure where values can be accessed through rows and columns.AnILcdPoint
is anILcdShape
representing a 3D point.This interface presents an indexed list ofILcdPoint
objects.Deprecated.AnILcdPolarMatrixView
is anILcdMatrixView
which represents a polar 2D data structure where the values and associated points can be accessed through an azimuth and a radius.AnILcdPolygon
is anILcdShape
that represents a closed polygon.AnILcdPolyline
is anILcdShape
that represents a polyline.AnILcdPolypoint
is anILcdShape
that represents a set of points.A ring is a closed curve, hence the start and end points are the same.AnILcdShape
is a representation of a bounded 3D geometry.AnILcdShapeList
is anILcdShape
that consists of otherILcdShape
objects (Composite pattern [Gamma et al.]).A surface is a continuous, twodimensional shape whose exterior boundary (separating it from infinite space) is defined by a singleILcdRing
.AnILcdShape
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.An object implementsILcdTimeBounded
if the object is bounded in time.AnILcdTimeBounds
object is an object representing a time interval.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.ILcdValuedPolygon
is the representation of a contour line.AnILcdVariableGeoBuffer
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.This class provides an implementation ofILcdComplexPolygon
.This class provides an implementation ofILcdEditableCompositeCurve
.This class provides an implementation ofILcdShapeList
that is alsoILcdDataObject
.This class provides an implementation ofILcdShapeList
that is alsoILcdDataObject
andILcdFeatured
.Deprecated.To support hasashape or hasanimage, useTLcdHasGeometryAnnotation
insteadProvides information on whichILcdShape
interfaces are implemented by instances of a data type.This class provides an implementation ofILcdShapeList
.Provides information on theILcdShape
instances that can be contained within a shape list.This class provides convenience methods forILcdShape
operations.This class provides an implementation ofILcdEditableSurface
.This class provides an implementation ofILcdTimeBounds
.Utility class containing several methods for processingILcdTimeBounds
objects.This class provides an implementation ofILcdValuedPolygon
.
ILcdPointList
interface.