Package Spectrogram

Class DirectDrawProjector

java.lang.Object
PamView.GeneralProjector<Coordinate3d>
Spectrogram.DirectDrawProjector

public class DirectDrawProjector extends GeneralProjector<Coordinate3d>
Spectrgoram projector for drawing directly onto the spectrogram display.

Unlike the SpectroramProjector, which maps pixels 1:1, this projector needs the scales of the display since it draws directly onto the AWT component.

Author:
Doug Gillespie
See Also:
  • Constructor Details

    • DirectDrawProjector

      public DirectDrawProjector(SpectrogramDisplay spectrogramDisplay, int panelId)
  • Method Details

    • getCoord3d

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

      public Coordinate3d getCoord3d(double timeMillis, double freqHz, 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<Coordinate3d>
      Parameters:
      timeMillis - 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)
    • getDataPosition

      public Coordinate3d 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<Coordinate3d>
      Parameters:
      screenPosition - screen position
      Returns:
      data object.
    • getSpectrogramDisplay

      public SpectrogramDisplay getSpectrogramDisplay()
      Returns:
      the spectrogramDisplay
    • getDisplayHeight

      public int getDisplayHeight()
      Returns:
      the displayHeight
    • getDisplayWidth

      public int getDisplayWidth()
      Returns:
      the displayWidth
    • getPanelId

      public int getPanelId()
      Returns:
      the panelId