org.gvsig.fmap.geom.primitive
Interface Primitive

All Superinterfaces:
Comparable, Geometry, Serializable, Shape
All Known Subinterfaces:
Arc, Circle, CompositeSurface, Curve, Ellipse, EllipticArc, NullGeometry, OrientableCurve, OrientablePrimitive, OrientableSurface, Point, Solid, Spline, Surface
All Known Implementing Classes:
AbstractPrimitive, Arc2D, Arc2DZ, BaseMultiPrimitive, BaseMultiPrimitive2D, Circle2D, Circle2DZ, Curve2D, Curve2DZ, DefaultCurve, DefaultNullGeometry, Ellipse2D, Ellipse2DZ, EllipticArc2D, EllipticArc2DZ, Geometry2D, MultiCurve2D, MultiCurve2DZ, MultiPoint2D, MultiPoint2DZ, MultiSolid2DZ, MultiSurface2D, MultiSurface3D, OrientableCurve2D, OrientablePrimitive2D, OrientableSurface2D, Point2D, Point2DZ, Solid2DZ, Spline2D, Spline2DZ, Surface2D, Surface2DZ

public interface Primitive
extends Geometry

This interface is equivalent to the GM_Object specified in ISO 19107. Primitive is the abstract root class of the geometric primitives. Its main purpose is to define the basic "boundary" operation that ties the primitives in each dimension together.

A geometric primitive is a geometric object that is not decomposed further into other primitives in the system. This includes curves and surfaces, even though they are composed of curve segments and surface patches, respectively. This composition is a strong aggregation: curve segments and surface patches cannot exist outside the context of a primitive.

Author:
Jorge Piera
See Also:
ISO 19107

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.gvsig.fmap.geom.Geometry
Geometry.DIMENSIONS, Geometry.OPERATIONS, Geometry.SUBTYPES, Geometry.TYPES
 
Field Summary
 
Fields inherited from interface org.gvsig.fmap.geom.Geometry
BEST, E, EXTENDED_GEOMSUBTYPE_OFFSET, EXTENDED_GEOMTYPE_OFFSET, N, NE, NW, S, SE, SELECTHANDLER, STRETCHINGHANDLER, SW, W
 
Method Summary
 
Methods inherited from interface org.gvsig.fmap.geom.Geometry
area, buffer, centroid, cloneGeometry, contains, convertToWKB, convertToWKT, convexHull, coveredBy, crosses, difference, disjoint, distance, fastIntersects, getBounds2D, getDimension, getEnvelope, getGeneralPath, getGeometryType, getHandlers, getInternalShape, getPathIterator, getPathIterator, getShape, getShape, getType, intersection, intersects, intersects, invokeOperation, invokeOperation, isSimple, overlaps, perimeter, reProject, touches, transform, union, within
 
Methods inherited from interface java.awt.Shape
contains, contains, contains, contains, getBounds, intersects
 
Methods inherited from interface java.lang.Comparable
compareTo
 



Copyright © 2004-2012 gvSIG. All Rights Reserved.