Class IRectangleFinder

java.lang.Object
net.algart.math.rectangles.IRectangleFinder

public abstract class IRectangleFinder extends Object
  • Constructor Details

    • IRectangleFinder

      public IRectangleFinder()
  • Method Details

    • getEmptyInstance

      public static IRectangleFinder getEmptyInstance()
    • getEmptyInstance

      public static IRectangleFinder getEmptyInstance(boolean horizontal)
    • getEmptyUnoptimizedInstance

      public static IRectangleFinder getEmptyUnoptimizedInstance()
    • getInstance

      public static IRectangleFinder getInstance(IntUnaryOperator minX, IntUnaryOperator maxX, IntUnaryOperator minY, IntUnaryOperator maxY, int numberOfRectangles)
    • getInstance

      public static IRectangleFinder getInstance(int[] minX, int[] maxX, int[] minY, int[] maxY)
    • minX

      public IntUnaryOperator minX()
    • maxX

      public IntUnaryOperator maxX()
    • minY

      public IntUnaryOperator minY()
    • maxY

      public IntUnaryOperator maxY()
    • minX

      public final int minX(int k)
    • maxX

      public final int maxX(int k)
    • minY

      public final int minY(int k)
    • maxY

      public final int maxY(int k)
    • numberOfRectangles

      public final int numberOfRectangles()
    • setRectangles

      public final IRectangleFinder setRectangles(IntUnaryOperator minX, IntUnaryOperator maxX, IntUnaryOperator minY, IntUnaryOperator maxY, int numberOfRectangles)
    • setRectangles

      public final IRectangleFinder setRectangles(int[] minX, int[] maxX, int[] minY, int[] maxY)
    • setIndexedRectangles

      public final IRectangleFinder setIndexedRectangles(int[] minX, int[] maxX, int[] minY, int[] maxY, int[] indexes, int numberOfRectangles)
    • setIndexActual

      public final IRectangleFinder setIndexActual(IntPredicate indexActual)
    • setAllIndexesActual

      public final IRectangleFinder setAllIndexesActual()
    • indexActual

      public final boolean indexActual(int k)
    • compact

      public IRectangleFinder compact()
    • findContaining

      public abstract void findContaining(int x, int y, IntConsumer indexConsumer)
    • findContaining

      public int findContaining(int x, int y, int[] resultIndexes)
    • findContaining

      public abstract void findContaining(double x, double y, IntConsumer indexConsumer)
    • findContaining

      public int findContaining(double x, double y, int[] resultIndexes)
    • findIntersecting

      public abstract void findIntersecting(int minX, int maxX, int minY, int maxY, IntConsumer indexConsumer)
    • findIntersecting

      public int findIntersecting(int minX, int maxX, int minY, int maxY, int[] resultIndexes)
    • clear

      public void clear()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • setRanges

      protected abstract void setRanges()
    • algorithmName

      protected String algorithmName()