Class EditShape
java.lang.Object
com.esri.core.geometry.EditShape
A helper geometry structure that can store MultiPoint, Polyline, Polygon
geometries in linked lists. It allows constant time manipulation of geometry
vertices.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class(package private) static interfacestatic classstatic class(package private) static class -
Field Summary
FieldsModifier and TypeFieldDescription(package private) boolean(package private) BucketSortprivate int(package private) StridedIndexTypeCollection(package private) ArrayList<AttributeStreamOfInt32> private int(package private) Point(package private) ArrayList<AttributeStreamOfInt32> private int(package private) AttributeStreamOfDblprivate int(package private) StridedIndexTypeCollection(package private) AttributeStreamOfDbl(package private) ArrayList<AttributeStreamOfInt32> private int(package private) VertexDescriptionprivate StridedIndexTypeCollectionprivate MultiPointImplprivate MultiPoint(package private) AttributeStreamOfDbl(package private) AttributeStreamOfDbl -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) intaddGeometry(Geometry geometry) (package private) intaddMultiPath_(MultiPath multi_path) (package private) intaddMultiPoint_(MultiPoint multi_point) (package private) intaddPathFromMultiPath(MultiPath multi_path, int ipath, boolean as_polygon) (package private) int(package private) intaddVertex(int path, int vertex) (package private) voidappendGeometry(int dstGeometry, Geometry srcGeometry) (package private) voidappendMultiPath_(int dstGeom, MultiPath multi_path) (package private) voidappendMultiPoint_(int dstGeom, MultiPoint multi_point) (package private) voidapplyTransformation(Transformation2D transform) (package private) doublecalculateSubLength2D(int path, int from_vertex, int to_vertex) (package private) voidclearPath(int path) (package private) voidcloseAllPaths(int geometry) (package private) intcompareVerticesSimpleX_(int v_1, int v_2) (package private) intcompareVerticesSimpleY_(int v_1, int v_2) (package private) intcreateGeometry(Geometry.Type geometry_type) (package private) intcreateGeometry(Geometry.Type geometry_type, VertexDescription description) (package private) int(package private) int(package private) int(package private) intfilterClosePoints(double tolerance, boolean b_remove_last_vertices, boolean only_polygons) (package private) voidfree_vertex_(int vertex) (package private) voidfreeGeometry_(int geom) (package private) voidfreePath_(int path) (package private) voidfreeVertex_(int vertex) (package private) doublegetAttributeAsDbl(int semantics, int vertex, int ordinate) (package private) Envelope2D(package private) intgetFillRule(int geom) (package private) int(package private) intgetFirstPath(int geometry) (package private) intgetFirstPath_(int geom) (package private) intgetFirstVertex(int path) (package private) GeometrygetGeometry(int geometry) (package private) int(package private) intgetGeometryFromPath(int path) (package private) intgetGeometryIndex_(int geom) (package private) intgetGeometryType(int geom) (package private) intgetGeometryUserIndex(int geom, int index) (package private) Point(package private) intgetLastPath(int geometry) (package private) intgetLastVertex(int path) (package private) intgetMinPathVertexY(int path) (package private) intgetNextGeometry(int geom) (package private) intgetNextPath(int currentPath) (package private) intgetNextVertex(int currentVertex) (package private) intgetNextVertex(int currentVertex, int dir) (package private) intgetPathCount(int geom) (package private) intgetPathFlags_(int path) (package private) intgetPathFromVertex(int vertex) (package private) intgetPathIndex_(int path) (package private) intgetPathSize(int path) (package private) intgetPathUserIndex(int path, int index) (package private) intgetPointCount(int geom) (package private) intgetPrevGeometry(int geom) (package private) intgetPrevPath(int currentPath) (package private) intgetPrevVertex(int currentVertex) (package private) intgetPrevVertex(int currentVertex, int dir) (package private) doublegetRingArea(int path) (package private) SegmentgetSegment(int vertex) (package private) SegmentgetSegmentFromIndex_(int vindex) (package private) int(package private) intgetUserIndex(int vertex, int index) (package private) VertexDescription(package private) intgetVertexIndex(int vertex) (package private) doublegetWeight(int vertex) (package private) Point2DgetXY(int vertex) (package private) void(package private) voidgetXYWithIndex(int index, Point2D ptOut) (package private) doublegetY(int vertex) (package private) booleanhasDegenerateSegments(double tolerance) (package private) boolean(package private) intinsertClosedPath_(int geometry, int before_path, int first_vertex, int checked_vertex, boolean[] contains_checked_vertex) (package private) intinsertPath(int geometry, int before_path) (package private) intinsertVertex_(int path, int before, Point point) (package private) voidinterpolateAttributesForClosedPath(int path, int from_vertex, int to_vertex) (package private) voidinterpolateAttributesForClosedPath_(int semantics, int path, int from_vertex, int to_vertex, double sub_length, int ordinate) (package private) booleanisClosedPath(int path) (package private) booleanisEqualXY(int vertex_1, int vertex_2) (package private) boolean(package private) booleanisExterior(int path) (package private) booleanisRingAreaValid_(int path) (package private) voidmovePath(int geom, int before_path, int path_to_move) (package private) intnewGeometry_(int gt) (package private) intnewPath_(int geom) (package private) intnewVertex_(int vindex) (package private) booleanqueryLineConnector(int vertex, Line line) (package private) voidqueryPoint(int vertex, Point point) (package private) EditShape.VertexIterator(package private) EditShape.VertexIteratorqueryVertexIterator(boolean b_skip_multi_points) (package private) EditShape.VertexIterator(package private) intremoveGeometry(int geometry) (package private) voidremoveGeometryUserIndex(int index) (package private) intremovePath(int path) (package private) voidremovePathOnly_(int path) (package private) voidremovePathUserIndex(int index) (package private) voidremoveUserIndex(int index) (package private) intremoveVertex(int vertex, boolean b_left_segment) (package private) intremoveVertexInternal_(int vertex, boolean b_left_segment) (package private) void(package private) voidreverseRingInternal_(int vertex) (package private) booleanringParentageCheckInternal_(int vertex_1, int vertex_2) (package private) voidsetAttribute(int semantics, int vertex, int ordinate, double value) (package private) voidsetAttribute(int semantics, int vertex, int ordinate, int value) (package private) voidsetClosedPath(int path, boolean b_yes_no) (package private) voidsetExterior(int path, boolean b_yes_no) (package private) voidsetFillRule(int geom, int rule) (package private) voidsetFirstPath_(int geom, int firstPath) (package private) voidsetFirstVertex_(int path, int first_vertex) (package private) voidsetGeometryPathCount_(int geom, int path_count) (package private) voidSetGeometryType_(int geom, int gt) (package private) voidsetGeometryUserIndex(int geom, int index, int value) (package private) voidsetGeometryVertexCount_(int geom, int vertex_count) (package private) voidsetLastPath_(int geom, int path) (package private) voidsetLastVertex_(int path, int last_vertex) (package private) voidsetNextGeometry_(int geom, int next) (package private) voidsetNextPath_(int path, int next) (package private) voidsetNextVertex_(int vertex, int next) (package private) voidsetPathFlags_(int path, int flags) (package private) voidsetPathGeometry_(int path, int geom) (package private) voidsetPathSize_(int path, int size) (package private) voidsetPathToVertex_(int vertex, int path) (package private) voidsetPathUserIndex(int path, int index, int value) (package private) void(package private) voidsetPrevGeometry_(int geom, int prev) (package private) voidsetPrevPath_(int path, int prev) (package private) voidsetPrevVertex_(int vertex, int prev) (package private) voidsetRingAreaValid_(int path, boolean b_yes_no) (package private) voidsetSegmentToIndex_(int vindex, Segment seg) (package private) voidsetTotalPointCount_(int count) (package private) voidsetUserIndex(int vertex, int index, int value) (package private) voidsetWeight(int vertex, double weight) (package private) voidsetXY(int vertex, double new_x, double new_y) (package private) void(package private) voidsortVerticesSimpleByX_(AttributeStreamOfInt32 points, int begin_, int end_) (package private) voidsortVerticesSimpleByY_(AttributeStreamOfInt32 points, int begin_, int end_) (package private) voidsortVerticesSimpleByYHelper_(AttributeStreamOfInt32 points, int begin_, int end_) (package private) intsplitSegment(int origin_vertex, double[] split_scalars, int split_count) (package private) voidsplitSegment_(int origin_vertex, SegmentIntersector intersector, int intersector_index, boolean b_forward) (package private) voidsplitSegmentBackward_(int origin_vertex, SegmentIntersector intersector, int intersector_index) (package private) voidsplitSegmentForward_(int origin_vertex, SegmentIntersector intersector, int intersector_index) (package private) voidswapGeometry(int geom1, int geom2) (package private) voidtransferAllDataToTheVertex(int from_vertex, int to_vertex)
-
Field Details
-
m_geometryCount
private int m_geometryCount -
m_path_count
private int m_path_count -
m_point_count
private int m_point_count -
m_first_geometry
private int m_first_geometry -
m_last_geometry
private int m_last_geometry -
m_vertex_index_list
-
m_vertices_mp
-
m_vertices
-
m_xy_stream
AttributeStreamOfDbl m_xy_stream -
m_vertex_description
VertexDescription m_vertex_description -
m_b_has_attributes
boolean m_b_has_attributes -
m_segments
-
m_weights
AttributeStreamOfDbl m_weights -
m_indices
ArrayList<AttributeStreamOfInt32> m_indices -
m_path_index_list
StridedIndexTypeCollection m_path_index_list -
m_path_areas
AttributeStreamOfDbl m_path_areas -
m_path_lengths
AttributeStreamOfDbl m_path_lengths -
m_pathindices
ArrayList<AttributeStreamOfInt32> m_pathindices -
m_geometry_index_list
StridedIndexTypeCollection m_geometry_index_list -
m_geometry_indices
ArrayList<AttributeStreamOfInt32> m_geometry_indices -
m_bucket_sort
BucketSort m_bucket_sort -
m_helper_point
Point m_helper_point
-
-
Constructor Details
-
EditShape
EditShape()
-
-
Method Details
-
getSegmentFromIndex_
-
setSegmentToIndex_
-
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_
-
getHelperPoint_
Point getHelperPoint_() -
setFillRule
void setFillRule(int geom, int rule) -
getFillRule
int getFillRule(int geom) -
addMultiPath_
-
addMultiPoint_
-
appendMultiPath_
-
appendMultiPoint_
-
splitSegmentForward_
-
splitSegmentBackward_
void splitSegmentBackward_(int origin_vertex, SegmentIntersector intersector, int intersector_index) -
getTotalPointCount
int getTotalPointCount() -
getEnvelope2D
Envelope2D getEnvelope2D() -
getGeometryCount
int getGeometryCount() -
addGeometry
-
appendGeometry
-
addPathFromMultiPath
-
getGeometry
-
createGeometry
-
removeGeometry
int removeGeometry(int geometry) -
createGeometry
-
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
-
queryPoint
-
setXY
-
setXY
void setXY(int vertex, double new_x, double new_y) -
getXY
-
getXY
-
getXYWithIndex
-
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
-
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
-
queryLineConnector
-
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
-
queryVertexIterator
EditShape.VertexIterator queryVertexIterator() -
queryVertexIterator
-
queryVertexIterator
-
applyTransformation
-
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_
-
sortVerticesSimpleByYHelper_
-
sortVerticesSimpleByX_
-
hasPointFeatures
boolean hasPointFeatures() -
swapGeometry
void swapGeometry(int geom1, int geom2)
-