Class EditShape

java.lang.Object
com.esri.core.geometry.EditShape

final class EditShape extends Object
A helper geometry structure that can store MultiPoint, Polyline, Polygon geometries in linked lists. It allows constant time manipulation of geometry vertices.
  • Field Details

  • Constructor Details

    • EditShape

      EditShape()
  • Method Details

    • getSegmentFromIndex_

      Segment getSegmentFromIndex_(int vindex)
    • setSegmentToIndex_

      void setSegmentToIndex_(int vindex, Segment seg)
    • setPrevPath_

      void setPrevPath_(int path, int prev)
    • setNextPath_

      void setNextPath_(int path, int next)
    • setPathFlags_

      void setPathFlags_(int path, int flags)
    • getPathFlags_

      int getPathFlags_(int path)
    • setPathGeometry_

      void setPathGeometry_(int path, int geom)
    • getPathIndex_

      int getPathIndex_(int path)
    • setNextGeometry_

      void setNextGeometry_(int geom, int next)
    • setPrevGeometry_

      void setPrevGeometry_(int geom, int prev)
    • getGeometryIndex_

      int getGeometryIndex_(int geom)
    • getFirstPath_

      int getFirstPath_(int geom)
    • setFirstPath_

      void setFirstPath_(int geom, int firstPath)
    • setLastPath_

      void setLastPath_(int geom, int path)
    • newGeometry_

      int newGeometry_(int gt)
    • freeGeometry_

      void freeGeometry_(int geom)
    • newPath_

      int newPath_(int geom)
    • freePath_

      void freePath_(int path)
    • freeVertex_

      void freeVertex_(int vertex)
    • newVertex_

      int newVertex_(int vindex)
    • free_vertex_

      void free_vertex_(int vertex)
    • insertVertex_

      int insertVertex_(int path, int before, Point point)
    • getHelperPoint_

      Point getHelperPoint_()
    • setFillRule

      void setFillRule(int geom, int rule)
    • getFillRule

      int getFillRule(int geom)
    • addMultiPath_

      int addMultiPath_(MultiPath multi_path)
    • addMultiPoint_

      int addMultiPoint_(MultiPoint multi_point)
    • appendMultiPath_

      void appendMultiPath_(int dstGeom, MultiPath multi_path)
    • appendMultiPoint_

      void appendMultiPoint_(int dstGeom, MultiPoint multi_point)
    • splitSegmentForward_

      void splitSegmentForward_(int origin_vertex, SegmentIntersector intersector, int intersector_index)
    • splitSegmentBackward_

      void splitSegmentBackward_(int origin_vertex, SegmentIntersector intersector, int intersector_index)
    • getTotalPointCount

      int getTotalPointCount()
    • getEnvelope2D

      Envelope2D getEnvelope2D()
    • getGeometryCount

      int getGeometryCount()
    • addGeometry

      int addGeometry(Geometry geometry)
    • appendGeometry

      void appendGeometry(int dstGeometry, Geometry srcGeometry)
    • addPathFromMultiPath

      int addPathFromMultiPath(MultiPath multi_path, int ipath, boolean as_polygon)
    • getGeometry

      Geometry getGeometry(int geometry)
    • createGeometry

      int createGeometry(Geometry.Type geometry_type)
    • removeGeometry

      int removeGeometry(int geometry)
    • createGeometry

      int createGeometry(Geometry.Type geometry_type, VertexDescription description)
    • getFirstGeometry

      int getFirstGeometry()
    • getNextGeometry

      int getNextGeometry(int geom)
    • getPrevGeometry

      int getPrevGeometry(int geom)
    • getGeometryType

      int getGeometryType(int geom)
    • setGeometryUserIndex

      void setGeometryUserIndex(int geom, int index, int value)
    • getGeometryUserIndex

      int getGeometryUserIndex(int geom, int index)
    • createGeometryUserIndex

      int createGeometryUserIndex()
    • removeGeometryUserIndex

      void removeGeometryUserIndex(int index)
    • getFirstPath

      int getFirstPath(int geometry)
    • getLastPath

      int getLastPath(int geometry)
    • getPointCount

      int getPointCount(int geom)
    • getPathCount

      int getPathCount(int geom)
    • filterClosePoints

      int filterClosePoints(double tolerance, boolean b_remove_last_vertices, boolean only_polygons)
    • hasDegenerateSegments

      boolean hasDegenerateSegments(double tolerance)
    • transferAllDataToTheVertex

      void transferAllDataToTheVertex(int from_vertex, int to_vertex)
    • splitSegment

      int splitSegment(int origin_vertex, double[] split_scalars, int split_count)
    • interpolateAttributesForClosedPath

      void interpolateAttributesForClosedPath(int path, int from_vertex, int to_vertex)
    • calculateSubLength2D

      double calculateSubLength2D(int path, int from_vertex, int to_vertex)
    • setPoint

      void setPoint(int vertex, Point new_coord)
    • queryPoint

      void queryPoint(int vertex, Point point)
    • setXY

      void setXY(int vertex, Point2D new_coord)
    • setXY

      void setXY(int vertex, double new_x, double new_y)
    • getXY

      Point2D getXY(int vertex)
    • getXY

      void getXY(int vertex, Point2D ptOut)
    • getXYWithIndex

      void getXYWithIndex(int index, Point2D ptOut)
    • getAttributeAsDbl

      double getAttributeAsDbl(int semantics, int vertex, int ordinate)
    • setAttribute

      void setAttribute(int semantics, int vertex, int ordinate, double value)
    • setAttribute

      void setAttribute(int semantics, int vertex, int ordinate, int value)
    • getVertexDescription

      VertexDescription getVertexDescription()
    • getMinPathVertexY

      int getMinPathVertexY(int path)
    • getVertexIndex

      int getVertexIndex(int vertex)
    • getY

      double getY(int vertex)
    • isEqualXY

      boolean isEqualXY(int vertex_1, int vertex_2)
    • isEqualXY

      boolean isEqualXY(int vertex, Point2D pt)
    • setWeight

      void setWeight(int vertex, double weight)
    • getWeight

      double getWeight(int vertex)
    • removeWeights

      void removeWeights()
    • setUserIndex

      void setUserIndex(int vertex, int index, int value)
    • getUserIndex

      int getUserIndex(int vertex, int index)
    • createUserIndex

      int createUserIndex()
    • removeUserIndex

      void removeUserIndex(int index)
    • getSegment

      Segment getSegment(int vertex)
    • queryLineConnector

      boolean queryLineConnector(int vertex, Line line)
    • insertPath

      int insertPath(int geometry, int before_path)
    • insertClosedPath_

      int insertClosedPath_(int geometry, int before_path, int first_vertex, int checked_vertex, boolean[] contains_checked_vertex)
    • removePath

      int removePath(int path)
    • clearPath

      void clearPath(int path)
    • getNextPath

      int getNextPath(int currentPath)
    • getPrevPath

      int getPrevPath(int currentPath)
    • getPathSize

      int getPathSize(int path)
    • isClosedPath

      boolean isClosedPath(int path)
    • setClosedPath

      void setClosedPath(int path, boolean b_yes_no)
    • closeAllPaths

      void closeAllPaths(int geometry)
    • getGeometryFromPath

      int getGeometryFromPath(int path)
    • isExterior

      boolean isExterior(int path)
    • setExterior

      void setExterior(int path, boolean b_yes_no)
    • getRingArea

      double getRingArea(int path)
    • setPathUserIndex

      void setPathUserIndex(int path, int index, int value)
    • getPathUserIndex

      int getPathUserIndex(int path, int index)
    • createPathUserIndex

      int createPathUserIndex()
    • removePathUserIndex

      void removePathUserIndex(int index)
    • movePath

      void movePath(int geom, int before_path, int path_to_move)
    • addVertex

      int addVertex(int path, int vertex)
    • removeVertex

      int removeVertex(int vertex, boolean b_left_segment)
    • getFirstVertex

      int getFirstVertex(int path)
    • getLastVertex

      int getLastVertex(int path)
    • getNextVertex

      int getNextVertex(int currentVertex)
    • getPrevVertex

      int getPrevVertex(int currentVertex)
    • getPrevVertex

      int getPrevVertex(int currentVertex, int dir)
    • getNextVertex

      int getNextVertex(int currentVertex, int dir)
    • getPathFromVertex

      int getPathFromVertex(int vertex)
    • addPoint

      int addPoint(int path, Point point)
    • queryVertexIterator

      EditShape.VertexIterator queryVertexIterator()
    • queryVertexIterator

    • queryVertexIterator

      EditShape.VertexIterator queryVertexIterator(boolean b_skip_multi_points)
    • applyTransformation

      void applyTransformation(Transformation2D transform)
    • interpolateAttributesForClosedPath_

      void interpolateAttributesForClosedPath_(int semantics, int path, int from_vertex, int to_vertex, double sub_length, int ordinate)
    • SetGeometryType_

      void SetGeometryType_(int geom, int gt)
    • splitSegment_

      void splitSegment_(int origin_vertex, SegmentIntersector intersector, int intersector_index, boolean b_forward)
    • setPrevVertex_

      void setPrevVertex_(int vertex, int prev)
    • setNextVertex_

      void setNextVertex_(int vertex, int next)
    • setPathToVertex_

      void setPathToVertex_(int vertex, int path)
    • setPathSize_

      void setPathSize_(int path, int size)
    • setFirstVertex_

      void setFirstVertex_(int path, int first_vertex)
    • setLastVertex_

      void setLastVertex_(int path, int last_vertex)
    • setGeometryPathCount_

      void setGeometryPathCount_(int geom, int path_count)
    • setGeometryVertexCount_

      void setGeometryVertexCount_(int geom, int vertex_count)
    • ringParentageCheckInternal_

      boolean ringParentageCheckInternal_(int vertex_1, int vertex_2)
    • reverseRingInternal_

      void reverseRingInternal_(int vertex)
    • setTotalPointCount_

      void setTotalPointCount_(int count)
    • removePathOnly_

      void removePathOnly_(int path)
    • removeVertexInternal_

      int removeVertexInternal_(int vertex, boolean b_left_segment)
    • isRingAreaValid_

      boolean isRingAreaValid_(int path)
    • setRingAreaValid_

      void setRingAreaValid_(int path, boolean b_yes_no)
    • compareVerticesSimpleY_

      int compareVerticesSimpleY_(int v_1, int v_2)
    • compareVerticesSimpleX_

      int compareVerticesSimpleX_(int v_1, int v_2)
    • sortVerticesSimpleByY_

      void sortVerticesSimpleByY_(AttributeStreamOfInt32 points, int begin_, int end_)
    • sortVerticesSimpleByYHelper_

      void sortVerticesSimpleByYHelper_(AttributeStreamOfInt32 points, int begin_, int end_)
    • sortVerticesSimpleByX_

      void sortVerticesSimpleByX_(AttributeStreamOfInt32 points, int begin_, int end_)
    • hasPointFeatures

      boolean hasPointFeatures()
    • swapGeometry

      void swapGeometry(int geom1, int geom2)