Package com.esri.core.geometry
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) double
private 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) int
compareHorizontal1_
(Line line_1, Line line_2) (package private) int
compareHorizontal1Case1_
(Line line_1, Line line_2) (package private) int
compareHorizontal1Case2_
(Line line_1, Line line_2) (package private) int
compareHorizontal1Case3_
(Line line_1, Line line_2) (package private) int
compareHorizontal2_
(Line line_1, Line line_2) (package private) int
(package private) int
(package private) int
(package private) int
compareSegments
(int leftElm, int left_vertex, int right_elm, int right_vertex) (package private) int
compareSegments_
(int left, int right, SweepComparator.SimpleEdge segLeft, SweepComparator.SimpleEdge segRight) (package private) int
compareTwoSegments_
(Segment seg_1, Segment seg_2) (package private) int
(package private) int
(package private) int
(package private) NonSimpleResult
(package private) void
initSimpleEdge_
(SweepComparator.SimpleEdge se, int vertex) (package private) boolean
(package private) void
onAddUniqueElementFailed
(int elm) (package private) void
onDelete
(int elm) (package private) void
onEndSearch
(int elm) (package private) void
onSet
(int oldelm) (package private) void
setSweepY
(double y, double x) (package private) SweepComparator.SimpleEdge
tryCreateCachedEdge_
(int value) (package private) void
tryDeleteCachedEdge_
(int value) (package private) SweepComparator.SimpleEdge
tryGetCachedEdge_
(int value) Methods inherited from class com.esri.core.geometry.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:
compare
in classTreap.Comparator
-
compareSegments
int compareSegments(int leftElm, int left_vertex, int right_elm, int right_vertex) -
onDelete
void onDelete(int elm) - Overrides:
onDelete
in classTreap.Comparator
-
onSet
void onSet(int oldelm) - Overrides:
onSet
in classTreap.Comparator
-
onEndSearch
void onEndSearch(int elm) - Overrides:
onEndSearch
in classTreap.Comparator
-
onAddUniqueElementFailed
void onAddUniqueElementFailed(int elm) - Overrides:
onAddUniqueElementFailed
in classTreap.Comparator
-