Package PamguardMVC
Class RawDataDisplay.RawDisplayPanel
java.lang.Object
Layout.DisplayPanel
PamguardMVC.RawDataDisplay.RawDisplayPanel
- All Implemented Interfaces:
PamSettings
,SettingsNameProvider
,PamObserver
- Enclosing class:
RawDataDisplay
public class RawDataDisplay.RawDisplayPanel
extends DisplayPanel
implements PamObserver, PamSettings
There may be several actual DisplayPanels if lots of
different displays all want one.
The outer class must keep a list of them all.
- Author:
- Doug Gillespie
-
Constructor Summary
ConstructorDescriptionRawDisplayPanel
(DisplayPanelProvider displayPanelProvider, DisplayPanelContainer displayPanelContainer) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addData
(PamObservable o, PamDataUnit dataUnit) Informs the PamObserver that new data have been added to the Observable classvoid
containerNotification
(DisplayPanelContainer displayContainer, int noteType) Not used - all timing is controlled by the arrival of new data blocks.void
The displayPanelContainer should call destroyPanel when the panel is no longer required so that the displayPanel can unsubscribe to any data it was observing.long
Implementation of PamObserverImplementation of PamSettingslong
void
masterClockUpdate
(long milliSeconds, long sampleNumber) void
Implementation of PamObservervoid
receiveSourceNotification
(int type, Object object) Receive a notification from the data source - typically a change in DAQ status.void
Implementation of PamObserverboolean
restoreSettings
(PamControlledUnitSettings pamControlledUnitSettings) void
setSampleRate
(float sampleRate, boolean notify) New sample ratevoid
updateData
(PamObservable observable, PamDataUnit pamDataUnit) Informs the PamObserver that existing data have been updatedMethods inherited from class Layout.DisplayPanel
clearImage, clearImage, clearImage, getDisplayImage, getDisplayPanelContainer, getDisplayPanelProvider, getInnerHeight, getInnerPanel, getInnerWidth, getNorthAxis, getPanel, getPanelBorder, getSouthAxis, prepareImage, repaint, repaint, setPanelBorder, spectrogramMousePosition
-
Constructor Details
-
RawDisplayPanel
public RawDisplayPanel(DisplayPanelProvider displayPanelProvider, DisplayPanelContainer displayPanelContainer)
-
-
Method Details
-
getObserverObject
- Specified by:
getObserverObject
in interfacePamObserver
- Returns:
- the actual observer. In most cases concrete classes will just return 'this' in response. The exception is the Threaded observer, which will return the single thread observer.
-
getObserverName
- Specified by:
getObserverName
in interfacePamObserver
-
getRequiredDataHistory
Implementation of PamObserver- Specified by:
getRequiredDataHistory
in interfacePamObserver
- Parameters:
arg
- optional argument from PamObservable- Returns:
- time in milliseconds required by data held in PamObservable
-
noteNewSettings
public void noteNewSettings()Implementation of PamObserver- Specified by:
noteNewSettings
in interfacePamObserver
-
removeObservable
Implementation of PamObserver- Specified by:
removeObservable
in interfacePamObserver
-
setSampleRate
public void setSampleRate(float sampleRate, boolean notify) Description copied from interface:PamObserver
New sample rate- Specified by:
setSampleRate
in interfacePamObserver
- Parameters:
notify
- Notify other PamObservers and PamObservables in the chain.
-
masterClockUpdate
public void masterClockUpdate(long milliSeconds, long sampleNumber) - Specified by:
masterClockUpdate
in interfacePamObserver
-
receiveSourceNotification
Description copied from interface:PamObserver
Receive a notification from the data source - typically a change in DAQ status. See the constants listed in AcquisitionProcess for potential change types.- Specified by:
receiveSourceNotification
in interfacePamObserver
- Parameters:
type
- the type of changeobject
- generic object added here so that we can include anything in the future
-
addData
Description copied from interface:PamObserver
Informs the PamObserver that new data have been added to the Observable class- Specified by:
addData
in interfacePamObserver
-
updateData
Description copied from interface:PamObserver
Informs the PamObserver that existing data have been updated- Specified by:
updateData
in interfacePamObserver
-
destroyPanel
public void destroyPanel()Description copied from class:DisplayPanel
The displayPanelContainer should call destroyPanel when the panel is no longer required so that the displayPanel can unsubscribe to any data it was observing.- Specified by:
destroyPanel
in classDisplayPanel
-
containerNotification
Not used - all timing is controlled by the arrival of new data blocks.- Specified by:
containerNotification
in classDisplayPanel
-
getSettingsReference
Implementation of PamSettings- 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
-
getUnitName
- Specified by:
getUnitName
in interfaceSettingsNameProvider
- Returns:
- A Name specific to this instance of the particular class, e.g. Sperm whale detector, Beaked whale detector, etc.
-
getUnitType
- Specified by:
getUnitType
in interfacePamSettings
- Returns:
- A Name specific to the type, e.g. Click detector
-
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
-
getWestAxis
- Overrides:
getWestAxis
in classDisplayPanel
-
getEastAxis
- Overrides:
getEastAxis
in classDisplayPanel
-