org.gvsig.fmap.geom.primitive
Interface Circle

All Superinterfaces:
Comparable, Geometry, OrientablePrimitive, OrientableSurface, Primitive, Serializable, Shape, Surface
All Known Implementing Classes:
Circle2D, Circle2DZ

public interface Circle
extends Surface

This interface is equivalent to the GM_Circle specified in ISO 19107. Same as Arc, but closed to form a full circle. The "start" and "end" points are equal.

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
 Point getCenter()
          Returns the center of the circle.
 double getRadious()
          Returns the radius of the circle
 void setPoints(Point center, double radious)
          Sets the two values to define a circle.
 void setPoints(Point center, Point radious)
          Sets the two values to define a circle.
 void setPoints(Point p1, Point p2, Point p3)
          Sets the values to define a circle from three points.
 
Methods inherited from interface org.gvsig.fmap.geom.primitive.Surface
getSurfaceAppearance, setSurfaceAppearance
 
Methods inherited from interface org.gvsig.fmap.geom.primitive.OrientablePrimitive
addMoveToVertex, addVertex, addVertexes, closePrimitive, getCoordinateAt, getNumVertices, getVertex, insertVertex, removeVertex, setCoordinateAt, setGeneralPath, setVertex
 
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
 

Method Detail

setPoints

void setPoints(Point center,
               Point radious)
Sets the two values to define a circle.

Parameters:
center - The center point of the circle.
radious - A point that is used to calculate the radius.

setPoints

void setPoints(Point center,
               double radious)
Sets the two values to define a circle.

Parameters:
center - The center point of the circle.
radious - The radius of the circle.

setPoints

void setPoints(Point p1,
               Point p2,
               Point p3)
Sets the values to define a circle from three points. The circle will be inside or the area defined by the three points.

Parameters:
p1 - First point
p2 - Second point
p3 - Third point

getCenter

Point getCenter()
Returns the center of the circle.

Returns:
The center of the circle.

getRadious

double getRadious()
Returns the radius of the circle

Returns:
The radius of the circle


Copyright © 2004-2012 gvSIG. All Rights Reserved.