Class RawFFTPlot.FreqTimeProjector

Enclosing class:
RawFFTPlot<D extends PamDataUnit>

public class RawFFTPlot.FreqTimeProjector extends TimeProjectorFX
Simple wrapper class for to make the DetectionPlotProjector into a TimeProjectorFX. This is because the spectrogram needs a time projector.
Author:
Jamie Macaulay
  • Constructor Details

    • FreqTimeProjector

      public FreqTimeProjector(DetectionPlotProjector projector)
      Constructor for the freq time projector.
  • Method Details

    • getTimeAxis

      public PamAxisFX getTimeAxis()
      Description copied from class: TimeProjectorFX
      Get the time axis
      Overrides:
      getTimeAxis in class TimeProjectorFX
    • getCoord3d

      public Coordinate3d getCoord3d(double d1, double d2, double d3)
      Description copied from class: GeneralProjector
      Function ultimately used by a PamDataBlock to convert it's own data, in whatever form that is in into screen coordinates.
      Specified by:
      getCoord3d in class GeneralProjector<PamCoordinate>
      Parameters:
      d1 - d2 and d3 are data representing whatever is appropriate for the concrete instance of the projector (e.g. Latitude, Longitude, depth, Time Frequency, etc)
      Returns:
      A 3 dimensional coordinate (realistically z is never currently used)
    • getCoord3d

      public Coordinate3d getCoord3d(PamCoordinate dataObject)
      Description copied from class: GeneralProjector
      Same as getCoordinate3d but using the generic type
      Specified by:
      getCoord3d in class GeneralProjector<PamCoordinate>
      Parameters:
      dataObject - object extending PamCoordinate
      Returns:
      3d coordinate.
    • getDataPosition

      public PamCoordinate getDataPosition(PamCoordinate screenPosition)
      Description copied from class: GeneralProjector
      Do the exact opposite of getCoord3d and turn a screen position back into a data coordinate (e.g. a time / freq, a lat long, etc)/.
      Specified by:
      getDataPosition in class GeneralProjector<PamCoordinate>
      Parameters:
      screenPosition - screen position
      Returns:
      data object.