Class AbstractEllipticArc

All Implemented Interfaces:
Shape, Serializable, Cloneable, Comparable, org.gvsig.fmap.geom.Geometry, GeometryJTS, org.gvsig.fmap.geom.primitive.OrientablePrimitive, org.gvsig.fmap.geom.primitive.OrientableSurface, org.gvsig.fmap.geom.primitive.Primitive, org.gvsig.fmap.geom.primitive.Surface, org.gvsig.tools.util.GetItem<org.gvsig.fmap.geom.primitive.Point>, org.gvsig.tools.util.IsEmpty, org.gvsig.tools.util.Size
Direct Known Subclasses:
BaseEllipticArc2D, BaseEllipticArc2DM, BaseEllipticArc2DZ, BaseEllipticArc2DZM

public abstract class AbstractEllipticArc extends AbstractSurface
Author:
fdiaz
See Also:
  • Field Details

    • axis1Start

      protected org.gvsig.fmap.geom.primitive.Point axis1Start
    • axis1End

      protected org.gvsig.fmap.geom.primitive.Point axis1End
    • semiAxis2Length

      protected double semiAxis2Length
    • angSt

      protected double angSt
    • angExt

      protected double angExt
  • Constructor Details

    • AbstractEllipticArc

      protected AbstractEllipticArc(int type, int subtype)
      Parameters:
      type -
      subtype -
  • Method Details

    • getNumInteriorRings

      public int getNumInteriorRings()
    • getInteriorRing

      public org.gvsig.fmap.geom.primitive.Ring getInteriorRing(int index)
    • addInteriorRing

      public void addInteriorRing(org.gvsig.fmap.geom.primitive.Ring ring)
    • addInteriorRing

      public void addInteriorRing(org.gvsig.fmap.geom.primitive.Line ring)
    • addInteriorRing

      public void addInteriorRing(org.gvsig.fmap.geom.primitive.Polygon polygon)
    • removeInteriorRing

      public void removeInteriorRing(int index)
    • getInteriorRings

      public List<org.gvsig.fmap.geom.primitive.Ring> getInteriorRings()
    • getCoordinateAt

      public double getCoordinateAt(int index, int dimension)
    • setCoordinateAt

      public org.gvsig.fmap.geom.primitive.OrientablePrimitive setCoordinateAt(int index, int dimension, double value)
    • addVertex

      public org.gvsig.fmap.geom.primitive.OrientablePrimitive addVertex(org.gvsig.fmap.geom.primitive.Point point)
    • addVertex

      public org.gvsig.fmap.geom.primitive.OrientablePrimitive addVertex(double x, double y)
    • addVertex

      public org.gvsig.fmap.geom.primitive.OrientablePrimitive addVertex(double x, double y, double z)
    • removeVertex

      public void removeVertex(int index)
    • getVertex

      public org.gvsig.fmap.geom.primitive.Point getVertex(int index)
    • getNumVertices

      public int getNumVertices()
    • insertVertex

      public org.gvsig.fmap.geom.primitive.OrientablePrimitive insertVertex(int index, org.gvsig.fmap.geom.primitive.Point p)
    • setVertex

      public org.gvsig.fmap.geom.primitive.OrientablePrimitive setVertex(int index, org.gvsig.fmap.geom.primitive.Point p)
    • setGeneralPath

      public void setGeneralPath(org.gvsig.fmap.geom.primitive.GeneralPathX generalPathX)
    • addMoveToVertex

      public void addMoveToVertex(org.gvsig.fmap.geom.primitive.Point point)
    • closePrimitive

      public void closePrimitive()
    • ensureCapacity

      public org.gvsig.fmap.geom.primitive.OrientablePrimitive ensureCapacity(int capacity)
    • reProject

      public void reProject(org.gvsig.crs.projection.lib.CoordinateTransformation ct)
    • transform

      public void transform(AffineTransform at)
    • getDimension

      public int getDimension()
    • getShape

      public Shape getShape(AffineTransform affineTransform)
    • getShape

      public Shape getShape()
    • getPathIterator

      public PathIterator getPathIterator(AffineTransform at)
    • getPathIterator

      public PathIterator getPathIterator(AffineTransform at, double flatness)
    • getGeneralPath

      public org.gvsig.fmap.geom.primitive.GeneralPathX getGeneralPath()
    • is3D

      public boolean is3D()
    • 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 axis1Start, org.gvsig.fmap.geom.primitive.Point axis1End, double axis2Length, double angSt, double angExt)
    • force2D

      public org.gvsig.fmap.geom.Geometry force2D() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.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:
      force2DM in class AbstractGeometry
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.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:
      force3D in class AbstractGeometry
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.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:
      force3DM in class AbstractGeometry
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.gvsig.fmap.geom.operation.GeometryOperationException
    • getAxis1Start

      public org.gvsig.fmap.geom.primitive.Point getAxis1Start()
    • getAxis1End

      public org.gvsig.fmap.geom.primitive.Point getAxis1End()
    • getAxis2Dist

      public double getAxis2Dist()
    • getAngSt

      public double getAngSt()
    • getAngExt

      public double getAngExt()
    • flip

      public void flip() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.gvsig.fmap.geom.operation.GeometryOperationException
    • offset

      public org.gvsig.fmap.geom.Geometry offset(double distance) throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.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
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.gvsig.fmap.geom.operation.GeometryOperationException
    • canBeTransformed

      public boolean canBeTransformed(AffineTransform at)
    • canBeReprojected

      public boolean canBeReprojected(org.gvsig.crs.projection.lib.CoordinateTransformation ct)
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface org.gvsig.fmap.geom.Geometry
      Specified by:
      isEmpty in interface org.gvsig.tools.util.IsEmpty
      Overrides:
      isEmpty in class AbstractSurface