Class VirtualFlowHit<C extends Cell<?,?>>

java.lang.Object
org.fxmisc.flowless.VirtualFlowHit<C>
Direct Known Subclasses:
VirtualFlowHit.CellHit, VirtualFlowHit.HitAfterCells, VirtualFlowHit.HitBeforeCells

public abstract class VirtualFlowHit<C extends Cell<?,?>> extends Object
Stores the result of a VirtualFlow.hit(double, double). Before calling any of the getters, one should determine what kind of hit this object is via isCellHit(), isBeforeCells(), and isAfterCells(). Otherwise, calling the wrong getter will throw an UnsupportedOperationException.

Types of VirtualFlowHit:

  • Constructor Details

    • VirtualFlowHit

      private VirtualFlowHit()
  • Method Details

    • cellHit

      static <C extends Cell<?, ?>> VirtualFlowHit<C> cellHit(int cellIndex, C cell, double x, double y)
    • hitBeforeCells

      static <C extends Cell<?, ?>> VirtualFlowHit<C> hitBeforeCells(double x, double y)
    • hitAfterCells

      static <C extends Cell<?, ?>> VirtualFlowHit<C> hitAfterCells(double x, double y)
    • isCellHit

      public abstract boolean isCellHit()
    • isBeforeCells

      public abstract boolean isBeforeCells()
    • isAfterCells

      public abstract boolean isAfterCells()
    • getCellIndex

      public abstract int getCellIndex()
    • getCell

      public abstract C getCell()
    • getCellOffset

      public abstract javafx.geometry.Point2D getCellOffset()
    • getOffsetBeforeCells

      public abstract javafx.geometry.Point2D getOffsetBeforeCells()
    • getOffsetAfterCells

      public abstract javafx.geometry.Point2D getOffsetAfterCells()