Package whistlesAndMoans
Class WhistleMoanControl
java.lang.Object
PamController.PamControlledUnit
whistlesAndMoans.WhistleMoanControl
- All Implemented Interfaces:
LocalisationAlgorithm
,PamSettings
,SettingsNameProvider
public class WhistleMoanControl
extends PamControlledUnit
implements PamSettings, LocalisationAlgorithm
-
Field Summary
-
Constructor Summary
ConstructorDescriptionWhistleMoanControl
(String unitName) WhistleMoanControl
(PamConfiguration pamConfiguration, String unitName) -
Method Summary
Modifier and TypeMethodDescriptioncreateDetectionMenu
(Frame parentFrame) Create a JMenu object containing MenuItems associated with PamProcessescreateDisplayMenu
(Frame parentFrame) Create a JMenu object containing MenuItems associated with the viewGet information about the localisation algorithm.getGUI
(int flag) Get the GUI for the PAMControlled unit.getModuleSummary
(boolean clear) Get a module summary text string for shorthand output to anyting wanting a short summary of data state / numbers of detections.long
Gets a reference to a small panel to be displayed along the left hand edge of the main tab panel.Get something that can make LocalisationType objects of a form a bit bespoke to the type of localiser.void
notifyModelChanged
(int changeType) General notification when the PAMGAURD model changes.boolean
restoreSettings
(PamControlledUnitSettings pamControlledUnitSettings) void
setWhistleMoanControl
(WhistleToneParameters newParams) Set the whistle and tone params.Methods inherited from class PamController.PamControlledUnit
addOfflineTaskGroup, addOtherRelatedMenuItems, addPamProcess, addPamProcess, addRelatedMenuItems, canClose, canPlayViewerSound, createFileMenu, createHelpMenu, flushDataBlockBuffers, getBackupInformation, getFrameNumber, getGuiFrame, getInstanceIndex, getModuleStatus, getModuleStatusManager, getModuleSummary, getNumOfflineTaskGroups, getNumPamProcesses, getOfflineState, getOfflineTaskGroup, getPamConfiguration, getPamController, getPamModuleInfo, getPamProcess, getPamView, getPlugin, getTabClipCopier, getTabPanel, getTabSpecificMenuBar, getToolbarComponent, getUnitName, getUnitType, getVerboseLevel, gotoTab, isInMainConfiguration, isNetRx, isViewer, pamClose, pamHasStopped, pamToStart, playViewerSound, removePamProcess, removeUnit, rename, saveViewerData, setFrameNumber, setModuleStatusManager, setPamConfiguration, setPamController, setPamModuleInfo, setPamView, setSidePanel, setTabPanel, setToolbarComponent, setupControlledUnit, stopViewerSound, tellModule, terminalPrint, terminalPrintln, toString
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface PamController.PamSettings
getUnitType
Methods inherited from interface PamController.SettingsNameProvider
getUnitName
-
Field Details
-
UNITTYPE
- See Also:
-
-
Constructor Details
-
WhistleMoanControl
-
WhistleMoanControl
-
-
Method Details
-
notifyModelChanged
public void notifyModelChanged(int changeType) Description copied from class:PamControlledUnit
General notification when the PAMGAURD model changes.- Overrides:
notifyModelChanged
in classPamControlledUnit
- Parameters:
changeType
- type of change
-
createDetectionMenu
Description copied from class:PamControlledUnit
Create a JMenu object containing MenuItems associated with PamProcesses- Overrides:
createDetectionMenu
in classPamControlledUnit
- Parameters:
parentFrame
- The owner frame of the menu- Returns:
- reference to a JMenu which can be added to an existing menu or
menu bar
Note that if multiple views are to use the same menu, then they should each create a new menu (by setting Create to true) the first time they call this method.
-
createDisplayMenu
Description copied from class:PamControlledUnit
Create a JMenu object containing MenuItems associated with the view- Overrides:
createDisplayMenu
in classPamControlledUnit
- Returns:
- reference to a JMenu which can be added to an existing menu or
menu bar
Note that if multiple views are to use the same menu, then they should each create a new menu (by setting Create to true) the first time they call this method.
-
getSidePanel
Description copied from class:PamControlledUnit
Gets a reference to a small panel to be displayed along the left hand edge of the main tab panel. Side panels should be small since they are always visible and any space they take will be taken from the main tab panel.It is possible for a PamControlled unit to have a side panel without having a pamTabPanel.
- Overrides:
getSidePanel
in classPamControlledUnit
- Returns:
- a pamSidePanel object.
- See Also:
-
getSpectrogramNoiseProcess
- Returns:
- the spectrogramNoiseProcess
-
getWhistleToneProcess
- Returns:
- the whistleToneProcess
-
getSettingsReference
- Specified by:
getSettingsReference
in interfacePamSettings
- Returns:
- The serialisable object that will be stored
-
getSettingsVersion
public long getSettingsVersion()- Specified by:
getSettingsVersion
in interfacePamSettings
- Returns:
- An integer version number for the settings
-
restoreSettings
- Specified by:
restoreSettings
in interfacePamSettings
- 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
-
getShortUnitType
- Overrides:
getShortUnitType
in classPamControlledUnit
- Returns:
- a shortened version of the unit type for use in module summary strings.
-
getWhistleToneParameters
-
setWhistleMoanControl
Set the whistle and tone params. -
getGUI
Get the GUI for the PAMControlled unit. This has multiple GUI options which are instantiated depending on the view type.- Overrides:
getGUI
in classPamControlledUnit
- Parameters:
flag
- . The GUI type flag defined in PAMGuiManager.- Returns:
- the GUI for the PamControlledUnit unit.
-
getModuleSummary
Description copied from class:PamControlledUnit
Get a module summary text string for shorthand output to anyting wanting a short summary of data state / numbers of detections.- Overrides:
getModuleSummary
in classPamControlledUnit
- Parameters:
clear
- clear data after generating string, so that counts of detections, etc. start again from 0.- Returns:
- module summary string - goings on since the last call to this function
-
getAlgorithmInfo
Description copied from interface:LocalisationAlgorithm
Get information about the localisation algorithm.- Specified by:
getAlgorithmInfo
in interfaceLocalisationAlgorithm
- Returns:
- algorithm information.
-
getTethysCreator
Description copied from interface:LocalisationAlgorithm
Get something that can make LocalisationType objects of a form a bit bespoke to the type of localiser. This may be better than having the standard functions in LocalizationBuilder guess what's best.- Specified by:
getTethysCreator
in interfaceLocalisationAlgorithm
- Returns:
- can be null in which case standard functions will do the best they can.
-