Class ArcEditVertexOperation

java.lang.Object
org.gvsig.vectorediting.lib.prov.editvertex.operation.ArcEditVertexOperation
All Implemented Interfaces:
EditVertexOperation

public class ArcEditVertexOperation extends Object implements EditVertexOperation
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addToDrawingStatus(DefaultDrawingStatus drawingStatus, org.gvsig.fmap.geom.primitive.Primitive primitive)
     
    boolean
    canInsertVertex(org.gvsig.fmap.geom.primitive.Primitive geom, int index)
     
    boolean
    canMoveVertex(int index, org.gvsig.fmap.geom.primitive.Point point)
     
    boolean
    canRemoveVertex(org.gvsig.fmap.geom.primitive.Primitive geom, int index)
     
    double
    getAngle(org.gvsig.fmap.geom.primitive.Point start, org.gvsig.fmap.geom.primitive.Point end)
     
    int
    getNumVertex(org.gvsig.fmap.geom.primitive.Primitive geom)
     
    List<org.gvsig.fmap.geom.primitive.Point>
    getVertexesList(org.gvsig.fmap.geom.primitive.Primitive geom)
     
    org.gvsig.fmap.geom.Geometry
    insertVertex(org.gvsig.fmap.geom.primitive.Primitive geom, int index)
     
    org.gvsig.fmap.geom.Geometry
    moveVertex(org.gvsig.fmap.geom.primitive.Primitive geom, int index, org.gvsig.fmap.geom.primitive.Point point)
     
    org.gvsig.fmap.geom.Geometry
    removeVertex(org.gvsig.fmap.geom.primitive.Primitive geom, int index)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ArcEditVertexOperation

      public ArcEditVertexOperation()
  • Method Details

    • insertVertex

      public org.gvsig.fmap.geom.Geometry insertVertex(org.gvsig.fmap.geom.primitive.Primitive geom, int index) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      insertVertex in interface EditVertexOperation
      Parameters:
      geom -
      index -
      Returns:
      The geometry with the inserted vertex
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • removeVertex

      public org.gvsig.fmap.geom.Geometry removeVertex(org.gvsig.fmap.geom.primitive.Primitive geom, int index) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      removeVertex in interface EditVertexOperation
      Parameters:
      geom -
      index -
      Returns:
      The geometry without the removed vertex
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • moveVertex

      public org.gvsig.fmap.geom.Geometry moveVertex(org.gvsig.fmap.geom.primitive.Primitive geom, int index, org.gvsig.fmap.geom.primitive.Point point) throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException, org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      moveVertex in interface EditVertexOperation
      Parameters:
      geom -
      index -
      point -
      Returns:
      the geometry with the moved vertex
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.gvsig.fmap.geom.operation.GeometryOperationException
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • getVertexesList

      public List<org.gvsig.fmap.geom.primitive.Point> getVertexesList(org.gvsig.fmap.geom.primitive.Primitive geom) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      getVertexesList in interface EditVertexOperation
      Parameters:
      geom -
      Returns:
      a list of vertices
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • getNumVertex

      public int getNumVertex(org.gvsig.fmap.geom.primitive.Primitive geom)
      Specified by:
      getNumVertex in interface EditVertexOperation
      Parameters:
      geom -
      Returns:
      the number of vertices
    • canInsertVertex

      public boolean canInsertVertex(org.gvsig.fmap.geom.primitive.Primitive geom, int index)
      Specified by:
      canInsertVertex in interface EditVertexOperation
      Parameters:
      geom -
      index -
      Returns:
      true if can insert vertex
    • canRemoveVertex

      public boolean canRemoveVertex(org.gvsig.fmap.geom.primitive.Primitive geom, int index)
      Specified by:
      canRemoveVertex in interface EditVertexOperation
      Parameters:
      geom -
      index -
      Returns:
      true if can remove vertex
    • canMoveVertex

      public boolean canMoveVertex(int index, org.gvsig.fmap.geom.primitive.Point point)
      Specified by:
      canMoveVertex in interface EditVertexOperation
      Parameters:
      index -
      point -
      Returns:
      true if can move vertex
    • getAngle

      public double getAngle(org.gvsig.fmap.geom.primitive.Point start, org.gvsig.fmap.geom.primitive.Point end) 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
    • addToDrawingStatus

      public void addToDrawingStatus(DefaultDrawingStatus drawingStatus, org.gvsig.fmap.geom.primitive.Primitive primitive) throws org.gvsig.fmap.geom.exception.CreateGeometryException, org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException
      Specified by:
      addToDrawingStatus in interface EditVertexOperation
      Parameters:
      drawingStatus -
      primitive -
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.gvsig.fmap.geom.operation.GeometryOperationException