Class TopoGraph
java.lang.Object
com.esri.core.geometry.TopoGraph
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class(package private) static interface(package private) static final class(package private) static final class -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final int(package private) final int(package private) boolean(package private) AttributeStreamOfDbl(package private) StridedIndexTypeCollection(package private) ArrayList<AttributeStreamOfInt32> (package private) AttributeStreamOfDblprivate double(package private) StridedIndexTypeCollection(package private) int(package private) ArrayList<AttributeStreamOfInt32> (package private) StridedIndexTypeCollectionprivate boolean(package private) ArrayList<AttributeStreamOfInt32> (package private) int(package private) int(package private) StridedIndexTypeCollection(package private) int(package private) int(package private) NonSimpleResult(package private) int(package private) EditShape(package private) int(package private) int(package private) int(package private) int(package private) int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidaddClusterToExteriorChain_(int chain, int cluster) (package private) voidbuildChains_(int inputMode) (package private) voidcheck_dirty_planesweep(double tolerance) (package private) boolean(package private) intcompareEdgeAngles_(int edge1, int edge2) (package private) intcompareEdgeAnglesForPair_(int edge1, int edge2) (package private) voidcreateHalfEdges_(int inputMode, AttributeStreamOfInt32 sorted_vertices) (package private) int(package private) int(package private) int(package private) intdeleteChain_(int chain) (package private) voiddeleteEdgeImpl_(int half_edge) (package private) intdeleteEdgeInternal_(int half_edge) (package private) voiddeleteEdgesBreakFaces_(AttributeStreamOfInt32 edgesToDelete) (package private) voiddeleteUserIndexForChains(int userIndex) (package private) voiddeleteUserIndexForClusters(int userIndex) (package private) voiddeleteUserIndexForHalfEdges(int userIndex) (package private) boolean(package private) booleandoesClusterBelongToAPolygonBoundary(int cluster, int polygonId) (package private) booleandoesClusterBelongToAPolygonExterior(int cluster, int polygonId) (package private) booleandoesClusterBelongToAPolygonInterior(int cluster, int polygonId) (package private) booleandoesHalfEdgeBelongToAPolygonBoundary(int half_edge, int polygonId) (package private) booleandoesHalfEdgeBelongToAPolygonExterior(int half_edge, int polygonId) (package private) booleandoesHalfEdgeBelongToAPolygonInterior(int half_edge, int polygonId) (package private) booleandoesHalfEdgeBelongToAPolylineExterior(int half_edge, int polylineId) (package private) booleandoesHalfEdgeBelongToAPolylineInterior(int half_edge, int polylineId) (package private) doublegetChainArea(int chain) (package private) intgetChainFirstIsland(int chain) (package private) intgetChainHalfEdge(int chain) (package private) intgetChainIndex_(int chain) (package private) intgetChainNext(int chain) (package private) intgetChainNextInParent(int chain) (package private) intgetChainParent(int chain) (package private) intgetChainParentage(int chain) (package private) doublegetChainPerimeter(int chain) (package private) intgetChainTopMostEdge_(int chain) (package private) intgetChainUserIndex(int chain, int index) (package private) intgetClusterChain(int cluster) (package private) intgetClusterFromVertex(int vertex) (package private) intgetClusterHalfEdge(int cluster) (package private) intgetClusterIndex_(int cluster) (package private) intgetClusterParentage(int cluster) (package private) intgetClusterUserIndex(int cluster, int index) (package private) intgetClusterVertexIndex_(int cluster) (package private) intgetClusterVertexIterator(int cluster) (package private) int(package private) intprivate intgetFirstUnvisitedHalfEdgeOnCluster_(int cluster, int hintEdge, int vistiedEdgesIndex) (package private) intgetGeometryID(int geometry) (package private) intgetHalfEdgeChain(int half_edge) (package private) intgetHalfEdgeConnector(int clusterFrom, int clusterTo) (package private) intgetHalfEdgeFaceParentage(int half_edge) (package private) intgetHalfEdgeFromVertex(int vertex) (package private) voidgetHalfEdgeFromXY(int half_edge, Point2D pt) (package private) intgetHalfEdgeIndex_(int he) (package private) intgetHalfEdgeNext(int half_edge) (package private) intgetHalfEdgeOrigin(int half_edge) (package private) intgetHalfEdgeParentage(int half_edge) (package private) intgetHalfEdgeParentageMask_(int half_edge) (package private) intgetHalfEdgePrev(int half_edge) (package private) intgetHalfEdgeTo(int half_edge) (package private) voidgetHalfEdgeToXY(int half_edge, Point2D pt) (package private) intgetHalfEdgeTwin(int half_edge) (package private) intgetHalfEdgeUserIndex(int half_edge, int index) (package private) intgetHalfEdgeVertexIterator(int half_edge) (package private) intgetLeftSkipPolylines_(Treap aet, int treeNode) (package private) intgetNextCluster(int cluster) (package private) intgetPrevCluster(int cluster) (package private) EditShapegetShape()(package private) intgetVertexFromVertexIterator(int vertexIterator) (package private) void(package private) intincrementVertexIterator(int vertexIterator) (package private) voidmergeVertexListsOfEdges_(int eDst, int eSrc) (package private) int(package private) int(package private) int(package private) voidplaneSweepParentage_(int inputMode, ProgressTracker progress_tracker) (package private) voidplaneSweepParentagePropagateParentage_(Treap aet, int treeNode, int inputMode) (package private) voidpropagate_parentage_alternate_(Treap aet, int treeNode, int edge, int leftEdge, int twinEdge, int edgeChain, int edgeChainParent, int twinHalfEdgeChain) (package private) voidpropagate_parentage_build_graph_(Treap aet, int treeNode, int edge, int leftEdge, int edgeChain, int edgeChainParent, int twinHalfEdgeChain) (package private) voidpropagate_parentage_winding_(Treap aet, int treeNode, int edge, int leftEdge, int twinEdge, int edgeChain, int edgeChainParent, int twinHalfEdgeChain) (package private) voidquerySegmentXY(int half_edge, SegmentBuffer outBuffer) (package private) void(package private) boolean(package private) voidsetAndSimplifyEditShapeAlternate(EditShape shape, int geometry, ProgressTracker progressTracker) (package private) voidsetAndSimplifyEditShapeWinding(EditShape shape, int geometry, ProgressTracker progressTracker) (package private) voidsetChainArea_(int chain, double area) (package private) voidsetChainFirstIsland_(int chain, int islandChain) (package private) voidsetChainHalfEdge_(int chain, int half_edge) (package private) voidsetChainNext_(int chain, int next) (package private) voidsetChainNextInParent_(int chain, int nextInParent) (package private) voidsetChainParent_(int chain, int parentChain) (package private) voidsetChainParentage_(int chain, int parentage) (package private) voidsetChainPerimeter_(int chain, double perimeter) (package private) voidsetChainPrev_(int chain, int prev) (package private) voidsetChainUserIndex(int chain, int index, int value) (package private) voidsetClusterChain_(int cluster, int chain) (package private) voidsetClusterHalfEdge_(int cluster, int half_edge) (package private) voidsetClusterParentage_(int cluster, int parentage) (package private) voidsetClusterUserIndex(int cluster, int index, int value) (package private) voidsetClusterVertexIndex_(int cluster, int index) (package private) voidsetClusterVertexIterator_(int cluster, int verticeList) (package private) voidsetEditShape(EditShape shape, ProgressTracker progress_tracker) (package private) voidsetEditShape(EditShape shape, ProgressTracker progress_tracker, boolean bBuildChains) (package private) voidsetEditShapeImpl_(EditShape shape, int inputMode, AttributeStreamOfInt32 editShapeGeometries, ProgressTracker progress_tracker, boolean bBuildChains) (package private) voidsetHalfEdgeChain_(int half_edge, int chain) (package private) voidsetHalfEdgeNext_(int half_edge, int nextHalfEdge) (package private) voidsetHalfEdgeOrigin_(int half_edge, int cluster) (package private) voidsetHalfEdgeParentage_(int half_edge, int parentageMask) (package private) voidsetHalfEdgePrev_(int half_edge, int prevHalfEdge) (package private) voidsetHalfEdgeTwin_(int half_edge, int twinHalfEdge) (package private) voidsetHalfEdgeUserIndex(int half_edge, int index, int value) (package private) voidsetHalfEdgeVertexIterator_(int half_edge, int vertexIterator) (package private) voidsetNextCluster_(int cluster, int nextCluster) (package private) voidsetPrevCluster_(int cluster, int nextCluster) (package private) voidsimplify_(int inputMode) (package private) void(package private) void(package private) voidsortHalfEdgesByAngle_(int inputMode) (package private) booleantryOptimizedInsertion_(Treap aet, int treeNodeIndex, AttributeStreamOfInt32 new_edges, int cluster, int firstHalfEdge) (package private) booleantrySetChainParentFromTwin_(int chainToSet, int twinChain) (package private) voidupdateChainAreaAndPerimeter_(int chain) (package private) voidupdateVertexToHalfEdgeConnection_(int half_edge, boolean bClear) (package private) voidupdateVertexToHalfEdgeConnectionHelper_(int half_edge, boolean bClear)
-
Field Details
-
m_shape
EditShape m_shape -
m_clusterData
StridedIndexTypeCollection m_clusterData -
m_clusterVertices
StridedIndexTypeCollection m_clusterVertices -
m_firstCluster
int m_firstCluster -
m_lastCluster
int m_lastCluster -
m_halfEdgeData
StridedIndexTypeCollection m_halfEdgeData -
m_chainData
StridedIndexTypeCollection m_chainData -
m_chainAreas
AttributeStreamOfDbl m_chainAreas -
m_chainPerimeters
AttributeStreamOfDbl m_chainPerimeters -
c_edgeParentageMask
final int c_edgeParentageMask -
c_edgeBitMask
final int c_edgeBitMask -
m_universeChain
int m_universeChain -
m_edgeIndices
ArrayList<AttributeStreamOfInt32> m_edgeIndices -
m_clusterIndices
ArrayList<AttributeStreamOfInt32> m_clusterIndices -
m_chainIndices
ArrayList<AttributeStreamOfInt32> m_chainIndices -
m_geometryIDIndex
int m_geometryIDIndex -
m_clusterIndex
int m_clusterIndex -
m_halfEdgeIndex
int m_halfEdgeIndex -
m_tmpHalfEdgeParentageIndex
int m_tmpHalfEdgeParentageIndex -
m_tmpHalfEdgeWindingNumberIndex
int m_tmpHalfEdgeWindingNumberIndex -
m_tmpHalfEdgeOddEvenNumberIndex
int m_tmpHalfEdgeOddEvenNumberIndex -
m_universe_geomID
int m_universe_geomID -
m_buildChains
boolean m_buildChains -
m_dirty_check_failed
private boolean m_dirty_check_failed -
m_check_dirty_planesweep_tolerance
private double m_check_dirty_planesweep_tolerance -
m_non_simple_result
NonSimpleResult m_non_simple_result -
m_pointCount
int m_pointCount
-
-
Constructor Details
-
TopoGraph
TopoGraph()
-
-
Method Details
-
check_dirty_planesweep
void check_dirty_planesweep(double tolerance) -
dirty_check_failed
boolean dirty_check_failed() -
newCluster_
int newCluster_() -
newHalfEdgePair_
int newHalfEdgePair_() -
newChain_
int newChain_() -
deleteChain_
int deleteChain_(int chain) -
getClusterIndex_
int getClusterIndex_(int cluster) -
setClusterVertexIterator_
void setClusterVertexIterator_(int cluster, int verticeList) -
setClusterHalfEdge_
void setClusterHalfEdge_(int cluster, int half_edge) -
setClusterParentage_
void setClusterParentage_(int cluster, int parentage) -
setPrevCluster_
void setPrevCluster_(int cluster, int nextCluster) -
setNextCluster_
void setNextCluster_(int cluster, int nextCluster) -
setClusterVertexIndex_
void setClusterVertexIndex_(int cluster, int index) -
getClusterVertexIndex_
int getClusterVertexIndex_(int cluster) -
setClusterChain_
void setClusterChain_(int cluster, int chain) -
addClusterToExteriorChain_
void addClusterToExteriorChain_(int chain, int cluster) -
getHalfEdgeIndex_
int getHalfEdgeIndex_(int he) -
setHalfEdgeOrigin_
void setHalfEdgeOrigin_(int half_edge, int cluster) -
setHalfEdgeTwin_
void setHalfEdgeTwin_(int half_edge, int twinHalfEdge) -
setHalfEdgePrev_
void setHalfEdgePrev_(int half_edge, int prevHalfEdge) -
setHalfEdgeNext_
void setHalfEdgeNext_(int half_edge, int nextHalfEdge) -
setHalfEdgeChain_
void setHalfEdgeChain_(int half_edge, int chain) -
setHalfEdgeParentage_
void setHalfEdgeParentage_(int half_edge, int parentageMask) -
getHalfEdgeParentageMask_
int getHalfEdgeParentageMask_(int half_edge) -
setHalfEdgeVertexIterator_
void setHalfEdgeVertexIterator_(int half_edge, int vertexIterator) -
updateVertexToHalfEdgeConnectionHelper_
void updateVertexToHalfEdgeConnectionHelper_(int half_edge, boolean bClear) -
updateVertexToHalfEdgeConnection_
void updateVertexToHalfEdgeConnection_(int half_edge, boolean bClear) -
getChainIndex_
int getChainIndex_(int chain) -
setChainHalfEdge_
void setChainHalfEdge_(int chain, int half_edge) -
setChainParentage_
void setChainParentage_(int chain, int parentage) -
setChainParent_
void setChainParent_(int chain, int parentChain) -
setChainFirstIsland_
void setChainFirstIsland_(int chain, int islandChain) -
setChainNextInParent_
void setChainNextInParent_(int chain, int nextInParent) -
setChainPrev_
void setChainPrev_(int chain, int prev) -
setChainNext_
void setChainNext_(int chain, int next) -
setChainArea_
void setChainArea_(int chain, double area) -
setChainPerimeter_
void setChainPerimeter_(int chain, double perimeter) -
updateChainAreaAndPerimeter_
void updateChainAreaAndPerimeter_(int chain) -
getChainTopMostEdge_
int getChainTopMostEdge_(int chain) -
planeSweepParentage_
-
planeSweepParentagePropagateParentage_
-
propagate_parentage_build_graph_
void propagate_parentage_build_graph_(Treap aet, int treeNode, int edge, int leftEdge, int edgeChain, int edgeChainParent, int twinHalfEdgeChain) -
propagate_parentage_winding_
void propagate_parentage_winding_(Treap aet, int treeNode, int edge, int leftEdge, int twinEdge, int edgeChain, int edgeChainParent, int twinHalfEdgeChain) -
propagate_parentage_alternate_
void propagate_parentage_alternate_(Treap aet, int treeNode, int edge, int leftEdge, int twinEdge, int edgeChain, int edgeChainParent, int twinHalfEdgeChain) -
tryOptimizedInsertion_
boolean tryOptimizedInsertion_(Treap aet, int treeNodeIndex, AttributeStreamOfInt32 new_edges, int cluster, int firstHalfEdge) -
trySetChainParentFromTwin_
boolean trySetChainParentFromTwin_(int chainToSet, int twinChain) -
createHalfEdges_
-
mergeVertexListsOfEdges_
void mergeVertexListsOfEdges_(int eDst, int eSrc) -
sortHalfEdgesByAngle_
void sortHalfEdgesByAngle_(int inputMode) -
buildChains_
void buildChains_(int inputMode) -
simplify_
void simplify_(int inputMode) -
simplifyAlternate_
void simplifyAlternate_() -
simplifyWinding_
void simplifyWinding_() -
getFirstUnvisitedHalfEdgeOnCluster_
private int getFirstUnvisitedHalfEdgeOnCluster_(int cluster, int hintEdge, int vistiedEdgesIndex) -
removeSpikes_
boolean removeSpikes_() -
setEditShapeImpl_
void setEditShapeImpl_(EditShape shape, int inputMode, AttributeStreamOfInt32 editShapeGeometries, ProgressTracker progress_tracker, boolean bBuildChains) -
deleteEdgeImpl_
void deleteEdgeImpl_(int half_edge) -
getLeftSkipPolylines_
-
getShape
EditShape getShape() -
setEditShape
-
setEditShape
-
setAndSimplifyEditShapeAlternate
void setAndSimplifyEditShapeAlternate(EditShape shape, int geometry, ProgressTracker progressTracker) -
setAndSimplifyEditShapeWinding
-
removeShape
void removeShape() -
getClusterHalfEdge
int getClusterHalfEdge(int cluster) -
getXY
-
getClusterParentage
int getClusterParentage(int cluster) -
getFirstCluster
int getFirstCluster() -
getPrevCluster
int getPrevCluster(int cluster) -
getNextCluster
int getNextCluster(int cluster) -
getClusterChain
int getClusterChain(int cluster) -
getClusterVertexIterator
int getClusterVertexIterator(int cluster) -
incrementVertexIterator
int incrementVertexIterator(int vertexIterator) -
getVertexFromVertexIterator
int getVertexFromVertexIterator(int vertexIterator) -
getClusterUserIndex
int getClusterUserIndex(int cluster, int index) -
setClusterUserIndex
void setClusterUserIndex(int cluster, int index, int value) -
createUserIndexForClusters
int createUserIndexForClusters() -
deleteUserIndexForClusters
void deleteUserIndexForClusters(int userIndex) -
getHalfEdgeOrigin
int getHalfEdgeOrigin(int half_edge) -
getHalfEdgeTo
int getHalfEdgeTo(int half_edge) -
getHalfEdgeTwin
int getHalfEdgeTwin(int half_edge) -
getHalfEdgePrev
int getHalfEdgePrev(int half_edge) -
getHalfEdgeNext
int getHalfEdgeNext(int half_edge) -
getHalfEdgeChain
int getHalfEdgeChain(int half_edge) -
getHalfEdgeFaceParentage
int getHalfEdgeFaceParentage(int half_edge) -
getHalfEdgeVertexIterator
int getHalfEdgeVertexIterator(int half_edge) -
getHalfEdgeFromXY
-
getHalfEdgeToXY
-
getHalfEdgeParentage
int getHalfEdgeParentage(int half_edge) -
getHalfEdgeUserIndex
int getHalfEdgeUserIndex(int half_edge, int index) -
setHalfEdgeUserIndex
void setHalfEdgeUserIndex(int half_edge, int index, int value) -
createUserIndexForHalfEdges
int createUserIndexForHalfEdges() -
deleteUserIndexForHalfEdges
void deleteUserIndexForHalfEdges(int userIndex) -
deleteEdgeInternal_
int deleteEdgeInternal_(int half_edge) -
deleteEdgesBreakFaces_
-
doesHalfEdgeBelongToAPolygonInterior
boolean doesHalfEdgeBelongToAPolygonInterior(int half_edge, int polygonId) -
doesHalfEdgeBelongToAPolygonExterior
boolean doesHalfEdgeBelongToAPolygonExterior(int half_edge, int polygonId) -
doesHalfEdgeBelongToAPolygonBoundary
boolean doesHalfEdgeBelongToAPolygonBoundary(int half_edge, int polygonId) -
doesHalfEdgeBelongToAPolylineInterior
boolean doesHalfEdgeBelongToAPolylineInterior(int half_edge, int polylineId) -
doesHalfEdgeBelongToAPolylineExterior
boolean doesHalfEdgeBelongToAPolylineExterior(int half_edge, int polylineId) -
doesClusterBelongToAPolygonInterior
boolean doesClusterBelongToAPolygonInterior(int cluster, int polygonId) -
doesClusterBelongToAPolygonExterior
boolean doesClusterBelongToAPolygonExterior(int cluster, int polygonId) -
doesClusterBelongToAPolygonBoundary
boolean doesClusterBelongToAPolygonBoundary(int cluster, int polygonId) -
getFirstChain
int getFirstChain() -
getChainHalfEdge
int getChainHalfEdge(int chain) -
getChainParentage
int getChainParentage(int chain) -
getChainParent
int getChainParent(int chain) -
getChainFirstIsland
int getChainFirstIsland(int chain) -
getChainNextInParent
int getChainNextInParent(int chain) -
getChainNext
int getChainNext(int chain) -
getChainArea
double getChainArea(int chain) -
getChainPerimeter
double getChainPerimeter(int chain) -
getChainUserIndex
int getChainUserIndex(int chain, int index) -
setChainUserIndex
void setChainUserIndex(int chain, int index, int value) -
createUserIndexForChains
int createUserIndexForChains() -
deleteUserIndexForChains
void deleteUserIndexForChains(int userIndex) -
getGeometryID
int getGeometryID(int geometry) -
getClusterFromVertex
int getClusterFromVertex(int vertex) -
getHalfEdgeFromVertex
int getHalfEdgeFromVertex(int vertex) -
getHalfEdgeConnector
int getHalfEdgeConnector(int clusterFrom, int clusterTo) -
querySegmentXY
-
compareEdgeAngles_
int compareEdgeAngles_(int edge1, int edge2) -
compareEdgeAnglesForPair_
int compareEdgeAnglesForPair_(int edge1, int edge2) -
check_structure_after_dirty_sweep_
boolean check_structure_after_dirty_sweep_()
-