Class AbstractArc
java.lang.Object
org.gvsig.fmap.geom.jts.AbstractGeometry
org.gvsig.fmap.geom.jts.primitive.AbstractPrimitive
org.gvsig.fmap.geom.jts.primitive.curve.AbstractCurve
org.gvsig.fmap.geom.jts.primitive.curve.arc.AbstractArc
- All Implemented Interfaces:
Shape,Serializable,Cloneable,Comparable,org.gvsig.fmap.geom.Geometry,GeometryJTS,org.gvsig.fmap.geom.primitive.Arc,org.gvsig.fmap.geom.primitive.Curve,org.gvsig.fmap.geom.primitive.OrientableCurve,org.gvsig.fmap.geom.primitive.OrientablePrimitive,org.gvsig.fmap.geom.primitive.Primitive,org.gvsig.tools.util.GetItem<org.gvsig.fmap.geom.primitive.Point>,org.gvsig.tools.util.IsEmpty,org.gvsig.tools.util.Size
public abstract class AbstractArc
extends AbstractCurve
implements org.gvsig.fmap.geom.primitive.Arc
- Author:
- fdiaz
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gvsig.fmap.geom.Geometry
org.gvsig.fmap.geom.Geometry.DIMENSIONS, org.gvsig.fmap.geom.Geometry.OPERATIONS, org.gvsig.fmap.geom.Geometry.SUBTYPES, org.gvsig.fmap.geom.Geometry.TYPES, org.gvsig.fmap.geom.Geometry.ValidationStatus -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.gvsig.fmap.geom.primitive.Pointprotected org.gvsig.fmap.geom.primitive.Pointprotected org.gvsig.fmap.geom.primitive.PointThis is the middle point (belongs to the arc), not the center of the circle/ellipseFields inherited from class org.gvsig.fmap.geom.jts.AbstractGeometry
LOGGERFields inherited from interface org.gvsig.fmap.geom.Geometry
BEST, E, EXTENDED_GEOMSUBTYPE_OFFSET, EXTENDED_GEOMTYPE_OFFSET, JOIN_STYLE_BEVEL, JOIN_STYLE_MITRE, JOIN_STYLE_ROUND, N, NE, NW, S, SE, SELECTHANDLER, STRETCHINGHANDLER, SW, W -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMoveToVertex(org.gvsig.fmap.geom.primitive.Point point) org.gvsig.fmap.geom.primitive.OrientablePrimitiveaddVertex(double x, double y) org.gvsig.fmap.geom.primitive.OrientablePrimitiveaddVertex(double x, double y, double z) org.gvsig.fmap.geom.primitive.OrientablePrimitiveaddVertex(org.gvsig.fmap.geom.primitive.Point point) booleancanBeReprojected(org.gvsig.crs.projection.lib.CoordinateTransformation ct) booleanvoidorg.gvsig.fmap.geom.primitive.OrientablePrimitiveensureCapacity(int capacity) protected abstract org.gvsig.fmap.geom.primitive.PointfixPoint(org.gvsig.fmap.geom.primitive.Point point) voidflip()org.gvsig.fmap.geom.Geometryforce2D()org.gvsig.fmap.geom.Geometryforce2DM()org.gvsig.fmap.geom.Geometryforce3D()org.gvsig.fmap.geom.Geometryforce3DM()doublegetCoordinateAt(int index, int dimension) intdoubleorg.gvsig.fmap.geom.primitive.Pointorg.gvsig.fmap.geom.primitive.GeneralPathXorg.gvsig.fmap.geom.primitive.Pointorg.gvsig.fmap.geom.primitive.PointintgetPathIterator(AffineTransform at, double flatness) protected AffineTransformgetScaleAffineTransform(org.gvsig.fmap.geom.primitive.Point center, Double scale) getShape()getShape(AffineTransform affineTransform) doubleorg.gvsig.fmap.geom.primitive.PointgetVertex(int index) org.gvsig.fmap.geom.primitive.OrientablePrimitiveinsertVertex(int index, org.gvsig.fmap.geom.primitive.Point p) booleanis3D()booleanisEmpty()protected doublenormalizeAngle(double angle) Leaves the angle between PI and -PIorg.gvsig.fmap.geom.Geometryoffset(double distance) org.gvsig.fmap.geom.Geometryoffset(int joinStyle, double distance) voidremoveVertex(int index) voidreProject(org.gvsig.crs.projection.lib.CoordinateTransformation ct) org.gvsig.fmap.geom.primitive.OrientablePrimitivesetCoordinateAt(int index, int dimension, double value) voidsetGeneralPath(org.gvsig.fmap.geom.primitive.GeneralPathX generalPathX) voidsetPoints(org.gvsig.fmap.geom.primitive.Point initialPoint, org.gvsig.fmap.geom.primitive.Point endPoint) voidsetPoints(org.gvsig.fmap.geom.primitive.Point startPoint, org.gvsig.fmap.geom.primitive.Point midPoint, org.gvsig.fmap.geom.primitive.Point endPoint) voidsetPointsStartEnd(org.gvsig.fmap.geom.primitive.Point center, double radius, double startAngle, double endAngle) voidsetPointsStartExt(org.gvsig.fmap.geom.primitive.Point center, double radius, double startAngle, double angleExt) org.gvsig.fmap.geom.primitive.OrientablePrimitivesetVertex(int index, org.gvsig.fmap.geom.primitive.Point p) voidMethods inherited from class org.gvsig.fmap.geom.jts.primitive.curve.AbstractCurve
get, sizeMethods inherited from class org.gvsig.fmap.geom.jts.primitive.AbstractPrimitive
getHandlersMethods inherited from class org.gvsig.fmap.geom.jts.AbstractGeometry
area, boundary, buffer, buffer, centroid, clone, closestPoints, compareTo, contains, contains, contains, contains, contains, convertTo, convertToEWKB, convertToEWKB, convertToEWKBForcingType, convertToGeoJson, convertToGeoJson, convertToHexEWKB, convertToHexEWKBQuietly, convertToHexWKB, convertToHexWKBQuietly, convertToWKB, convertToWKB, convertToWKBForcingType, convertToWKBQuietly, convertToWKT, convertToWKTQuietly, convexHull, coveredBy, covers, crosses, difference, disjoint, distance, ensureOrientation, equals, fastIntersects, fix, forceSubtype, getBounds, getBounds2D, getEnvelope, getGeometryType, getInteriorPoint, getInternalShape, getManager, getProjection, getType, getValidationStatus, intersection, intersects, intersects, intersects, invokeOperation, invokeOperation, isCCW, isSimple, isValid, isWithinDistance, makeValid, move, notifyDeprecated, out, overlaps, perimeter, rotate, scale, setGeometryType, setProjection, setProjection, setProjectionIffNull, snapTo, toString, touches, union, withinMethods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.gvsig.fmap.geom.primitive.Arc
getCenterPoint, setPointsMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface org.gvsig.fmap.geom.Geometry
area, boundary, buffer, buffer, centroid, clone, cloneGeometry, closestPoints, contains, convertTo, convertToEWKB, convertToEWKB, convertToEWKBForcingType, convertToGeoJson, convertToHexEWKB, convertToHexEWKBQuietly, convertToHexWKB, convertToHexWKBQuietly, convertToWKB, convertToWKB, convertToWKBForcingType, convertToWKBQuietly, convertToWKT, convertToWKTQuietly, convexHull, coveredBy, covers, crosses, difference, disjoint, distance, ensureOrientation, equals, fastIntersects, fix, forceSubtype, getBounds2D, getEnvelope, getGeometryType, getHandlers, getInteriorPoint, getInternalShape, getProjection, getType, getValidationStatus, intersection, intersects, intersects, invokeOperation, invokeOperation, isCCW, isSimple, isValid, isWithinDistance, makeValid, move, out, overlaps, perimeter, rotate, scale, setProjection, setProjection, setProjectionIffNull, snapTo, toLines, toPoints, toPolygons, touches, union, withinMethods inherited from interface org.gvsig.fmap.geom.jts.GeometryJTS
getJTSMethods inherited from interface org.gvsig.tools.util.GetItem
getMethods inherited from interface java.awt.Shape
contains, contains, contains, contains, getBounds, intersectsMethods inherited from interface org.gvsig.tools.util.Size
size
-
Field Details
-
init
protected org.gvsig.fmap.geom.primitive.Point init -
middle
protected org.gvsig.fmap.geom.primitive.Point middleThis is the middle point (belongs to the arc), not the center of the circle/ellipse -
end
protected org.gvsig.fmap.geom.primitive.Point end
-
-
Constructor Details
-
AbstractArc
protected AbstractArc(int subtype) - Parameters:
subtype-
-
-
Method Details
-
setPoints
public void setPoints(org.gvsig.fmap.geom.primitive.Point initialPoint, org.gvsig.fmap.geom.primitive.Point endPoint) - Specified by:
setPointsin interfaceorg.gvsig.fmap.geom.primitive.Curve
-
getCoordinateAt
public double getCoordinateAt(int index, int dimension) - Specified by:
getCoordinateAtin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
setCoordinateAt
public org.gvsig.fmap.geom.primitive.OrientablePrimitive setCoordinateAt(int index, int dimension, double value) - Specified by:
setCoordinateAtin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
addVertex
public org.gvsig.fmap.geom.primitive.OrientablePrimitive addVertex(org.gvsig.fmap.geom.primitive.Point point) - Specified by:
addVertexin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
addVertex
public org.gvsig.fmap.geom.primitive.OrientablePrimitive addVertex(double x, double y) - Specified by:
addVertexin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
addVertex
public org.gvsig.fmap.geom.primitive.OrientablePrimitive addVertex(double x, double y, double z) - Specified by:
addVertexin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
removeVertex
public void removeVertex(int index) - Specified by:
removeVertexin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
getVertex
public org.gvsig.fmap.geom.primitive.Point getVertex(int index) - Specified by:
getVertexin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
getNumVertices
public int getNumVertices()- Specified by:
getNumVerticesin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
insertVertex
public org.gvsig.fmap.geom.primitive.OrientablePrimitive insertVertex(int index, org.gvsig.fmap.geom.primitive.Point p) - Specified by:
insertVertexin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
setVertex
public org.gvsig.fmap.geom.primitive.OrientablePrimitive setVertex(int index, org.gvsig.fmap.geom.primitive.Point p) - Specified by:
setVertexin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
setGeneralPath
public void setGeneralPath(org.gvsig.fmap.geom.primitive.GeneralPathX generalPathX) - Specified by:
setGeneralPathin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
addMoveToVertex
public void addMoveToVertex(org.gvsig.fmap.geom.primitive.Point point) - Specified by:
addMoveToVertexin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
closePrimitive
public void closePrimitive()- Specified by:
closePrimitivein interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
ensureCapacity
public org.gvsig.fmap.geom.primitive.OrientablePrimitive ensureCapacity(int capacity) - Specified by:
ensureCapacityin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
reProject
public void reProject(org.gvsig.crs.projection.lib.CoordinateTransformation ct) - Specified by:
reProjectin interfaceorg.gvsig.fmap.geom.Geometry
-
transform
- Specified by:
transformin interfaceorg.gvsig.fmap.geom.Geometry
-
getDimension
public int getDimension()- Specified by:
getDimensionin interfaceorg.gvsig.fmap.geom.Geometry
-
getShape
- Specified by:
getShapein interfaceorg.gvsig.fmap.geom.Geometry
-
getShape
- Specified by:
getShapein interfaceorg.gvsig.fmap.geom.Geometry
-
is3D
public boolean is3D()- Specified by:
is3Din interfaceGeometryJTS
-
fixPoint
protected abstract org.gvsig.fmap.geom.primitive.Point fixPoint(org.gvsig.fmap.geom.primitive.Point point) - Parameters:
point-- Returns:
-
setPoints
public void setPoints(org.gvsig.fmap.geom.primitive.Point startPoint, org.gvsig.fmap.geom.primitive.Point midPoint, org.gvsig.fmap.geom.primitive.Point endPoint) - Specified by:
setPointsin interfaceorg.gvsig.fmap.geom.primitive.Arc
-
getInitPoint
public org.gvsig.fmap.geom.primitive.Point getInitPoint()- Specified by:
getInitPointin interfaceorg.gvsig.fmap.geom.primitive.Arc
-
getEndPoint
public org.gvsig.fmap.geom.primitive.Point getEndPoint()- Specified by:
getEndPointin interfaceorg.gvsig.fmap.geom.primitive.Arc
-
getMiddlePoint
public org.gvsig.fmap.geom.primitive.Point getMiddlePoint()- Specified by:
getMiddlePointin interfaceorg.gvsig.fmap.geom.primitive.Arc
-
normalizeAngle
protected double normalizeAngle(double angle) Leaves the angle between PI and -PI- Parameters:
angle- (radians)- Returns:
-
setPointsStartExt
public void setPointsStartExt(org.gvsig.fmap.geom.primitive.Point center, double radius, double startAngle, double angleExt) - Specified by:
setPointsStartExtin interfaceorg.gvsig.fmap.geom.primitive.Arc
-
setPointsStartEnd
public void setPointsStartEnd(org.gvsig.fmap.geom.primitive.Point center, double radius, double startAngle, double endAngle) - Specified by:
setPointsStartEndin interfaceorg.gvsig.fmap.geom.primitive.Arc
-
getGeneralPath
public org.gvsig.fmap.geom.primitive.GeneralPathX getGeneralPath()- Specified by:
getGeneralPathin interfaceorg.gvsig.fmap.geom.Geometry
-
getPathIterator
- Specified by:
getPathIteratorin interfaceorg.gvsig.fmap.geom.Geometry- Specified by:
getPathIteratorin interfaceShape
-
getPathIterator
- Specified by:
getPathIteratorin interfaceorg.gvsig.fmap.geom.Geometry- Specified by:
getPathIteratorin interfaceShape
-
flip
public void flip() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException- Specified by:
flipin interfaceorg.gvsig.fmap.geom.Geometry- Throws:
org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationException
-
getStartAngle
public double getStartAngle()- Specified by:
getStartAnglein interfaceorg.gvsig.fmap.geom.primitive.Arc
-
getEndAngle
public double getEndAngle()- Specified by:
getEndAnglein interfaceorg.gvsig.fmap.geom.primitive.Arc
-
offset
public org.gvsig.fmap.geom.Geometry offset(double distance) throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException - Specified by:
offsetin interfaceorg.gvsig.fmap.geom.Geometry- Throws:
org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationException
-
offset
public org.gvsig.fmap.geom.Geometry offset(int joinStyle, double distance) throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException - Specified by:
offsetin interfaceorg.gvsig.fmap.geom.Geometry- Throws:
org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationException
-
getScaleAffineTransform
protected AffineTransform getScaleAffineTransform(org.gvsig.fmap.geom.primitive.Point center, Double scale) throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException - Throws:
org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationException
-
canBeTransformed
- Specified by:
canBeTransformedin interfaceorg.gvsig.fmap.geom.Geometry
-
canBeReprojected
public boolean canBeReprojected(org.gvsig.crs.projection.lib.CoordinateTransformation ct) - Specified by:
canBeReprojectedin interfaceorg.gvsig.fmap.geom.Geometry
-
force2D
public org.gvsig.fmap.geom.Geometry force2D() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException- Specified by:
force2Din interfaceorg.gvsig.fmap.geom.Geometry- Throws:
org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationException
-
force2DM
public org.gvsig.fmap.geom.Geometry force2DM() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException- Specified by:
force2DMin classAbstractGeometry- Throws:
org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationException
-
force3D
public org.gvsig.fmap.geom.Geometry force3D() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException- Specified by:
force3Din classAbstractGeometry- Throws:
org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationException
-
force3DM
public org.gvsig.fmap.geom.Geometry force3DM() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException- Specified by:
force3DMin classAbstractGeometry- Throws:
org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationException
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceorg.gvsig.fmap.geom.Geometry- Specified by:
isEmptyin interfaceorg.gvsig.tools.util.IsEmpty- Overrides:
isEmptyin classAbstractCurve
-