Class Envelope2DIntersectorImpl

java.lang.Object
com.esri.core.geometry.Envelope2DIntersectorImpl

class Envelope2DIntersectorImpl extends Object
  • Field Details

    • 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

    • m_iterator_blue

    • m_envelope_helper

      private Envelope2D m_envelope_helper
    • m_envelopes_red

      private ArrayList<Envelope2D> m_envelopes_red
    • m_envelopes_blue

      private 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
  • Constructor Details

    • Envelope2DIntersectorImpl

      Envelope2DIntersectorImpl()
  • Method Details

    • 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)