Class IshDetGraphics

java.lang.Object
IshmaelDetector.IshDetGraphics
All Implemented Interfaces:
DisplayPanelProvider, PamSettings, SettingsNameProvider

public class IshDetGraphics extends Object implements DisplayPanelProvider, PamSettings
IshDetGraphics displays a detection function from an Ishmael-type detector (EnergySum, MatchFilt, SgramCorr). Detection function units are of type double[], with minimum length 1 (this is about the minimum you could require!).
Author:
Dave Mellinger, Modified by Jamie Macaulay 2019
  • Constructor Details

  • Method Details

    • createDisplayPanel

      public DisplayPanel createDisplayPanel(DisplayPanelContainer displayPanelContainer)
      Specified by:
      createDisplayPanel in interface DisplayPanelProvider
      Returns:
      create the panel to be included in the display
    • getDisplayPanelName

      public String getDisplayPanelName()
      Description copied from interface: DisplayPanelProvider
      Get a name for the panel which may be used in options dialogs, etc.
      Specified by:
      getDisplayPanelName in interface DisplayPanelProvider
      Returns:
      a character string
    • prepareForRun

      public void prepareForRun()
    • isFirstTime

      public boolean isFirstTime()
      Check whether the display is set to first time
      Returns:
      the firstTime
    • setFirstTime

      public void setFirstTime(boolean firstTime)
      Set the display to first time. This will recalculate a variety of variables on first repaint. Call after settings change.
      Parameters:
      firstTime - the firstTime to set
    • getUnitName

      public String getUnitName()
      Specified by:
      getUnitName in interface SettingsNameProvider
      Returns:
      A Name specific to this instance of the particular class, e.g. Sperm whale detector, Beaked whale detector, etc.
    • getUnitType

      public String getUnitType()
      Specified by:
      getUnitType in interface PamSettings
      Returns:
      A Name specific to the type, e.g. Click detector
    • getSettingsReference

      public Serializable getSettingsReference()
      Specified by:
      getSettingsReference in interface PamSettings
      Returns:
      The serialisable object that will be stored
    • getSettingsVersion

      public long getSettingsVersion()
      Specified by:
      getSettingsVersion in interface PamSettings
      Returns:
      An integer version number for the settings
    • restoreSettings

      public boolean restoreSettings(PamControlledUnitSettings pamControlledUnitSettings)
      Specified by:
      restoreSettings in interface PamSettings
      Returns:
      true if successful The object performs final checks (if needed) and then casts the settings data pamcontrolledunitSettings.settings into the correct type and uses as required