IshmaelDetector
Class IshDetGraphics.IshDisplayPanel
java.lang.Object
Layout.DisplayPanel
IshmaelDetector.IshDetGraphics.IshDisplayPanel
- All Implemented Interfaces:
- PamObserver
- Enclosing class:
- IshDetGraphics
class IshDetGraphics.IshDisplayPanel
- extends DisplayPanel
- implements PamObserver
| Methods inherited from class Layout.DisplayPanel |
clearImage, clearImage, clearImage, createPopupMenu, getDisplayImage, getDisplayPanelContainer, getDisplayPanelProvider, getEastAxis, getInnerHeight, getInnerPanel, getInnerWidth, getNorthAxis, getPanel, getPanelBorder, getSouthAxis, getWestAxis, repaint, repaint, setPanelBorder |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
clearLastX
int clearLastX
perChannelInfo
IshDetGraphics.IshDisplayPanel.PerChannelInfo[] perChannelInfo
sampleRate
float sampleRate
IshDetGraphics.IshDisplayPanel
public IshDetGraphics.IshDisplayPanel(DisplayPanelProvider displayPanelProvider,
DisplayPanelContainer displayPanelContainer)
getObserverObject
public PamObserver getObserverObject()
- Specified by:
getObserverObject in interface PamObserver
- 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.
containerNotification
public void containerNotification(DisplayPanelContainer displayContainer,
int noteType)
- Description copied from class:
DisplayPanel
- Called by the DisplayPanelContainer whenever the scales
change - e.g. every time new data is drawn on the spectrogram.
The display panel can use this information in two ways:
Firstly, it should clear the region of the display just ahead of the current
spectrogram x coordinate.
Secondly, it may draw additional data on the display.
- Specified by:
containerNotification in class DisplayPanel
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 class DisplayPanel
getObserverName
public java.lang.String getObserverName()
- Specified by:
getObserverName in interface PamObserver
getRequiredDataHistory
public long getRequiredDataHistory(PamObservable o,
java.lang.Object arg)
- Specified by:
getRequiredDataHistory in interface PamObserver
- Parameters:
o - PamObservable class requiring the dataarg - optional argument from PamObservable
- Returns:
- time in milliseconds requried by data held in PamObservable
noteNewSettings
public void noteNewSettings()
- Specified by:
noteNewSettings in interface PamObserver
removeObservable
public void removeObservable(PamObservable o)
- Description copied from interface:
PamObserver
- called when an Observable (PamDataBlock) is removed from the system
- Specified by:
removeObservable in interface PamObserver
masterClockUpdate
public void masterClockUpdate(long milliSeconds,
long sampleNumber)
- Specified by:
masterClockUpdate in interface PamObserver
setSampleRate
public void setSampleRate(float sampleRate,
boolean notify)
- Description copied from interface:
PamObserver
- New sample rate
- Specified by:
setSampleRate in interface PamObserver
notify - Notify other PamObservers and PamObservables in the chain.
update
public void update(PamObservable o,
PamDataUnit dataUnit1)
- Description copied from interface:
PamObserver
- Informs the PamObserver that new data have been added to the Observable
class
- Specified by:
update in interface PamObserver
- Parameters:
o - Reference to the Observable (a PamDataBlock)dataUnit1 - Reference to the new PamDataUnit