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 classSweepComparator.SimpleEdge
-
Field Summary
Fields Modifier and Type Field Description (package private) booleanm_b_intersection_detected(package private) booleanm_b_is_simple(package private) intm_current_node(package private) NonSimpleResultm_non_simple_result(package private) intm_prev_1(package private) intm_prev_2(package private) doublem_prev_x(package private) doublem_prev_y(package private) doublem_prevx_1(package private) doublem_prevx_2private EditShapem_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) doublem_sweep_x(package private) doublem_sweep_y(package private) SweepComparator.SimpleEdgem_temp_simple_edge_1(package private) SweepComparator.SimpleEdgem_temp_simple_edge_2(package private) doublem_tolerance(package private) doublem_tolerance_10(package private) intm_vertex_1(package private) intm_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) voidclearIntersectionDetectedFlag()(package private) intcompare(Treap treap, int left, int node)(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) intcompareNonHorizontal_(SweepComparator.SimpleEdge line_1, SweepComparator.SimpleEdge line_2)(package private) intcompareNonHorizontalLowerEnd_(SweepComparator.SimpleEdge line_1, SweepComparator.SimpleEdge line_2)(package private) intcompareNonHorizontalUpperEnd_(SweepComparator.SimpleEdge line_1, SweepComparator.SimpleEdge line_2)(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) interrorCoincident()(package private) interrorCracking()(package private) intgetLastComparedNode()(package private) NonSimpleResultgetResult()(package private) voidinitSimpleEdge_(SweepComparator.SimpleEdge se, int vertex)(package private) booleanintersectionDetected()(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 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:
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
-
-