Class SweepComparator
java.lang.Object
com.esri.core.geometry.Treap.Comparator
com.esri.core.geometry.SweepComparator
- Direct Known Subclasses:
PlaneSweepCrackerHelper.SimplifySweepComparator
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescription(package private) boolean(package private) boolean(package private) int(package private) NonSimpleResult(package private) int(package private) int(package private) double(package private) double(package private) double(package private) doubleprivate EditShape(package private) ArrayList<SweepComparator.SimpleEdge> (package private) ArrayList<SweepComparator.SimpleEdge> (package private) ArrayList<SweepComparator.SimpleEdge> (package private) double(package private) double(package private) SweepComparator.SimpleEdge(package private) SweepComparator.SimpleEdge(package private) double(package private) double(package private) int(package private) int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) void(package private) int(package private) intcompareHorizontal1_(Line line_1, Line line_2) (package private) intcompareHorizontal1Case1_(Line line_1, Line line_2) (package private) intcompareHorizontal1Case2_(Line line_1, Line line_2) (package private) intcompareHorizontal1Case3_(Line line_1, Line line_2) (package private) intcompareHorizontal2_(Line line_1, Line line_2) (package private) int(package private) int(package private) int(package private) intcompareSegments(int leftElm, int left_vertex, int right_elm, int right_vertex) (package private) intcompareSegments_(int left, int right, SweepComparator.SimpleEdge segLeft, SweepComparator.SimpleEdge segRight) (package private) intcompareTwoSegments_(Segment seg_1, Segment seg_2) (package private) int(package private) int(package private) int(package private) NonSimpleResult(package private) voidinitSimpleEdge_(SweepComparator.SimpleEdge se, int vertex) (package private) boolean(package private) voidonAddUniqueElementFailed(int elm) (package private) voidonDelete(int elm) (package private) voidonEndSearch(int elm) (package private) voidonSet(int oldelm) (package private) voidsetSweepY(double y, double x) (package private) SweepComparator.SimpleEdgetryCreateCachedEdge_(int value) (package private) voidtryDeleteCachedEdge_(int value) (package private) SweepComparator.SimpleEdgetryGetCachedEdge_(int value) Methods inherited from class Treap.Comparator
onAddUniqueElementFailedImpl_, onDeleteImpl_, onEndSearchImpl_, onSetImpl_
-
Field Details
-
m_shape
-
m_b_intersection_detected
boolean m_b_intersection_detected -
m_non_simple_result
NonSimpleResult m_non_simple_result -
m_temp_simple_edge_1
SweepComparator.SimpleEdge m_temp_simple_edge_1 -
m_temp_simple_edge_2
SweepComparator.SimpleEdge m_temp_simple_edge_2 -
m_prev_1
int m_prev_1 -
m_prev_2
int m_prev_2 -
m_vertex_1
int m_vertex_1 -
m_vertex_2
int m_vertex_2 -
m_current_node
int m_current_node -
m_prevx_1
double m_prevx_1 -
m_prevx_2
double m_prevx_2 -
m_prev_y
double m_prev_y -
m_prev_x
double m_prev_x -
m_sweep_y
double m_sweep_y -
m_sweep_x
double m_sweep_x -
m_tolerance
double m_tolerance -
m_tolerance_10
double m_tolerance_10 -
m_b_is_simple
boolean m_b_is_simple -
m_simple_edges_cache
ArrayList<SweepComparator.SimpleEdge> m_simple_edges_cache -
m_simple_edges_recycle
ArrayList<SweepComparator.SimpleEdge> m_simple_edges_recycle -
m_simple_edges_buffer
ArrayList<SweepComparator.SimpleEdge> m_simple_edges_buffer
-
-
Constructor Details
-
SweepComparator
SweepComparator(EditShape shape, double tol, boolean bIsSimple)
-
-
Method Details
-
tryGetCachedEdge_
-
tryDeleteCachedEdge_
void tryDeleteCachedEdge_(int value) -
tryCreateCachedEdge_
-
initSimpleEdge_
-
compareTwoSegments_
-
compareNonHorizontal_
-
compareHorizontal1Case1_
-
compareHorizontal1Case2_
-
compareHorizontal1Case3_
-
compareHorizontal1_
-
compareHorizontal2_
-
compareNonHorizontalLowerEnd_
int compareNonHorizontalLowerEnd_(SweepComparator.SimpleEdge line_1, SweepComparator.SimpleEdge line_2) -
compareNonHorizontalUpperEnd_
int compareNonHorizontalUpperEnd_(SweepComparator.SimpleEdge line_1, SweepComparator.SimpleEdge line_2) -
errorCoincident
int errorCoincident() -
errorCracking
int errorCracking() -
compareSegments_
int compareSegments_(int left, int right, SweepComparator.SimpleEdge segLeft, SweepComparator.SimpleEdge segRight) -
clearIntersectionDetectedFlag
void clearIntersectionDetectedFlag() -
intersectionDetected
boolean intersectionDetected() -
getLastComparedNode
int getLastComparedNode() -
getResult
NonSimpleResult getResult() -
setSweepY
void setSweepY(double y, double x) -
compare
- Specified by:
comparein classTreap.Comparator
-
compareSegments
int compareSegments(int leftElm, int left_vertex, int right_elm, int right_vertex) -
onDelete
void onDelete(int elm) - Overrides:
onDeletein classTreap.Comparator
-
onSet
void onSet(int oldelm) - Overrides:
onSetin classTreap.Comparator
-
onEndSearch
void onEndSearch(int elm) - Overrides:
onEndSearchin classTreap.Comparator
-
onAddUniqueElementFailed
void onAddUniqueElementFailed(int elm) - Overrides:
onAddUniqueElementFailedin classTreap.Comparator
-