Class AbstractLine

All Implemented Interfaces:
Shape, Serializable, Cloneable, Comparable, org.gvsig.fmap.geom.Geometry, GeometryJTS, 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
Direct Known Subclasses:
BaseLine2D, BaseLine2DM, BaseLine3D, BaseLine3DM

public abstract class AbstractLine extends AbstractCurve implements org.gvsig.tools.util.Size, org.gvsig.tools.util.GetItem<org.gvsig.fmap.geom.primitive.Point>
Author:
fdiaz
See Also:
  • Field Details

  • Constructor Details

    • AbstractLine

      protected AbstractLine(int subtype)
      Parameters:
      subtype -
    • AbstractLine

      public AbstractLine(int type, int subtype)
      Parameters:
      type -
      subtype -
  • Method Details

    • getVertex

      public abstract org.gvsig.fmap.geom.primitive.Point getVertex(int index)
      Specified by:
      getVertex in interface org.gvsig.fmap.geom.primitive.OrientablePrimitive
    • iterator

      public Iterator<org.gvsig.fmap.geom.primitive.Point> iterator()
    • getJTS

      public com.vividsolutions.jts.geom.Geometry getJTS()
      Specified by:
      getJTS in interface GeometryJTS
      Returns:
      the jts geometry.
    • addVertex

      public org.gvsig.fmap.geom.primitive.OrientablePrimitive addVertex(org.gvsig.fmap.geom.primitive.Point point)
      Specified by:
      addVertex in interface org.gvsig.fmap.geom.primitive.OrientablePrimitive
    • setPoints

      public void setPoints(org.gvsig.fmap.geom.primitive.Point initialPoint, org.gvsig.fmap.geom.primitive.Point endPoint)
    • fixPoint

      protected abstract org.gvsig.fmap.geom.primitive.Point fixPoint(org.gvsig.fmap.geom.primitive.Point point)
      Parameters:
      point -
      Returns:
    • getCoordinateAt

      public double getCoordinateAt(int index, int dimension)
      Specified by:
      getCoordinateAt in interface org.gvsig.fmap.geom.primitive.OrientablePrimitive
    • setCoordinateAt

      public org.gvsig.fmap.geom.primitive.OrientablePrimitive setCoordinateAt(int index, int dimension, double value)
      Specified by:
      setCoordinateAt in interface org.gvsig.fmap.geom.primitive.OrientablePrimitive
    • removeVertex

      public void removeVertex(int index)
      Specified by:
      removeVertex in interface org.gvsig.fmap.geom.primitive.OrientablePrimitive
    • 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 AbstractCurve
    • getNumVertices

      public int getNumVertices()
      Specified by:
      getNumVertices in interface org.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:
      insertVertex in interface org.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:
      setVertex in interface org.gvsig.fmap.geom.primitive.OrientablePrimitive
    • setGeneralPath

      public void setGeneralPath(org.gvsig.fmap.geom.primitive.GeneralPathX generalPathX)
      Specified by:
      setGeneralPath in interface org.gvsig.fmap.geom.primitive.OrientablePrimitive
    • addMoveToVertex

      public void addMoveToVertex(org.gvsig.fmap.geom.primitive.Point point)
      Specified by:
      addMoveToVertex in interface org.gvsig.fmap.geom.primitive.OrientablePrimitive
    • closePrimitive

      public void closePrimitive()
      Specified by:
      closePrimitive in interface org.gvsig.fmap.geom.primitive.OrientablePrimitive
    • ensureCapacity

      public org.gvsig.fmap.geom.primitive.OrientablePrimitive ensureCapacity(int capacity)
      Specified by:
      ensureCapacity in interface org.gvsig.fmap.geom.primitive.OrientablePrimitive
    • reProject

      public void reProject(org.gvsig.crs.projection.lib.CoordinateTransformation ct)
      Specified by:
      reProject in interface org.gvsig.fmap.geom.Geometry
    • transform

      public void transform(AffineTransform at)
      Specified by:
      transform in interface org.gvsig.fmap.geom.Geometry
    • getDimension

      public int getDimension()
      Specified by:
      getDimension in interface org.gvsig.fmap.geom.Geometry
    • getShape

      public Shape getShape(AffineTransform affineTransform)
      Specified by:
      getShape in interface org.gvsig.fmap.geom.Geometry
    • getShape

      public Shape getShape()
      Specified by:
      getShape in interface org.gvsig.fmap.geom.Geometry
    • getPathIterator

      public PathIterator getPathIterator(AffineTransform at)
      Specified by:
      getPathIterator in interface org.gvsig.fmap.geom.Geometry
      Specified by:
      getPathIterator in interface Shape
    • getPathIterator

      public PathIterator getPathIterator(AffineTransform at, double flatness)
      Specified by:
      getPathIterator in interface org.gvsig.fmap.geom.Geometry
      Specified by:
      getPathIterator in interface Shape
    • getGeneralPath

      public org.gvsig.fmap.geom.primitive.GeneralPathX getGeneralPath()
      Specified by:
      getGeneralPath in interface org.gvsig.fmap.geom.Geometry
    • is3D

      public boolean is3D()
      Specified by:
      is3D in interface GeometryJTS
    • flip

      public void flip() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException
      Specified by:
      flip in interface org.gvsig.fmap.geom.Geometry
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.gvsig.fmap.geom.operation.GeometryOperationException
    • cloneCoordinates

      protected ArrayListCoordinateSequence cloneCoordinates()
    • canBeTransformed

      public boolean canBeTransformed(AffineTransform at)
      Specified by:
      canBeTransformed in interface org.gvsig.fmap.geom.Geometry
    • canBeReprojected

      public boolean canBeReprojected(org.gvsig.crs.projection.lib.CoordinateTransformation ct)
      Specified by:
      canBeReprojected in interface org.gvsig.fmap.geom.Geometry
    • isClosed

      public boolean isClosed()
    • isClosed

      public boolean isClosed(double tolerance)
    • forceClose

      public void forceClose(double tolerance)
    • force2D

      public org.gvsig.fmap.geom.Geometry force2D() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException
      Specified by:
      force2D in interface org.gvsig.fmap.geom.Geometry
      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
    • size

      public int size()
      Specified by:
      size in interface org.gvsig.tools.util.Size
      Overrides:
      size in class AbstractCurve
    • get

      public org.gvsig.fmap.geom.primitive.Point get(int position)
      Specified by:
      get in interface org.gvsig.tools.util.GetItem<org.gvsig.fmap.geom.primitive.Point>
      Overrides:
      get in class AbstractCurve
    • getPathLength

      public double getPathLength(org.gvsig.fmap.geom.primitive.Point point)
    • extractPoint

      public org.gvsig.fmap.geom.primitive.Point extractPoint(double length)