Package com.esri.core.geometry
Class Simplificator
java.lang.Object
com.esri.core.geometry.Simplificator
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int[]
private int[]
private AttributeStreamOfInt32
private AttributeStreamOfInt32
private AttributeStreamOfInt32
private int
private boolean
private int
private int
private ProgressTracker
private EditShape
private IndexMultiDCList
private int
private int
private int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
_beforeRemoveVertex
(int vertex, boolean bChangePathFirst) private boolean
private boolean
_detectAndResolveCrossOver
(boolean bDirection1, boolean bDirection2, int vertexB1, int vertexA1, int vertexC1, int vertexB2, int vertexA2, int vertexC2) private void
private boolean
_getDirection
(int vert1, int vert2) private int
_getNextEdgeIndex
(int indexIn) private boolean
private boolean
_processCrossOvers
(Point2D ptCenter) private void
_removeAngleSortInfo
(int vertex) private boolean
_removeSpike
(int vertexIn) private void
_resolveOverlap
(boolean bDirection1, boolean bDirection2, int vertexA1, int vertexB1, int vertexA2, int vertexB2) private void
_resolveOverlapOddEven
(boolean bDirection1, boolean bDirection2, int vertexA1, int vertexB1, int vertexA2, int vertexB2) private boolean
private void
_transferVertexData
(int vertexFrom, int vertexTo) static boolean
execute
(EditShape shape, int geometry, int knownSimpleResult, boolean fixSelfTangency, ProgressTracker progressTracker)
-
Field Details
-
m_shape
-
m_geometry
private int m_geometry -
m_sortedVertices
-
m_bunchEdgeEndPoints
-
m_bunchEdgeCenterPoints
-
m_bunchEdgeIndices
-
m_sortedVerticesListIndex
private int m_sortedVerticesListIndex -
m_userIndexSortedIndexToVertex
private int m_userIndexSortedIndexToVertex -
m_userIndexSortedAngleIndexToVertex
private int m_userIndexSortedAngleIndexToVertex -
m_nextVertexToProcess
private int m_nextVertexToProcess -
m_firstCoincidentVertex
private int m_firstCoincidentVertex -
m_fixSelfTangency
private boolean m_fixSelfTangency -
m_progressTracker
-
m_ar
private int[] m_ar -
m_br
private int[] m_br
-
-
Constructor Details
-
Simplificator
protected Simplificator()
-
-
Method Details
-
_beforeRemoveVertex
private void _beforeRemoveVertex(int vertex, boolean bChangePathFirst) -
_processBunch
private boolean _processBunch() -
_processCrossOvers
-
_simplify
private boolean _simplify() -
_getDirection
private boolean _getDirection(int vert1, int vert2) -
_detectAndResolveCrossOver
private boolean _detectAndResolveCrossOver(boolean bDirection1, boolean bDirection2, int vertexB1, int vertexA1, int vertexC1, int vertexB2, int vertexA2, int vertexC2) -
_resolveOverlap
private void _resolveOverlap(boolean bDirection1, boolean bDirection2, int vertexA1, int vertexB1, int vertexA2, int vertexB2) -
_resolveOverlapOddEven
private void _resolveOverlapOddEven(boolean bDirection1, boolean bDirection2, int vertexA1, int vertexB1, int vertexA2, int vertexB2) -
_cleanupSpikes
private boolean _cleanupSpikes() -
_removeSpike
private boolean _removeSpike(int vertexIn) -
_fixOrphanVertices
private void _fixOrphanVertices() -
_getNextEdgeIndex
private int _getNextEdgeIndex(int indexIn) -
_transferVertexData
private void _transferVertexData(int vertexFrom, int vertexTo) -
_removeAngleSortInfo
private void _removeAngleSortInfo(int vertex) -
execute
public static boolean execute(EditShape shape, int geometry, int knownSimpleResult, boolean fixSelfTangency, ProgressTracker progressTracker)
-