org.gvsig.fmap.geom.primitive.impl
Class Arc2D

java.lang.Object
  extended by org.gvsig.fmap.geom.primitive.impl.AbstractPrimitive
      extended by org.gvsig.fmap.geom.primitive.impl.OrientablePrimitive2D
          extended by org.gvsig.fmap.geom.primitive.impl.OrientableCurve2D
              extended by org.gvsig.fmap.geom.primitive.impl.DefaultCurve
                  extended by org.gvsig.fmap.geom.primitive.impl.Curve2D
                      extended by org.gvsig.fmap.geom.primitive.impl.Arc2D
All Implemented Interfaces:
Shape, Serializable, Comparable, Geometry, Arc, Curve, FShape, OrientableCurve, OrientablePrimitive, Primitive
Direct Known Subclasses:
Arc2DZ

public class Arc2D
extends Curve2D
implements Arc

DOCUMENT ME!

Author:
Vicente Caballero Navarro
See Also:
Serialized Form

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 class org.gvsig.fmap.geom.primitive.impl.OrientablePrimitive2D
gp
 
Fields inherited from class org.gvsig.fmap.geom.primitive.impl.AbstractPrimitive
geometryType, id, projection
 
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
 
Constructor Summary
  Arc2D(GeometryType geometryType)
          The constructor with the GeometryType like and argument is used by the GeometryType#create() to create the geometry
protected Arc2D(GeometryType geometryType, String id, org.cresques.cts.IProjection projection, GeneralPathX gpx, Point2D i, Point2D c, Point2D e)
          Constructor used in the Geometry.cloneGeometry() method
 
Method Summary
 FShape cloneFShape()
          Creates and returns a shape equal and independent of this one.
 Point getCenterPoint()
          Return the center point that has been used to create the arc.
 Point getEndPoint()
          Return the end point that has been used to create the arc.
 Point getInitPoint()
          Return the first point that has been used to create the arc.
 Handler[] getSelectHandlers()
          Returns the handlers used to select the geometries.
 int getShapeType()
          Gets the geometry type of this shape.
 Handler[] getStretchingHandlers()
          Returns the handlers they utilized to stretch the geometries.
 boolean intersects(Rectangle2D r)
          El m�todo intersects de java.awt.Shape que define la intersecci�n entre una polil�nea y un Rectangle2D considera la polil�nea como un Shape gen�rico y se producen errores en la selecci�n de polil�neas.
 void setGeneralPath(GeneralPathX generalPathX)
          Sets all the coordinates of the curve
 void setPoints(Point center, double radius, double initAngle, double angleExt)
          Sets the values to define an arc.
 void setPoints(Point startPoint, Point endPoint)
          Sets the initial point and the end point of the curve.
 void setPoints(Point p1, Point p2, Point p3)
          Sets the three points to define an arc.
 void transform(AffineTransform at)
          DOCUMENT ME!
 
Methods inherited from class org.gvsig.fmap.geom.primitive.impl.OrientablePrimitive2D
addMoveToVertex, addVertex, addVertexes, closePrimitive, contains, contains, contains, contains, getBounds, getBounds2D, getCoordinateAt, getDimension, getEnvelope, getGeneralPath, getGeneralPathX, getNumVertices, getPathIterator, getPathIterator, getVertex, insertVertex, intersects, removeVertex, reProject, setCoordinateAt, setVertex
 
Methods inherited from class org.gvsig.fmap.geom.primitive.impl.AbstractPrimitive
area, buffer, centroid, cloneGeometry, compareTo, contains, containsPoint, containsRectangle, convertToWKB, convertToWKT, convexHull, coveredBy, crosses, difference, disjoint, distance, equals, fastIntersects, getGeometryType, getHandlers, getId, getInternalShape, getShape, getShape, getSRS, getType, intersection, intersects, intersectsRectangle, invokeOperation, invokeOperation, isSimple, moveGeom, overlaps, perimeter, rotateGeom, scaleGeom, toString, touches, transform, union, within
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.gvsig.fmap.geom.primitive.OrientablePrimitive
addMoveToVertex, addVertex, addVertexes, closePrimitive, getCoordinateAt, getNumVertices, getVertex, insertVertex, removeVertex, setCoordinateAt, 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, invokeOperation, invokeOperation, isSimple, overlaps, perimeter, reProject, touches, union, within
 
Methods inherited from interface java.awt.Shape
contains, contains, contains, contains, getBounds, intersects
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Constructor Detail

Arc2D

public Arc2D(GeometryType geometryType)
The constructor with the GeometryType like and argument is used by the GeometryType#create() to create the geometry

Parameters:
type - The geometry type

Arc2D

protected Arc2D(GeometryType geometryType,
                String id,
                org.cresques.cts.IProjection projection,
                GeneralPathX gpx,
                Point2D i,
                Point2D c,
                Point2D e)
Constructor used in the Geometry.cloneGeometry() method

Parameters:
id -
projection -
gpx -
i -
c -
e -
Method Detail

cloneFShape

public FShape cloneFShape()
Description copied from interface: FShape
Creates and returns a shape equal and independent of this one.

Specified by:
cloneFShape in interface FShape
Overrides:
cloneFShape in class Curve2D
Returns:
the new shape.

transform

public void transform(AffineTransform at)
Description copied from class: OrientablePrimitive2D
DOCUMENT ME!

Specified by:
transform in interface Geometry
Specified by:
transform in interface FShape
Overrides:
transform in class OrientablePrimitive2D
Parameters:
at - DOCUMENT ME!
See Also:
AffineTransform

getShapeType

public int getShapeType()
Description copied from interface: FShape
Gets the geometry type of this shape.

Specified by:
getShapeType in interface FShape
Overrides:
getShapeType in class Curve2D
Returns:
int the geometry type of this shape.

getStretchingHandlers

public Handler[] getStretchingHandlers()
Description copied from interface: FShape
Returns the handlers they utilized to stretch the geometries.

Specified by:
getStretchingHandlers in interface FShape
Overrides:
getStretchingHandlers in class OrientablePrimitive2D
Returns:
Handlers the handlers used to stretch the geometries

getSelectHandlers

public Handler[] getSelectHandlers()
Description copied from interface: FShape
Returns the handlers used to select the geometries.

Specified by:
getSelectHandlers in interface FShape
Overrides:
getSelectHandlers in class OrientablePrimitive2D
Returns:
Handlers the handlers used to select the geometries

intersects

public boolean intersects(Rectangle2D r)
Description copied from class: OrientablePrimitive2D
El m�todo intersects de java.awt.Shape que define la intersecci�n entre una polil�nea y un Rectangle2D considera la polil�nea como un Shape gen�rico y se producen errores en la selecci�n de polil�neas. Por este motivo se ha modificado este m�todo intersect() de FPolyline2D para que realize la intersecci�n estricta entre el Rectangle2D y la polil�nea en cuesti�n. El precio es un incremento de tiempo m�ximo del 50%.

Specified by:
intersects in interface Shape
Specified by:
intersects in interface Geometry
Overrides:
intersects in class OrientablePrimitive2D
Parameters:
r - Rect�ngulo.
Returns:
True si intersecta con el rectangulo que se pasa como par�metro.

setPoints

public void setPoints(Point p1,
                      Point p2,
                      Point p3)
Description copied from interface: Arc
Sets the three points to define an arc.

Specified by:
setPoints in interface Arc
Parameters:
p1 - The middle point of an arc.
p2 - The start point of an arc.
p3 - The end point of an arc.

setGeneralPath

public void setGeneralPath(GeneralPathX generalPathX)
Description copied from interface: OrientablePrimitive
Sets all the coordinates of the curve

Specified by:
setGeneralPath in interface OrientablePrimitive
Overrides:
setGeneralPath in class OrientablePrimitive2D
Parameters:
generalPathX - The generalPath that contains all the coordinates

setPoints

public void setPoints(Point center,
                      double radius,
                      double initAngle,
                      double angleExt)
Description copied from interface: Arc
Sets the values to define an arc.

Specified by:
setPoints in interface Arc
Parameters:
center - The center of the arc.
radius - The radius.

setPoints

public void setPoints(Point startPoint,
                      Point endPoint)
Description copied from interface: Curve
Sets the initial point and the end point of the curve. On this case, the curve is a single line

Specified by:
setPoints in interface Curve
Overrides:
setPoints in class Curve2D
Parameters:
startPoint - The initial point
endPoint - The end point

getEndPoint

public Point getEndPoint()
Description copied from interface: Arc
Return the end point that has been used to create the arc.

Specified by:
getEndPoint in interface Arc
Returns:
The end point of the arc.

getInitPoint

public Point getInitPoint()
Description copied from interface: Arc
Return the first point that has been used to create the arc.

Specified by:
getInitPoint in interface Arc
Returns:
The first point of the arc.

getCenterPoint

public Point getCenterPoint()
Description copied from interface: Arc
Return the center point that has been used to create the arc.

Specified by:
getCenterPoint in interface Arc
Returns:
The center point of the arc.


Copyright © 2004-2012 gvSIG. All Rights Reserved.