Package com.luciad.shape
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.
- Since:
- 1.0
-
ClassDescriptionThis abstract class provides a basis for implementing the
ILcdBoundsinterface.This abstract class provides a basis for implementing theILcdPointinterface.This abstract class provides a basis for implementing theILcdShapeinterface.This abstract class provides a basis for implementing theILcdShapeListinterface.AnILcdAltitudeBoundedobject is an object that is bounded in its altitude.AnILcdArcis anILcdShapethat represents a general elliptical arc in the 2D space.AnILcdArcBandis anILcdShapethat represents a circular arc with a width, in the 2D space.An object implementsILcdBoundedif its geometry is spatially bounded.AnILcdBoundsobject is anILcdShaperepresenting a 3D axis-aligned box.AnILcdCircleis anILcdShapethat represents a circle in the 2D space.A circle that is defined by 3 points (start, first intermediate and second intermediate).AnILcdCircularArcis anILcdCurvethat 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.AnILcdComplexPolygonis anILcdShapethat is described by a list ofILcdPolygonobjects.A curve that is a connected sequence of other curves.A curve is a continuous, one-dimensional shape whose points can be retrieved using a single parameter.AnILcdEditableComplexPolygonis anILcdComplexPolygonwhose 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.AnILcdEditableMatrixViewis anILcdMatrixViewof which the values and associated points can be set.AnILcdEditablePolarMatrixViewis anILcdPolarMatrixViewof which the values and associated points can be set.AnILcdEditableShapeListis anILcdShapeListwhose 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.AnILcdEditableTimeBoundsobject is anILcdTimeBoundsobject that can be changed.AnILcdEllipseis anILcdShapethat represents a general ellipse in the 2D space.AnILcdGeoBuffershape defines a buffer or corridor around a given shape, adding a fixed width to the shape.AnILcdMatrixViewrepresents a regular 2D data structure where values can be accessed through rows and columns.AnILcdPointis anILcdShaperepresenting a 3D point.This interface presents an indexed list ofILcdPointobjects.Deprecated.AnILcdPolarMatrixViewis anILcdMatrixViewwhich represents a polar 2D data structure where the values and associated points can be accessed through an azimuth and a radius.AnILcdPolygonis anILcdShapethat represents a closed polygon.AnILcdPolylineis anILcdShapethat represents a polyline.AnILcdPolypointis anILcdShapethat represents a set of points.A ring is a closed curve, hence the start and end points are the same.AnILcdShapeis a representation of a bounded 3D geometry.AnILcdShapeListis anILcdShapethat consists of otherILcdShapeobjects (Composite pattern [Gamma et al.]).A surface is a continuous, two-dimensional shape whose exterior boundary (separating it from infinite space) is defined by a singleILcdRing.AnILcdShaperepresenting 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 implementsILcdTimeBoundedif the object is bounded in time.AnILcdTimeBoundsobject is an object representing a time interval.Describes the boundedness of an object:BOUNDEDdenotes that the object is bounded: it has a time setting;UNBOUNDEDdenotes that the object is unbounded: it has always existed, or it will always exist;UNDEFINEDdenotes that the object is undefined: it has no time setting, or it is not (yet) initialized.ILcdValuedPolygonis the representation of a contour line.AnILcdVariableGeoBuffershape 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 ofILcdShapeListthat is alsoILcdDataObject.This class provides an implementation ofILcdShapeListthat is alsoILcdDataObjectandILcdFeatured.Deprecated.To support has-a-shape or has-an-image, useTLcdHasGeometryAnnotationinsteadProvides information on whichILcdShapeinterfaces are implemented by instances of a data type.This class provides an implementation ofILcdShapeList.Provides information on theILcdShapeinstances that can be contained within a shape list.This class provides convenience methods forILcdShapeoperations.This class provides an implementation ofILcdEditableSurface.This class provides an implementation ofILcdTimeBounds.Utility class containing several methods for processingILcdTimeBoundsobjects.This class provides an implementation ofILcdValuedPolygon.
ILcdPointListinterface.