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
class SweepComparator extends Treap.Comparator
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
SweepComparator.SimpleEdge
-
Field Summary
Fields Modifier and Type Field Description (package private) boolean
m_b_intersection_detected
(package private) boolean
m_b_is_simple
(package private) int
m_current_node
(package private) NonSimpleResult
m_non_simple_result
(package private) int
m_prev_1
(package private) int
m_prev_2
(package private) double
m_prev_x
(package private) double
m_prev_y
(package private) double
m_prevx_1
(package private) double
m_prevx_2
private EditShape
m_shape
(package private) java.util.ArrayList<SweepComparator.SimpleEdge>
m_simple_edges_buffer
(package private) java.util.ArrayList<SweepComparator.SimpleEdge>
m_simple_edges_cache
(package private) java.util.ArrayList<SweepComparator.SimpleEdge>
m_simple_edges_recycle
(package private) double
m_sweep_x
(package private) double
m_sweep_y
(package private) SweepComparator.SimpleEdge
m_temp_simple_edge_1
(package private) SweepComparator.SimpleEdge
m_temp_simple_edge_2
(package private) double
m_tolerance
(package private) double
m_tolerance_10
(package private) int
m_vertex_1
(package private) int
m_vertex_2
-
Constructor Summary
Constructors Constructor Description SweepComparator(EditShape shape, double tol, boolean bIsSimple)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
clearIntersectionDetectedFlag()
(package private) int
compare(Treap treap, int left, int node)
(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
compareNonHorizontal_(SweepComparator.SimpleEdge line_1, SweepComparator.SimpleEdge line_2)
(package private) int
compareNonHorizontalLowerEnd_(SweepComparator.SimpleEdge line_1, SweepComparator.SimpleEdge line_2)
(package private) int
compareNonHorizontalUpperEnd_(SweepComparator.SimpleEdge line_1, SweepComparator.SimpleEdge line_2)
(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
errorCoincident()
(package private) int
errorCracking()
(package private) int
getLastComparedNode()
(package private) NonSimpleResult
getResult()
(package private) void
initSimpleEdge_(SweepComparator.SimpleEdge se, int vertex)
(package private) boolean
intersectionDetected()
(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 Detail
-
m_shape
private EditShape 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
java.util.ArrayList<SweepComparator.SimpleEdge> m_simple_edges_cache
-
m_simple_edges_recycle
java.util.ArrayList<SweepComparator.SimpleEdge> m_simple_edges_recycle
-
m_simple_edges_buffer
java.util.ArrayList<SweepComparator.SimpleEdge> m_simple_edges_buffer
-
-
Constructor Detail
-
SweepComparator
SweepComparator(EditShape shape, double tol, boolean bIsSimple)
-
-
Method Detail
-
tryGetCachedEdge_
SweepComparator.SimpleEdge tryGetCachedEdge_(int value)
-
tryDeleteCachedEdge_
void tryDeleteCachedEdge_(int value)
-
tryCreateCachedEdge_
SweepComparator.SimpleEdge tryCreateCachedEdge_(int value)
-
initSimpleEdge_
void initSimpleEdge_(SweepComparator.SimpleEdge se, int vertex)
-
compareNonHorizontal_
int compareNonHorizontal_(SweepComparator.SimpleEdge line_1, SweepComparator.SimpleEdge line_2)
-
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
int compare(Treap treap, int left, int node)
- 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
-
-