Class Simplificator
java.lang.Object
com.esri.core.geometry.Simplificator
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int[]private int[]private AttributeStreamOfInt32private AttributeStreamOfInt32private AttributeStreamOfInt32private intprivate booleanprivate intprivate intprivate ProgressTrackerprivate EditShapeprivate IndexMultiDCListprivate intprivate intprivate int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void_beforeRemoveVertex(int vertex, boolean bChangePathFirst) private booleanprivate boolean_detectAndResolveCrossOver(boolean bDirection1, boolean bDirection2, int vertexB1, int vertexA1, int vertexC1, int vertexB2, int vertexA2, int vertexC2) private voidprivate boolean_getDirection(int vert1, int vert2) private int_getNextEdgeIndex(int indexIn) private booleanprivate 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 booleanprivate void_transferVertexData(int vertexFrom, int vertexTo) static booleanexecute(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)
-