Package com.esri.core.geometry
Class Envelope2DIntersectorImpl
- java.lang.Object
-
- com.esri.core.geometry.Envelope2DIntersectorImpl
-
class Envelope2DIntersectorImpl extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classEnvelope2DIntersectorImpl.EndPointsComparerprivate static classEnvelope2DIntersectorImpl.Envelope2DBucketSortHelperprivate static interfaceEnvelope2DIntersectorImpl.State
-
Field Summary
-
Constructor Summary
Constructors Constructor Description Envelope2DIntersectorImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddBlueEnvelope(int element, Envelope2D blue_envelope)(package private) voidaddEnvelope(int element, Envelope2D envelope)(package private) voidaddRedEnvelope(int element, Envelope2D red_envelope)(package private) voidendBlueConstruction()(package private) voidendConstruction()(package private) voidendRedConstruction()private doublegetAdjustedValue_(int e, boolean b_red)(package private) intgetBlueElement(int handle_b)(package private) Envelope2DgetBlueEnvelope(int handle_b)(package private) intgetElement(int handle)(package private) Envelope2DgetEnvelope(int handle)(package private) intgetHandleA()(package private) intgetHandleB()(package private) intgetRedElement(int handle_a)(package private) Envelope2DgetRedEnvelope(int handle_a)private booleaninitialize_()private booleaninitializeBlue_()private booleaninitializeRed_()private booleaninitializeRedBlue_()private static booleanisBottom_(int y_end_point_handle)private static booleanisTop_(int y_end_point_handle)private booleaniterate_()private booleaniterateBlue_()private booleaniterateBruteForce_()private booleaniterateRed_()private booleaniterateRedBlueBruteForce_()(package private) booleannext()private voidreset_()private booleanresetBlue_()private booleanresetRed_()(package private) voidsetTolerance(double tolerance)private voidsortYEndIndices_(AttributeStreamOfInt32 end_indices, int begin_, int end_, boolean b_red)private voidsortYEndIndicesHelper_(AttributeStreamOfInt32 end_indices, int begin_, int end_, boolean b_red)(package private) voidstartBlueConstruction()(package private) voidstartConstruction()(package private) voidstartRedConstruction()private booleansweep_()private booleansweepBlue_()private booleansweepBruteForce_()private booleansweepRed_()private booleansweepRedBlue_()private booleansweepRedBlueBruteForce_()
-
-
-
Field Detail
-
m_tolerance
private double m_tolerance
-
m_sweep_index_red
private int m_sweep_index_red
-
m_sweep_index_blue
private int m_sweep_index_blue
-
m_envelope_handle_a
private int m_envelope_handle_a
-
m_envelope_handle_b
private int m_envelope_handle_b
-
m_interval_tree_red
private IntervalTreeImpl m_interval_tree_red
-
m_interval_tree_blue
private IntervalTreeImpl m_interval_tree_blue
-
m_iterator_red
private IntervalTreeImpl.IntervalTreeIteratorImpl m_iterator_red
-
m_iterator_blue
private IntervalTreeImpl.IntervalTreeIteratorImpl m_iterator_blue
-
m_envelope_helper
private Envelope2D m_envelope_helper
-
m_envelopes_red
private java.util.ArrayList<Envelope2D> m_envelopes_red
-
m_envelopes_blue
private java.util.ArrayList<Envelope2D> m_envelopes_blue
-
m_elements_red
private AttributeStreamOfInt32 m_elements_red
-
m_elements_blue
private AttributeStreamOfInt32 m_elements_blue
-
m_sorted_end_indices_red
private AttributeStreamOfInt32 m_sorted_end_indices_red
-
m_sorted_end_indices_blue
private AttributeStreamOfInt32 m_sorted_end_indices_blue
-
m_queued_list_red
private int m_queued_list_red
-
m_queued_list_blue
private int m_queued_list_blue
-
m_queued_envelopes
private IndexMultiDCList m_queued_envelopes
-
m_queued_indices_red
private AttributeStreamOfInt32 m_queued_indices_red
-
m_queued_indices_blue
private AttributeStreamOfInt32 m_queued_indices_blue
-
m_b_add_red
private boolean m_b_add_red
-
m_b_add_blue
private boolean m_b_add_blue
-
m_b_add_red_red
private boolean m_b_add_red_red
-
m_b_done
private boolean m_b_done
-
m_function
private int m_function
-
m_bucket_sort
private BucketSort m_bucket_sort
-
-
Method Detail
-
startConstruction
void startConstruction()
-
addEnvelope
void addEnvelope(int element, Envelope2D envelope)
-
endConstruction
void endConstruction()
-
startRedConstruction
void startRedConstruction()
-
addRedEnvelope
void addRedEnvelope(int element, Envelope2D red_envelope)
-
endRedConstruction
void endRedConstruction()
-
startBlueConstruction
void startBlueConstruction()
-
addBlueEnvelope
void addBlueEnvelope(int element, Envelope2D blue_envelope)
-
endBlueConstruction
void endBlueConstruction()
-
next
boolean next()
-
getHandleA
int getHandleA()
-
getHandleB
int getHandleB()
-
setTolerance
void setTolerance(double tolerance)
-
getEnvelope
Envelope2D getEnvelope(int handle)
-
getElement
int getElement(int handle)
-
getRedEnvelope
Envelope2D getRedEnvelope(int handle_a)
-
getBlueEnvelope
Envelope2D getBlueEnvelope(int handle_b)
-
getRedElement
int getRedElement(int handle_a)
-
getBlueElement
int getBlueElement(int handle_b)
-
isTop_
private static boolean isTop_(int y_end_point_handle)
-
isBottom_
private static boolean isBottom_(int y_end_point_handle)
-
reset_
private void reset_()
-
initialize_
private boolean initialize_()
-
initializeRed_
private boolean initializeRed_()
-
initializeBlue_
private boolean initializeBlue_()
-
initializeRedBlue_
private boolean initializeRedBlue_()
-
sweep_
private boolean sweep_()
-
sweepBruteForce_
private boolean sweepBruteForce_()
-
sweepRedBlueBruteForce_
private boolean sweepRedBlueBruteForce_()
-
sweepRedBlue_
private boolean sweepRedBlue_()
-
sweepRed_
private boolean sweepRed_()
-
sweepBlue_
private boolean sweepBlue_()
-
iterate_
private boolean iterate_()
-
iterateRed_
private boolean iterateRed_()
-
iterateBlue_
private boolean iterateBlue_()
-
iterateBruteForce_
private boolean iterateBruteForce_()
-
iterateRedBlueBruteForce_
private boolean iterateRedBlueBruteForce_()
-
resetRed_
private boolean resetRed_()
-
resetBlue_
private boolean resetBlue_()
-
sortYEndIndices_
private void sortYEndIndices_(AttributeStreamOfInt32 end_indices, int begin_, int end_, boolean b_red)
-
sortYEndIndicesHelper_
private void sortYEndIndicesHelper_(AttributeStreamOfInt32 end_indices, int begin_, int end_, boolean b_red)
-
getAdjustedValue_
private double getAdjustedValue_(int e, boolean b_red)
-
-